PluginProbe
Booking Calendar / 11.7
Booking Calendar v11.7
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 10.11.2 10.11.3 All 202 releases
booking / _dist / all / _src / wpbc_all_admin.css

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

4,690 lines 392.1 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 outline: 0;
1163 border-width: var(--wpbc_form-field-border-size);
1164 border-style: solid;
1165 border-color: var(--wpbc_form-button-background-color);
1166 box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0 1px 2px rgba(0, 0, 0, .15);
1167 }
1168 /* Exception for range slider, to have smaller highlight color */
1169 .wp-core-ui .wpbc_page input[type=range]:focus {
1170 box-shadow: 0 0 0 1px var(--wpbc_form-button-background-color), 0 1px 2px rgba(0, 0, 0, .15);
1171 }
1172
1173 /* == CHOOSEN_OFFICIAL_CSS_PART ===================================================================================== */
1174 /* @group Base */
1175 .chzn-container {
1176 user-select: none;
1177 }
1178 .chzn-container * {
1179 -webkit-box-sizing: border-box;
1180 box-sizing: border-box;
1181 }
1182 .chzn-container .chzn-drop {
1183 position: absolute;
1184 top: 100%;
1185 z-index: 1010;
1186 width: 100%;
1187 border: 1px solid #00000030;
1188 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.09);
1189 margin-top: 1px;
1190 border-top: 0;
1191 background: #fff;
1192 clip: rect(0, 0, 0, 0);
1193 -webkit-clip-path: inset(100% 100%);
1194 clip-path: inset(100% 100%);
1195 }
1196 .chzn-container.chzn-with-drop .chzn-drop {
1197 clip: auto;
1198 -webkit-clip-path: none;
1199 clip-path: none;
1200 }
1201 .chzn-container a {
1202 cursor: pointer;
1203 }
1204 .chzn-container .search-choice .group-name, .chzn-container .chzn-single .group-name {
1205 margin-right: 4px;
1206 overflow: hidden;
1207 white-space: nowrap;
1208 text-overflow: ellipsis;
1209 font-weight: normal;
1210 color: #999999;
1211 }
1212 .chzn-container .search-choice .group-name:after, .chzn-container .chzn-single .group-name:after {
1213 content: ":";
1214 padding-left: 2px;
1215 vertical-align: top;
1216 }
1217 /* @end */
1218 /* @group Single Chosen */
1219 .chzn-container-single .chzn-single {
1220 position: relative;
1221 display: block;
1222 overflow: hidden;
1223 padding: 0 0 0 8px;
1224 height: 25px;
1225 border: 1px solid #aaa;
1226 border-radius: 5px;
1227 background-color: #fff;
1228 background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
1229 background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
1230 background-clip: padding-box;
1231 -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
1232 box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
1233 color: #444;
1234 text-decoration: none;
1235 white-space: nowrap;
1236 line-height: 24px;
1237 }
1238 .chzn-container-single .chzn-default {
1239 color: #999;
1240 }
1241 .chzn-container-single .chzn-single span {
1242 display: block;
1243 overflow: hidden;
1244 margin-right: 26px;
1245 text-overflow: ellipsis;
1246 white-space: nowrap;
1247 }
1248 .chzn-container-single .chzn-single-with-deselect span {
1249 margin-right: 38px;
1250 }
1251 .chzn-container-single .chzn-single abbr {
1252 position: absolute;
1253 top: 6px;
1254 right: 26px;
1255 display: block;
1256 width: 12px;
1257 height: 12px;
1258 /*background: url("chzn-sprite.png") -42px 1px no-repeat;*/
1259 font-size: 1px;
1260 }
1261 .chzn-container-single .chzn-single abbr:hover {
1262 background-position: -42px -10px;
1263 }
1264 .chzn-container-single.chzn-disabled .chzn-single abbr:hover {
1265 background-position: -42px -10px;
1266 }
1267 .chzn-container-single .chzn-single div {
1268 position: absolute;
1269 top: 0;
1270 right: 0;
1271 display: block;
1272 width: 18px;
1273 height: 100%;
1274 }
1275 .chzn-container-single .chzn-single div b {
1276 display: block;
1277 width: 100%;
1278 height: 100%;
1279 /*background: url("chzn-sprite.png") no-repeat 0px 2px;*/
1280 }
1281 .chzn-container-single .chzn-search {
1282 position: relative;
1283 z-index: 1010;
1284 margin: 0;
1285 padding: 3px 4px;
1286 white-space: nowrap;
1287 }
1288 .chzn-container-single .chzn-search input[type="text"] {
1289 margin: 1px 0;
1290 padding: 4px 20px 4px 5px;
1291 width: 100%;
1292 height: auto;
1293 outline: 0;
1294 border: 1px solid #aaa;
1295 /*background: url("chzn-sprite.png") no-repeat 100% -20px;*/
1296 font-size: 1em;
1297 font-family: sans-serif;
1298 line-height: normal;
1299 border-radius: 0;
1300 }
1301 .chzn-container-single .chzn-drop {
1302 margin-top: -1px;
1303 border-radius: 0 0 4px 4px;
1304 background-clip: padding-box;
1305 }
1306 .chzn-container-single.chzn-container-single-nosearch .chzn-search {
1307 position: absolute;
1308 clip: rect(0, 0, 0, 0);
1309 -webkit-clip-path: inset(100% 100%);
1310 clip-path: inset(100% 100%);
1311 }
1312 /* @end */
1313 /* @group Results */
1314 .chzn-container .chzn-results {
1315 color: #444;
1316 position: relative;
1317 overflow-x: hidden;
1318 overflow-y: auto;
1319 margin: 0 4px 4px 0;
1320 padding: 0 0 0 4px;
1321 max-height: 240px;
1322 -webkit-overflow-scrolling: touch;
1323 }
1324 .chzn-container .chzn-results li {
1325 display: none;
1326 margin: 0;
1327 padding: 5px 6px;
1328 list-style: none;
1329 line-height: 1.5em;
1330 word-wrap: break-word;
1331 -webkit-touch-callout: none;
1332 }
1333 .chzn-container .chzn-results li.active-result {
1334 display: list-item;
1335 cursor: pointer;
1336 }
1337 .chzn-container .chzn-results li.disabled-result {
1338 display: list-item;
1339 color: #ccc;
1340 cursor: default;
1341 }
1342 .chzn-container .chzn-results li.no-results {
1343 color: #777;
1344 display: list-item;
1345 background: #f4f4f4;
1346 }
1347 .chzn-container .chzn-results li.group-result {
1348 display: list-item;
1349 font-weight: bold;
1350 cursor: default;
1351 }
1352 .chzn-container .chzn-results li.group-option {
1353 padding-left: 15px;
1354 }
1355 .chzn-container .chzn-results li em {
1356 font-style: normal;
1357 text-decoration: underline;
1358 }
1359 /* @end */
1360 /* @group Multi Chosen */
1361 .chzn-container-multi .chzn-choices {
1362 position: relative;
1363 overflow: hidden;
1364 margin: 0;
1365 padding: 0 5px;
1366 width: 100%;
1367 height: auto;
1368 border: 1px solid #aaa;
1369 background-color: #fff;
1370 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
1371 background-image: linear-gradient(#eee 1%, #fff 15%);
1372 cursor: text;
1373 }
1374 .chzn-container-multi .chzn-choices li {
1375 float: left;
1376 list-style: none;
1377 }
1378 .chzn-container-multi .chzn-choices li.search-field {
1379 margin: 0;
1380 padding: 0;
1381 white-space: nowrap;
1382 }
1383 .chzn-container-multi .chzn-choices li.search-field input[type="text"] {
1384 margin: 1px 0;
1385 padding: 0;
1386 height: 25px;
1387 outline: 0;
1388 border: 0 !important;
1389 background: transparent !important;
1390 -webkit-box-shadow: none;
1391 box-shadow: none;
1392 color: #999;
1393 font-size: 100%;
1394 font-family: sans-serif;
1395 line-height: normal;
1396 border-radius: 0;
1397 width: 25px;
1398 }
1399 .chzn-container-multi .chzn-choices li.search-choice {
1400 position: relative;
1401 margin: 3px 5px 3px 0;
1402 padding: 3px 20px 3px 5px;
1403 border: 1px solid #aaa;
1404 max-width: 100%;
1405 border-radius: 3px;
1406 background-color: #eeeeee;
1407 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
1408 background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
1409 background-size: 100% 19px;
1410 background-repeat: repeat-x;
1411 background-clip: padding-box;
1412 -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
1413 box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
1414 color: #333;
1415 line-height: 13px;
1416 cursor: default;
1417 }
1418 .chzn-container-multi .chzn-choices li.search-choice span {
1419 word-wrap: break-word;
1420 text-overflow: ellipsis;
1421 overflow: hidden;
1422 }
1423 .chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
1424 margin: 0 0 0 11px;
1425 position: relative;
1426 color: #595959;
1427 }
1428 .chzn-container-multi .chzn-choices .search-choice a.search-choice-close:before{
1429 font-family: 'wpbc-material-icons';
1430 display: inline-block;
1431 font-variant: normal;
1432 font-weight: normal;
1433 font-style: normal;
1434 font-size: 16px;
1435 line-height: 1;
1436 letter-spacing: normal;
1437 text-transform: none;
1438 white-space: nowrap;
1439 word-wrap: normal;
1440 direction: ltr;
1441 vertical-align: -.20125em;
1442 font-feature-settings: 'liga';
1443 -moz-font-feature-settings: 'liga';
1444 -webkit-font-smoothing: antialiased;
1445 text-rendering: optimizeLegibility;
1446 -moz-osx-font-smoothing: grayscale;
1447
1448 content: "\e5cd";
1449
1450 font-size: 13px;
1451 margin: 1px 0 0;
1452 }
1453 .chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
1454 background-position: -42px -10px;
1455 }
1456 .chzn-container-multi .chzn-choices li.search-choice-disabled {
1457 padding-right: 5px;
1458 border: 1px solid #ccc;
1459 background-color: #e4e4e4;
1460 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
1461 background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
1462 color: #666;
1463 }
1464 .chzn-container-multi .chzn-choices li.search-choice-focus {
1465 background: #d4d4d4;
1466 }
1467 .chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {
1468 background-position: -42px -10px;
1469 }
1470 .chzn-container-multi .chzn-results {
1471 margin: 0;
1472 padding: 0;
1473 }
1474 .chzn-container-multi .chzn-drop .result-selected {
1475 display: list-item;
1476 color: #ccc;
1477 cursor: default;
1478 }
1479 /* @end */
1480 /* @group Active */
1481 .chzn-container-active .chzn-single {
1482 border: 1px solid #5897fb;
1483 -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1484 box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
1485 }
1486 .chzn-container-active.chzn-with-drop .chzn-single {
1487 border: 1px solid #aaa;
1488 border-bottom-right-radius: 0;
1489 border-bottom-left-radius: 0;
1490 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
1491 background-image: linear-gradient(#eee 20%, #fff 80%);
1492 -webkit-box-shadow: 0 1px 0 #fff inset;
1493 box-shadow: 0 1px 0 #fff inset;
1494 }
1495 .chzn-container-active.chzn-with-drop .chzn-single div {
1496 border-left: none;
1497 background: transparent;
1498 }
1499 .chzn-container-active.chzn-with-drop .chzn-single div b {
1500 background-position: -18px 2px;
1501 }
1502 .chzn-container-active .chzn-choices li.search-field input[type="text"] {
1503 color: #222 !important;
1504 }
1505 /* @end */
1506 /* @group Disabled Support */
1507 .chzn-disabled {
1508 opacity: 0.5 !important;
1509 cursor: default;
1510 }
1511 .chzn-disabled .chzn-single {
1512 cursor: default;
1513 }
1514 .chzn-disabled .chzn-choices .search-choice .search-choice-close {
1515 cursor: default;
1516 }
1517 /* @end */
1518 /* @group Right to Left */
1519 .chzn-rtl {
1520 text-align: right;
1521 }
1522 .chzn-rtl .chzn-single {
1523 overflow: visible;
1524 padding: 0 8px 0 0;
1525 }
1526 .chzn-rtl .chzn-single span {
1527 margin-right: 0;
1528 margin-left: 26px;
1529 direction: rtl;
1530 }
1531 .chzn-rtl .chzn-single-with-deselect span {
1532 margin-left: 38px;
1533 }
1534 .chzn-rtl .chzn-single div {
1535 right: auto;
1536 left: 3px;
1537 }
1538 .chzn-rtl .chzn-single abbr {
1539 right: auto;
1540 left: 26px;
1541 }
1542 .chzn-rtl .chzn-choices li {
1543 float: right;
1544 }
1545 .chzn-rtl .chzn-choices li.search-field input[type="text"] {
1546 direction: rtl;
1547 }
1548 .chzn-rtl .chzn-choices li.search-choice {
1549 margin: 3px 5px 3px 0;
1550 padding: 3px 5px 3px 19px;
1551 }
1552 .chzn-rtl .chzn-choices li.search-choice .search-choice-close {
1553 right: auto;
1554 left: 4px;
1555 }
1556 .chzn-rtl.chzn-container-single .chzn-results {
1557 margin: 0 0 4px 4px;
1558 padding: 0 4px 0 0;
1559 }
1560 .chzn-rtl .chzn-results li.group-option {
1561 padding-right: 15px;
1562 padding-left: 0;
1563 }
1564 .chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
1565 border-right: none;
1566 }
1567 .chzn-rtl .chzn-search input[type="text"] {
1568 padding: 4px 5px 4px 20px;
1569 /*background: url("chzn-sprite.png") no-repeat -30px -20px;*/
1570 direction: rtl;
1571 }
1572 .chzn-rtl.chzn-container-single .chzn-single div b {
1573 background-position: 6px 2px;
1574 }
1575 .chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
1576 background-position: -12px 2px;
1577 }
1578 /* @end */
1579 /* @group Retina compatibility */
1580 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
1581 .chzn-rtl .chzn-search input[type="text"],
1582 .chzn-container-single .chzn-single abbr,
1583 .chzn-container-single .chzn-single div b,
1584 .chzn-container-single .chzn-search input[type="text"],
1585 .chzn-container-multi .chzn-choices .search-choice .search-choice-close,
1586 .chzn-container .chzn-results-scroll-down span,
1587 .chzn-container .chzn-results-scroll-up span {
1588 background-size: 52px 37px !important;
1589 background-repeat: no-repeat !important;
1590 }
1591 }
1592 /* @end */
1593
1594 /* == CHOOSEN ======================================================================================================= */
1595 .wpbc_ui_el__choosen {
1596 --wpbc_form-button-background-color: var(--wpbc_admin-theme-color, #066aab );
1597 display: flex;
1598 flex-flow: row nowrap;
1599 justify-content: flex-start;
1600 align-items: flex-start;
1601 margin: 0;
1602 }
1603 .chzn-container {
1604 box-shadow: none;
1605 border: 1px solid #00000030;
1606 box-sizing: border-box;
1607 display: flex;
1608 flex-flow: row wrap;
1609 justify-content: flex-start;
1610 align-items: flex-start;
1611 width: auto !important;
1612 min-width: 100%;
1613 margin: 0;
1614 position: relative;
1615 border-radius: 2px;
1616 background: #fff;
1617 }
1618 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
1619 flex: 0 1 auto;
1620 display: flex;
1621 flex-flow: row wrap;
1622 justify-content: flex-start;
1623 align-items: flex-start;
1624 padding: 0 80px 0 0;
1625 border: 0;
1626 border-radius: 0;
1627 background: 0 0;
1628 }
1629 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-choice {
1630 margin: 5px;
1631 border: 0;
1632 box-shadow: none;
1633 line-height: 1;
1634 padding: 5px 6px 5px 8px;
1635 font-size: 13px;
1636 display: flex;
1637 flex-flow: row nowrap;
1638 justify-content: flex-start;
1639 align-items: first baseline;
1640 width: auto;
1641 box-sizing: content-box;
1642 background: #6b96ce !important;
1643 background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%)) !important; /* FixIn: 10.15.1.7. */
1644 background: var(--wpbc_admin-resource-badge-color, #556e91) !important; /* FixIn: 10.15.6.1. */
1645 color: #fff !important;
1646 }
1647 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field {
1648 flex: 1 1 1%;
1649 align-self: stretch;
1650 }
1651 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-field input[type=text] {
1652 height: 35px;
1653 padding: 0 10px;
1654 font-size: 14px;
1655 width: auto;
1656 }
1657 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close {
1658 color: #fff !important;
1659 }
1660 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close::before {
1661 font-size: 15px;
1662 }
1663 .wpbc_ui_el__choosen .chzn-container-multi .chzn-results {
1664 scrollbar-width: thin;
1665 }
1666 .wpbc_ui_el__choosen .chzn-container-multi.chzn-container-active {
1667 border-width: 1px;
1668 border-style: solid;
1669 border-color: var(--wpbc_form-button-background-color) !important;
1670 box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0 1px 2px rgba(0, 0, 0, .15) !important;
1671 }
1672 .wpbc_ui_el__choosen .chzn-right-buttons {
1673 float: left;
1674 margin: 0 0 0 -100px;
1675 }
1676 /* Timeline and Booking Listing */
1677 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons {
1678 z-index: 1;
1679 padding: 0;
1680 margin: 0 0 0 -72px;
1681 display: flex;
1682 flex-flow: row nowrap;
1683 align-items: center;
1684 justify-content: flex-start;
1685 align-self: center;
1686 display: none;
1687 }
1688 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a {
1689 padding: 0 9px;
1690 cursor: pointer;
1691 box-sizing: content-box;
1692 }
1693 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a:last-child {
1694 border-left: 1px solid #bebebe;
1695 }
1696 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_close::before,
1697 .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_refresh::before {
1698 font-size: 18px;
1699 color: var( --wpbc_admin-theme-color, #036aab );
1700 }
1701 /* Booking Listing only */
1702 .wpbc_page_tab__vm_booking_listing .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons {
1703 margin: 0 0 0 -38px;
1704 }
1705 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
1706 /*height: auto !important;*/
1707 /*border-radius: 2px 0 0 2px;*/
1708 /*min-height: 28px;*/
1709 align-self: center;
1710 }
1711 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field input {
1712 height: 26px;
1713 line-height: 14px;
1714 font-size: 12px;
1715 margin: 0;
1716 padding: 0 0 0 10px;
1717 }
1718 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice {
1719 white-space: nowrap;
1720 background: #eee;
1721 margin: 4px 0 0 5px;
1722 padding: 2px 20px 0 5px;
1723 }
1724 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0 {
1725 background: 0 0;
1726 display: inline-block;
1727 font-family: "Glyphicons Halflings";
1728 font-style: normal;
1729 font-weight: 400;
1730 font-size: 9px;
1731 line-height: 1;
1732 position: relative;
1733 top: 1px;
1734 left: 12px;
1735 color: #555;
1736 text-decoration: none;
1737 }
1738 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:hover {
1739 text-decoration: none;
1740 }
1741 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:before {
1742 content: "\e014";
1743 }
1744 .wpbc_ui_el__choosen .chzn-container {
1745 font-weight: 400;
1746 font-size: 14px;
1747 align-self: stretch;
1748 }
1749 .wpbc_ui_el__choosen .chzn-container .chzn-results .highlighted {
1750 background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%)) ;
1751 color: #fff ;
1752 }
1753 @media (max-width: 782px) {
1754 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
1755 min-height: 34px !important;
1756 display: flex;
1757 flex-flow: row wrap;
1758 justify-content: flex-start;
1759 align-items: center;
1760 }
1761 .wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice {
1762 margin: 5px 0 1px 5px;
1763 padding: 4px 20px 3px 5px;
1764 }
1765 }
1766
1767 .bookingpage .wpdevelop .wpbc_ui_el__choosen a.chzn-single {
1768 height: 23px;
1769 margin-top: 2px;
1770 }
1771 /* In Timline */
1772 .wpbc_page_tab__vm_calendar .wpbc_ui_el__choosen {
1773 margin: 0 0 20px;
1774 }
1775 /*! = Settings Page Structure = */
1776 .wpbc_settings_page_wrapper {
1777 display: flex;
1778 flex-flow: row nowrap;
1779 justify-content: flex-start;
1780 align-items: stretch;
1781
1782 margin-top: calc(var(--wpbc_ui_top_nav__height) - 1px);
1783 }
1784 .wp-toolbar .wpbc_admin_full_screen .wpbc_settings_page_wrapper {
1785 margin-top: calc(var(--wpbc_ui_top_nav__height) - 1px - 32px);
1786 }
1787 .wpbc_settings_page_content {
1788 /*flex: 1 1 auto;*/
1789 /*max-width: calc( 100% - var(--wpbc_ui_left_vert_nav__width_max) );*/
1790 flex: 1 1 1%;
1791 overflow: hidden;
1792 }
1793 /* ??? */
1794 .wpbc_settings_flex_container_right {
1795 max-width:100%;
1796 }
1797 /* Header Title */
1798 .wpbc_settings_page_content .wpbc_settings_page_header_title {
1799 font-size: 25px;
1800 font-weight: 600;
1801 margin: 0;
1802 padding: 0;
1803 line-height: 1.8;
1804 min-width: 300px;
1805 }
1806 /* Header Title Description*/
1807 .wpbc_settings_page_content .wpbc_settings_page_header_title_description {
1808 font-size: 13px;
1809 line-height: 1.5;
1810 margin: 0 0 20px;
1811 min-width: 300px;
1812 }
1813
1814 /* Wrap padding */
1815 body[class*="page_wpbc"] #wpcontent .wpbc_settings_page_content .wrap.wpbc_page {
1816 padding: 0;
1817 margin: 2px 30px 2px 30px;
1818 }
1819
1820 .wpbc_settings_page_content .wpbc_settings_path {
1821 margin:0 0 5px;
1822 min-width:300px;
1823 }
1824 .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el{
1825 font-size: 11px;
1826 }
1827 .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el .wpbc_icn_navigate_next::before{
1828 font-size: 13px;
1829 }
1830 /*! = Top Navigation Menu = */
1831 .wpbc_admin {
1832 --wpbc_ui_top_nav__background-color: var(--wpbc_ui__gen__panel_background-color);
1833 --wpbc_ui_top_nav__font-size: 17px;
1834 --wpbc_ui_top_nav__height: 48px;
1835 --wpbc_ui_top_nav__a_color: var(--wpbc_ui__gen__text-color);
1836 /* Underline red line */
1837 --wpbc_ui_top_nav__a_hover_border_width: 3px;
1838 --wpbc_ui_top_nav__a_hover_border_color: var(--wpbc_ui__gen__hover-color);
1839
1840 --wpbc_ui_top_nav__wp_left_menu_width: 160px;
1841 --wpbc_ui_top_nav__wp_top_menu_height: 32px;
1842 }
1843 /* == Different position of Top Bar, depends from the WordPress Left Menu and Top Bar ============================= */
1844 /* Folded left WordPress mennu */
1845 body.folded .wpbc_admin {
1846 --wpbc_ui_top_nav__wp_left_menu_width: 36px;
1847 }
1848 /* iPad */
1849 @media only screen and (max-width: 960px) {
1850 div.wpbc_admin {
1851 --wpbc_ui_top_nav__wp_left_menu_width: 36px;
1852 }
1853 }
1854 /* Mobile */
1855 @media screen and (max-width: 782px) {
1856 div.wpbc_admin,
1857 body.folded div.wpbc_admin {
1858 --wpbc_ui_top_nav__wp_left_menu_width: 0px;
1859 }
1860 div.wpbc_admin {
1861 --wpbc_ui_top_nav__wp_top_menu_height: 46px;
1862 }
1863 }
1864 /* When in Full Screen */
1865 body.wpbc_admin_full_screen {
1866 div.wpbc_admin,
1867 body.folded div.wpbc_admin {
1868 --wpbc_ui_top_nav__wp_left_menu_width: 0px;
1869 }
1870 div.wpbc_admin {
1871 --wpbc_ui_top_nav__wp_top_menu_height: 0px;
1872 }
1873 }
1874 /* Nof Fixed position */
1875 @media screen and (max-width: 600px) {
1876 div.wpbc_ui_el__top_nav {
1877 position: absolute;
1878 }
1879 }
1880 /* == Different position of Top Bar, depends from the WordPress Left Menu and Top Bar ============================= */
1881 .wpbc_ui_el__top_nav {
1882 display: flex;
1883 flex-flow: row nowrap;
1884 justify-content: flex-start;
1885 align-items: stretch;
1886
1887 font-size: var(--wpbc_ui_top_nav__font-size);
1888
1889 background: var(--wpbc_ui_top_nav__background-color);
1890 border:0;
1891 box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
1892
1893 margin: 0;
1894 padding: 0 5px;
1895 box-sizing: border-box;
1896
1897 min-height: var(--wpbc_ui_top_nav__height);
1898 max-width: 100%;
1899 width: calc( 100% - var(--wpbc_ui_top_nav__wp_left_menu_width) );
1900
1901 position: fixed;
1902 top: var(--wpbc_ui_top_nav__wp_top_menu_height);
1903 z-index: 11001;
1904 transition: margin .25s ease-out;
1905 }
1906 /* Fix for dropdown links to have FULL height in top navbar */
1907 .wpbc_ui_el__top_nav > * {
1908 align-items: stretch;
1909 margin:0;
1910 }
1911 /* Bottom line hovering - Red underline in next coming Element - usualy DIV.wpbc_ui_el_container -------------------- */
1912 .wpbc_ui_el__top_nav > a,
1913 .wpbc_ui_el__top_nav > div:has(a) {
1914 border-top: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent;
1915 border-bottom: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent;
1916 padding: 0 10px;
1917 }
1918 .wpbc_ui_el__top_nav > a:hover,
1919 .wpbc_ui_el__top_nav > div.wpbc_ui_el_container:has(a:hover) {
1920 border-bottom-color: var(--wpbc_ui_top_nav__a_hover_border_color);
1921 color:var(--wpbc_ui_top_nav__a_hover_border_color);
1922 }
1923 /* Color for all A elements on hovering */
1924 .wpbc_ui_el__top_nav a:hover:not(.button) *,
1925 .wpbc_ui_el__top_nav div.wpbc_ui_el_container:has(a:hover:not(.button)) {
1926 color:var(--wpbc_ui_top_nav__a_hover_border_color);
1927 }
1928 /* Links styles ! Calc Line Height depends from border width -------------------------------------------------------- */
1929 .wpbc_ui_el__top_nav a {
1930 color: var(--wpbc_ui_top_nav__a_color);
1931 font-weight: 600;
1932 text-decoration:none;
1933 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) );
1934 }
1935 /** When we click on links in top menu, we do not highlight with blude box shadow. It highlighted only on Focus. --- */
1936 .wpbc_ui_el__top_nav a:active {
1937 box-shadow: none;
1938 }
1939 /* Dropdowns - fix right padding ------------------------------------------------------------------------------------ */
1940 .wpbc_ui_el__top_nav .wpbc_ui_el__dropdown:has(a.has_down_arrow) {
1941 padding: 0 5px 0 15px;
1942 }
1943 /* Hamburger Menu --------------------------------------------------------------------------------------------------- */
1944 .wpbc_ui_el__top_nav .wpbc_icn_menu::before{
1945 /*font-size: 22px;*/
1946 font-size: calc(1em + 5px);
1947 }
1948 /* Top News section ------------------------------------------------------------------------------------------------- */
1949 .wpbc_ui_el__top_nav .wpbc_message_wrapper {
1950 margin-left: auto !important;
1951 }
1952 .wpbc_ui_el__top_nav .wpbc_message_wrapper .wpbc_header_news {
1953 padding: 0 15px;
1954 background: #fff;
1955
1956 position: absolute;
1957 left: 50%;
1958 transform: translate(-50%, 0);
1959 }
1960 /* Button Group, like "Save Changes" | "Open" ---------------------------------------------------------------------- */
1961 .wpbc_ui_el__top_nav .wpbc_ui_el__buttons_group {
1962 display: flex;
1963 flex-flow: row nowrap;
1964 justify-content: flex-start;
1965 align-items: center;
1966 gap: 10px;
1967 }
1968 /* ------------------------------------------------------------------------------------------------------------------ */
1969 /*! = " == F U L L == " - Left Vertical Navigation Bar = */
1970 /* ------------------------------------------------------------------------------------------------------------------ */
1971 .wpbc_admin {
1972 /* --wpbc_ui_left_vert_nav__width_min: 5px; */
1973 --wpbc_ui_left_vert_nav__width_min: 10px;
1974 --wpbc_ui_left_vert_nav__width_compact: 80px;
1975 --wpbc_ui_left_vert_nav__width_max: 250px;
1976
1977 --wpbc_ui_left_vert_nav__margin: 0;
1978 --wpbc_ui_left_vert_nav__background-color: var(--wpbc_ui__gen__panel_background-color);
1979 --wpbc_ui_left_vert_nav__font-size: var(--wpbc_ui__gen__font-size);
1980 --wpbc_ui_left_vert_nav__a_color: var(--wpbc_ui__gen__text-color);
1981 /* Active */
1982 --wpbc_ui_left_vert_nav__active_color: var(--wpbc_ui__gen__active-text-color);
1983 --wpbc_ui_left_vert_nav__active_background-color: var(--wpbc_ui__gen__active-background-color);
1984 /* Hover */
1985 /*--wpbc_ui_left_vert_nav__hover_color: var(--wpbc_ui__gen__hover-color);*/
1986 --wpbc_ui_left_vert_nav__hover_background-color: #4651601c; /*var(--wpbc_ui__gen__panel_background-color);*/
1987 /* Height of footer in this Vertical Menu */
1988 --wpbc_ui_vert_left_bar__footer_height: 55px;
1989 }
1990 /* ------------------------------------------------------------------------------------------------------------------ */
1991 /* Define " == F U L L == " - Right Sidebar "Custom Width" in a such way */
1992 /* ------------------------------------------------------------------------------------------------------------------ */
1993 .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper{
1994 --wpbc_ui_left_vert_nav__width_min: 0;
1995 --wpbc_ui_left_vert_nav__width_compact: 48px;
1996 --wpbc_ui_left_vert_nav__width_max: Min( 290px, 100% );
1997 /*--wpbc_ui_left_vert_nav__width_max: Min( 750px, 100% );*/
1998 }
1999 /* ------------------------------------------------------------------------------------------------------------------ */
2000 /* Define " == C O M P A C T == " - Right Sidebar "Custom Width" in a such way */
2001 /* ------------------------------------------------------------------------------------------------------------------ */
2002 .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper{
2003 --wpbc_ui_left_vert_nav__width_min: 0;
2004 --wpbc_ui_left_vert_nav__width_compact: 48px;
2005 --wpbc_ui_left_vert_nav__width_max: Min( 70px, 100% );
2006 }
2007 /* ------------------------------------------------------------------------------------------------------------------ */
2008 .wpbc_ui_el__vert_right_bar__wrapper,
2009 .wpbc_ui_el__vert_left_bar__wrapper {
2010 display: flex;
2011 flex-flow: column nowrap;
2012 justify-content: stretch;
2013 align-items: stretch;
2014
2015 width: 100%;
2016 flex: 0 0 var(--wpbc_ui_left_vert_nav__width_max);
2017
2018 background: var(--wpbc_ui_left_vert_nav__background-color);
2019 border: 0;
2020 box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
2021 transition: all .25s ease-in-out;
2022 font-size: var(--wpbc_ui_left_vert_nav__font-size);
2023 border-radius: 0 0 3px;
2024 padding: 0;
2025 margin: var(--wpbc_ui_left_vert_nav__margin);
2026
2027 overflow-y: auto;
2028 scrollbar-width: thin;
2029 overflow-x: hidden;
2030 overflow: visible; /* FixIn: 10.12.1.2. */
2031 }
2032
2033 /* == Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) =========== */
2034 /* By default -- Left Bar Colapsed */
2035 .wpbc_ui_el__vert_right_bar__wrapper,
2036 .wpbc_ui_el__vert_left_bar__wrapper {
2037 max-width: var(--wpbc_ui_left_vert_nav__width_min);
2038 }
2039 .wpbc_ui_el__vert_right_bar__content,
2040 .wpbc_ui_el__vert_left_bar__content {
2041 display: none;
2042 }
2043 /* More than > 782px -- Left Bar Expanded */
2044 @media screen and (min-width: 782px) {
2045 .wpbc_ui_el__vert_right_bar__wrapper,
2046 .wpbc_ui_el__vert_left_bar__wrapper {
2047 max-width: var(--wpbc_ui_left_vert_nav__width_max);
2048 }
2049 .wpbc_ui_el__vert_right_bar__content,
2050 .wpbc_ui_el__vert_left_bar__content {
2051 display: block;
2052 }
2053 }
2054 /* -- Sizes --------------------------------------------------------------------------------------------------------- */
2055 /* == M I N == */
2056 .wpbc_settings_page_wrapper.none_right .wpbc_ui_el__vert_right_bar__wrapper,
2057 .wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__wrapper {
2058 max-width: 0px;
2059 }
2060 .wpbc_settings_page_wrapper.none_right .wpbc_ui_el__vert_right_bar__content,
2061 .wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__content {
2062 display: none;
2063 }
2064 div.wpbc_settings_page_wrapper.none .hide_in_compact_mode {
2065 display: none;
2066 }
2067 /* == M I N == */
2068 /* // FixIn: 10.11.5.8. */
2069 .wpbc_settings_page_wrapper:not(.compact_right) .hide_in_max_mode_right,
2070 .wpbc_settings_page_wrapper:not(.compact) .hide_in_max_mode{
2071 display: none;
2072 }
2073 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper,
2074 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper {
2075 max-width: var(--wpbc_ui_left_vert_nav__width_min);
2076 }
2077 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__content,
2078 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__content {
2079 display: none;
2080 }
2081 div.wpbc_settings_page_wrapper.min .hide_in_compact_mode {
2082 display: none;
2083 }
2084 /* == COMPACT == */
2085 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__wrapper,
2086 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper {
2087 max-width: var(--wpbc_ui_left_vert_nav__width_compact);
2088 }
2089 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content,
2090 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content {
2091 display: block;
2092 }
2093 div.wpbc_settings_page_wrapper.compact .hide_in_compact_mode {
2094 display: none;
2095 }
2096 /* // FixIn: 10.11.5.8. */
2097 div.wpbc_settings_page_wrapper.compact_right .hide_in_max_mode_right,
2098 div.wpbc_settings_page_wrapper.compact .hide_in_max_mode {
2099 display: block;
2100 }
2101 /* == M A X == */
2102 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper,
2103 .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__wrapper {
2104 max-width: var(--wpbc_ui_left_vert_nav__width_max);
2105 }
2106 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__content,
2107 .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__content {
2108 display: block;
2109 }
2110 .wpbc_settings_page_wrapper.max .hide_in_compact_mode {
2111 display: block;
2112 }
2113
2114 /* Make compact size, on hover of minimized panel*/
2115 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper000:hover,
2116 .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 ); }
2117 /* -- End Sizes ----------------------------------------------------------------------------------------------------- */
2118 /* Navigation elements */
2119 /* Mark vertical menu sticky. // FixIn: 10.12.1.2. */
2120 .wpbc_ui_el__vert_right_bar__content,
2121 .wpbc_ui_el__vert_left_bar__content {
2122 position: sticky;
2123 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + var(--wpbc_ui_top_nav__height));
2124 max-height: calc(100vh - var(--wpbc_ui_top_nav__wp_top_menu_height) - var(--wpbc_ui_top_nav__height) - 2px);
2125 overflow-y: auto;
2126 overflow-x: hidden;
2127 scrollbar-width: none;
2128 scrollbar-gutter: initial;
2129 scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
2130 }
2131 .wpbc_ui_el__vert_right_bar__content:hover,
2132 .wpbc_ui_el__vert_left_bar__content:hover {
2133 scrollbar-width: thin;
2134 }
2135 /* Show scrollbar for mobile devices by default */
2136 @media screen and (max-width: 960px) {
2137 .wpbc_ui_el__vert_right_bar__content,
2138 .wpbc_ui_el__vert_left_bar__content {
2139 scrollbar-width: thin;
2140 scrollbar-gutter: stable;
2141 }
2142 }
2143 /* Nof Fixed position for mobile */
2144 @media screen and (max-width: 600px) {
2145 .wpbc_ui_el__vert_right_bar__content0,
2146 .wpbc_ui_el__vert_left_bar__content0 {
2147 position: static;
2148 max-height: 100%; /* // FixIn: 10.12.2.2. */
2149 }
2150 .wpbc_admin {
2151 --wpbc_ui_left_vert_nav__width_min: 0px;
2152 }
2153 }
2154 /* Hide scrollbacr in compact mode, but still scroll. // FixIn: 10.12.1.2. */
2155 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content,
2156 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content{
2157 scrollbar-width: none;
2158 }
2159
2160 /* === data-simplebar -- Scrolable JS =============================================================================== // FixIn: 10.12.2.3. */
2161 [data-simplebar].wpbc_ui_el__vert_right_bar__content,
2162 [data-simplebar].wpbc_ui_el__vert_left_bar__content {
2163 position: sticky;
2164 top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + var(--wpbc_ui_top_nav__height));
2165 /* 100vh - WP top menu - Plugin top menu - border (probably 0) - Vert.Menu Footer */
2166 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) );
2167 }
2168 /* 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. */
2169 .wpbc_ui_el__vert_right_bar__footer_compensator,
2170 .wpbc_ui_el__vert_left_bar__footer_compensator {
2171 height:65px;
2172 background: transparent;
2173 }
2174 [data-simplebar].wpbc_ui_el__vert_right_bar__content .simplebar-scrollbar::before,
2175 [data-simplebar].wpbc_ui_el__vert_left_bar__content .simplebar-scrollbar::before {
2176 background-color: #091a31;
2177 background-color: #a7b1bf;
2178 /*opacity: 0.5;*/
2179 }
2180 [data-simplebar].wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y,
2181 [data-simplebar].wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y {
2182 padding-inline-end: 11px; /* Default Width of the scrollbar/simplebar */
2183 }
2184 /* In compact mode set scroll smaller. Inbstead of 11 set 7px */
2185 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y .simplebar-track.simplebar-vertical,
2186 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y .simplebar-track.simplebar-vertical {
2187 width: 7px;
2188 }
2189 .wpbc_settings_page_wrapper.compact_right [data-simplebar].wpbc_ui_el__vert_right_bar__content.simplebar-scrollable-y,
2190 .wpbc_settings_page_wrapper.compact [data-simplebar].wpbc_ui_el__vert_left_bar__content.simplebar-scrollable-y {
2191 padding-inline-end: 7px; /* Default Width of the scrollbar/simplebar */
2192 }
2193 @media screen and (max-width: 600px) {
2194 [data-simplebar].wpbc_ui_el__vert_right_bar__content,
2195 [data-simplebar].wpbc_ui_el__vert_left_bar__content {
2196 top: 0;
2197 /* 100vh - WP top menu - Plugin top menu - border (probably 0) - Vert.Menu Footer */
2198 height: calc( 100vh - 0px - var(--wpbc_ui_top_nav__height) - 4px - var(--wpbc_ui_vert_left_bar__footer_height) );
2199 }
2200 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper,
2201 .wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__wrapper {
2202 max-width: calc(100% - 25px); /* - 25px it is sidebar button ( expand / colapse ) width */
2203 flex: 1 1 100%;
2204 }
2205 /* Hide icons and roate text on compact toolbar in mobile mode */
2206 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper {
2207 flex: 0 0 40px;
2208 min-width: 40px;
2209 width: 40px;
2210 max-width: 40px;
2211 overflow:hidden;
2212 }
2213 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item .wpbc_ui_el__vert_nav_icon {
2214 display: none;
2215 }
2216 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item {
2217 writing-mode: vertical-lr;
2218 }
2219 .wpbc_settings_page_wrapper.max_right .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item .wpbc_ui_el__vert_nav_item__a {
2220 padding: 20px;
2221 }
2222 /* Hide content, if opened left menu in mobile mode */
2223 .wpbc_settings_page_wrapper.max .wpbc_settings_page_content .wpbc_page {
2224 display: none;
2225 }
2226 .wpbc_settings_page_wrapper.max .wpbc_settings_page_content {
2227 height: 100vh;
2228 }
2229 #wpbody-content:has(.wpbc_settings_page_wrapper.max) {
2230 padding-bottom: 0px;
2231 }
2232 }
2233 /* Footer section */
2234 .wpbc_ui_el__vert_right_bar__footer_section,
2235 .wpbc_ui_el__vert_left_bar__footer_section {
2236 height: var(--wpbc_ui_vert_left_bar__footer_height, 75px);
2237
2238 position: sticky;
2239 bottom: 0;
2240 width: 100%;
2241 top: calc(100% - var(--wpbc_ui_vert_left_bar__footer_height));
2242
2243 overflow:hidden;
2244
2245 display: flex;
2246 flex-flow: row wrap;
2247 justify-content: space-around;
2248 align-items: center;
2249
2250 font-size: 14px;
2251 font-weight: 600;
2252 border-top: #f1f1f1 2px solid;
2253 background: var(--wpbc_ui_left_vert_nav__background-color);
2254 }
2255 .wpbc_ui_el_upgrade_button {
2256 font-weight: 600;
2257 background-color: #0a0;
2258 color: #fff;
2259 padding: 8px 25px;
2260 display: block;
2261 text-align: center;
2262 border-radius: 3px;
2263 transition: all .3s;
2264 box-shadow: 0 5px 10px #dfdfdf;
2265 cursor: pointer;
2266 border: 2px solid #cacacab5;
2267 line-height: 1;
2268 text-decoration: none;
2269 outline: 0;
2270 }
2271 .wpbc_settings_page_wrapper.compact .wpbc_ui_el_upgrade_button{
2272 padding: 8px 8px;
2273 }
2274 /* === End: data-simplebar -- Scrolable JS ========================================================================== */
2275
2276 .wpbc_ui_el__vert_nav_item{
2277
2278 }
2279
2280 /* A */
2281 .wpbc_ui_el__vert_nav_item a,
2282 .wpbc_ui_el__vert_nav_item button{
2283 flex: 1 1 100%;
2284 margin: 0 0 0 3px;
2285 padding: 8px 5px 8px 12px;
2286 border: none;
2287 border-radius: var(--wpbc_ui__gen__border-radius) 0 0 var(--wpbc_ui__gen__border-radius);
2288 text-shadow: none;
2289 font-size: var(--wpbc_ui_left_vert_nav__font-size);
2290 font-weight: 400;
2291 text-transform: capitalize;
2292 text-decoration: none;
2293 outline: none;
2294 color: var(--wpbc_ui_left_vert_nav__a_color);
2295
2296 display: flex;
2297 flex-flow: row;
2298 justify-content: flex-start;
2299 align-items: center;
2300 gap: 8px;
2301
2302 /* 2025-08-08 */
2303 font-weight: 500;
2304 font-size: 12px;
2305 letter-spacing: 0.1px;
2306 margin: 0 0 0px 3px;
2307 padding: 8px 5px 8px 12px;
2308 cursor:pointer;
2309 }
2310 .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon_expanded,
2311 .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon_collapsed,
2312 .wpbc_ui_el__vert_nav_item a .wpbc-bi-question-circle {
2313 font-size: 10px;
2314 }
2315 .wpbc_ui_el__vert_nav_item__uninstall a {
2316 /*color: #d63638;*/
2317 }
2318 .wpbc_ui_el__vert_nav_item button:not(:hover){
2319 background-color: transparent;
2320 }
2321 /* Sub item */
2322 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a,
2323 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item button {
2324 margin: 0 -0.2px 0 20px;
2325 padding: 7px 7px 7px 10px;
2326 border-left: 1px solid #ccc;
2327 border-radius: 0;
2328 }
2329 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_right a{
2330 margin-left: 50px;
2331 }
2332 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold a,
2333 .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold .wpbc_ui_el__vert_nav_title {
2334 font-weight: 600;
2335 }
2336 /* == COMPACT == */
2337 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a,
2338 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item button{
2339 margin: 2px 0 2px 7px;
2340 }
2341 /*Hover, focus*/
2342 .wpbc_ui_el__vert_nav_item a:hover,
2343 .wpbc_ui_el__vert_nav_item a:focus,
2344 .wpbc_ui_el__vert_nav_item button[aria-selected="true"],
2345 .wpbc_ui_el__vert_nav_item button:hover,
2346 .wpbc_ui_el__vert_nav_item button:focus {
2347 /*color: var(--wpbc_ui_left_vert_nav__hover_color);*/
2348 background-color: var(--wpbc_ui_left_vert_nav__hover_background-color);
2349 box-shadow: none;
2350 outline:0;
2351 }
2352 /* Active */
2353 .wpbc_ui_el__vert_nav_item.active a,
2354 .wpbc_ui_el__vert_nav_item.active a:hover {
2355 color: var(--wpbc_ui_left_vert_nav__active_color);
2356 background-color: var(--wpbc_ui_left_vert_nav__active_background-color);
2357 box-shadow: none;
2358 outline:0;
2359 }
2360 /* Icons */
2361 .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon,
2362 .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon{
2363 margin:0;
2364 }
2365 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon,
2366 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon{
2367 margin: 0 13px 0 0;
2368 /* 2025-08-08 */
2369 margin: 0 10px 0 0;
2370 }
2371 /** // FixIn: 10.14.4.1. */
2372 /* Show top Icon menu opening wider in this compact mode*/
2373 .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child {
2374 width: 70px;
2375 display: flex;
2376 flex-flow: row nowrap;
2377 justify-content: stretch;
2378 align-items: center;
2379 padding: 0 !important;
2380 }
2381 .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child a {
2382 max-height: 30px;
2383 max-width: 30px;
2384 margin: auto;
2385 display: flex;
2386 flex-flow: column;
2387 align-items: center;
2388 justify-content: center;
2389 border-radius: 50%;
2390 }
2391
2392 /*.wpbc_page_wrapper_left_compact .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child a{*/
2393 .wpbc_page_wrapper_left_max .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child a{
2394 background: #46516021;
2395 }
2396 .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child a:hover {
2397 background: #46516011;
2398 }
2399 .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child:has(a:hover:not(.button)) *{
2400 color: var(--wpbc_ui_top_nav__a_color);
2401 }
2402 .wpbc_ui_el__top_nav > .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child:has(a:hover){
2403 border-bottom-color: transparent;
2404 }
2405 .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child a {
2406 flex: 1 1 100%;
2407 text-align: center;
2408 }
2409 .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child a:focus {
2410 box-shadow: none;
2411 }
2412 .wpbc_ui_el__top_nav .wpbc_ui__top_nav__btn_show_left_vertical_nav:first-child a:focus-visible {
2413 box-shadow: 0 0 0 var(--wp-admin-border-width-focus, 1.5px) var(--wp-admin-theme-color, #3858e9);
2414 }
2415
2416 /* Show in Compact mode the Icon Text wrapping . */
2417 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a {
2418 display: flex;
2419 flex-flow: column nowrap;
2420 justify-content: center;
2421 align-items: center;
2422 padding: 8px 8px;
2423 margin: 0;
2424 border-radius: 0;
2425 min-height: 10px;
2426 gap: 4px;
2427 }
2428 .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,
2429 .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{
2430 margin-right: 20px;
2431 margin:0; /* // FixIn: 10.14.4.1. */
2432 }
2433 /* // FixIn: 10.14.4.1. */
2434 .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,
2435 .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 {
2436 font-size: 17px;
2437 line-height: 1.4;
2438 }
2439 .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before,
2440 .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon::before {
2441 font-size: 16px;
2442 line-height: 20px;
2443 }
2444 /* Icons in Sub elements */
2445 .wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub a .wpbc_ui_el__vert_nav_icon::before {
2446 font-size: 14px;
2447 /* 2025-08-08 */
2448 font-size: 12px;
2449 }
2450 /* == Colapsed == */
2451 .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 {
2452 border-bottom: 1px solid #0000001c;
2453 }
2454 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub {
2455 margin-left: 5px;
2456 }
2457 .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 {
2458 font-size: 11px;
2459 }
2460 /* // FixIn: 10.14.4.1. */
2461 .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 {
2462 font-size: 16px;
2463 line-height: 1.4;
2464 }
2465 /* // FixIn: 10.14.4.1. */
2466 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_title.hide_in_compact_mode {
2467 display: block;
2468 font-size: 10px;
2469 text-align: center;
2470 line-height: 1.4;
2471 font-weight: 400;
2472 white-space: pre-wrap;
2473 word-break: normal;
2474 }
2475 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_left_bar__section {
2476 gap: 0;
2477 }
2478
2479 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__root_section_header_a {
2480 visibility: visible !important;
2481 padding: 0 5px;
2482 display: flex;
2483 justify-content: center;
2484 }
2485 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__section_header.hide_in_compact_mode {
2486 font-size: 10px;
2487 font-weight: 600;
2488 letter-spacing: 0px;
2489 line-height: 1.6;
2490 padding: 0 10px 0 0;
2491 text-overflow: ellipsis;
2492 overflow: hidden;
2493 overflow-wrap: normal;
2494 hyphens: auto;
2495 white-space: nowrap;
2496 display: block;
2497
2498 text-transform: uppercase;
2499 font-weight: 600;
2500 line-height: 2.2;
2501 margin: 0;
2502 font-size: 10px;
2503 font-weight: 650;
2504 letter-spacing: 0px;
2505 color: #465160 !important;
2506 }
2507 .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 {
2508 margin: 10px 0 0;
2509 }
2510 .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 {
2511 border-left: 2px solid #465160;
2512 margin-left: 5px;
2513 }
2514 /* Folder Icons -show with bold color */
2515 .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 {
2516 /*font-weight: 700;*/
2517 }
2518 /* Compact mode Expanded and Colapsed folders !*/
2519 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item__folder {
2520 position: relative;
2521 }
2522 .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 {
2523 content: '+';
2524 position: absolute;
2525 top: 4px;
2526 right: 4px;
2527 font-size: 16px;
2528 font-weight: 700;
2529 }
2530 .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{
2531 content: '-';
2532 }
2533 /* -- Vertical Menu items ---------------------------------------------------------------------------------------- */
2534 /* == ROOT MENU ELEMENTS == */
2535 /* Right arrow in root mennu */
2536 .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 {
2537 margin: 0;
2538 margin-left: auto;
2539 }
2540
2541 /* Root Section Header Container */
2542 .wpbc_ui_el__vert_left_bar__root_sections_container {
2543 display:flex;
2544 flex-flow: column nowrap;
2545 justify-content: flex-start;
2546 align-items: stretch;
2547 gap: 0px;
2548 }
2549 .wpbc_ui_el__vert_left_bar__root_sections_container .wpbc_ui_el__vert_left_bar__section {
2550 margin-block-end: 8px;
2551 }
2552 .wpbc_ui_el__vert_left_bar__root_sections_container .wpbc_ui_el__vert_left_bar__root_section_element {
2553 /*padding-inline-start: 14px;*/
2554 /*padding-block-end: 10px;*/
2555 padding-inline-start: 8px;
2556 padding-block-start: 8px;
2557 padding-block-end: 20px;
2558 display: flex;
2559 flex-flow: column nowrap;
2560 justify-content: flex-start;
2561 align-items: stretch;
2562 gap: 1px;
2563 }
2564 /* In compact mode */
2565 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__root_sections_container .wpbc_ui_el__vert_left_bar__root_section_element {
2566 padding-block-end: 40px;
2567 }
2568
2569 /* In compact mode hide header sections and set padding 0 */
2570 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__root_section_element {
2571 padding-inline-start: 0
2572 }
2573 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__root_section_header_a {
2574 display: none;
2575 }
2576 .wpbc_ui_el__root_section_header_a:not(:hover) .wpbc_ui_el__section_header,
2577 .wpbc_ui_el__root_section_header_a,
2578 .wpbc_ui_el__root_section_header_a:focus,
2579 .wpbc_ui_el__root_section_header_a:hover{
2580 text-decoration: none;
2581 outline: none;
2582 color: var(--wpbc_ui_left_vert_nav__a_color);
2583 box-shadow:none;
2584 }
2585 .wpbc_ui_el__root_section_header_a {
2586 flex-flow: row nowrap;
2587 align-items: center;
2588 gap: 8px;
2589 position: sticky;
2590 top: 0;
2591 background: #fff;
2592 z-index: 1;
2593 /*border-bottom: 1px solid #f1f1f1;*/
2594 border-radius: 0;
2595 }
2596 .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon {
2597 margin: 0;
2598 flex: 0 0 auto;
2599 }
2600 .wpbc_ui_el__root_section_header_a .wpbc_ui_el__vert_menu_root_section_icon::before{
2601 font-size:9px;
2602 font-weight: 600 !important;
2603 vertical-align: 0;
2604 line-height: 2;
2605 transition: all .4s ease-in-out;
2606 }
2607 /* Hovering and Expending */
2608 .wpbc_ui_el__vert_left_bar__root_section_element:not(.section_expanded) .wpbc_ui_el__vert_left_bar__section {
2609 display:none;
2610 }
2611 .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 {
2612 order: 2;
2613 margin-left: auto;
2614 flex: 0 0 20px;
2615 text-align: center;
2616 }
2617 .wpbc_settings_page_wrapper.compact .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 {
2618 display:none;
2619 }
2620 .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{
2621 transform: rotateZ(0deg);
2622 }
2623 .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 {
2624 transform: rotateZ(90deg);
2625 }
2626 /* Header text */
2627 .wpbc_ui_el__root_section_header_a .wpbc_ui_el__section_header {
2628 /*text-transform: uppercase;*/
2629 /*font-size: 11px;*/
2630 /*font-weight: 600;*/
2631 /*line-height: 2.2;*/
2632 /*letter-spacing: 1px;*/
2633 /*margin: 0;*/
2634
2635 /*text-transform: uppercase;*/
2636 /*font-size: 11px;*/
2637 /*line-height: 2.2;*/
2638 /*letter-spacing: 1px;*/
2639 /*margin: 0;*/
2640 /*font-size: 11px;*/
2641 /*font-weight: 650;*/
2642 /*letter-spacing: 0.3px;*/
2643
2644 font-weight: 600;
2645 line-height: 2.2;
2646 letter-spacing: 0;
2647 margin: 0;
2648 font-size: 14px;
2649 color: #575757 !important;
2650 }
2651 .wpbc_ui_el__root_section_header_a:not(:hover) h2.wpbc_ui_el__section_header {
2652 /*color: #707070;*/
2653 }
2654 .wpbc_ui_el__root_section_header_a h2.wpbc_ui_el__section_header {
2655 color: #565656 !important;
2656 font-size: 10px;
2657 padding: 0 8px;
2658 text-transform: uppercase;
2659 font-weight: 700;
2660 }
2661 /* Section header */
2662 .wpbc_ui_el__section_header {
2663 font-size: 13px;
2664 font-weight: 600;
2665 color: var(--wpbc_ui__gen__text-color);
2666 /*text-transform: uppercase;*/
2667 letter-spacing: 0px;
2668 margin: 0 0 0 15px;
2669 }
2670 a > .wpbc_ui_el__section_header {
2671 color: var(--wpbc_admin-theme-color, #2271b1);
2672 font-weight: 400;
2673 font-size: 12px;
2674 font-weight: 400;
2675 letter-spacing: 0;
2676 margin: 0 0 0px 5px;
2677 text-transform: none;
2678 letter-spacing: 0px;
2679 }
2680 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back {
2681 width: auto;
2682 display: flex;
2683 flex-flow: row nowrap;
2684 justify-content: flex-start;
2685 align-items: center;
2686 margin: 0 0 0 10px;
2687 text-decoration: none;
2688 }
2689 /* Go Back for Compact mode. // FixIn: 10.12.1.7. */
2690 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back {
2691 margin: 0;
2692 }
2693 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back .wpbc_icn_navigate_before::before {
2694 font-size:22px;
2695 line-height: 16px;
2696 }
2697 /* Animation */
2698 .wpbc_ui_el__vert_left_bar__section {
2699 /*animation: wpbc_ui_el__slide_to_left 200ms ease-in-out forwards;*/
2700 /*transform-origin: left center;*/
2701 /*transform: translateX(0%);*/
2702
2703
2704 animation: wpbc_ui_el__dropdown_menu__anim__grow_down 200ms ease-in-out forwards;
2705 transform-origin: top center;
2706
2707 display: flex;
2708 flex-flow: column nowrap;
2709 align-items: stretch;
2710 justify-content: flex-start;
2711 gap:1px;
2712 }
2713 /* -- Items -------------------------------------------------------------------------------------------------------- */
2714 /* Default order */
2715 .wpbc_ui_el__level__folder,
2716 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item,
2717 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub {
2718 order: 100;
2719 }
2720
2721 /* Folder Block - Default order */
2722 .wpbc_ui_el__level__folder {
2723 display: flex;
2724 flex-flow: column nowrap;
2725 justify-content: flex-start;
2726 align-items: stretch;
2727 gap: 1px;
2728 }
2729 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder {
2730 gap: 0;
2731 }
2732 .wpbc_ui_el__level__folder.expanded{
2733
2734 }
2735 /* In folder Item */
2736 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item {
2737
2738 }
2739 /* Folder */
2740 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__folder,
2741 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item button.wpbc_ui_el__vert_nav_item__folder{
2742
2743 }
2744 /* Hide or show folder icons on expanded/colapsed blocks */
2745 .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_icon_collapsed {
2746 display: none;
2747 }
2748 .wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_icon_expanded {
2749 display: none;
2750 }
2751 /* Single A */
2752 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__single,
2753 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item button.wpbc_ui_el__vert_nav_item__single{
2754
2755 }
2756 /* Item Sub*/
2757 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub{
2758
2759 }
2760 /* Sub - Single A */
2761 .wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub a.wpbc_ui_el__vert_nav_item__single{
2762
2763 }
2764 /* Set animation for colapsed / expanded sub sections */
2765 .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub{
2766 display:block;
2767 height:auto;
2768 animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards;
2769 transform-origin: top center;
2770 }
2771 /* Hide Colapsed sub section */
2772 .wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_item_sub{
2773 display:none;
2774 height:0;
2775 animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards;
2776 transform-origin: top center;
2777 }
2778 /* Item A --------------------------------------------------- */
2779 .wpbc_ui_el__vert_nav_item__a {
2780
2781 }
2782 .wpbc_ui_el__vert_nav_item__a *{
2783 flex: 0 1 auto;
2784 }
2785 /* Left Icon */
2786 .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon{
2787
2788 }
2789 /* Title in Parent single element */
2790 .wpbc_ui_el__vert_nav_item .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_title {
2791 flex: 1 1 100%;
2792 display: flex;
2793 flex-flow: row wrap;
2794 justify-content: flex-start;
2795 align-items: center;
2796 }
2797 /* Sub title */
2798 .wpbc_settings_page_wrapper .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_title {
2799 font-weight: 400;
2800 font-size: 12px;
2801 line-height: 1.5;
2802 flex: 1 1 100%;
2803 display: flex;
2804 flex-flow: row wrap;
2805 justify-content: flex-start;
2806 align-items: center;
2807 }
2808 /* Right Icon */
2809 .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon_right{
2810 margin-left:auto;
2811 }
2812 /* Radio button icons */
2813 .wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-on {
2814 color: var(--wpbc_ui_left_vert_nav__active_color) !important;
2815 }
2816 .wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-off {
2817 color: #b4b4b4 !important;
2818 }
2819 .wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-on::before,
2820 .wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-off::before{
2821 font-size:95%;
2822 }
2823 /* -- End Items ---------------------------------------------------------------------------------------------------- */
2824
2825 /* Row for header and buttons */
2826 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_left_bar__root_sections_container {
2827 margin-top: 8px;
2828 }
2829 .wpbc_ui_el__expand_colapse_btns {
2830 padding: 0;
2831 /* We shift " > Bookings " menu to the same level as this colapse button */
2832 margin: 16px 0 -15px;
2833 margin: 15px 0 0;
2834 }
2835 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__expand_colapse_btns {
2836 margin-bottom: -22px;
2837 }
2838 /* 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 */
2839 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__root_section_element:first-child > a:first-child {
2840 display: flex;
2841 visibility: hidden;
2842 }
2843 .wpbc_ui_el__expand_colapse_btns a,
2844 .wpbc_ui_el__expand_colapse_btns a:focus,
2845 .wpbc_ui_el__expand_colapse_btns a:hover {
2846 box-shadow: none;
2847 outline: 0;
2848 }
2849 .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2850 margin-left: auto;
2851 padding: 0 8px;
2852 }
2853 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns {
2854 justify-content: center;
2855 }
2856 .wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2857 margin-left: 0;
2858 padding: 0;
2859 }
2860 .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2861 margin-left: auto;
2862 padding: 0 8px;
2863 }
2864 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns {
2865 justify-content: center;
2866 }
2867 .wpbc_settings_page_wrapper.compact_right .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a {
2868 margin-left: 0;
2869 padding: 0;
2870 }
2871
2872 /* -- Side button - Colapse / Expand ------------------------------------------------------------------------------- // FixIn: 10.12.1.7. */
2873 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button,
2874 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button {
2875 width: 22px;
2876 height: 41px;
2877 background: #ffffffc2;
2878 position: sticky;
2879 /*top: 50%;*/
2880 /*top: calc( 100% - 41px - var(--wpbc_ui_top_nav__height) - var(--wpbc_ui_top_nav__wp_top_menu_height) );*/
2881 /*top: calc( 100% - 41px - 20px );*/
2882 border-style: solid;
2883 border-width: 1px 1px 1px 0px;
2884 border-color: #e1e1e1;
2885 border-color: #fff;
2886 border-radius: 0 3px 3px 0;
2887 z-index: 1;
2888 cursor: pointer;
2889 transition: all 0.3s ease-in-out;
2890 align-self: flex-end;
2891 margin-right: -23px;
2892 margin-top: -41px;
2893 box-shadow: 0 0 2px #0000000d;
2894
2895 margin-top: auto;
2896 margin-bottom: 15px;
2897 order: 1;
2898 bottom: 15px;
2899 /* // FixIn: 10.12.4.4. */
2900 bottom: 3%;
2901 box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
2902 box-shadow: 1px 1px 3px rgba(17,24,39,.09);
2903 border-color: #00000014;
2904 background: #ffffffa6;
2905 margin-right: -22px;
2906 }
2907 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button svg,
2908 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button svg {
2909 width: 12px;
2910 height: 12px;
2911 display: block;
2912 position: relative;
2913 left: -2px;
2914 transition: all 0.3s ease-in-out;
2915 }
2916 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button:hover svg,
2917 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button:hover svg {
2918 left: -4px;
2919 }
2920 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav,
2921 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav {
2922 /*width: 24px;*/
2923 /*height: 44px;*/
2924 }
2925 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav svg,
2926 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav svg {
2927 transform: rotate(180deg);
2928 left: -1px;
2929 width: 14px;
2930 height: 14px;
2931 }
2932 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg,
2933 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover svg {
2934 left: 2px;
2935 }
2936 /* Set zoom move on hovering // FixIn: 10.12.4.4. */
2937 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover,
2938 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover {
2939 width: 30px;
2940 margin-right: -30px;
2941 }
2942 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg,
2943 .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button.wpbc_ui__top_nav__btn_open_left_vertical_nav:hover svg {
2944 left: 5px;
2945 height: 18px;
2946 width: 18px;
2947 }
2948 /* Set button black, if in minimized view */
2949 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button,
2950 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button {
2951 background: #1d232775;
2952 }
2953 .wpbc_settings_page_wrapper.min_right .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button svg path,
2954 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui__left_sidebar__side_button svg path{
2955 fill: #fff;
2956 }
2957 .wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper:hover {
2958 --wpbc_ui_left_vert_nav__width_min: 20px;
2959 cursor:pointer;
2960 }
2961
2962
2963 /* == Right Sidebar ================================================================================================= */
2964 /* Shift "#10.14.1 MultiUser (for Beta Test)" to the right. */
2965 .wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el.wpbc_ui_settings__flex_container{
2966 position:absolute;
2967 right:10px;
2968 }
2969 .wpbc_ui_el__vert_right_bar__wrapper {
2970 /* 22px + 5px - .wpbc_settings_path_el height +margin + 25px * 1.8 - H1 header + 13px * 1.5 + 20px - description */
2971 margin-top: calc( 22px + 5px + 25px * 1.8 + 13px * 1.5 + 20px );
2972 border-radius: 6px 0 0 6px;
2973 padding: 6px 0;
2974 }
2975 .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper {
2976 padding: 0;
2977 }
2978 /* == M I N == */
2979 .wpbc_ui_el__vert_right_bar__wrapper {
2980 /*order: 100;*/
2981 }
2982 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button {
2983 align-self: flex-start;
2984 transform: rotateZ(180deg);
2985 margin-left: -22px;
2986 bottom: calc( 25% - 41px - 20px );
2987 }
2988 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg {
2989 right: 2px;
2990 }
2991 /* Set zoom move on hovering // FixIn: 10.12.4.4. */
2992 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover {
2993 width: 30px;
2994 margin-left: -30px;
2995 }
2996 .wpbc_ui_el__vert_right_bar__wrapper .wpbc_ui__right_sidebar__side_button.wpbc_ui__top_nav__btn_open_right_vertical_nav:hover svg {
2997 right: 5px;
2998 }
2999
3000 .wpbc_admin:not(.right_vertical_sidebar_displayed) .wpbc_ui__top_nav__btn_show_right_vertical_nav,
3001 .wpbc_admin:not(.right_vertical_sidebar_displayed) .wpbc_ui__top_nav__btn_show_right_vertical_nav_divider{
3002 display:none;
3003 }
3004 /* == Compact Right Sidebar ================================================================================================= */
3005 .wpbc_admin .wpbc_ui_el__vert_right_bar__wrapper.wpbc_ui_el__vert_right_bar_compact__wrapper {
3006 border-radius: 0;
3007 box-shadow: none;
3008 border-left: 1px solid #00000017;
3009 }
3010 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item__a.wpbc_ui_el__vert_nav_item__single {
3011 display: flex;
3012 flex-flow: column nowrap;
3013 align-items: center;
3014 justify-content: center;
3015 gap: 5px;
3016
3017 min-height: 35px;
3018 padding: 8px 5px;
3019
3020 margin: 0;
3021 border-radius: 0;
3022
3023 font-size: 12px;
3024 font-weight: 600;
3025 line-height: 1.74;
3026 text-align: center;
3027 }
3028 .wpbc_ui_el__vert_right_bar_compact__wrapper button.wpbc_ui_el__vert_nav_item__a.wpbc_ui_el__vert_nav_item__single{
3029 width:100%;
3030 }
3031 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before,
3032 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item button .wpbc_ui_el__vert_nav_icon::before {
3033 font-size: 24px;
3034 line-height: 26px;
3035 }
3036 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item.active a,
3037 .wpbc_ui_el__vert_right_bar_compact__wrapper .wpbc_ui_el__vert_nav_item.active a:hover {
3038 background-color: #274396;
3039 background-color: #547298;
3040 }
3041 /*! = Left Horisontal Navigation Bar = */
3042 .wpbc_admin {
3043 --wpbc_ui_horis_top_nav__font-size: 13px;
3044 --wpbc_ui_horis_top_nav__margin: 10px 0 20px;
3045 --wpbc_ui_horis_top_nav__background-color: transparent;
3046
3047 --wpbc_ui_horis_top_nav__a_color: var(--wpbc_ui__gen__text-color);
3048 --wpbc_ui_horis_top_nav__border-width: 2px;
3049 /* Default */
3050 --wpbc_ui_horis_top_nav__normal_color: #ccc;
3051 /* Hover */
3052 --wpbc_ui_horis_top_nav__hover_color: #d54e21;
3053 /* Active */
3054 --wpbc_ui_horis_top_nav__active_color: #64aa45;
3055 }
3056 .wpbc_ui_el__horis_top_bar__wrapper {
3057 display: flex;
3058 flex-flow: row wrap;
3059 justify-content: flex-start;
3060 align-items: baseline;
3061
3062 width: 100%;
3063 max-width: 100%;
3064
3065 background: var(--wpbc_ui_horis_top_nav__background-color);
3066 border: 0;
3067 box-shadow: none;
3068 transition: all .25s ease-in-out;
3069 font-size: var(--wpbc_ui_horis_top_nav__font-size);
3070 line-height: 1.2;
3071 border-radius: 0;
3072 padding: 0;
3073 margin: var(--wpbc_ui_horis_top_nav__margin);
3074 box-sizing: border-box;
3075
3076 overflow: visible;
3077 /*box-shadow: var(--wpbc_ui__gen__panel_box-shadow);*/
3078 }
3079 .wpbc_ui_el__horis_top_bar__content {
3080 flex: 1 1 100%;
3081 display: flex;
3082 flex-flow: row wrap;
3083 justify-content: flex-start;
3084 align-items: center;
3085 border-bottom: 1px solid var(--wpbc_ui_horis_top_nav__normal_color);
3086 }
3087 /* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ----------- */
3088 /* More than > 782px -- Left Bar Expanded */
3089 @media screen and (max-width: 782px) {
3090 .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_title {
3091 display:none;
3092 }
3093 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 {
3094 margin: 0 8px;
3095 }
3096 }
3097 /* -- End Responsive Sizes ------------------------------------------------------------------------------------------ */
3098
3099 /* A */
3100 .wpbc_ui_el__horis_nav_item a {
3101 flex: 1 1 100%;
3102 margin: 0 5px -1px 0;
3103 padding: 10px 15px;
3104 border: none;
3105 border-radius: 0;
3106 text-shadow: none;
3107 font-size: var(--wpbc_ui_horis_top_nav__font-size);
3108 font-weight: 600;
3109 text-transform: capitalize;
3110 text-decoration: none;
3111 outline: none;
3112 color: var(--wpbc_ui_horis_top_nav__a_color);
3113
3114 display: flex;
3115 flex-flow: row;
3116 justify-content: flex-start;
3117 align-items: center;
3118
3119 border-bottom: var(--wpbc_ui_horis_top_nav__border-width) solid transparent;
3120 box-shadow: none;
3121 }
3122 /*Hover, focus*/
3123 .wpbc_ui_el__horis_nav_item a:hover,
3124 .wpbc_ui_el__horis_nav_item a:focus,
3125 .wpbc_ui_el__horis_nav_item.active a:hover,
3126 .wpbc_ui_el__horis_nav_item.active a:focus {
3127 color: var(--wpbc_ui_horis_top_nav__hover_color);
3128 border-bottom-color: var(--wpbc_ui_horis_top_nav__hover_color);
3129 box-shadow: none;
3130 outline:0;
3131 }
3132 /* Active */
3133 .wpbc_ui_el__horis_nav_item a[aria-selected="true"],
3134 .wpbc_ui_el__horis_nav_item.active a{
3135 border-bottom-color: var(--wpbc_ui_horis_top_nav__active_color);
3136 box-shadow: none;
3137 outline:0;
3138 }
3139 /* Right side */
3140 .wpbc_ui_el__horis_nav_item.align_right {
3141 margin-left: auto;
3142 }
3143 /* Debug tab */
3144 .wpbc_ui_el__horis_nav_item.small_debug_tab a.wpbc_ui_el__horis_nav_item__a {
3145 font-size: 10px;
3146 line-height: 19px;
3147 }
3148 /* Icons */
3149 .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{
3150 margin:0;
3151 }
3152 .wpbc_settings_page_wrapper .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{
3153 margin: 0 8px 0 0;
3154 }
3155 .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon::before {
3156 font-size: 16px;
3157 line-height: 17px;
3158 }
3159 /* Icons in Sub elements */
3160 .wpbc_ui_el__horis_nav_item.wpbc_ui_el__horis_nav_item_sub a .wpbc_ui_el__horis_nav_icon::before {
3161 font-size: 14px;
3162 }
3163 /* Text */
3164 .wpbc_ui_el__horis_nav_item a span {
3165 }
3166
3167 /* -- Horisontal Menu items ---------------------------------------------------------------------------------------- */
3168 /* -- Items -------------------------------------------------------------------------------------------------------- */
3169 .wpbc_ui_el__horis_nav_item__a {
3170
3171 }
3172 .wpbc_ui_el__horis_nav_item__a *{
3173 flex: 0 1 auto;
3174 }
3175 /* Left Icon */
3176 .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon{
3177
3178 }
3179 /* title */
3180 .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_title{
3181
3182 }
3183 /* Right Icon */
3184 .wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon_right{
3185 margin-left:auto;
3186 }
3187 /* -- End Items ---------------------------------------------------------------------------------------------------- */
3188 /* == V A R s == */
3189 .wpbc_admin {
3190 --wpbc_ui_toolbar__font-size: 14px;
3191 }
3192 /* == T O O L B A R == */
3193 .wpbc_ui_toolbar {
3194 flex: 1 1 100%;
3195 width: 100%;
3196
3197 display: flex;
3198 flex-flow: row wrap;
3199 justify-content: flex-start;
3200 align-items: stretch;
3201
3202 box-shadow: none;
3203 border: 0;
3204 background: transparent;
3205 margin: 0;
3206 padding: 0;
3207 box-sizing: border-box;
3208 font-size: var(--wpbc_ui_toolbar__font-size);
3209 }
3210 .wpbc_ui_toolbar .wpbc_ui_group {
3211 flex: 0 1 auto;
3212
3213 display: flex;
3214 flex-flow: row wrap;
3215 justify-content: flex-start;
3216 align-items: baseline;
3217 border: none;
3218
3219 margin: 0;
3220 padding: 0;
3221 box-sizing: border-box;
3222 }
3223 .wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el {
3224 align-self: stretch;
3225 flex: 0 1 auto;
3226
3227 display: flex;
3228 flex-flow: row nowrap;
3229 justify-content: flex-start;
3230 align-items: center;
3231
3232 position: relative;
3233 margin: 5px 15px 5px 0;
3234 box-sizing: border-box;
3235 }
3236 .wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el:last-child{
3237 margin-right:0
3238 }
3239 /* -- H e i g h t --------------------------------------------------------------------------------------------------- */
3240 .wpbc_ui__height_lg.wpbc_ui_group .wpbc_ui_el {
3241 min-height: 38px;
3242 }
3243 .wpbc_ui__height_small.wpbc_ui_group .wpbc_ui_el {
3244 min-height: 32px;
3245 }
3246 .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el,
3247 .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el input,
3248 .wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el select {
3249 min-height: 26px;
3250 }
3251
3252 .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el,
3253 .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el input,
3254 .wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el select {
3255 min-height: 24px;
3256 font-size: 12px;
3257 line-height: 1;
3258 }
3259
3260 /* == S U P P O R T == */
3261 .wpbc_ui__bg_white {
3262 background-color: var(--wpbc_ui__gen__panel_background-color);
3263 }
3264 .wpbc_ui__bg_transparent {
3265 background-color: transparent;
3266 }
3267 .wpbc_ui__hidden {
3268 display: none !important;
3269 }
3270 .wpbc_ui__width_100 {
3271 width: 100%;
3272 max-width: 100%;
3273 min-width: 100%;
3274 flex: 1 1 100%;
3275 }
3276 /* -- Elements ------------------------------------------------------------------------------------------------------ */
3277 .wpbc_ui_toolbar a {
3278 color: var(--wpbc_ui__gen__text-color);
3279 }
3280 /* -- Specific sections ------------------------------------------------------------------------------------------------------ */
3281 .wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_1 {
3282
3283 }
3284 .wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_2 {
3285 padding: 10px 14px;
3286 margin: 10px 0 35px;
3287 border: 2px solid #97a0ac;
3288 border-radius: 5px;
3289 }
3290 /* -- TODO:Input Fields --------------------------------------------------------------------------------------------- */
3291 .wpbc_ui_group .wpbc_ui_el input {
3292 align-self: stretch;
3293 border: 1px solid #00000030;
3294 margin:0;
3295 }
3296 .ul_dropdown_menu__reload_listing i::before,
3297 .ul_dropdown_menu__other_filters i::before{
3298 font-size:24px;
3299 }
3300
3301 /* TODO: Tempoarary fix to use old Filter ------------------------------------------------------------------------- */
3302 .wpbc_ajx_toolbar .wpbc_ui_el__choosen {
3303 align-items: center;
3304 /*margin-right: 20px;*/
3305 }
3306 .wpbc_ajx_toolbar .wpbc_ui_el__choosen .chzn-container {
3307 align-self: initial;
3308 min-width: 180px;
3309 }
3310 /* Toolbars at Booking Listing */
3311 div.wpbc_ajx_toolbar {
3312 margin: 0 0 20px 0px;
3313 }
3314 #wpbc_booking_listing_reload_button {
3315 background: transparent;
3316 border: 0;
3317 }
3318 #wpbc_booking_listing_reload_button i.menu_icon::before{
3319 font-size: 22px;
3320 }
3321
3322 /* Customization of the Coloris elements - color pickers */
3323 .wpbc_admin .clr-field button {
3324 height: calc(100% - 6px);
3325 right: 3px;
3326 pointer-events: unset;
3327 cursor: pointer;
3328 }
3329 .wpbc_ui__collapsible_group .group__header {
3330 width: 100%;
3331 display: flex;
3332 flex-flow: row nowrap;
3333 align-items: center;
3334 justify-content: space-between;
3335
3336 padding: 12px 10px;
3337 text-align: left;
3338 font-weight: 600;
3339 cursor: pointer;
3340 background: transparent;
3341 border:0;
3342 border-bottom: 1px solid #eee;
3343 border-radius: 0;
3344 border-left: 2px solid transparent;
3345 }
3346 .wpbc_ui__collapsible_group.is-open {
3347 padding-bottom: 25px;
3348 }
3349 .wpbc_ui__collapsible_group:last-child {
3350 padding-bottom: 100px;
3351 }
3352 .wpbc_ui__collapsible_group.is-open .group__header {
3353 border-left-color: #1e7bc7;
3354 background: #1e7bc70a;
3355 border-radius: 0 5px 5px 0;
3356 border-bottom-color: #1e7bc71f;
3357 }
3358 .wpbc_ui__collapsible_group:not(.is-open) .group__header:hover {
3359 border-left-color: var(--wpbc_admin-active-tab-color, #707980);
3360 }
3361 .wpbc_ui__collapsible_group.is-open .group__header:hover .wpbc-bi-chevron-right,
3362 .wpbc_ui__collapsible_group .group__header:hover .wpbc-bi-chevron-right{
3363 transition: 0.4s ease-in-out;
3364 transform: rotateZ(2deg);
3365 }
3366 .wpbc_ui__collapsible_group.is-open .group__header:hover .wpbc-bi-chevron-right{
3367 transform: rotateZ(88deg);
3368 }
3369 .wpbc_ui__collapsible_group.is-open .group__header .wpbc-bi-chevron-right{
3370 transform: rotate(90deg);
3371 }
3372 .wpbc_ui__collapsible_group .group__header h3{
3373 margin:0;
3374 padding:0;
3375 font-size: 14px;
3376 }
3377 .wpbc_ui__collapsible_group .group__fields {
3378 display: none;
3379 padding: 15px 5px 5px 15px;
3380 }
3381 .wpbc_ui__collapsible_group.is-open .group__fields {
3382 display: flex;
3383 flex-flow: column nowrap;
3384 justify-content: flex-start;
3385 align-items: stretch;
3386 gap: 20px;
3387 }
3388
3389 /* Shows Toggles here */
3390 .wpbc_ui__collapsible_group .wpbc_ui__toggle {
3391 display: inline-block;
3392 margin: 0;
3393 padding: 0;
3394 line-height: 1.75;
3395 }
3396 .wpbc_ui__collapsible_group .wpbc_ui__toggle span,
3397 .wpbc_ui__collapsible_group .wpbc_ui__toggle label {
3398 display: inline;
3399 line-height: 2.2;
3400 margin: 0;
3401 padding: 0;
3402 }
3403 .wpbc_ui__collapsible_group .wpbc_ui__toggle input[type="checkbox"] + label.wpbc_ui__toggle_icon {
3404 display: inline-block;
3405 vertical-align: text-top;
3406 margin-inline-end: 0.5em;
3407 margin-block-start: 2px;
3408 }
3409
3410 /* Hide panels by default when [hidden] is present */
3411 .wpbc_tab__panel[hidden] { display: none !important; }
3412 /**
3413 * Shared right palette styles for Booking Calendar admin pages.
3414 */
3415
3416 .wpbc_rightbar_palette {
3417 --wpbc-palette-accent: var(--wpbc-ts-red, #df202b);
3418 --wpbc-palette-bg: var(--wpbc-ts-bg, #fff);
3419 --wpbc-palette-bg-soft: var(--wpbc-ts-bg-soft, #f6f7f7);
3420 --wpbc-palette-border: var(--wpbc-ts-border, #dfe4ea);
3421 --wpbc-palette-muted: var(--wpbc-ts-muted, #646970);
3422 --wpbc-palette-radius: var(--wpbc-ts-radius, 6px);
3423 --wpbc-palette-text: var(--wpbc-ts-text, #1d2327);
3424 }
3425 .wpbc_ui_el__vert_right_bar__content .wpbc_ui_el__expand_colapse_btns {
3426 display: none;
3427 }
3428
3429 .wpbc_rightbar_palette .wpbc_bfb__inspector__head {
3430 border-bottom: 1px solid var(--wpbc-palette-border);
3431 margin: 0;
3432 padding: 0 10px 10px 10px;
3433 }
3434
3435 .wpbc_rightbar_palette .wpbc_bfb__inspector__head .header_container {
3436 padding: 0;
3437 }
3438
3439 .wpbc_rightbar_palette .wpbc_bfb__inspector__head .title {
3440 color: var(--wpbc-palette-text);
3441 font-size: 14px;
3442 font-weight: 700;
3443 letter-spacing: 0;
3444 line-height: 1.74;
3445 margin: 0;
3446 text-transform: uppercase;
3447 }
3448
3449 .wpbc_rightbar_palette .wpbc_bfb__inspector__head .desc {
3450 color: var(--wpbc-palette-muted);
3451 font-size: 12px;
3452 line-height: 1.75;
3453 margin: 5px 0 0;
3454 }
3455
3456 .wpbc_rightbar_palette .wpbc_bfb__inspector__body,
3457 .wpbc_rightbar_palette .wpbc_ts_inspector_body {
3458 padding: 0;
3459 }
3460
3461 /**
3462 * Content-only inspector body.
3463 *
3464 * Use this modifier for Help, information, and other panels whose direct
3465 * children are normal content instead of collapsible groups. Collapsible
3466 * inspectors keep the unpadded base body and own their spacing per group.
3467 */
3468 .wpbc_rightbar_palette .wpbc_bfb__inspector__body.wpbc_bfb__inspector__body--content {
3469 box-sizing: border-box;
3470 padding: var(--wpbc-inspector-content-padding, 18px);
3471 }
3472
3473 /**
3474 * Content section inside an otherwise unpadded or collapsible inspector body.
3475 *
3476 * Use this for a standalone action row, notice, summary, or text block placed
3477 * beside collapsible groups. Use the body modifier when the entire panel is
3478 * normal content.
3479 */
3480 .wpbc_rightbar_palette .wpbc_bfb__inspector__section--content {
3481 box-sizing: border-box;
3482 padding: var(--wpbc-inspector-content-padding, 18px);
3483 }
3484
3485 /**
3486 * Standard Builder-style field rows shared by all right-palette inspectors.
3487 */
3488 .wpbc_rightbar_palette .inspector__row {
3489 align-items: flex-start;
3490 box-sizing: border-box;
3491 display: flex;
3492 flex: 1 1 100%;
3493 flex-flow: row wrap;
3494 gap: 10px;
3495 justify-content: flex-start;
3496 width: 100%;
3497 }
3498 .wpbc_rightbar_palette .inspector__label,
3499 .wpbc_rightbar_palette .inspector__control {
3500 box-sizing: border-box;
3501 flex: 1 1 100%;
3502 }
3503
3504 /*
3505 * Shared inspector widths.
3506 *
3507 * Keep this block after the palette's full-width label/control default. The
3508 * source order makes an explicit width win without domain overrides, while
3509 * the unscoped helpers remain reusable by the Form Builder inspector.
3510 */
3511 .inspector__row .inspector__w_10 { flex-basis: 10%; }
3512 .inspector__row .inspector__w_20 { flex-basis: 20%; }
3513 .inspector__row .inspector__w_30 { flex-basis: 30%; }
3514 .inspector__row .inspector__w_40 { flex-basis: 40%; }
3515 .inspector__row .inspector__w_50 { flex-basis: 50%; }
3516 .inspector__row .inspector__w_60 { flex-basis: 60%; }
3517 .inspector__row .inspector__w_70 { flex-basis: 70%; }
3518 .inspector__row .inspector__w_80 { flex-basis: 80%; }
3519 .inspector__row .inspector__w_90 { flex-basis: 90%; }
3520 .inspector__row .inspector__w_100 { flex-basis: 100%; }
3521 .inspector__row .inspector__w_05 { flex-basis: 5%; }
3522 .inspector__row .inspector__w_15 { flex-basis: 15%; }
3523 .inspector__row .inspector__w_25 { flex-basis: 25%; }
3524 .inspector__row .inspector__w_35 { flex-basis: 35%; }
3525 .inspector__row .inspector__w_45 { flex-basis: 45%; }
3526 .inspector__row .inspector__w_55 { flex-basis: 55%; }
3527 .inspector__row .inspector__w_65 { flex-basis: 65%; }
3528 .inspector__row .inspector__w_75 { flex-basis: 75%; }
3529 .inspector__row .inspector__w_85 { flex-basis: 85%; }
3530 .inspector__row .inspector__w_95 { flex-basis: 95%; }
3531
3532 .wpbc_rightbar_palette .inspector__label {
3533 color: var(--wpbc-palette-text);
3534 font-size: 14px;
3535 font-weight: 600;
3536 line-height: 1.75;
3537 margin: 0;
3538 }
3539
3540 .wp-core-ui .wpbc_page .wpbc_rightbar_palette .inspector__control > input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
3541 .wp-core-ui .wpbc_page .wpbc_rightbar_palette .inspector__control > select,
3542 .wp-core-ui .wpbc_page .wpbc_rightbar_palette .inspector__control > textarea,
3543 .wp-core-ui .wpbc_page .wpbc_rightbar_palette .inspector__input {
3544 box-sizing: border-box;
3545 line-height: 2.4;
3546 max-width: 100%;
3547 width: 100%;
3548 }
3549
3550 .wpbc_rightbar_palette .inspector__control--inline {
3551 align-items: stretch;
3552 display: flex;
3553 flex-flow: row nowrap;
3554 gap: 8px;
3555 }
3556
3557 .wpbc_rightbar_palette .inspector__control--inline .inspector__input--unit {
3558 flex: 0 0 72px;
3559 width: 72px;
3560 }
3561
3562 .wpbc_rightbar_palette .inspector__row--toggle .wpbc_ui__toggle {
3563 align-items: center;
3564 display: flex;
3565 float: none;
3566 margin: 0;
3567 min-height: 26px;
3568 position: static;
3569 }
3570
3571 .wpbc_rightbar_palette .inspector__help {
3572 color: var(--wpbc-palette-muted);
3573 font-size: 12px;
3574 line-height: 1.5;
3575 margin: 7px 0 0;
3576 }
3577
3578 .wpbc_rightbar_palette__row,
3579 .wpbc_rightbar_palette .wpbc_ts_inspector_row {
3580 align-items: flex-start;
3581 display: flex;
3582 flex-flow: row wrap;
3583 gap: 8px;
3584 margin-bottom: 14px;
3585 }
3586
3587 .wpbc_rightbar_palette__row.row__bordered,
3588 .wpbc_rightbar_palette .wpbc_ts_inspector_row.row__bordered {
3589 background: var(--wpbc-palette-bg-soft);
3590 border: 1px solid var(--wpbc-palette-border);
3591 border-radius: var(--wpbc-palette-radius);
3592 padding: 10px;
3593 }
3594
3595 .wpbc_rightbar_palette__label,
3596 .wpbc_rightbar_palette__value,
3597 .wpbc_rightbar_palette .wpbc_ts_inspector_label,
3598 .wpbc_rightbar_palette .wpbc_ts_inspector_value {
3599 flex: 1 1 100%;
3600 }
3601
3602 .wpbc_rightbar_palette__label,
3603 .wpbc_rightbar_palette .wpbc_ts_inspector_label {
3604 color: var(--wpbc-palette-text);
3605 font-weight: 600;
3606 }
3607
3608 .wpbc_rightbar_palette__value,
3609 .wpbc_rightbar_palette .wpbc_ts_inspector_value {
3610 color: var(--wpbc-palette-muted);
3611 line-height: 1.5;
3612 }
3613
3614 .wpbc_rightbar_palette__select,
3615 .wpbc_rightbar_palette .wpbc_ts_inspector_select {
3616 min-height: 36px;
3617 width: 100%;
3618 }
3619
3620 .wpbc_rightbar_palette__segmented,
3621 .wpbc_rightbar_palette .wpbc_ts_segmented {
3622 background: var(--wpbc-palette-bg);
3623 border: 1px solid var(--wpbc-palette-border);
3624 border-radius: var(--wpbc-palette-radius);
3625 display: flex;
3626 margin-bottom: 12px;
3627 overflow: hidden;
3628 }
3629
3630 .wpbc_rightbar_palette__segmented a,
3631 .wpbc_rightbar_palette .wpbc_ts_segmented a {
3632 border-right: 1px solid var(--wpbc-palette-border);
3633 color: var(--wpbc-palette-text);
3634 flex: 1 1 0;
3635 padding: 9px 12px;
3636 text-align: center;
3637 text-decoration: none;
3638 }
3639
3640 .wpbc_rightbar_palette__segmented a:last-child,
3641 .wpbc_rightbar_palette .wpbc_ts_segmented a:last-child {
3642 border-right: 0;
3643 }
3644
3645 .wpbc_rightbar_palette__segmented a.is-active,
3646 .wpbc_rightbar_palette .wpbc_ts_segmented a.is-active {
3647 background: var(--wpbc-palette-accent);
3648 color: #fff;
3649 }
3650
3651 .wpbc_slider_range_group.wpbc_inline_inputs,
3652 .inspector__row .wpbc_slider_range_group.wpbc_inline_inputs {
3653 width: 100%;
3654 display: flex;
3655 flex-flow: row nowrap;
3656 justify-content: flex-start;
3657 align-items: center;
3658 gap: 15px;
3659 }
3660 .wpbc_slider_len_group {
3661 display: flex;
3662 flex-flow: column nowrap;
3663 justify-content: flex-start;
3664 align-items: flex-start;
3665 gap: 10px;
3666 }
3667 .wpbc_slider_len_group .wpbc_inline_inputs {
3668 width: 100%;
3669 display: flex;
3670 flex-flow: row nowrap;
3671 justify-content: flex-start;
3672 align-items: center;
3673 gap: 15px;
3674 }
3675 .wpbc_slider_len_group .wpbc_inline_inputs,
3676 .wpbc_slider_len_group label {
3677 margin: 5px 0;
3678 }
3679 /* == V A R s == */
3680 .wpbc_admin {
3681 --wpbc_ui_listing__back_color: #fff;
3682 --wpbc_ui_listing__back_alt_color: #fbfbfc;
3683 --wpbc_ui_listing__table_border_color: #d6d6d6;
3684 --wpbc_ui_listing__row_border_color: #e4e4e4;
3685
3686 --wpbc_ui_listing__border_radius: var(--wpbc_ui__gen__border-radius);
3687
3688 --wpbc_ui_listing__header_height: 44px;
3689
3690 --wpbc_ui_listing__pending_color: #ed9f0a;
3691 --wpbc_ui_listing__approved_color: #64AA45;
3692 --wpbc_ui_listing__trash_color: #d94a48;
3693 --wpbc_ui_listing__restore_color: #1e9220;
3694 --wpbc_ui_listing__resource_color: var(--wpbc_admin-theme-color, #6b96ce); /* FixIn: 10.15.1.7. */
3695 --wpbc_ui_listing__selected_row_color: var(--wpbc_admin-theme-color, #08a );
3696
3697 --wpbc_ui_listing__colapsed_height: 80px;
3698 }
3699
3700 /** ====================================================================================================================
3701 .wpbc__wrap__booking_listing{
3702 .wpbc__list__table {
3703 .wpbc__list__head {
3704 .wpbc__list__row {
3705 .wpbc__list__col {
3706
3707 }
3708 }
3709 }
3710 .wpbc__list__body {
3711 .wpbc__list__row {
3712 .wpbc__list__col {
3713
3714 }
3715 }
3716 }
3717 }
3718 }
3719 */
3720 /* ================================================================================================================== */
3721 /* == S t r u c u t u r e == */
3722 /* ================================================================================================================== */
3723 .wpbc__wrap__booking_listing {
3724 margin: 15px 0;
3725 min-height: 550px;
3726 }
3727 /* Exception for the Booking Listing to show correctly the Bulk Actions - Long Dropdown menu*/
3728 .wpbc_admin.wpbc_admin_page__tab__vm_booking_listing .wpbc_settings_page_content {
3729 min-width: 0;
3730 overflow: visible;
3731 }
3732 .wpbc__list__table,
3733 .wpbc__list__table .wpbc__list__head,
3734 .wpbc__list__table .wpbc__list__foot,
3735 .wpbc__list__table .wpbc__list__body {
3736 flex: 1 1 100%;
3737 width: 100%;
3738
3739 display: flex;
3740 flex-flow: column nowrap;
3741 justify-content: flex-start;
3742 align-items: stretch;
3743
3744 margin: 0;
3745 padding: 0;
3746 }
3747 .wpbc__list__table .wpbc__list__row{
3748 flex: 1 1 100%;
3749 width: 100%;
3750
3751 display: flex;
3752 flex-flow: row wrap;
3753 justify-content: flex-start;
3754 align-items: flex-start;
3755 }
3756 .wpbc__list__table .wpbc__list__col {
3757 /*flex: 1 1 1px;*/
3758 flex: 0 1 auto;
3759
3760 display: flex;
3761 flex-flow: row wrap;
3762 justify-content: flex-start;
3763 align-items: flex-start;
3764 align-content: normal;
3765 }
3766 /* ------------------------------------------------------------------------------------------------------------------ */
3767 /* == S t y l e s == */
3768 /* ------------------------------------------------------------------------------------------------------------------ */
3769 .wpbc__list__table {
3770 border-radius: var(--wpbc_ui_listing__border_radius);
3771 background: transparent;
3772
3773 }
3774 /* == H E A D E R == */
3775 .wpbc__list__table .wpbc__list__head,
3776 .wpbc__list__table .wpbc__list__foot{
3777 background: var(--wpbc_ui_listing__back_color);
3778 border-radius: var(--wpbc_ui_listing__border_radius) var(--wpbc_ui_listing__border_radius) 0 0;
3779 border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color);
3780 min-height: var(--wpbc_ui_listing__header_height);
3781 line-height: var(--wpbc_ui_listing__header_height);
3782 /* left padding: 8px = because usual row has: 4px padding & 4px border */
3783 padding:0 4px 0 8px;
3784 box-sizing: border-box;
3785 }
3786 /* == F O O T E R == */
3787 .wpbc__list__table .wpbc__list__foot {
3788 border-radius: 0 0 var(--wpbc_ui_listing__border_radius) var(--wpbc_ui_listing__border_radius);
3789 border: 0;
3790 border-top: 1px solid var(--wpbc_ui_listing__row_border_color);
3791 padding: 5px 15px;
3792 }
3793 .wpbc__list__table .wpbc__list__foot *{
3794 font-size: 1em;
3795 }
3796 .wpbc__list__table .wpbc__list__head .wpbc__list__col,
3797 .wpbc__list__table .wpbc__list__foot .wpbc__list__col{
3798 align-items: center;
3799 }
3800 /* ------------------------------------------------------------------------------------------------------------------ */
3801 /* == Elements == */
3802 /* ------------------------------------------------------------------------------------------------------------------ */
3803 .wpbc__list__table .wpbc__list__head .wpbc__list__row,
3804 .wpbc__list__table .wpbc__list__foot .wpbc__list__row {
3805 align-items: stretch;
3806 }
3807 .wpbc__list__table .wpbc__list__head .wpbc__list__col.check-column,
3808 .wpbc__list__table .wpbc__list__foot .wpbc__list__col.check-column {
3809 flex: 0 0 40px;
3810 display: flex;
3811 flex-flow: column nowrap;
3812 align-items: center;
3813 justify-content: center;
3814 }
3815 /* == LINKS == */
3816 .wpbc__list__table .wpbc__list__head a,
3817 .wpbc__list__table .wpbc__list__head a:hover,
3818 .wpbc__list__table .wpbc__list__head a:focus,
3819 .wpbc__list__table .wpbc__list__foot a,
3820 .wpbc__list__table .wpbc__list__foot a:hover,
3821 .wpbc__list__table .wpbc__list__foot a:focus {
3822 text-decoration: none;
3823 }
3824 .wpbc__list__table .wpbc__list__head .wpbc_ui_el__a,
3825 .wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a,
3826 .wpbc__list__table .wpbc__list__head .ul_dropdown_menu_toggle,
3827 .wpbc__list__table .wpbc__list__foot .ul_dropdown_menu_toggle {
3828 color: var(--wpbc_ui__gen__text-color);
3829 }
3830 .wpbc__list__table .wpbc__list__head .wpbc_ui_el__a.disabled,
3831 .wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a.disabled {
3832 color:#d8d8d8;
3833 cursor: not-allowed;
3834 }
3835 /* ------------------------------------------------------------------------------------------------------------------ */
3836 /* == Pagination in Booking Listing == */
3837 /* ------------------------------------------------------------------------------------------------------------------ */
3838 .wpbc_pagination_el {
3839 flex: 0 1 auto;
3840
3841 display: flex;
3842 flex-flow: row wrap;
3843 justify-content: flex-start;
3844 align-items: center;
3845 }
3846 .wpbc_pagination__prev_next .wpbc_ui_el:first-child,
3847 .wpbc_pagination_active_page_in_selectbox {
3848 margin-right: 10px;
3849 }
3850 .wpbc_pagination__prev_next .wpbc_ui_el__a {
3851 margin: 0;
3852 padding: 0 5px;
3853 }
3854 .wpbc__list__head .wpbc_ui_el__a .menu_icon::before {
3855 font-size: 28px;
3856 line-height: var(--wpbc_ui_listing__header_height);
3857 vertical-align: middle;
3858 }
3859 .wpbc__list__head .wpbc_ui_el__divider .wpbc_ui_el__vertical_line,
3860 .wpbc__list__foot .wpbc_ui_el__divider .wpbc_ui_el__vertical_line{
3861 margin: 5px 15px;
3862 }
3863 /* ================================================================================================================== */
3864 /* == G e n e r a l - R O W - C O L == */
3865 /* ================================================================================================================== */
3866 .wpbc__list__col.col__right {
3867 margin-left: auto;
3868 }
3869
3870 .wpbc_a_row {
3871 flex: 1 1 100%;
3872 width: 100%;
3873
3874 display: flex;
3875 flex-flow: row wrap;
3876 justify-content: flex-start;
3877 align-items: flex-start;
3878 }
3879 .wpbc_a_col {
3880 flex: 1 1 1px;
3881
3882 display: flex;
3883 flex-flow: row wrap;
3884 justify-content: flex-start;
3885 align-items: flex-start;
3886 align-content: normal;
3887 }
3888 .wpbc_a_overflow_hide{
3889 overflow: hidden;
3890 }
3891 .wpbc_a_row_nowrap{
3892 flex-flow: row nowrap;
3893 }
3894
3895 /* ================================================================================================================== */
3896 /* == C O N T A I N E R == */
3897 /* ================================================================================================================== */
3898 .wpbc__list__table {
3899 display: flex;
3900 flex-flow: column nowrap;
3901 justify-content: flex-start;
3902 align-items: stretch;
3903
3904 margin: 0;
3905 padding: 0;
3906 box-shadow: 0 0 1px #aaa;
3907 }
3908 .wpbc__list__table:has(.wpbc_spins_loading_container) {
3909 box-shadow: none;
3910 }
3911 /* B O D Y */
3912 .wpbc__list__table .wpbc_selectable_body {
3913 display: flex;
3914 flex-flow: column nowrap;
3915 justify-content: flex-start;
3916 align-items: stretch;
3917
3918 margin: 0;
3919 padding:0;
3920 background: var(--wpbc_ui_listing__back_color);
3921 border: 0;
3922 }
3923 /* R O W */
3924 div .wpbc_listing_usual_row {
3925 flex: 1 1 100%;
3926
3927 display: flex;
3928 flex-flow:row nowrap;
3929 justify-content: flex-start;
3930 align-items: flex-start;
3931 border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color);
3932 border-left: 4px solid transparent;
3933 margin:0;
3934 }
3935 .wpbc_listing_usual_row:last-child {
3936 border-bottom: 0;
3937 }
3938 /* C O L */
3939 .wpbc_listing_col {
3940 flex: 0 1 auto;
3941 }
3942 .wpbc_listing_col .booking_details_simple,
3943 .wpbc_listing_col .booking_details_simple * {
3944 font-size: var(--wpbc_ui__gen__font-size);
3945 }
3946 /* Booking Row */
3947 .wpbc__list__table .wpbc_selectable_body > .wpbc_listing_usual_row {
3948 padding: 4px 0 4px 4px;
3949 line-height: 2.4;
3950 flex-flow: row wrap;
3951 }
3952 .wpbc_row_wrap{
3953 flex: 1 1 100%;
3954 display: flex;
3955 flex-flow:row nowrap;
3956 justify-content: flex-start;
3957 align-items: flex-start;
3958 transition: all .25s ease-in-out;
3959 }
3960
3961 /* ================================================================================================================== */
3962 /* == Max Colapsed row height == */
3963 /* ================================================================================================================== */
3964 /* == Colpased == */
3965 .wpbc_row_wrap.max_height_a {
3966 max-height: var(--wpbc_ui_listing__colapsed_height);
3967 height: var(--wpbc_ui_listing__colapsed_height);
3968 overflow: hidden;
3969 }
3970 .wpbc_row_wrap.max_height_a:has(.wpbc_btn_expand_down_a:hover){
3971 /*--wpbc_ui_listing__colapsed_height: 82px;*/
3972 /*height: var(--wpbc_ui_listing__colapsed_height);*/
3973 --wpbc_ui_listing__colapsed_height: auto;
3974 min-height: 82px;
3975 }
3976 .wpbc_row_wrap .wpbc_btn_expand_down_a:hover i::before {
3977 transform: rotateZ(45deg);
3978 transition: all .4s ease-in-out;
3979 }
3980 .wpbc_row_wrap.max_height_a .wpbc_btn_expand_down_a:hover i::before {
3981 transform: rotateZ(-45deg);
3982 }
3983 .wpbc_row_wrap.max_height_a .booking_details_full{
3984 display: none;
3985 }
3986 /* == Expanded == */
3987 .wpbc_row_wrap:not(.max_height_a){
3988 --wpbc_ui_listing__colapsed_height: 82px;
3989 min-height: var(--wpbc_ui_listing__colapsed_height);
3990 }
3991 .wpbc_row_wrap:not(.max_height_a) .booking_details_simple{
3992 display: none;
3993 }
3994 .wpbc_row_wrap.max_height_a .booking_dates_expand_section {
3995 /*max-height: 56px; 80px - 24px (wpbc_btn_expand_down height) - 4px (highlighting) */
3996 max-height: calc(var(--wpbc_ui_listing__colapsed_height) - 1px);
3997 overflow: hidden;
3998 }
3999 .wpbc_col_data .booking_details_simple__expand,
4000 .wpbc_col_data a.booking_details_simple__expand:hover{
4001 color: var(--wpbc_ui__gen__text-color);
4002 text-decoration: none;
4003 outline: none;
4004 box-shadow: none;
4005 }
4006 .wpbc_col_data a.booking_details_simple__expand,
4007 .wpbc_col_data a.booking_details_simple__expand:hover {
4008 cursor: pointer;
4009 }
4010 /* ================================================================================================================== */
4011 /* == S p e c i f ic . R o w s . C o l u m n s == */
4012 /* ================================================================================================================== */
4013 /* -- CHECKBOX -- */
4014 .wpbc_a_col__check {
4015 flex: 0 0 40px;
4016 align-self: stretch;
4017
4018 display: flex;
4019 flex-flow: column nowrap;
4020 align-items: center;
4021 justify-content: flex-start;
4022 }
4023 /* ------------------------------------------------------------------------------------------------------------------ */
4024 /* -- DATES -- */
4025 /* ------------------------------------------------------------------------------------------------------------------ */
4026 .wpbc_a_col__dates{
4027 flex: 0 0 170px;
4028 align-self: stretch;
4029
4030 display: flex;
4031 flex-flow: row nowrap;
4032 align-items: flex-start;
4033 justify-content: flex-start;
4034 }
4035 /* == Dates . Border Color == */
4036 .wpbc_a_col__dates {
4037 border-right: 4px solid var(--wpbc_ui_listing__pending_color);
4038 }
4039 .wpbc_listing_usual_row.wpbc_row_booking_approved .wpbc_a_col__dates {
4040 border-right-color: var(--wpbc_ui_listing__approved_color);
4041 }
4042 .wpbc_listing_usual_row.wpbc_row_booking_trash .wpbc_a_col__dates {
4043 border-right-color: var(--wpbc_ui_listing__trash_color);
4044 }
4045 /* -- Dates . Colapsed row -- Short Dates -- */
4046 .wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_small{
4047 display: flex;
4048 }
4049 .wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_full{
4050 display: none;
4051 }
4052 /* -- Dates . Expanded row -- Full Dates -- */
4053 .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_full {
4054 display: flex;
4055 }
4056 .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_small {
4057 display: none;
4058 }
4059 /* -- Dates . Expanded row -- show Dates in Row (not column) -- */
4060 .wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .content_text{
4061 flex-flow: row wrap;
4062 justify-content: flex-start;
4063 }
4064 /* -- Dates . Show internal dates as column centered */
4065 .wpbc_a_col__dates .content_text {
4066 display: flex;
4067 flex-flow: column;
4068 justify-content: center;
4069 align-items: center;
4070 margin: auto;
4071 }
4072 /* Dates . Slash */
4073 .wpbc_a_col__dates .date_tire {
4074 line-height: 10px;
4075 margin: 0 5px;
4076 }
4077 .booking_dates_expand_section {
4078 flex: 1 1 auto;
4079 display: flex;
4080 flex-flow: column nowrap;
4081 align-items: center;
4082 justify-content: flex-start;
4083 }
4084 /* Dates - Expand Down Button */
4085 .wpbc_btn_expand_down {
4086 flex: 0 0 auto;
4087 align-self: stretch;
4088 width: 20px;
4089 display: flex;
4090 flex-flow: column;
4091 justify-content: flex-start;
4092 align-items: flex-start;
4093 align-self: flex-start;
4094 margin-bottom: 2px;
4095 }
4096 .wpbc_btn_expand_down a,
4097 .wpbc_btn_expand_down a:hover{
4098 line-height: 1;
4099 text-align: center;
4100 color: var(--wpbc_ui__gen__text-color);
4101 flex: 0 1 auto;
4102 margin: 2px 0 0 -3px;
4103 }
4104 .wpbc_btn_expand_down i::before {
4105 font-size: 20px;
4106 }
4107
4108 /* ------------------------------------------------------------------------------------------------------------------ */
4109 /* -- D A T A -- */
4110 /* ------------------------------------------------------------------------------------------------------------------ */
4111 .wpbc_a_col__data{
4112
4113 }
4114 .wpbc_a_col__details_lables {
4115 flex: 1 1 auto;
4116 padding-left: 15px;
4117 margin-bottom:10px;
4118 min-width: 1%;
4119 }
4120 .wpbc_a_col__cost{
4121 flex: 0 0 110px;
4122 align-self: stretch;
4123 }
4124 .wpbc_a_col__action{
4125 flex: 0 0 50px;
4126 align-self: stretch;
4127 }
4128 /* -- Notes -- */
4129 .wpbc_a_row__notes .wpbc_col_note_readonly {
4130 flex: 1 1 1px;
4131 margin: 0 10px 10px 15px;
4132 }
4133 /* -- Sys Information -- */
4134 .wpbc_a_row__system .wpbc_col_sys_info {
4135 flex: 1 1 1px;
4136 margin: 0 10px 5px 18px;
4137 }
4138 /* ------------------------------------------------------------------------------------------------------------------ */
4139 /* -- M o b i l e _ V i e w -- */
4140 /* ------------------------------------------------------------------------------------------------------------------ */
4141 /* -- Responsive Sizes: < 600px (less top icons), < 782px (no wp left bar), < 960px (wp left bar colapse) ------- */
4142 @media (max-width: 960px ) {
4143 /* -- Rows Separation -- */
4144 .wpbc__list__table{
4145 box-shadow: none;
4146 }
4147 .wpbc__list__table .wpbc_selectable_body {
4148 background: transparent;
4149 }
4150 .wpbc__list__table .wpbc__list__head,
4151 .wpbc__list__table .wpbc__list__foot,
4152 .wpbc__list__table .wpbc_selectable_body > .wpbc_listing_usual_row {
4153 margin: 10px 0;
4154 background: var(--wpbc_ui_listing__back_color);
4155 border-radius: 6px;
4156 padding: 6px 0 6px 4px;
4157 box-shadow: 0 0 2px 0 #cbcbcb;
4158 min-width: 180px;
4159 }
4160 .wpbc__list__table .wpbc__list__head,
4161 .wpbc__list__table .wpbc__list__foot{
4162 padding: 6px;
4163 }
4164 .wpbc_a_col__cost,
4165 .wpbc_a_col__action {
4166 align-self: flex-start;
4167 }
4168 .wpbc_a_col__action {
4169 margin-top: 22px;
4170 }
4171 }
4172 @media (max-width: 782px ) {
4173 .wpbc_admin {
4174 --wpbc_ui_listing__colapsed_height: auto;
4175 }
4176 /* -- Rows Separation -- */
4177 .wpbc_a_col__cost,
4178 .wpbc_a_col__action {
4179 align-self: stretch;
4180 margin:0;
4181 }
4182 /* -- Main Booking Row -- */
4183 .wpbc_a_row__booking {
4184 flex-flow: row wrap;
4185 }
4186 /* all other details. */
4187 .wpbc_listing_col .booking_details_simple,
4188 .wpbc_listing_col .booking_details_simple * {
4189 font-size: 13px;
4190 }
4191 /* -- Dates -- */
4192 .wpbc_a_col__dates {
4193 flex: 1 1 170px;
4194 }
4195 .wpbc_a_col__dates .content_text {
4196 flex-flow: row wrap;
4197 justify-content: flex-start;
4198 align-items: flex-start;
4199 margin: 0 5px;
4200 }
4201 .booking_dates_expand_section {
4202 align-items: flex-start;
4203 }
4204 .wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates {
4205 font-size: 16px;
4206 }
4207 .wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates .field-booking-time{
4208 font-size: 11px;
4209 margin-left: 5px;
4210 }
4211 /* -- Data & Labels -- */
4212 .wpbc_a_col__data {
4213 flex: 1 1 100%;
4214 }
4215 .wpbc_a_col.wpbc_a_col__data.wpbc_a_overflow_hide > .wpbc_a_row.wpbc_a_row_nowrap {
4216 flex-flow: row wrap;
4217 padding-right: 5px;
4218 box-sizing: border-box;
4219 }
4220 .wpbc_a_col__action{
4221 margin-left:auto;
4222 min-height:30px;
4223 }
4224 .wpbc_a_col__details_lables {
4225 padding: 10px 0;
4226 overflow: auto;
4227 scrollbar-width: thin;
4228 border-top: 1px dashed #ccc;
4229 margin: 5px 0;
4230 }
4231 .wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text{
4232 flex-flow: row nowrap;
4233 }
4234 .wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text * {
4235 white-space: nowrap;
4236 }
4237 /* -- Cost -- */
4238 .wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost,
4239 .wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost a {
4240 justify-content: flex-start;
4241 margin: 0 3px;
4242 }
4243 .wpbc_listing_col.wpbc_col_action {
4244 justify-content: flex-end;
4245 }
4246 /* -- Notes and Sys Information -- */
4247 .wpbc_row_wrap.max_height_a .wpbc_a_row__appointment,
4248 .wpbc_row_wrap.max_height_a .wpbc_a_row__notes,
4249 .wpbc_row_wrap.max_height_a .wpbc_a_row__system {
4250 display:none;
4251 }
4252 .wpbc_a_row__appointment .wpbc_col_appointment_details {
4253 margin: 5px 10px;
4254 }
4255 .wpbc_a_row__system .wpbc_col_sys_info{
4256 margin-left:10px;
4257 }
4258 .wpbc_a_row__notes {
4259 order: 1;
4260 }
4261 .wpbc_a_row__notes .wpbc_col_note_readonly {
4262 margin: 0 10px 5px 5px;
4263 }
4264 .wpbc_a_row__notes .ui_remark_section__note_readonly textarea {
4265 height: 160px;
4266 }
4267 }
4268 @media (max-width: 600px ) {
4269
4270 }
4271 /* == Dates ========================================================================================================= */
4272 /* Dates Labels */
4273 .wpbc_label.wpbc_label_booking_dates {
4274 background-color: transparent;
4275 color: #41474e;
4276 box-shadow: none;
4277 border: 0;
4278 font-size: 14px;
4279 line-height: 1.7;
4280 text-decoration: none;
4281 padding: 0;
4282 margin: 0 2px 2px;
4283 }
4284 /* -- Lables ------------------------------------------------------------------------------------------------ */
4285 .wpbc__list__table .wpbc_selectable_body .wpbc_listing_col.wpbc_col_booking_labels .content_text {
4286 display: flex;
4287 flex-flow: row wrap;
4288 justify-content: flex-start;
4289 align-items: flex-start;
4290 gap: 10px;
4291 padding: 2px 0;
4292 }
4293 /* -- Data -------------------------------------------------------------------------------------------------- */
4294 .wpbc_row_wrap.max_height_a .wpbc_col_data {
4295 white-space: nowrap;
4296 }
4297 .fieldvalue {
4298 margin: 0 1em 0 0;
4299 padding: 1px 5px 3px;
4300 vertical-align: baseline;
4301 border-radius: 2px;
4302 background: #fffcf5;
4303 background: #f8f8fa;
4304 background:transparent;
4305 word-wrap: anywhere;
4306 }
4307 .fieldvalue.name.fieldsearchvalue {
4308 font-weight: 600;
4309 border-radius: 0;
4310 padding: 1px 7px;
4311
4312 border-bottom: 2px solid #708700;
4313 color: #6a8000;
4314 background: #f3f6e7;
4315
4316 color: #904c03;
4317 border-bottom: 2px solid #975500;
4318 background: #fffaf3;
4319 }
4320 .wpbc_actions_sysinfo {
4321 font-size: 0.7em;
4322 }
4323 /* -- Specific COL Width -------------------------------------------------------------------------------------------- */
4324 .wpbc_col_all_data .wpbc_listing_usual_row{
4325 border:0;
4326 margin-bottom: 5px;
4327 }
4328 .wpbc_listing_col.wpbc_col_cost{
4329 flex: 0 0 100px;
4330 }
4331 .wpbc_listing_col.wpbc_col_action{
4332 flex: 0 0 70px;
4333 }
4334 /* -- Stripe - Row --------------------------------------------------------------------------------------------- */
4335 .wpbc_ui_el__listing_row:nth-of-type(2n+1) {
4336 background-color: var(--wpbc_ui_listing__back_alt_color);
4337 border-left-color: var(--wpbc_ui_listing__back_alt_color);
4338 }
4339 .wpbc_ui_el__listing_row.wpbc_row.row_selected_color {
4340 border-left-color: var(--wpbc_ui_listing__selected_row_color);
4341 }
4342
4343 /* == Labels ======================================================================================================== */
4344 .wpbc_label {
4345 display: inline;
4346 flex: 0 1 auto;
4347
4348 font-size: 0.95em;
4349 font-weight: 600;
4350 line-height: 2.7;
4351 white-space: pre-wrap;
4352 text-align: center;
4353 vertical-align: baseline;
4354
4355 padding: 5px 10px;
4356 margin: 5px 15px 5px 0;
4357 margin: 5px;
4358 /*background: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / 100);*/
4359 background: var(--wpbc_admin-default_label-color, #6b96ce);
4360 color: #fff;
4361
4362 border-radius: 4px;
4363 border: 0;
4364 box-shadow: none;
4365 }
4366 .wpbc_col_booking_labels .wpbc_label {
4367 padding: 2px 10px;
4368 line-height: 1.7;
4369 }
4370 .wpbc_label .menu_icon {
4371 margin: 0 5px 0 0;
4372 }
4373 .wpbc_label .label_sup {
4374 font-size: 10px;
4375 padding: 0 5px 0 0;
4376 line-height: 1em;
4377 }
4378 .wpbc_label_link {
4379 display: flex;
4380 flex-flow: column nowrap;
4381 align-items: center;
4382 justify-content: center;
4383 cursor: pointer;
4384 text-decoration: none;
4385 }
4386 /* -- Labels Colors ------------------------------------------------------------------------------------------------- */
4387 .wpbc__wrap__booking_listing a.wpbc_is_new_button,
4388 .wpbc__wrap__booking_listing a.wpbc_is_new_button:hover {
4389 position: absolute;
4390 margin: 0 0 0 -28px;
4391 display:flex; /* It Fix rotating icon, on clicking */
4392 opacity: 0.8; /* FixIn: 10.15.1.7. */
4393 }
4394 .wpbc_label.wpbc_label_booking_id {
4395 box-shadow: none;
4396 background-color: #fff;
4397 border: 1px solid #0000001c;
4398 color: #717171;
4399 }
4400 .wpbc_label.wpbc_label_resource {
4401 background-color: #6b96ce;
4402 background-color: rgb(from var(--wpbc_admin-theme-color, #6b96ce) r g b / var(--wpbc_admin-theme-opacity, 80%));
4403 background-color: var(--wpbc_admin-resource-badge-color, #556e91); /* FixIn: 10.15.6.1. */
4404 }
4405 .wpbc_label.wpbc_label_deleted_resource {
4406 background-color: #ee6f48;
4407 }
4408 .wpbc_label.wpbc_label_pending {
4409 background-color: #ed9f0a;
4410 color: #fff;
4411 box-shadow: 0 0 1px #fde4c9;
4412 }
4413 .wpbc_label.wpbc_label_approved {
4414 background-color: #64AA45;
4415 color: #f7fff4;
4416 box-shadow: 0 0 1px #b8c6b1;
4417 }
4418 /* General class for all payment statuses: .wpbc_label.wpbc_label_payment_status { ... } */
4419 .wpbc_label.wpbc_label_payment_status_success {
4420 background-color: #468847;
4421 }
4422 .wpbc_label.wpbc_label_payment_status_pending {
4423 background-color: #992;
4424 }
4425 .wpbc_label.wpbc_label_payment_status_unknown {
4426 background-color: #f2f2f3;
4427 color: #717379;
4428 border: 1px solid #e3e3e3;
4429 }
4430 .wpbc_label.wpbc_label_payment_status_error {
4431 background-color: #FA773D;
4432 }
4433 .wpbc_label.wpbc_label_imported {
4434 background-color: #517aba;
4435 }
4436 .wpbc_label.wpbc_label_trash {
4437 background: #D94A48;
4438 color: #fff;
4439 text-shadow: 0 0 1px #E00;
4440 }
4441
4442 /* == C O S T ======================================================================================================= */
4443 .wpbc_listing_col.wpbc_col_cost a,
4444 .wpbc_listing_col.wpbc_col_cost {
4445 color: #41474e;
4446 font-size: 16px;
4447 line-height: 2.7;
4448 display: flex;
4449 flex-flow: row nowrap;
4450 align-items: center;
4451 justify-content: center;
4452 flex: 0 0 110px;
4453 align-self: center;
4454 font-weight: 600;
4455 cursor: pointer;
4456 text-decoration: none;
4457 }
4458
4459 /* == A C T I O N S _ B U T T O N =================================================================================== */
4460 .wpbc_listing_col.wpbc_col_action {
4461 color: #41474e;
4462 font-size: 14px;
4463 line-height: 1.7;
4464 display: flex;
4465 flex-flow: row nowrap;
4466 align-items: center;
4467 justify-content: center;
4468 flex: 0 0 50px;
4469 align-self: stretch;
4470 }
4471 .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle,
4472 .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:hover,
4473 .wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:focus{
4474 background: #00000012;
4475 border-radius: 50%;
4476 width: 33px;
4477 flex-flow: column;
4478 align-items: center;
4479 justify-content: center;
4480 aspect-ratio: 1/1;
4481 color: #555;
4482 display: flex;
4483 }
4484 /* Options for actions in Dropdown Actions Menu*/
4485 .wpbc__wrap__booking_listing .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action,
4486 .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action {
4487 display: flex;
4488 flex-flow: row nowrap;
4489 justify-content: flex-start;
4490 align-items: center;
4491 }
4492 .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > *:last-child {
4493 margin-left: auto;
4494 padding-left: 1em;
4495 }
4496 /* if icon spinning then no padding */
4497 .wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action > *:last-child.wpbc_spin {
4498 padding-left:0;
4499 }
4500 /* Approved - left border line */
4501 .ul_dropdown_menu_li_action_set_booking_approved {
4502 border-left: 2px solid var(--wpbc_ui_listing__approved_color);
4503 }
4504 /* Pending - left border line */
4505 .ul_dropdown_menu_li_action_set_booking_pending {
4506 border-left: 2px solid var(--wpbc_ui_listing__pending_color);
4507 }
4508 /* Trash - left border line */
4509 .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),
4510 .ul_dropdown_menu_li_action_move_booking_to_trash.hide_button_if_no_selection,
4511 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_move_booking_to_trash:not(:hover,:focus){
4512 /*border-left: 2px solid var(--wpbc_ui_listing__trash_color);*/
4513 /*color: var(--wpbc_ui_dropdown__a-color);*/
4514 color: #d79249;
4515 }
4516 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_trash_color:not(:hover,:focus),
4517 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_delete_booking_completely:not(:hover,:focus) {
4518 color:var(--wpbc_ui_listing__trash_color);
4519 }
4520 .wpbc_ui_el__dropdown .ul_dropdown_menu > li > a.ul_dropdown_menu_li_action_restore_booking_from_trash:not(:hover,:focus) {
4521 color:var(--wpbc_ui_listing__restore_color);
4522 }
4523 .ul_dropdown_menu_li_action .hint_value_instead_icon {
4524 font-size: 0.85em;
4525 font-weight: 600;
4526 align-self: center;
4527 line-height: 1;
4528 }
4529
4530 /* ================================================================================================================== */
4531 /* -- M O D A L _ A C T I O N S ----------------------------------------------------------------------------------- */
4532 /* ================================================================================================================== */
4533 /* Modal SIZE */
4534 @media (min-width: 768px) {
4535 #wpbc_modal__set_booking_note__section .modal-dialog {
4536 width: 80%;
4537 margin: 5px auto;
4538 }
4539 }
4540 /* -- Input Fields -------------------------------------------------------------------------------------------------- */
4541 .wpbc_page .wpbc_modal_in_listing input[type=text],
4542 .wpbc_page .wpbc_modal_in_listing select,
4543 .wpbc_page .wpbc_modal_in_listing textarea{
4544 width: 100%;
4545 max-width: 100%;
4546 font-size: 15px;
4547 line-height: 2.4;
4548 }
4549 .wpdevelop .modal-footer .button {
4550 margin: 0 5px;
4551 }
4552 /* -- Modal Payment Request ----------------------------------------------------------------------------------------- */
4553 #wpbc_modal__send_payment_request__section p.help-block {
4554 /*font-size: 13px;*/
4555 /*line-height: 2;*/
4556 /*margin: 15px 0 0;*/
4557 }
4558 #wpbc_modal__send_payment_request__section label.help-block {
4559 /*font-size: 0.9em;*/
4560 }
4561 #wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__url{
4562 font-size: 13px;
4563 }
4564 #wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__value {
4565 margin-top: 15px;
4566 line-height: 2;
4567 height: 70px;
4568 font-size: 14px;
4569 }
4570 .wpbc_modal__2_fields {
4571 display: flex;
4572 flex-flow: row nowrap;
4573 justify-content: flex-start;
4574 align-items: center;
4575 }
4576 .wpbc_modal__2_fields .wpbc_modal__2_fields_button {
4577 flex: 0 1 1%;
4578 align-self: stretch;
4579 min-height: 35px;
4580 margin-left: 10px;
4581 display: flex;
4582 align-items: center;
4583 align-self: center;
4584 font-weight: 600;
4585 }
4586 #wpbc_modal__send_payment_request__section .wpbc_modal__send_payment_request__cost {
4587 font-size: 16px;
4588 font-weight: 600;
4589 padding: 0 10px;
4590 }
4591 /* -- Notes --------------------------------------------------------------------------------------------------------- */
4592 .ui_remark_section__note_readonly {
4593 width:99%;
4594 margin: 0;
4595 }
4596 .ui_remark_section__note_readonly label{
4597 font-size: 0.9em;
4598 font-weight: 600;
4599 }
4600 .ui_remark_section__note_readonly a {
4601 font-size: 0.9em;
4602 line-height: 2;
4603 margin: 7px 3px 0;
4604 float: right;
4605 padding: 0;
4606 text-decoration: none;
4607 font-weight: 600;
4608 }
4609 .ui_remark_section__note_readonly a i::before{
4610 font-size:11px;
4611 }
4612 .ui_remark_section__note_readonly textarea {
4613 font-size: 12px;
4614 width: 100%;
4615 scrollbar-width: thin;
4616 height: 70px;
4617 line-height: 1.75;
4618 color: #777;
4619 box-shadow: none;
4620 border: 1px solid #d5d5d5;
4621 background: #fefefe;
4622 }
4623 /* -- Modal Notes --------------------------------------------------------------------------------------------------- */
4624 #wpbc_modal__set_booking_note__section textarea {
4625 margin-top: 5px;
4626 line-height: 1.8;
4627 height: 120px;
4628 font-size: 13px;
4629 }
4630 .modal-header .wpbc_modal__booking_id__in_title {
4631 font-size: 0.6em;
4632 font-weight: 600;
4633 margin-left: 5px;
4634 top: -0.75em;
4635 }
4636 .modal-header .wpbc_modal__title__reason__booking_id {
4637 font-size: 0.7em;
4638 font-weight: 400;
4639 margin-left: 5px;
4640 top: -0.1em;
4641 word-break: break-all;
4642 }
4643 /**********************************************************************************************************************/
4644 /** Hidden Templates **/
4645 /**********************************************************************************************************************/
4646 .wpbc_hidden_templates {
4647 display: none;
4648 }
4649 /* ================================================================================================================== */
4650 /* == F I L T E R E L E M E N T S == */
4651 /* ================================================================================================================== */
4652 /* -- Dropdown Menu, where we show selected value in main toggle, sucn as in - SORT BY -- */
4653 .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value {
4654 margin: 0 0.2em;
4655 }
4656 .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value .menu_icon{
4657 margin: 0 0 0 2px;
4658 }
4659 .wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value [class*=" wpbc-bi-"]::before {
4660 font-size: 1.08em;
4661 /*font-weight: 600 !important;*/
4662 vertical-align: -.18em;
4663 }
4664 /* ================================================================================================================== */
4665 /* == T O O L B A R i n Booking Listing == */
4666 /* ================================================================================================================== */
4667 .wpbc_ui_toolbar.wpbc_ui_toolbar__bo_listing {
4668 margin: var(--wpbc_ui_horis_top_nav__margin);
4669 }
4670
4671 /* Appointment snapshot details shown only for rows with Appointment data. */
4672 .wpbc_appointment_booking_details {
4673 border: 1px dashed #777;
4674 border-radius: 4px;
4675 display: flex;
4676 flex-flow: row wrap;
4677 gap: 4px 18px;
4678 line-height: 1.6;
4679 padding: 8px 10px;
4680 margin: 0 20px 0 15px;
4681 }
4682 .wpbc_appointment_booking_details > strong {
4683 flex: 1 1 100%;
4684 }
4685 .wpbc_appointment_booking_details > span {
4686 overflow-wrap: anywhere;
4687 }
4688
4689 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVpX19sZWZ0X25hdmlnYXRpb24uY3NzIiwidWlfX2Z1bGxfc2NyZWVuX21vZGUuY3NzIiwidWlfX3JhZGlvX2NvbnRhaW5lci5jc3MiLCJ1aV9fc2V0dGluZ3NfcGFuZWwuY3NzIiwidWlfX3NldHRpbmdzX29wdGlvbnMuY3NzIiwidWlfX3ZhcnMuY3NzIiwidWlfZWxfX2Ryb3Bkb3duLmNzcyIsInVpX2VsX19hLmNzcyIsInVpX2VsX19taXNjLmNzcyIsInVpX2VsX19jaG9vc2VuLmNzcyIsInVpX3NldHRpbmdzX19zdHJ1Y3R1cmUuY3NzIiwidWlfX25hdl90b3AuY3NzIiwidWlfX25hdl92ZXJ0LmNzcyIsInVpX19uYXZfaG9yaXMuY3NzIiwidWlfX3Rvb2xiYXIuY3NzIiwidWlfX2NvbGxhcHNpYmxlX2dyb3Vwcy5jc3MiLCJ1aV9fcmlnaHRfcGFsZXR0ZS5jc3MiLCJ1aV9fc2xpZGVyX2dyb3Vwcy5jc3MiLCJib19saXN0aW5nLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM1REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3ZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDeFhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3RDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzNRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ25MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDemxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3REQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN6SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2hqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDbEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzVJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDbEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUM5T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUMzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJ3cGJjX2FsbF9hZG1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4vKiEgIDo6ICBQYXJhbWV0ZXJzICA6OiAgISovXHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0e1xyXG4tLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2JhY2tncm91bmRfY29sb3I6ICNmZmY7XHJcbi0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYm9yZGVyX2NvbG9yOiAjY2NjO1xyXG5cclxuLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfd2lkdGg6IDRweDtcclxuLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfY29sb3I6ICNkNTRlMjE7XHJcbi0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYWN0aXZlX2JvcmRlcl9jb2xvcjogdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzFlN2JjNyk7XHJcbn1cclxuLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAhKi9cclxuLyohICA9PSAgTGVmdCBOYXZpZ2F0aW9uIEl0ZW1zICA9PSAgISovXHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0IHtcclxuZGlzcGxheTogZmxleDtcclxuZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5hbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbnBhZGRpbmc6IDA7XHJcbmJhY2tncm91bmQ6IHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2JhY2tncm91bmRfY29sb3IpO1xyXG5ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ib3JkZXJfY29sb3IpO1xyXG5cclxuLyogTGVmdCBOYXYgTWVudSB3aWR0aCAqL1xyXG5taW4td2lkdGg6IE1heCgxOTBweCwgMTAwJSk7XHJcbn1cclxuLyogU2luZ2xlIE1lbnUgSXRlbSAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtIHtcclxuZGlzcGxheTogZmxleDtcclxuZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbmFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcbi8qIEl0ZW0gQ29udGFpbmVyICovXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fY29udGFpbmVye1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5mbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbmp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4vKiBMaW5rICovXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fYSB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMWVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl93aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fYTpmb2N1cyxcclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl93aWR0aCkgc29saWQgdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX2NvbG9yKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4gICAgLyogT3B0aW9ucyAqL1xyXG4gICAgLndwYmNfYWN0aXZlIC53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fYSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl93aWR0aCkgc29saWQgdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYWN0aXZlX2JvcmRlcl9jb2xvcik7XHJcbiAgICB9XHJcbiAgICAud3BiY19zdWJfb3B0aW9uIC53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fYSAud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgIH1cclxuICAgIC53cGJjX3RvcF9ib3JkZXIgLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9jb250YWluZXJ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4vKiAgTGVmdCBJY29uICovXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1faWNvbntcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxufVxyXG4vKiBUaXRsZSAqL1xyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX3RleHQge1xyXG4gICAgcGFkZGluZzogMCAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLyogIE9wdGlvbmFsICdSaWdodCBJY29uJyAgICAgICB8IChUZXh0ID8pICovXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1faWNvbl9yaWdodCxcclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9pY29uX3JpZ2h0OmhvdmVyLFxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb25fcmlnaHQ6Zm9jdXMsXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1faWNvbl9yaWdodDphY3RpdmUsXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fdGV4dF9yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfc21hbGxfdGV4dF9yaWdodHtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjYjNiM2IzO1xyXG59IiwiLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAhKi9cclxuLyohICA9PSAgRnVsbCBTY3JlZW4gU2V0dXAgID09ICAgICAhKi9cclxuLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAhKi9cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4ge1xyXG5cdGJhY2tncm91bmQ6ICNmNmY3Zjc7XHJcblx0Lypjb2xvcjogIzUwNTc1ZTsqL1xyXG5cdGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwd3JhcCB7XHJcblx0dG9wOiAwO1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGJvZHktY29udGVudCB7XG5cdC8qIFJlc2VydmUgdGhlIGZpeGVkIFdQQkMgdG9wIG5hdmlnYXRpb24gd2l0aG91dCBmb3JjaW5nIGEgc2Vjb25kIGZ1bGwgdmlld3BvcnQgaGVpZ2h0LiAqL1xuXHRtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0LCA0OHB4KSApICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICNhZG1pbm1lbnVtYWluLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bjb250ZW50PiosXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC5lcnJvcjpub3QoLndwYmMtc2V0dGluZ3Mtbm90aWNlLCAud3BiY19pbm5lcl9tZXNzYWdlKSxcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLm5vdGljZTpub3QoLndwYmMtc2V0dGluZ3Mtbm90aWNlLCAud3BiY19pbm5lcl9tZXNzYWdlKSxcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLnVwZGF0ZS1uYWc6bm90KC53cGJjLXNldHRpbmdzLW5vdGljZSwgLndwYmNfaW5uZXJfbWVzc2FnZSksXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC51cGRhdGVkOm5vdCgud3BiYy1zZXR0aW5ncy1ub3RpY2UsIC53cGJjX2lubmVyX21lc3NhZ2UpICB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bjb250ZW50IHtcclxuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGNvbnRlbnQ+I3dwYm9keSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGFkbWluYmFyLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bmb290ZXIsXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC5jb21wb25lbnRzLW1vZGFsX19zY3JlZW4tb3ZlcmxheSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19oZWFkZXJfbmV3cyB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIEJvb2tpbmcgQ2FsZW5kYXIgVG9wIE1lc3NhZ2VzICovXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICNhamF4X3dvcmtpbmcgPiBbaWRePVwid3BiY19ub3RpY2VfXCJdIHtcclxuXHQvKnJpZ2h0OiA5MHB4OyovXHJcblx0dG9wOiAwO1xyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC53cGJjX3BhZ2UgZGl2LndwYmNfaW5uZXJfbWVzc2FnZSB7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHQud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19wYWdlIGRpdi53cGJjX2lubmVyX21lc3NhZ2Uge1xyXG5cdFx0bWFyZ2luOiA1cHggMCAyNXB4IDEwcHg7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdC53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGJvZHkge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XG4iLCIvKipcclxuICogPT0gU3RydWN0dXJlIG9mIFJhZGlvIENvbnRhaW5lciA9PVxyXG5cdDxkaXYgY2xhc3M9XCJ3cGJjX3VpX3JhZGlvX3NlY3Rpb25cIj5cclxuXHRcdDxkaXYgY2xhc3M9XCJ3cGJjX3VpX3JhZGlvX2NvbnRhaW5lclwiPlxyXG5cdFx0XHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VcIj5cclxuXHRcdFx0XHQ8aW5wdXQgY2xhc3M9XCJ3cGJjX3VpX3JhZGlvX2Nob2ljZV9pbnB1dFwiIHR5cGU9XCJyYWRpb1wiIC8+XHJcblx0XHRcdFx0PGxhYmVsIGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VfdGl0bGVcIiBmb3I9XCIuLi5cIiA+RnVsbCBEYXkocykgQm9va2luZ3M8L2xhYmVsPlxyXG5cdFx0XHRcdDxwIGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VfZGVzY3JpcHRpb25cIj5SZWNlaXZlIGJvb2tpbmdzIGZvciBmdWxsIGRhdGUocykuIE5vIHRpbWVzIHNlbGVjdGlvbi48L3A+XHJcblx0XHRcdDwvZGl2PlxyXG5cdFx0PC9kaXY+XHJcblx0XHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19jb250YWluZXJcIiBkYXRhLXNlbGVjdGVkPVwidHJ1ZVwiIHRhYmluZGV4PVwiMFwiPlxyXG5cdFx0Li4uXHJcblx0XHQ8L2Rpdj5cclxuXHQ8L2Rpdj5cclxuKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQ29udGFpbmVycyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9yYWRpb19zZWN0aW9uIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX3NlY3Rpb24ud3BiY191aV9yYWRpb19zZWN0aW9uX2FzX3Jvd3tcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMHB4IHNvbGlkICNlMGUwZTA7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAxcHggI2NjY2NjYzc4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRtYXgtd2lkdGg6IDQyMHB4O1xyXG5cdG1hcmdpbjogMTBweCAxZW0gMTBweCAwO1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lcltkYXRhLXNlbGVjdGVkXSB7XHJcblx0Ym9yZGVyOiAwcHggc29saWQgdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IsICMwMDdjYmEpO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwcHggMnB4IHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yLCAjMDA3Y2JhKTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRGlzYWJsZWQgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfcmFkaW9fY29udGFpbmVyLmRpc2FibGVke1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXIuZGlzYWJsZWQgYXtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lci5kaXNhYmxlZCBpbnB1dC53cGJjX3VpX3JhZGlvX2Nob2ljZV9pbnB1dCB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfcmFkaW9fY29udGFpbmVyLmRpc2FibGVkIGxhYmVsLndwYmNfdWlfcmFkaW9fY2hvaWNlX3RpdGxle1xyXG5cdGNvbG9yOiNhYWE7XHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuZGl2LndwYmNfdWlfcmFkaW9fY2hvaWNle1xyXG5cdHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbmlucHV0LndwYmNfdWlfcmFkaW9fY2hvaWNlX2lucHV0e1xyXG5cclxufVxyXG5sYWJlbC53cGJjX3VpX3JhZGlvX2Nob2ljZV90aXRsZXtcclxuXHJcbn1cclxuLndwYmNfdWlfcmFkaW9fdGV4dF9yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIC8qZGlzcGxheTogaW5saW5lOyovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8qcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXdwYmNfZm9ybS1wYWRkaW5nLWJldHdlZW4tbGFiZWwtY2hlY2tib3gtcmFkaW8pOyovXHJcbiAgLypmb250LXNpemU6IHZhcigtLXdwYmNfZm9ybS1sYWJlbC1zaXplLWZvbnQtc2l6ZSk7Ki9cclxuICAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cclxuICBtYXJnaW46IDNweCAwIDA7XHJcbiAgY29sb3I6ICM1Mjk5MzM7XHJcbn1cclxucC53cGJjX3VpX3JhZGlvX2Nob2ljZV9kZXNjcmlwdGlvbntcclxuXHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRm9vdGVyICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi53cGJjX3VpX3JhZGlvX2Zvb3RlciB7XHJcblx0cGFkZGluZzogMCAxNnB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xyXG59XHJcbmRpdi53cGJjX3VpX3JhZGlvX2Zvb3RlciBwLndwYmNfdWlfcmFkaW9fY2hvaWNlX2Rlc2NyaXB0aW9ue1xyXG5cdHBhZGRpbmc6IDAgMCA2cHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcbiIsIi53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lcntcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JhY2tncm91bmRfY29sb3I6ICNmZmY7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF90ZXh0X2NvbG9yOiAjMTQxYjM4O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfYm9yZGVyOiAxcHggc29saWQgI2MzYzRjNzg3O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3BhZGRpbmc6IDA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9ib3JkZXJfcmFkaXVzOiA0cHg7XHJcblxyXG5cdC8qLS13cGJjX3VpX3NldHRpbmdzX19jYXJkX3dpZHRoOmNhbGMoIDUwJSAtIDQwcHggLSAycHggKTsqL1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fY2FyZF93aWR0aDpjYWxjKCAxNSUgLSA0MHB4IC0gMnB4ICk7XHJcblxyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2s6ICMwMDA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjazI6ICMxNDFiMzg7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlOiAjMzM3YWI3IDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsdWUyOiAjMWNhNGU3O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkOiAjZmQyYzJjO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkMjogI2RmMmE0YTtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2dyZWVuOiAjMDk4NDA5O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4yOiAjMDBhYTYzO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fb3JhbmdlOiAjRTY2RjAwO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fb3JhbmdlMjogI2U0YTAwMDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTogIzc4MTJiZDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTI6ICM2MTM0ZGM7XHJcbn1cclxuLyogQ29sb3JzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjayB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjazIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjazIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsdWUge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlMiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsdWUyKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3JlZDIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQyKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2dyZWVuKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbjIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZSkgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fb3JhbmdlMiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZSkgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcHVycGxlMiB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogUGFuZWxzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY29sLFxyXG4ud3BiY191aV9zZXR0aW5nc19fcm93e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OnJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRtYXJnaW46MCAwIDIwcHg7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NvbHtcclxuXHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3BhbmVse1xyXG5cdGZsZXg6MSAxIDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JhY2tncm91bmRfY29sb3IpO1xyXG5cdGNvbG9yOiBcdFx0dmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfdGV4dF9jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfYm9yZGVyX3JhZGl1cyk7XHJcblx0Ym9yZGVyOiBcdHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JvcmRlcik7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfc2hhZG93KTtcclxuXHRwYWRkaW5nOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9wYWRkaW5nKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6cm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblx0XHQud3BiY191aV9zZXR0aW5nc19fY29sIC53cGJjX3VpX3NldHRpbmdzX19wYW5lbHtcclxuXHRcdFx0ZmxleC1mbG93OmNvbHVtbiB3cmFwO1xyXG5cdFx0XHRmbGV4OiAwIDEgMjIwcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfdWlfc2V0dGluZ3NfX2NvbCAud3BiY191aV9zZXR0aW5nc19fY2FyZF9kaXZpZGVyX3JpZ2h0IHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI0RDRERFMTc4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmQge1xyXG5cdGZsZXg6IDEgMSB2YXIoLS13cGJjX3VpX3NldHRpbmdzX19jYXJkX3dpZHRoKTtcclxuXHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdG1pbi13aWR0aDogMjAwcHg7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpjb2x1bW4gd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfZGl2aWRlcl9yaWdodCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI0RDRERFMTc4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX2RpdmlkZXJfcmlnaHQ6bGFzdC1jaGlsZHtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0LndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfZGl2aWRlcl9yaWdodCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4vKiBTdXBwb3J0IEludGVybmFsIGNhcmQgZWxlbWVudHMgKi9cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcm93e1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OnJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsaW5lLWhlaWdodDogMjtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2VudGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OmNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4OjEgMSAxMDAlO1xyXG5cdG1hcmdpbjogYXV0bztcclxufVxyXG4vKiBIZWFkZXIgKi9cclxuLndwYmNfdWlfc2V0dGluZ3NfX3BhbmVsIGgxIHtcclxuXHRmb250LXNpemU6IDMycHg7XHJcblx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nOiAwIDAgNHB4O1xyXG59XHJcbi8qIEljb25zICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCAubWVudV9pY29ue1xyXG5cdG1hcmdpbi1yaWdodDoxMHB4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCAubWVudV9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiAwIDAgMDtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIExpbmtzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCBoMSBhLFxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9yb3cgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFNldHRpbmdzIERhc2hib2FyZCBDYXJkcyBhcyAgIEwgSSBOIEsgcyAgIHRvICBkaWZmZXJlbnQgc2V0dGluZ3MgKi9cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbHtcclxuXHRtaW4td2lkdGg6IDIyMHB4O1xyXG5cdG1pbi13aWR0aDogMjQwcHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsOmhvdmVyIHtcclxuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMxZTdiYzcpO1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX3RleHRfc21hbGwgaDF7XHJcblx0Zm9udC1zaXplOjE4cHg7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbCAubWVudV9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsIFtjbGFzcyo9XCIgd3BiYy1iaS1cIl06OmJlZm9yZSB7XHJcblx0cGFkZGluZzogM3B4IDAgMDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsIC53cGJjX3VpX3NldHRpbmdzX190ZXh0X3JvdyBhe1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X3JpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcHJvIHtcclxuXHRjb2xvcjogIzUyOTkzMztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5hLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcHJvLFxyXG5hLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcHJvOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcclxuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWxfX3VwX2hlYWRlciB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOiA4cHggMnB4O1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Y29sb3I6ICNhMmEyYTI7XHJcbn1cclxuXHJcblxyXG4vKiBUb3AgUGF0aCBpbiBTZXR0aW5ncyAgKi9cclxuLndwYmNfc2V0dGluZ3NfcGF0aCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMTBweCAycHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGF0aF9lbCB7XHJcbiAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhdGggYXtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGF0aCBhOmhvdmVyLFxyXG4ud3BiY19zZXR0aW5nc19wYXRoIGE6YWN0aXZlLFxyXG4ud3BiY19zZXR0aW5nc19wYXRoIGE6Zm9jdXN7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuICBcdG91dGxpbmU6IDA7XHJcbn1cclxuLyogT3Z2ZXJpZGUgaGVhZGVyIG1hcmdpbiB1bmRlciB0b3AgIG1lbnUgIG9ubHkgIGF0ICB0aGUgV1AgQm9va2luZyBDYWxlbmRhciA+IFNldHRpbmdzIEdlbmVyYWwgcGFnZSwgIGJlY2F1c2Ugb2YgVG9wIFBhdGggKi9cclxuLndwYmNfcGFnZV90YWJfX2dlbmVyYWwud3BiY19wYWdlIC53cGJjX2FkbWluX3BhZ2UgLndwYmNfaGVhZGVyX21hcmdpbiB7XHJcbiAgaGVpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi8qIERpc21pc3MgJ3gnIGJ1dHRvbnMgZm9yIHBhbmVscyBhbmQgY2FyZHMgKi9cclxuLndwYmNfZGlzbWlzc194X19pbl9wYW5lbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfZGlzbWlzc194X19pbl9wYW5lbCAud3BiY19kaXNtaXNzX3hfX2luX3BhbmVsX2NhcmR7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLndwYmNfZGlzbWlzc194X19pbl9wYW5lbF9jYXJkIHtcclxuXHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG59XHJcbi53cGJjX2Rpc21pc3NfeF9faW5fcGFuZWwgLndwYmNfeF9kaXNtaXNzX2J0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSBCdXR0b25zIG9ubHkgIGluIGFkbWluICBwYW5lbCAgZS5nLiAgLndwYmNfc2V0dGluZ3NfZmxleF9jb250YWluZXJfcmlnaHQgKiA9PSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3NldHRpbmdzX2ZsZXhfY29udGFpbmVyX3JpZ2h0IHtcclxuICAgIC0td3BiY19mb3JtLWJ1dHRvbi1saWdodC1zaXplLWhlaWdodDogNDNweDtcclxuXHQtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMwNjZhYWIgKTtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciBpbnB1dC53cGJjX2J1dHRvbl9saWdodCxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgaW5wdXQud3BiY19idXR0b25fbGlnaHQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIGlucHV0LndwYmNfYnV0dG9uX2xpZ2h0OmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmhvdmVye1xyXG4gIGZvbnQtc2l6ZTogMS4xOGVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2NhY2FjYWI1O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMnB4ICNmZmZmZmY1NDtcclxuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xyXG4gIGNvbG9yOiAjNDQ0NDQ0ZTA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVlbTtcclxuICBwYWRkaW5nOiAwIDIuMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgaGVpZ2h0OiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWxpZ2h0LXNpemUtaGVpZ2h0KTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgaW5wdXQud3BiY19idXR0b25fbGlnaHQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIGlucHV0LndwYmNfYnV0dG9uX2xpZ2h0OmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpob3ZlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoNzcsIDE0NSwgMjA1KTtcclxuICAgIC8qYm94LXNoYWRvdzogMCA1cHggMTBweCAjZjBmMGY4OyovXHJcbiAgICAvKmJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSk7Ki9cclxuICAgIC8qY29sb3I6ICM1ZjVmNWY7Ki9cclxufVxyXG5cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LmJ1dHRvbi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgIzA2YWIwOSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQuYnV0dG9uLXByaW1hcnk6aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC5idXR0b24tcHJpbWFyeTpmb2N1c3tcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgIzA2NmFhYik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMnB4IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgIzA2NmFhYik7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmRpc2FibGVkLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6YWN0aXZlLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6ZGlzYWJsZWQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpkaXNhYmxlZDpob3ZlcixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmRpc2FibGVkOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgYm9yZGVyOjJweCBzb2xpZCAjY2FjYWNhYjU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9kYW5nZXIge1xyXG4gIGJhY2tncm91bmQ6ICNkZTYwNWM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGU2MDVjO1xyXG4gIGNvbG9yOiAjZjdmN2Y3O1xyXG4gIHRleHQtc2hhZG93OiAwIDBweCAjYmE1OTU2O1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9kYW5nZXI6aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9kYW5nZXI6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTY1ZDU5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDJweCAjZGU2MDVjO1xyXG59XHJcblxyXG5cclxuLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVuLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW57XHJcblx0YmFja2dyb3VuZDogIzI3YjQwMDtcclxuICBib3JkZXItY29sb3I6ICNmZmZmZmYxNztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAzOWYwNjMwO1xyXG59XHJcbi53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbjpob3ZlcixcclxuLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVuOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW46aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbjpmb2N1c3tcclxuXHRiYWNrZ3JvdW5kOiAjMDBiNzAzO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggIzAwYjcwMztcclxufVxyXG4iLCIud3BiY19iZmJfX2Zvcm1fc2V0dGluZ19zYXZlLmlzLWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnNwZWN0b3JfX3JvdyBsYWJlbDpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdKSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLyohID0gR2VuZXJhbCBWYXJzIGZvciBBZG1pbiA9ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQvKiBGaXhJbjogMTAuMTUuMS43LiAqL1xyXG5cdC0td3BiY19hZG1pbi10aGVtZS1jb2xvcjogdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IsICM2Yjk2Y2UpO1xyXG5cdC0td3BiY19hZG1pbi1kZWZhdWx0X2xhYmVsLWNvbG9yOiAjNDg2ODkyO1xyXG5cdC0td3BiY19hZG1pbi1hLWNvbG9yOiB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yKTtcclxuXHQtLXdwYmNfYWRtaW4tdGhlbWUtb3BhY2l0eTogODAlO1xyXG5cdC8qIEZpeEluOiAxMC4xNS42LjEuICovXHJcblx0LS13cGJjX2FkbWluLWFjdGl2ZS10YWItY29sb3I6ICM3MDc5ODA7XHJcblx0LS13cGJjX2FkbWluLXJlc291cmNlLWJhZGdlLWNvbG9yOiAjNTU2ZTkxO1xyXG5cdC8qIC0tIFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSAtLS0tLS0tLS0tLSAqL1xyXG5cdC0td3BiY191aV9fZ2VuX19zY3JlZW5fd2lkdGhfc21hbGw6IDk2MHB4O1xyXG5cdC0td3BiY191aV9fZ2VuX19zY3JlZW5fd2lkdGhfbWluaTogNzgycHg7XHJcblx0LS13cGJjX3VpX19nZW5fX3NjcmVlbl93aWR0aF9taWNybzogNjAwcHg7XHJcblxyXG5cdC8qKiBQYW5lbHMgKi9cclxuXHQtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTcsMjQsMzksLjA5KTtcclxuXHQvKiogU2VsZWN0ZWQgYWN0aXZlIGl0ZW1zICovXHJcblx0LyotLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICMyMjgwYzM7Ki9cclxuXHQtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICM0NjUxNjA7XHJcblx0LyotLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICMxODc0YmY7Ki9cclxuXHQtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLXRleHQtY29sb3I6ICNmZmY7XHJcblx0LS13cGJjX3VpX19nZW5fX2hvdmVyLWNvbG9yOiAjZDYzNjM4O1xyXG5cdC8qKiBDb21tb24gdGV4dCAqL1xyXG5cdC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yOiAjNTU1O1xyXG5cdC0td3BiY191aV9fZ2VuX19mb250LXNpemU6IDEzcHg7XHJcblx0LyoqIENvbW1vbiBib3JkZXIgcmFkaXVzZXMgKi9cclxuXHQtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi8qIE9sZCB2ZXJzaW9ucyBvZiBXb3JkUHJlc3MgNi54Lnggd2l0aCBcIkRlZmF1bHQgLyBGcmVjaFwiIEFkbWluIFRoZW1lICovXHJcbi53cGJjX2FkbWluLmFkbWluLWNvbG9yLWZyZXNoW2NsYXNzKj1cIiBicmFuY2gtNi1cIl0sXHJcbi53cGJjX2FkbWluLmFkbWluLWNvbG9yLWZyZXNoW2NsYXNzXj1cImJyYW5jaC02LVwiXSxcclxuLndwYmNfYWRtaW4uYWRtaW4tY29sb3ItZnJlc2hbY2xhc3MqPVwiIGJyYW5jaC02LVwiXSAud3BiY19hZG1pbixcclxuLndwYmNfYWRtaW4uYWRtaW4tY29sb3ItZnJlc2hbY2xhc3NePVwiYnJhbmNoLTYtXCJdIC53cGJjX2FkbWluXHJcbntcclxuXHQtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3I6ICMyMjcxYjE7XHJcbn1cclxuIiwiLyohID0gRHJvcCBEb3duIE1lbnUgPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX191bC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fdWwtZm9udC1zaXplOiB2YXIoLS13cGJjX3VpX19nZW5fX2ZvbnQtc2l6ZSk7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX191bC1ib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX19nZW5fX2JvcmRlci1yYWRpdXMpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fdWwtcGFkZGluZzogNnB4O1xyXG5cclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2EtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hLWZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9kcm9wZG93bl9fdWwtZm9udC1zaXplKTtcclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2EtcGFkZGluZzogNXB4IDE1cHg7XHJcblxyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYm9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzKTtcclxuXHQvKiogLS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1iYWNrZ3JvdW5kOiAjMDhjOyAqL1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYmFja2dyb3VuZDogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtdGV4dC1jb2xvcik7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duLm9wZW4gPiAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duLm9wZW4gPiBhIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbi8qIFRoZSBTVkcgaXMgYXJyb3ctZG93bi1hbHQyIGZyb20gRGFzaGljb25zLiAtICBpdCBpcyBcXC8gICBzeW1ib2wgaW4gc2VsZWN0Ym94ZXMgaW4gbmF0aXZlIHdwLiBCYXNpY2FsbHkgIHVzZWQgZm9yIC5idG4tdG9vbGJhciAqL1xyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmhvdmVyLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmZvY3VzLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmFjdGl2ZXtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLyogVGhlIFNWRyBpcyBhcnJvdy1kb3duLWFsdDIgZnJvbSBEYXNoaWNvbnMuIC0gIGl0IGlzIFxcLyAgIHN5bWJvbCBpbiBzZWxlY3Rib3hlcyBpbiBuYXRpdmUgd3AuIEJhc2ljYWxseSAgdXNlZCBmb3IgLmJ0bi10b29sYmFyICovXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3csXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3c6aG92ZXIsXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3c6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3c6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNSUyMDZsNSUyMDUlMjA1LTUlMjAyJTIwMS03JTIwNy03LTclMjAyLTF6JTIyJTIwZmlsbCUzRCUyMiUyMzU1NSUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpIG5vLXJlcGVhdCByaWdodCA1cHggdG9wIDUzJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiBNaW4oMi4yZW0sIDMwcHgpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogTWluKDFlbSwgMTZweCkgTWluKDFlbSwgMTZweCk7XHJcbn1cclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duLm9wZW4gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmZvY3Vze1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLyogRHJvcGRvd24gd2l0aCBib3JkZXIsIGxpa2Ugc2VsZWN0Ym94ICovXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2JvcmRlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDAuN2VtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLyogSWNvbiBwbHVzIFRleHQgcGFkZGluZyAqL1xyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5tZW51X2ljb24gKyAubmF2LXRhYi10ZXh0IHtcclxuXHRwYWRkaW5nOiAwIDAgMCAwLjdlbTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHQud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5uYXYtdGFiLXRleHQuaGlkZV9pbl9tb2JpbGUsXHJcblx0LndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAubWVudV9pY29uICsgLm5hdi10YWItdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4vKi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9Ki9cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogOTk5OTg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cdHBhZGRpbmc6IDVweCAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLXBhZGRpbmcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9kcm9wZG93bl9fdWwtZm9udC1zaXplKTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWJvcmRlci1yYWRpdXMpO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRtYXgtaGVpZ2h0OiBjYWxjKC04ZW0gKyAxMDB2aCk7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRtYXgtd2lkdGg6IGNhbGMoLTJlbSArIDEwMHZ3KTtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgLmRpdmlkZXIge1xyXG5cdGhlaWdodDogMHB4O1xyXG5cdG1hcmdpbjogOXB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjdmNztcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hLWNvbG9yKTtcclxuXHRjbGVhcjogYm90aDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2EtcGFkZGluZyk7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2EtZm9udC1zaXplKTtcclxuXHRsaW5lLWhlaWdodDogMS43O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGE6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWJhY2tncm91bmQpO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1jb2xvcik7XHJcblx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhOmZvY3VzICosXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYTpob3ZlciAqIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IC5kaXNhYmxlZCA+IGEsXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0Y29sb3I6ICNjY2M7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC5kcm9wZG93bi1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDNweCAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuXHRjb2xvcjogIzc3NztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAuZHJvcGRvd24tYmFja2Ryb3Age1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogOTkwO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudS1yaWdodCB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUtbGVmdCB7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUucHVsbC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnB1bGwtcmlnaHQgPiAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLm5hdi10YWJzIC51bF9kcm9wZG93bl9tZW51IHtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgbGkge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSBsaS5kcm9wZG93bi1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IDRweCAxMHB4IDRweDtcclxuXHRjb2xvcjogI2FhYTtcclxuXHRmb250LXNpemU6IDAuN2VtO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi8qIERpc3BsYXkgRmxleCBWaWV3IG9mIG9wdGlvbnMgYW5kIGljb25zIGF0ICByaWdodCBzaWRlICovXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbiA+IC5tZW51X2ljb246bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cGFkZGluZy1sZWZ0OiAxZW07XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBbmltYXRpb24gTWVudSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51IHtcclxuXHRhbmltYXRpb246IHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX2dyb3dfZG93biAyMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG59XHJcbkBrZXlmcmFtZXMgd3BiY191aV9lbF9fZHJvcGRvd25fbWVudV9fYW5pbV9fZ3Jvd19kb3duIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKVxyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMC45KVxyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpXHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgd3BiY191aV9lbF9fc2xpZGVfdG9fbGVmdCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX3BvcF91cF9hbmltYXRpb24ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19mYWRlX2luIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQzMyUge1xyXG5cdFx0b3BhY2l0eTogMC4xO1xyXG5cdH1cclxuXHQ2NiUge1xyXG5cdFx0b3BhY2l0eTogMC4yO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQW5pbWF0aW9uIEVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0gSCAgRSBJIEcgSCBUICAtICBEcm9wRG93biBpbiBkaWZmZXJlbnQgUGxhY2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09IEhlYWRlciBpbiBCb29raW5nIExzdGluZyA9PSAqL1xyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLmhhc19ib3JkZXIge1xyXG5cdGhlaWdodDogMzBweDtcclxufVxyXG4iLCIvKiEgPSBEcm9wIERvd24gTWVudSA9ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfYV9fYS1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfYV9fYS1mb250LXNpemU6IHZhcigtLXdwYmNfdWlfYV9fdWwtZm9udC1zaXplKTtcclxuXHQtLXdwYmNfdWlfYV9fYS1wYWRkaW5nOiA1cHggMTVweDtcclxuXHJcblx0LS13cGJjX3VpX2FfX2FjdGl2ZS1hLWJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblx0LS13cGJjX3VpX2FfX2FjdGl2ZS1hLWJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdC0td3BiY191aV9hX19hY3RpdmUtYS1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtdGV4dC1jb2xvcik7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ege1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4vKiBJY29uIHBsdXMgVGV4dCBwYWRkaW5nICovXHJcbi53cGJjX3VpX2VsX19hIC5tZW51X2ljb24gKyAubmF2LXRhYi10ZXh0IHtcclxuXHRwYWRkaW5nOiAwIDAgMCAwLjdlbTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHQud3BiY191aV9lbF9fYSAubWVudV9pY29uICsgLm5hdi10YWItdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi8qIFB1bGwgdG8gIHJpZ2h0IHNpZGUgKi9cclxuLndwYmNfdWlfZWxfX2ZsZXhfcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OmF1dG8gIWltcG9ydGFudDtcclxufVxyXG4vKiBIaWRlICovXHJcbi53cGJjX3VpX19oaWRlIHtcclxuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9fbm93cmFwIHtcclxuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFZlcnRpY2FsIFNlcGFyYXRvciBMaW5lKi9cclxuLndwYmNfdWlfZWxfX2RpdmlkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX3VpX2VsX19kaXZpZGVyIC53cGJjX3VpX2VsX192ZXJ0aWNhbF9zcGFjZSB7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19kaXZpZGVyIC53cGJjX3VpX2VsX19ob3Jpc29udGFsX3NwYWNlIHtcclxuXHRoZWlnaHQ6IDEwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19kaXZpZGVyIC53cGJjX3VpX2VsX192ZXJ0aWNhbF9saW5lIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0d2lkdGg6IDFweDtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwMDAwMWE7XHJcblx0bWFyZ2luOiAwIDVweDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9faG9yaXNvbnRhbF9saW5lIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDFhO1xyXG5cdG1hcmdpbjogNXB4IDA7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwMWM7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2RpdmlkZXI6aGFzKC53cGJjX3VpX2VsX19ob3Jpc29udGFsX2xpbmUpIHtcclxuXHRjbGVhcjpib3RoO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0bWluLXdpZHRoOjEwMCU7XHJcblx0bWF4LXdpZHRoOjEwMCU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX2RpdmlkZXI6aGFzKC53cGJjX3VpX2VsX19ob3Jpc29udGFsX2xpbmUpIHtcclxuXHRtYXJnaW4tbGVmdDogNDBweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fZGl2aWRlcjpoYXMoLndwYmNfdWlfZWxfX2hvcmlzb250YWxfbGluZSkge1xyXG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19yb3cxMDAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1pbi13aWR0aDoxMDAlO1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG59XHJcbi8qIFZlcnRpY2FsICBsaW5lICovXHJcbi53cGJjX3VpX2VsX192ZXRpY2FsX2xpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODQ4NDg0O1xyXG4gIG1hcmdpbjogMCA3cHggLTFweDtcclxuICB3aWR0aDogMHB4O1xyXG4gIGJhY2tncm91bmQ6ICM3YjdiN2I7XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1NTU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ud3BiY191aV9lbF9fbWFrZV9zcGFjZSB7XHJcblx0ZmxleDogMTtcclxufVxyXG4vKiBUb3AgIG1lc3NhZ2VzICovXHJcbi53cGJjX2FkbWluIC53cGJjX3BhZ2UgZGl2LndwYmNfaW5uZXJfbWVzc2FnZSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogY2FsYyh2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgKyAzcHgpO1xyXG5cdHJpZ2h0OiA2NXB4O1xyXG5cdHRvcDogY2FsYyh2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgKyA1NXB4KTtcclxuXHRyaWdodDogMTBweDtcclxuXHRwYWRkaW5nOiAxMHB4IDEycHg7XHJcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG5cdHotaW5kZXg6IDkwMDAxO1xyXG59XHJcbi8qIFNoaWZ0IGRvd24gbWVlc3NhZ2VzIGluIGZ1bGwgIHNjcmVlbiAgb24gV1AgQm9va2luZyBDYWxlbmRhciA+IFNldHRpbmdzID4gQm9va2luZyBGb3JtID4gQm9va2luZyBGb3JtIEZpZWxkcyBwYWdlICovXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC53cGJjX2FkbWluIC53cGJjX3BhZ2UgZGl2LndwYmNfaW5uZXJfbWVzc2FnZSB7XHJcblx0dG9wOiBjYWxjKHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0KSArIDU1cHgpO1xyXG5cdHJpZ2h0OiA1cHg7XHJcbn1cclxuLndwYmNfc3ZnX2ljb25fY2xhc3Mge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxufVxyXG4vKiAtLSBUaW1lbGluZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogXCJFbWFpbHMgU2VuZGluZ1wiIHRvZ2dsZSBhdCAgdG9wICBob3Jpc29udGFsICBiYXIgbG9jYXRlZCBhdCAgcmlnaHQgc2lkZS4gKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfX2lzX3NlbmRfZW1haWxzX3RvZ2dsZSB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX25vcm1hbF9jb2xvcik7XHJcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLyogLS0gVE9ETzogVGVtcCBmaXggZm9yIFwiRm9ybSBPcHRpb25zIENvc3RzIHBhZ2VcIiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3dwYmNfc2V0dGluZ3NfYWR2YW5jZWRjb3N0X21ldGFib3ggdHIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbiN3cGJjX3NldHRpbmdzX2FkdmFuY2VkY29zdF9tZXRhYm94IHRyIHRoIHtcclxuXHRmb250LXNpemU6IDEuMmVtO1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG4jd3BiY19zZXR0aW5nc19hZHZhbmNlZGNvc3RfbWV0YWJveCB0ciB0ZCB7XHJcblx0cGFkZGluZy1sZWZ0OiAzZW07XHJcbn1cclxuLyogLS0gVE9ETzogVGVtcCBmaXggZm9yIFwiU2F2ZSBidXR0b25cIiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNvbnRhaW5lcl9mb3Jfc2F2ZV9idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdG1hcmdpbi10b3A6MjBweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5jb250YWluZXJfZm9yX3NhdmVfYnV0dG9ucyAuc3ViX3JpZ2h0LFxyXG4uY29udGFpbmVyX2Zvcl9zYXZlX2J1dHRvbnMgYTpudGgtY2hpbGQoMikge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKiA9PSBGb3JtcyBJbnB1dCBGb2N1cyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwYmNfcGFnZSB7XHJcblx0LS13cGJjX2Zvcm0tZmllbGQtYm9yZGVyLXNpemU6IDFweDtcclxuXHQtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzA2NmFhYiApO1xyXG5cdC0td3BiY19mb3JtLWZpZWxkLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIHNlbGVjdDpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSB0ZXh0YXJlYTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxuXHRib3JkZXItd2lkdGg6IHZhcigtLXdwYmNfZm9ybS1maWVsZC1ib3JkZXItc2l6ZSk7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMS4ycHggdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxufVxyXG4vKiBFeGNlcHRpb24gIGZvciByYW5nZSBzbGlkZXIsICB0byAgaGF2ZSBzbWFsbGVyIGhpZ2hsaWdodCBjb2xvciAqL1xyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxufVxyXG4iLCIvKiA9PSBDSE9PU0VOX09GRklDSUFMX0NTU19QQVJUID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogQGdyb3VwIEJhc2UgKi9cclxuLmNoem4tY29udGFpbmVyIHtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uY2h6bi1jb250YWluZXIgKiB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tZHJvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICB6LWluZGV4OiAxMDEwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAzMDtcclxuXHRib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuXHRtYXJnaW4tdG9wOiAxcHg7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLmNoem4td2l0aC1kcm9wIC5jaHpuLWRyb3Age1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIGEge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaHpuLWNvbnRhaW5lciAuY2h6bi1zaW5nbGUgLmdyb3VwLW5hbWUge1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZTphZnRlciwgLmNoem4tY29udGFpbmVyIC5jaHpuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XHJcbiAgY29udGVudDogXCI6XCI7XHJcbiAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIDAgMCA4cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoNTIlLCAjZWVlKSwgdG8oI2Y0ZjRmNCkpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1kZWZhdWx0IHtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1yaWdodDogMjZweDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDZweDtcclxuICByaWdodDogMjZweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCJjaHpuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDsqL1xyXG4gIGZvbnQtc2l6ZTogMXB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi1kaXNhYmxlZCAuY2h6bi1zaW5nbGUgYWJicjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYgYiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKFwiY2h6bi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwcHggMnB4OyovXHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDEwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAzcHggNHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIG1hcmdpbjogMXB4IDA7XHJcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKFwiY2h6bi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4OyovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tZHJvcCB7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaHpuLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSk7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgUmVzdWx0cyAqL1xyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyB7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XHJcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xyXG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogNXB4IDZweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaSBlbSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxJSwgI2VlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsICNmZmYgMTUlKTtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgbWFyZ2luOiAxcHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMjVweDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogIzk5OTtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XHJcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIG1hcmdpbjogMCAwIDAgMTFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICM1OTU5NTk7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlOmJlZm9yZXtcclxuICBmb250LWZhbWlseTogJ3dwYmMtbWF0ZXJpYWwtaWNvbnMnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAtLjIwMTI1ZW07XHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG4gIGNvbnRlbnQ6IFwiXFxlNWNkXCI7XHJcblxyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW46IDFweCAwIDA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tcmVzdWx0cyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBBY3RpdmUgICovXHJcbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUgLmNoem4tc2luZ2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4uY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZWVlKSwgY29sb3Itc3RvcCg4MCUsICNmZmYpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsICNmZmYgODAlKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcclxufVxyXG4uY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYge1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiBiIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLWFjdGl2ZSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXHJcbi5jaHpuLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNoem4tZGlzYWJsZWQgLmNoem4tc2luZ2xlIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNoem4tZGlzYWJsZWQgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cclxuLmNoem4tcnRsIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwYWRkaW5nOiAwIDhweCAwIDA7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBzcGFuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUgZGl2IHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAzcHg7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBhYmJyIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAyNnB4O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcclxuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XHJcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiA0cHg7XHJcbn1cclxuLmNoem4tcnRsLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1yZXN1bHRzIHtcclxuICBtYXJnaW46IDAgMCA0cHggNHB4O1xyXG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XHJcbiAgLypiYWNrZ3JvdW5kOiB1cmwoXCJjaHpuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0zMHB4IC0yMHB4OyovXHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmNoem4tcnRsLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IGIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XHJcbn1cclxuLmNoem4tcnRsLmNoem4tY29udGFpbmVyLXNpbmdsZS5jaHpuLXdpdGgtZHJvcCAuY2h6bi1zaW5nbGUgZGl2IGIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcclxuICAuY2h6bi1ydGwgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnIsXHJcbiAgLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IGIsXHJcbiAgLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXHJcbiAgLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcclxuICAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKiBAZW5kICovXHJcblxyXG4vKiA9PSBDSE9PU0VOID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwYmNfdWlfZWxfX2Nob29zZW4ge1xyXG5cdC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAgdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzA2NmFhYiApO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAzMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyB7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRwYWRkaW5nOiAwIDgwcHggMCAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJhY2tncm91bmQ6IDAgMDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcclxuXHRtYXJnaW46IDVweDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiA1cHggNnB4IDVweCA4cHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmlyc3QgYmFzZWxpbmU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0YmFja2dyb3VuZDogIzZiOTZjZSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6IHJnYihmcm9tIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICM2Yjk2Y2UpIHIgZyBiIC8gdmFyKC0td3BiY19hZG1pbi10aGVtZS1vcGFjaXR5LCA4MCUpKSAhaW1wb3J0YW50OyAgLyogRml4SW46IDEwLjE1LjEuNy4gKi9cclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX2FkbWluLXJlc291cmNlLWJhZGdlLWNvbG9yLCAjNTU2ZTkxKSAhaW1wb3J0YW50OyAgLyogRml4SW46IDEwLjE1LjYuMS4gKi9cclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtZmllbGQge1xyXG5cdGZsZXg6IDEgMSAxJTtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tcmVzdWx0cyB7XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aS5jaHpuLWNvbnRhaW5lci1hY3RpdmUge1xyXG5cdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMS4ycHggdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLXJpZ2h0LWJ1dHRvbnMge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMCAwIDAgLTEwMHB4O1xyXG59XHJcbi8qIFRpbWVsaW5lIGFuZCBCb29raW5nIExpc3RpbmcgKi9cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLndwYmNfdWlfZWxfX2Nob29zZW5fcmVzZXRfYnV0dG9ucyB7XHJcblx0ei1pbmRleDogMTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMCAwIDAgLTcycHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLndwYmNfdWlfZWxfX2Nob29zZW5fcmVzZXRfYnV0dG9ucyBhIHtcclxuXHRwYWRkaW5nOiAwIDlweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLndwYmNfdWlfZWxfX2Nob29zZW5fcmVzZXRfYnV0dG9ucyBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JlYmViZTtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIC53cGJjX2ljbl9jbG9zZTo6YmVmb3JlLFxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIC53cGJjX2ljbl9yZWZyZXNoOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRjb2xvcjogdmFyKCAtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMwMzZhYWIgKTtcclxufVxyXG4vKiBCb29raW5nIExpc3Rpbmcgb25seSAqL1xyXG4ud3BiY19wYWdlX3RhYl9fdm1fYm9va2luZ19saXN0aW5nIC53cGJjX3VpX2VsX19jaG9vc2VuIC53cGJjX3VpX2VsX19jaG9vc2VuX3Jlc2V0X2J1dHRvbnMge1xyXG5cdG1hcmdpbjogMCAwIDAgLTM4cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMge1xyXG5cdC8qaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7Ki9cclxuXHQvKmJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyovXHJcblx0LyptaW4taGVpZ2h0OiAyOHB4OyovXHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQge1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2Uge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0YmFja2dyb3VuZDogI2VlZTtcclxuXHRtYXJnaW46IDRweCAwIDAgNXB4O1xyXG5cdHBhZGRpbmc6IDJweCAyMHB4IDAgNXB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIGEuc2VhcmNoLWNob2ljZS1jbG9zZTAge1xyXG5cdGJhY2tncm91bmQ6IDAgMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDlweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0bGVmdDogMTJweDtcclxuXHRjb2xvcjogIzU1NTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlMDpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIGEuc2VhcmNoLWNob2ljZS1jbG9zZTA6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAxNFwiO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lciB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyAuaGlnaGxpZ2h0ZWQge1xyXG5cdGJhY2tncm91bmQ6ICByZ2IoZnJvbSB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjNmI5NmNlKSByIGcgYiAvIHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtb3BhY2l0eSwgODAlKSkgO1xyXG5cdGNvbG9yOiAjZmZmIDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHQud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyB7XHJcblx0XHRtaW4taGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIHtcclxuXHRcdG1hcmdpbjogNXB4IDAgMXB4IDVweDtcclxuXHRcdHBhZGRpbmc6IDRweCAyMHB4IDNweCA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uYm9va2luZ3BhZ2UgLndwZGV2ZWxvcCAud3BiY191aV9lbF9fY2hvb3NlbiBhLmNoem4tc2luZ2xlIHtcclxuXHRoZWlnaHQ6IDIzcHg7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG59XHJcbi8qIEluIFRpbWxpbmUgKi9cclxuLndwYmNfcGFnZV90YWJfX3ZtX2NhbGVuZGFyIC53cGJjX3VpX2VsX19jaG9vc2VuIHtcclxuXHRtYXJnaW46IDAgMCAyMHB4O1xyXG59IiwiLyohID0gU2V0dGluZ3MgUGFnZSBTdHJ1Y3R1cmUgPSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSAxcHgpO1xyXG59XHJcbi53cC10b29sYmFyIC53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciB7XHJcblx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSAxcHggLSAzMnB4KTtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQge1xyXG5cdC8qZmxleDogMSAxIGF1dG87Ki9cclxuXHQvKm1heC13aWR0aDogY2FsYyggMTAwJSAtIHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4KSApOyovXHJcblx0ZmxleDogMSAxIDElO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyogPz8/ICovXHJcbi53cGJjX3NldHRpbmdzX2ZsZXhfY29udGFpbmVyX3JpZ2h0IHtcclxuXHRtYXgtd2lkdGg6MTAwJTtcclxufVxyXG4vKiBIZWFkZXIgVGl0bGUgKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IC53cGJjX3NldHRpbmdzX3BhZ2VfaGVhZGVyX3RpdGxlIHtcclxuXHRmb250LXNpemU6IDI1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaW5lLWhlaWdodDogMS44O1xyXG5cdG1pbi13aWR0aDogMzAwcHg7XHJcbn1cclxuLyogSGVhZGVyIFRpdGxlIERlc2NyaXB0aW9uKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IC53cGJjX3NldHRpbmdzX3BhZ2VfaGVhZGVyX3RpdGxlX2Rlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdG1pbi13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi8qIFdyYXAgcGFkZGluZyAqL1xyXG5ib2R5W2NsYXNzKj1cInBhZ2Vfd3BiY1wiXSAjd3Bjb250ZW50IC53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3JhcC53cGJjX3BhZ2Uge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAycHggMzBweCAycHggMzBweDtcclxufVxyXG5cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IC53cGJjX3NldHRpbmdzX3BhdGgge1xyXG5cdG1hcmdpbjowIDAgNXB4O1xyXG5cdG1pbi13aWR0aDozMDBweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGF0aCAud3BiY19zZXR0aW5nc19wYXRoX2Vse1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfc2V0dGluZ3NfcGF0aCAud3BiY19zZXR0aW5nc19wYXRoX2VsIC53cGJjX2ljbl9uYXZpZ2F0ZV9uZXh0OjpiZWZvcmV7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59IiwiLyohID0gVG9wIE5hdmlnYXRpb24gTWVudSA9ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19wYW5lbF9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fZm9udC1zaXplOiAxN3B4O1xyXG5cdC0td3BiY191aV90b3BfbmF2X19oZWlnaHQ6IDQ4cHg7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX2FfY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0LyogVW5kZXJsaW5lIHJlZCBsaW5lICovXHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoOiAzcHg7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX2NvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX2hvdmVyLWNvbG9yKTtcclxuXHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX2xlZnRfbWVudV93aWR0aDogMTYwcHg7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodDogMzJweDtcclxufVxyXG4vKiA9PSBEaWZmZXJlbnQgcG9zaXRpb24gb2YgVG9wIEJhciwgIGRlcGVuZHMgZnJvbSAgdGhlIFdvcmRQcmVzcyBMZWZ0IE1lbnUgYW5kIFRvcCBCYXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogRm9sZGVkIGxlZnQgIFdvcmRQcmVzcyAgbWVubnUgKi9cclxuYm9keS5mb2xkZWQgLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDM2cHg7XHJcbn1cclxuLyogaVBhZCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcblx0ZGl2LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX2xlZnRfbWVudV93aWR0aDogMzZweDtcclxuXHR9XHJcbn1cclxuLyogTW9iaWxlICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0ZGl2LndwYmNfYWRtaW4sXHJcblx0Ym9keS5mb2xkZWQgZGl2LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX2xlZnRfbWVudV93aWR0aDogMHB4O1xyXG5cdH1cclxuXHRkaXYud3BiY19hZG1pbiB7XHJcblx0XHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0OiA0NnB4O1xyXG5cdH1cclxufVxyXG4vKiBXaGVuIGluIEZ1bGwgU2NyZWVuICovXHJcbmJvZHkud3BiY19hZG1pbl9mdWxsX3NjcmVlbiB7XHJcblx0ZGl2LndwYmNfYWRtaW4sXHJcblx0Ym9keS5mb2xkZWQgZGl2LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX2xlZnRfbWVudV93aWR0aDogMHB4O1xyXG5cdH1cclxuXHRkaXYud3BiY19hZG1pbiB7XHJcblx0XHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0OiAwcHg7XHJcblx0fVxyXG59XHJcbi8qIE5vZiBGaXhlZCBwb3NpdGlvbiAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdGRpdi53cGJjX3VpX2VsX190b3BfbmF2IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcbn1cclxuLyogPT0gRGlmZmVyZW50IHBvc2l0aW9uIG9mIFRvcCBCYXIsICBkZXBlbmRzIGZyb20gIHRoZSBXb3JkUHJlc3MgTGVmdCBNZW51IGFuZCBUb3AgQmFyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV90b3BfbmF2X19mb250LXNpemUpO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjowO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYm94LXNoYWRvdyk7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwIDVweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRtaW4taGVpZ2h0OiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCk7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gdmFyKC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGgpICk7XHJcblxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0KTtcclxuXHR6LWluZGV4OiAxMTAwMTtcclxuXHR0cmFuc2l0aW9uOiBtYXJnaW4gLjI1cyBlYXNlLW91dDtcclxufVxyXG4vKiBGaXggZm9yIGRyb3Bkb3duIGxpbmtzIHRvICBoYXZlIEZVTEwgaGVpZ2h0IGluIHRvcCAgbmF2YmFyICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2ID4gKiB7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLyogQm90dG9tIGxpbmUgaG92ZXJpbmcgLSBSZWQgdW5kZXJsaW5lIGluIG5leHQgY29taW5nIEVsZW1lbnQgLSB1c3VhbHkgRElWLndwYmNfdWlfZWxfY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2ID4gYSxcclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgPiBkaXY6aGFzKGEpIHtcclxuXHRib3JkZXItdG9wOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgPiBhOmhvdmVyLFxyXG4ud3BiY191aV9lbF9fdG9wX25hdiA+IGRpdi53cGJjX3VpX2VsX2NvbnRhaW5lcjpoYXMoYTpob3Zlcikge1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG59XHJcbi8qIENvbG9yIGZvciBhbGwgQSBlbGVtZW50cyBvbiBob3ZlcmluZyAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiBhOmhvdmVyOm5vdCguYnV0dG9uKSAqLFxyXG4ud3BiY191aV9lbF9fdG9wX25hdiBkaXYud3BiY191aV9lbF9jb250YWluZXI6aGFzKGE6aG92ZXI6bm90KC5idXR0b24pKSB7XHJcblx0Y29sb3I6dmFyKC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl9jb2xvcik7XHJcbn1cclxuLyogTGlua3Mgc3R5bGVzICEgQ2FsYyBMaW5lIEhlaWdodCBkZXBlbmRzIGZyb20gYm9yZGVyIHdpZHRoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IGEge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfY29sb3IpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KSAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfd2lkdGgpIC0gdmFyKC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl93aWR0aCkgKTtcclxufVxyXG4vKiogV2hlbiB3ZSBjbGljayBvbiBsaW5rcyBpbiB0b3AgIG1lbnUsIHdlIGRvIG5vdCBoaWdobGlnaHQgd2l0aCBibHVkZSBib3ggc2hhZG93LiBJdCBoaWdobGlnaHRlZCBvbmx5IG9uIEZvY3VzLiAtLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgYTphY3RpdmUge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLyogRHJvcGRvd25zIC0gZml4IHJpZ2h0IHBhZGRpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX3VpX2VsX19kcm9wZG93bjpoYXMoYS5oYXNfZG93bl9hcnJvdykge1xyXG5cdHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcclxufVxyXG4vKiBIYW1idXJnZXIgTWVudSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfaWNuX21lbnU6OmJlZm9yZXtcclxuXHQvKmZvbnQtc2l6ZTogMjJweDsqL1xyXG5cdGZvbnQtc2l6ZTogY2FsYygxZW0gKyA1cHgpO1xyXG59XHJcbi8qIFRvcCBOZXdzIHNlY3Rpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY19tZXNzYWdlX3dyYXBwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfbWVzc2FnZV93cmFwcGVyIC53cGJjX2hlYWRlcl9uZXdzIHtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxufVxyXG4vKiBCdXR0b24gR3JvdXAsICBsaWtlIFwiU2F2ZSBDaGFuZ2VzXCIgfCBcIk9wZW5cIiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX3VpX2VsX19idXR0b25zX2dyb3VwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDEwcHg7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyohID0gICBcIiA9PSBGIFUgTCBMID09IFwiIC0gTGVmdCBWZXJ0aWNhbCBOYXZpZ2F0aW9uIEJhciA9ICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LyogLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbjogNXB4OyAqL1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW46IDEwcHg7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX2NvbXBhY3Q6IDgwcHg7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heDogMjUwcHg7XHJcblxyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19tYXJnaW46IDA7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2ZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9fZ2VuX19mb250LXNpemUpO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hX2NvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC8qIEFjdGl2ZSAqL1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLXRleHQtY29sb3IpO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LyogSG92ZXIgKi9cclxuXHQvKi0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19ob3Zlcl9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19ob3Zlci1jb2xvcik7Ki9cclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9faG92ZXJfYmFja2dyb3VuZC1jb2xvcjogIzQ2NTE2MDFjOyAvKnZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcik7Ki9cclxuXHQvKiBIZWlnaHQgb2YgZm9vdGVyIGluIHRoaXMgVmVydGljYWwgTWVudSAqL1xyXG5cdC0td3BiY191aV92ZXJ0X2xlZnRfYmFyX19mb290ZXJfaGVpZ2h0OiA1NXB4O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBEZWZpbmUgIFwiID09IEYgVSBMIEwgPT0gXCIgLSBSaWdodCBTaWRlYmFyICBcIkN1c3RvbSBXaWR0aFwiICBpbiBhIHN1Y2ggd2F5ICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hZG1pbiAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXJ7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbjogMDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfY29tcGFjdDogNDhweDtcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4OiBNaW4oIDI5MHB4LCAxMDAlICk7XHJcblx0LyotLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWF4OiBNaW4oIDc1MHB4LCAxMDAlICk7Ki9cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRGVmaW5lIFwiID09IEMgTyBNIFAgQSBDIFQgPT0gXCIgLSBSaWdodCBTaWRlYmFyICBcIkN1c3RvbSBXaWR0aFwiICBpbiBhIHN1Y2ggd2F5ICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hZG1pbiAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlcntcclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWluOiAwO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9jb21wYWN0OiA0OHB4O1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXg6IE1pbiggNzBweCwgMTAwJSApO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZsZXg6IDAgMCB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heCk7XHJcblxyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYmFja2dyb3VuZC1jb2xvcik7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYm94LXNoYWRvdyk7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAwIDNweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19tYXJnaW4pO1xyXG5cclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIEZpeEluOiAxMC4xMi4xLjIuICovXHJcbn1cclxuXHJcbi8qID09IFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSA9PT09PT09PT09PSAqL1xyXG4vKiBCeSBkZWZhdWx0ICAtLSBMZWZ0IEJhciBDb2xhcHNlZCAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWluKTtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIE1vcmUgdGhhbiA+IDc4MnB4IC0tIExlZnQgQmFyIEV4cGFuZGVkICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG5cdC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRcdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXgpO1xyXG5cdH1cclxuXHQud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi8qIC0tIFNpemVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PSBNIEkgTiA9PSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZV9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5ub25lIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IDBweDtcclxufVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5ub25lX3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZSAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubm9uZSAgICAgICAuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi8qID09IE0gSSBOID09ICovXHJcbi8qIC8vIEZpeEluOiAxMC4xMS41LjguICAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXI6bm90KC5jb21wYWN0X3JpZ2h0KSAuaGlkZV9pbl9tYXhfbW9kZV9yaWdodCxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyOm5vdCguY29tcGFjdCkgICAgICAgLmhpZGVfaW5fbWF4X21vZGV7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluX3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlcixcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0bWF4LXdpZHRoOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbik7XHJcbn1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluX3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW4gICAgICAgLmhpZGVfaW5fY29tcGFjdF9tb2RlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4vKiA9PSBDT01QQUNUID09ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlcixcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9jb21wYWN0KTtcclxufVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0ZGl2LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgICAgICAgLmhpZGVfaW5fY29tcGFjdF9tb2RlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC8qIC8vIEZpeEluOiAxMC4xMS41LjguICAqL1xyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0IC5oaWRlX2luX21heF9tb2RlX3JpZ2h0LFxyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0ICAgICAgIC5oaWRlX2luX21heF9tb2RlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogPT0gTSBBIFggPT0gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heF9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIsXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXggICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXgpO1xyXG59XHJcbiAgICAud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC5oaWRlX2luX2NvbXBhY3RfbW9kZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG4vKiBNYWtlIGNvbXBhY3QgIHNpemUsICBvbiBob3ZlciBvZiBtaW5pbWl6ZWQgcGFuZWwqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluX3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlcjAwMDpob3ZlcixcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlcjAwMDpob3ZlciB7IG1heC13aWR0aDogY2FsYyggdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW4pICsgMTVweCApOyB9XHJcbi8qIC0tIEVuZCBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBOYXZpZ2F0aW9uICBlbGVtZW50cyAqL1xyXG4vKiBNYXJrIHZlcnRpY2FsIG1lbnUgc3RpY2t5LiAvLyBGaXhJbjogMTAuMTIuMS4yLiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHRvcDogY2FsYyh2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgKyB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkpO1xyXG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSAycHgpO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHRzY3JvbGxiYXItZ3V0dGVyOiBpbml0aWFsO1xyXG5cdHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSB0cmFuc3BhcmVudDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQ6aG92ZXIsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50OmhvdmVyIHtcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbn1cclxuLyogU2hvdyBzY3JvbGxiYXIgZm9yIG1vYmlsZSBkZXZpY2VzIGJ5ICBkZWZhdWx0ICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG5cdC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRcdHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcclxuXHR9XHJcbn1cclxuXHQvKiBOb2YgRml4ZWQgcG9zaXRpb24gZm9yIG1vYmlsZSAqL1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHQud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQwLFxyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQwIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTsgLyogLy8gRml4SW46IDEwLjEyLjIuMi4gKi9cclxuXHRcdH1cclxuXHRcdC53cGJjX2FkbWluIHtcclxuXHRcdFx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbjogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuLyogSGlkZSBzY3JvbGxiYWNyIGluIGNvbXBhY3QgbW9kZSwgYnV0IHN0aWxsIHNjcm9sbC4gLy8gRml4SW46IDEwLjEyLjEuMi4gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3RfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgICAgICAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudHtcclxuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PSBkYXRhLXNpbXBsZWJhciAtLSBTY3JvbGFibGUgSlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgIC8vIEZpeEluOiAxMC4xMi4yLjMuICovXHJcbltkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQsXHJcbltkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IGNhbGModmFyKC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQpICsgdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpKTtcclxuXHQvKiAgMTAwdmggLSBXUCB0b3AgIG1lbnUgLSBQbHVnaW4gdG9wIG1lbnUgLSBib3JkZXIgKHByb2JhYmx5IDApIC0gVmVydC5NZW51IEZvb3RlciAqL1xyXG5cdGhlaWdodDogY2FsYyggMTAwdmggLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSA0cHggLSB2YXIoLS13cGJjX3VpX3ZlcnRfbGVmdF9iYXJfX2Zvb3Rlcl9oZWlnaHQpICk7XHJcbn1cclxuLyogSXQgaXMgcGFkZGluZyBvZiBXUCBBZG1pbiBGb290ZXIgcGFnZSwgZS5nLiAjd3Bib2R5LWNvbnRlbnQgeyAuLi4gfSBpbiBjb21tb24uY3NzLiBUaGlzIHBhZGRpbmcgcmVxdWlyZWQgaGVyZSwgIGZvciBhYmlsaXR5IHRvIHNjcm9sbCAgdG8gIGxhc3QgIGVsZW1lbnQgaW4gY2FzZSB3ZSBzY3JvbGxlZCBXSU5ET1cgdG8gYm90dG9tIG9mIGFkbWluIHBhZ2UuICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fZm9vdGVyX2NvbXBlbnNhdG9yLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fZm9vdGVyX2NvbXBlbnNhdG9yIHtcclxuXHRoZWlnaHQ6NjVweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50IC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUsXHJcbltkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAuc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxYTMxO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNhN2IxYmY7XHJcblx0LypvcGFjaXR5OiAwLjU7Ki9cclxufVxyXG5bZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50LnNpbXBsZWJhci1zY3JvbGxhYmxlLXksXHJcbltkYXRhLXNpbXBsZWJhcl0ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15IHtcclxuXHRwYWRkaW5nLWlubGluZS1lbmQ6IDExcHg7ICAvKiBEZWZhdWx0IFdpZHRoIG9mIHRoZSBzY3JvbGxiYXIvc2ltcGxlYmFyICovXHJcbn1cclxuLyogSW4gY29tcGFjdCAgbW9kZSBzZXQgIHNjcm9sbCAgc21hbGxlci4gSW5ic3RlYWQgb2YgMTEgc2V0ICA3cHggKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3RfcmlnaHQgIC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQuc2ltcGxlYmFyLXNjcm9sbGFibGUteSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XHJcblx0d2lkdGg6IDdweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdF9yaWdodCAgW2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudC5zaW1wbGViYXItc2Nyb2xsYWJsZS15LFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgICAgICAgW2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50LnNpbXBsZWJhci1zY3JvbGxhYmxlLXkge1xyXG5cdHBhZGRpbmctaW5saW5lLWVuZDogN3B4OyAgLyogRGVmYXVsdCBXaWR0aCBvZiB0aGUgc2Nyb2xsYmFyL3NpbXBsZWJhciAqL1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0W2RhdGEtc2ltcGxlYmFyXS53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCxcclxuXHRbZGF0YS1zaW1wbGViYXJdLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0LyogIDEwMHZoIC0gV1AgdG9wICBtZW51IC0gUGx1Z2luIHRvcCBtZW51IC0gYm9yZGVyIChwcm9iYWJseSAwKSAtIFZlcnQuTWVudSBGb290ZXIgKi9cclxuXHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAwcHggLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSA0cHggLSB2YXIoLS13cGJjX3VpX3ZlcnRfbGVmdF9iYXJfX2Zvb3Rlcl9oZWlnaHQpICk7XHJcblx0fVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXhfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLFxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXggICAgICAgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgLyogLSAyNXB4IGl0IGlzIHNpZGViYXIgYnV0dG9uICggZXhwYW5kIC8gY29sYXBzZSApICB3aWR0aCAqL1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0fVxyXG5cdC8qIEhpZGUgaWNvbnMgYW5kIHJvYXRlIHRleHQgIG9uIGNvbXBhY3QgIHRvb2xiYXIgIGluIG1vYmlsZSBtb2RlICovXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heF9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciB7XHJcblx0XHRmbGV4OiAwIDAgNDBweDtcclxuXHRcdG1pbi13aWR0aDogNDBweDtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA0MHB4O1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdH1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlci53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9jb21wYWN0X193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXhfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0ge1xyXG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuXHR9XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heF9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fYSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHQvKiBIaWRlIGNvbnRlbnQsICBpZiBvcGVuZWQgbGVmdCBtZW51IGluIG1vYmlsZSBtb2RlICovXHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCAgICAgICAud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndwYmNfcGFnZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWF4ICAgICAgIC53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdH1cclxuXHQjd3Bib2R5LWNvbnRlbnQ6aGFzKC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXgpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0fVxyXG59XHJcbi8qIEZvb3RlciBzZWN0aW9uICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fZm9vdGVyX3NlY3Rpb24sXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19mb290ZXJfc2VjdGlvbiB7XHJcblx0aGVpZ2h0OiB2YXIoLS13cGJjX3VpX3ZlcnRfbGVmdF9iYXJfX2Zvb3Rlcl9oZWlnaHQsIDc1cHgpO1xyXG5cclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IGNhbGMoMTAwJSAtIHZhcigtLXdwYmNfdWlfdmVydF9sZWZ0X2Jhcl9fZm9vdGVyX2hlaWdodCkpO1xyXG5cclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRmb250LXNpemU6IDE0cHg7XHJcbiAgXHRmb250LXdlaWdodDogNjAwO1xyXG4gIFx0Ym9yZGVyLXRvcDogI2YxZjFmMSAycHggc29saWQ7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxufVxyXG4ud3BiY191aV9lbF91cGdyYWRlX2J1dHRvbiB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDhweCAyNXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRib3gtc2hhZG93OiAwIDVweCAxMHB4ICNkZmRmZGY7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICNjYWNhY2FiNTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAgLndwYmNfdWlfZWxfdXBncmFkZV9idXR0b257XHJcblx0cGFkZGluZzogOHB4IDhweDtcclxufVxyXG4vKiA9PT0gRW5kOiBkYXRhLXNpbXBsZWJhciAtLSBTY3JvbGFibGUgSlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVte1xyXG5cclxufVxyXG5cclxuLyogQSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b257XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOiAwIDAgMCAzcHg7XHJcbiAgXHRwYWRkaW5nOiA4cHggNXB4IDhweCAxMnB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX19nZW5fX2JvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS13cGJjX3VpX19nZW5fX2JvcmRlci1yYWRpdXMpO1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19mb250LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYV9jb2xvcik7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA4cHg7XHJcblxyXG5cdC8qIDIwMjUtMDgtMDggKi9cclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcblx0bWFyZ2luOiAwIDAgMHB4IDNweDtcclxuICBcdHBhZGRpbmc6IDhweCA1cHggOHB4IDEycHg7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9leHBhbmRlZCxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9jb2xsYXBzZWQsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmMtYmktcXVlc3Rpb24tY2lyY2xlIHtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3VuaW5zdGFsbCBhIHtcclxuICAvKmNvbG9yOiAjZDYzNjM4OyovXHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uOm5vdCg6aG92ZXIpe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi8qIFN1YiBpdGVtICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbiB7XHJcblx0bWFyZ2luOiAwIC0wLjJweCAwIDIwcHg7XHJcblx0cGFkZGluZzogN3B4IDdweCA3cHggMTBweDtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5zdWJfcmlnaHQgYXtcclxuXHRtYXJnaW4tbGVmdDogNTBweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5zdWJfYm9sZCBhLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5zdWJfYm9sZCAud3BiY191aV9lbF9fdmVydF9uYXZfdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLyogPT0gQ09NUEFDVCA9PSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b257XHJcblx0bWFyZ2luOiAycHggMCAycHggN3B4O1xyXG59XHJcbi8qSG92ZXIsICBmb2N1cyovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGE6aG92ZXIsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGE6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uOmhvdmVyLFxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b246Zm9jdXMge1xyXG5cdC8qY29sb3I6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9faG92ZXJfY29sb3IpOyovXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6MDtcclxufVxyXG4vKiBBY3RpdmUgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uYWN0aXZlIGEsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLmFjdGl2ZSBhOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYWN0aXZlX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTowO1xyXG59XHJcbi8qIEljb25zICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb24sXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbiAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbntcclxuXHRtYXJnaW46MDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbixcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbiAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbntcclxuXHRtYXJnaW46IDAgMTNweCAgMCAwO1xyXG5cdC8qIDIwMjUtMDgtMDggKi9cclxuXHRtYXJnaW46IDAgMTBweCAgMCAwO1xyXG59XHJcbi8qKiAvLyBGaXhJbjogMTAuMTQuNC4xLiAgKi9cclxuLyogU2hvdyB0b3AgIEljb24gbWVudSAgb3BlbmluZyB3aWRlciBpbiB0aGlzIGNvbXBhY3QgIG1vZGUqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfbGVmdF92ZXJ0aWNhbF9uYXY6Zmlyc3QtY2hpbGQge1xyXG5cdHdpZHRoOiA3MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfbGVmdF92ZXJ0aWNhbF9uYXY6Zmlyc3QtY2hpbGQgYSB7XHJcblx0bWF4LWhlaWdodDogMzBweDtcclxuXHRtYXgtd2lkdGg6IDMwcHg7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi8qLndwYmNfcGFnZV93cmFwcGVyX2xlZnRfY29tcGFjdCAud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfbGVmdF92ZXJ0aWNhbF9uYXY6Zmlyc3QtY2hpbGQgYXsqL1xyXG4gIC53cGJjX3BhZ2Vfd3JhcHBlcl9sZWZ0X21heCAgICAgLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9zaG93X2xlZnRfdmVydGljYWxfbmF2OmZpcnN0LWNoaWxkIGF7XHJcblx0YmFja2dyb3VuZDogIzQ2NTE2MDIxO1xyXG59XHJcbi53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX3VpX190b3BfbmF2X19idG5fc2hvd19sZWZ0X3ZlcnRpY2FsX25hdjpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjNDY1MTYwMTE7XHJcbn1cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9zaG93X2xlZnRfdmVydGljYWxfbmF2OmZpcnN0LWNoaWxkOmhhcyhhOmhvdmVyOm5vdCguYnV0dG9uKSkgKntcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV90b3BfbmF2X19hX2NvbG9yKTtcclxufVxyXG4ud3BiY191aV9lbF9fdG9wX25hdiA+IC53cGJjX3VpX190b3BfbmF2X19idG5fc2hvd19sZWZ0X3ZlcnRpY2FsX25hdjpmaXJzdC1jaGlsZDpoYXMoYTpob3Zlcil7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9zaG93X2xlZnRfdmVydGljYWxfbmF2OmZpcnN0LWNoaWxkIGEge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfbGVmdF92ZXJ0aWNhbF9uYXY6Zmlyc3QtY2hpbGQgYTpmb2N1cyB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfbGVmdF92ZXJ0aWNhbF9uYXY6Zmlyc3QtY2hpbGQgYTpmb2N1cy12aXNpYmxlIHtcclxuXHRib3gtc2hhZG93OiAwIDAgMCB2YXIoLS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXMsIDEuNXB4KSB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvciwgIzM4NThlOSk7XHJcbn1cclxuXHJcbi8qIFNob3cgaW4gQ29tcGFjdCBtb2RlIHRoZSBJY29uIFRleHQgd3JhcHBpbmcgLiAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDhweCA4cHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0bWluLWhlaWdodDogMTBweDtcclxuXHRnYXA6IDRweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b24gLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb257XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdG1hcmdpbjowOyAvKiAvLyBGaXhJbjogMTAuMTQuNC4xLiAqL1xyXG59XHJcbi8qIC8vIEZpeEluOiAxMC4xNC40LjEuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSxcclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYnV0dG9uIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4vKiBJY29ucyBpbiBTdWIgZWxlbWVudHMgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIgYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblx0LyogMjAyNS0wOC0wOCAqL1xyXG4gZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi8qID09IENvbGFwc2VkID09ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtOm5vdCgud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIpIGEge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwMWM7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIHtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcbn1cclxuLyogLy8gRml4SW46IDEwLjE0LjQuMS4gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG59XHJcbi8qIC8vIEZpeEluOiAxMC4xNC40LjEuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl90aXRsZS5oaWRlX2luX2NvbXBhY3RfbW9kZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fc2VjdGlvbiB7XHJcblx0Z2FwOiAwO1xyXG59XHJcblxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fc2VjdGlvbl9oZWFkZXIuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0b3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xyXG5cdGh5cGhlbnM6IGF1dG87XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRmb250LXdlaWdodDogNjUwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0Y29sb3I6ICM0NjUxNjAgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyB7XHJcblx0bWFyZ2luOiAxMHB4IDAgMDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIge1xyXG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgIzQ2NTE2MDtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi8qIEZvbGRlciBJY29ucyAtc2hvdyB3aXRoICBib2xkIGNvbG9yICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X3RpdGxlIHtcclxuXHQvKmZvbnQtd2VpZ2h0OiA3MDA7Ki9cclxufVxyXG4vKiBDb21wYWN0ICBtb2RlIEV4cGFuZGVkIGFuZCBDb2xhcHNlZCBmb2xkZXJzICEqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fZm9sZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2ZvbGRlcjphZnRlciB7XHJcblx0Y29udGVudDogJysnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDRweDtcclxuXHRyaWdodDogNHB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19mb2xkZXI6YWZ0ZXJ7XHJcblx0Y29udGVudDogJy0nO1xyXG59XHJcbi8qIC0tIFZlcnRpY2FsICBNZW51ICBpdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PSBST09UIE1FTlUgRUxFTUVOVFMgPT0gKi9cclxuXHRcdFx0LyogUmlnaHQgYXJyb3cgaW4gcm9vdCBtZW5udSAqL1xyXG5cdFx0XHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fcm9vdCBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb25fYXJyb3cge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuLyogUm9vdCBTZWN0aW9uIEhlYWRlciBDb250YWluZXIgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3Jvb3Rfc2VjdGlvbnNfY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRnYXA6IDBweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uc19jb250YWluZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3NlY3Rpb24ge1xyXG5cdG1hcmdpbi1ibG9jay1lbmQ6IDhweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uc19jb250YWluZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3Jvb3Rfc2VjdGlvbl9lbGVtZW50IHtcclxuXHQvKnBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNHB4OyovXHJcblx0LypwYWRkaW5nLWJsb2NrLWVuZDogMTBweDsqL1xyXG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiA4cHg7XHJcblx0cGFkZGluZy1ibG9jay1zdGFydDogOHB4O1xyXG5cdHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRnYXA6IDFweDtcclxufVxyXG4vKiBJbiBjb21wYWN0IG1vZGUgICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25zX2NvbnRhaW5lciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQge1xyXG5cdHBhZGRpbmctYmxvY2stZW5kOiA0MHB4O1xyXG59XHJcblxyXG4vKiBJbiBjb21wYWN0IG1vZGUgaGlkZSBoZWFkZXIgc2VjdGlvbnMgYW5kIHNldCAgcGFkZGluZyAwICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudCB7XHJcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2E6bm90KDpob3ZlcikgLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyLFxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hLFxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hOmhvdmVye1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FfY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6bm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIHtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDhweDtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHRvcDogMDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0Lypib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsqL1xyXG4gIFx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX192ZXJ0X21lbnVfcm9vdF9zZWN0aW9uX2ljb24ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxufVxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX192ZXJ0X21lbnVfcm9vdF9zZWN0aW9uX2ljb246OmJlZm9yZXtcclxuXHRmb250LXNpemU6OXB4O1xyXG4gIFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdHZlcnRpY2FsLWFsaWduOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLyogSG92ZXJpbmcgYW5kIEV4cGVuZGluZyAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQ6bm90KC5zZWN0aW9uX2V4cGFuZGVkKSAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fc2VjdGlvbiB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblx0XHRcdFx0XHRcdFx0XHRcdC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudC5zZWN0aW9uX2V4cGFuZGVkICAgICAgIC53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2EgLndwYmNfdWlfZWxfX3ZlcnRfbWVudV9yb290X3NlY3Rpb25faWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudC5zZWN0aW9uX2V4cGFuZGVkICAgICAgIC53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2EgLndwYmNfdWlfZWxfX3ZlcnRfbWVudV9yb290X3NlY3Rpb25faWNvbiB7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19yb290X3NlY3Rpb25fZWxlbWVudDpub3QoLnNlY3Rpb25fZXhwYW5kZWQpIC53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2EgLndwYmNfdWlfZWxfX3ZlcnRfbWVudV9yb290X3NlY3Rpb25faWNvbjo6YmVmb3Jle1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQuc2VjdGlvbl9leHBhbmRlZCAgICAgICAud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX192ZXJ0X21lbnVfcm9vdF9zZWN0aW9uX2ljb246OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxufVxyXG4vKiBIZWFkZXIgdGV4dCAqL1xyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIC53cGJjX3VpX2VsX19zZWN0aW9uX2hlYWRlciB7XHJcblx0Lyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcblx0Lypmb250LXNpemU6IDExcHg7Ki9cclxuXHQvKmZvbnQtd2VpZ2h0OiA2MDA7Ki9cclxuXHQvKmxpbmUtaGVpZ2h0OiAyLjI7Ki9cclxuXHQvKmxldHRlci1zcGFjaW5nOiAxcHg7Ki9cclxuXHQvKm1hcmdpbjogMDsqL1xyXG5cclxuXHQvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuXHQvKmZvbnQtc2l6ZTogMTFweDsqL1xyXG5cdC8qbGluZS1oZWlnaHQ6IDIuMjsqL1xyXG5cdC8qbGV0dGVyLXNwYWNpbmc6IDFweDsqL1xyXG5cdC8qbWFyZ2luOiAwOyovXHJcblx0Lypmb250LXNpemU6IDExcHg7Ki9cclxuXHQvKmZvbnQtd2VpZ2h0OiA2NTA7Ki9cclxuXHQvKmxldHRlci1zcGFjaW5nOiAwLjNweDsqL1xyXG5cclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogIzU3NTc1NyAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX2VsX19yb290X3NlY3Rpb25faGVhZGVyX2E6bm90KDpob3ZlcikgaDIud3BiY191aV9lbF9fc2VjdGlvbl9oZWFkZXIge1xyXG5cdC8qY29sb3I6ICM3MDcwNzA7Ki9cclxufVxyXG4ud3BiY191aV9lbF9fcm9vdF9zZWN0aW9uX2hlYWRlcl9hIGgyLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyIHtcclxuXHRjb2xvcjogIzU2NTY1NiAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRwYWRkaW5nOiAwIDhweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLyogU2VjdGlvbiAgaGVhZGVyICovXHJcbi53cGJjX3VpX2VsX19zZWN0aW9uX2hlYWRlciB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0Lyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcblx0bGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHRtYXJnaW46IDAgMCAwIDE1cHg7XHJcbn1cclxuYSA+IC53cGJjX3VpX2VsX19zZWN0aW9uX2hlYWRlciB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMyMjcxYjEpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0bWFyZ2luOiAwIDAgMHB4IDVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAud3BiY191aV9lbF9fZ29fYmFjayB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIDAgMCAxMHB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiBHbyBCYWNrICBmb3IgQ29tcGFjdCAgbW9kZS4gLy8gRml4SW46IDEwLjEyLjEuNy4gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgIC53cGJjX3VpX2VsX19nb19iYWNrIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgIC53cGJjX3VpX2VsX19nb19iYWNrIC53cGJjX2ljbl9uYXZpZ2F0ZV9iZWZvcmU6OmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOjIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuLyogQW5pbWF0aW9uICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19zZWN0aW9uIHtcclxuXHQvKmFuaW1hdGlvbjogd3BiY191aV9lbF9fc2xpZGVfdG9fbGVmdCAyMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkczsqL1xyXG5cdC8qdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7Ki9cclxuXHQvKnRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7Ki9cclxuXHJcblxyXG5cdGFuaW1hdGlvbjogd3BiY191aV9lbF9fZHJvcGRvd25fbWVudV9fYW5pbV9fZ3Jvd19kb3duIDIwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRnYXA6MXB4O1xyXG59XHJcbi8qIC0tIEl0ZW1zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBEZWZhdWx0IG9yZGVyICovXHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLFxyXG4ud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSxcclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIHtcclxuXHRvcmRlcjogMTAwO1xyXG59XHJcblxyXG4vKiBGb2xkZXIgQmxvY2sgLSBEZWZhdWx0IG9yZGVyICovXHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0Z2FwOiAxcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIge1xyXG5cdGdhcDogMDtcclxufVxyXG4ud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZHtcclxuXHJcbn1cclxuXHQvKiBJbiBmb2xkZXIgSXRlbSAqL1xyXG5cdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIHtcclxuXHJcblx0fVxyXG5cdFx0LyogRm9sZGVyICovXHJcblx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2ZvbGRlcixcclxuXHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19mb2xkZXJ7XHJcblxyXG5cdFx0fVxyXG5cdFx0XHQvKiBIaWRlIG9yIHNob3cgZm9sZGVyIGljb25zIG9uIGV4cGFuZGVkL2NvbGFwc2VkIGJsb2NrcyAqL1xyXG5cdFx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9jb2xsYXBzZWQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXI6bm90KC5leHBhbmRlZCkgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb25fZXhwYW5kZWQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdC8qIFNpbmdsZSBBICovXHJcblx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZSxcclxuXHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGJ1dHRvbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19zaW5nbGV7XHJcblxyXG5cdFx0fVxyXG5cdC8qIEl0ZW0gU3ViKi9cclxuXHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YntcclxuXHJcblx0fVxyXG5cdFx0LyogU3ViIC0gU2luZ2xlIEEgKi9cclxuXHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YiBhLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZXtcclxuXHJcblx0XHR9XHJcblx0LyogU2V0IGFuaW1hdGlvbiBmb3IgY29sYXBzZWQgLyBleHBhbmRlZCBzdWIgc2VjdGlvbnMgKi9cclxuXHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWJ7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRhbmltYXRpb246IHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX2dyb3dfZG93biA0MDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcblx0fVxyXG5cdC8qIEhpZGUgQ29sYXBzZWQgc3ViIHNlY3Rpb24gKi9cclxuXHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlcjpub3QoLmV4cGFuZGVkKSAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRoZWlnaHQ6MDtcclxuXHRcdGFuaW1hdGlvbjogd3BiY191aV9lbF9fZHJvcGRvd25fbWVudV9fYW5pbV9fZ3Jvd19kb3duIDQwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuXHR9XHJcbi8qIEl0ZW0gQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2Ege1xyXG5cclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fYSAqe1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcblx0LyogTGVmdCBJY29uICovXHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb257XHJcblxyXG5cdH1cclxuXHQvKiBUaXRsZSBpbiBQYXJlbnQgc2luZ2xlIGVsZW1lbnQgKi9cclxuXHQud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fYSAud3BiY191aV9lbF9fdmVydF9uYXZfdGl0bGUge1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC8qIFN1YiB0aXRsZSAqL1xyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X3RpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC8qIFJpZ2h0IEljb24gKi9cclxuXHQud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9yaWdodHtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0fVxyXG5cdFx0LyogUmFkaW8gYnV0dG9uIGljb25zICovXHJcblx0XHQud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5hY3RpdmUgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb25fcmlnaHQud3BiYy1iaS10b2dnbGUyLW9uIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYWN0aXZlX2NvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uYWN0aXZlIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX3JpZ2h0LndwYmMtYmktdG9nZ2xlMi1vZmYge1xyXG5cdFx0XHRjb2xvcjogI2I0YjRiNCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZSAud3BiYy1iaS10b2dnbGUyLW9uOjpiZWZvcmUsXHJcblx0XHQud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xlIC53cGJjLWJpLXRvZ2dsZTItb2ZmOjpiZWZvcmV7XHJcblx0XHRcdGZvbnQtc2l6ZTo5NSU7XHJcblx0XHR9XHJcbi8qIC0tIEVuZCBJdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogUm93IGZvciBoZWFkZXIgYW5kIGJ1dHRvbnMgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3Jvb3Rfc2VjdGlvbnNfY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0LyogV2Ugc2hpZnQgIFwiID4gQm9va2luZ3MgXCIgbWVudSAgdG8gIHRoZSBzYW1lIGxldmVsICBhcyB0aGlzIGNvbGFwc2UgYnV0dG9uICovXHJcblx0bWFyZ2luOiAxNnB4IDAgLTE1cHg7XHJcblx0bWFyZ2luOiAxNXB4IDAgMDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTIycHg7XHJcbn1cclxuLyogSSBuc3RlYWQgb2YgZGlzcGxheTpub25lIGluIGNvbXBhY3QgbW9kZSBmb3IgMXN0IGl0ZW0gIHdlIHNldCAgdmlzaWJpbGl0eSBoaWRkZW4gIHRvICBzYXZlIGhlaWdodCBvZiB0aGlzIGVsZW1lbnQgZm9yIHRoZSAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fcm9vdF9zZWN0aW9uX2VsZW1lbnQ6Zmlyc3QtY2hpbGQgPiBhOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhLFxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMgLndwYmNfdWlfZWxfX2Ege1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyAud3BiY191aV9lbF9fYSB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMgLndwYmNfdWlfZWxfX2Ege1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0X3JpZ2h0IC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fY29udGVudCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3RfcmlnaHQgLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX19jb250ZW50IC53cGJjX3VpX2VsX19leHBhbmRfY29sYXBzZV9idG5zIC53cGJjX3VpX2VsX19hIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiAtLSBTaWRlIGJ1dHRvbiAtIENvbGFwc2UgLyBFeHBhbmQgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICAvLyBGaXhJbjogMTAuMTIuMS43LiAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbiB7XHJcblx0d2lkdGg6IDIycHg7XHJcblx0aGVpZ2h0OiA0MXB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmZjMjtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdC8qdG9wOiA1MCU7Ki9cclxuXHQvKnRvcDogY2FsYyggMTAwJSAtIDQxcHggLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCkgKTsqL1xyXG5cdC8qdG9wOiBjYWxjKCAxMDAlIC0gNDFweCAtIDIwcHggKTsqL1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwcHg7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZTFlMWUxO1xyXG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0yM3B4O1xyXG5cdG1hcmdpbi10b3A6IC00MXB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAycHggIzAwMDAwMDBkO1xyXG5cclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0b3JkZXI6IDE7XHJcblx0Ym90dG9tOiAxNXB4O1xyXG5cdC8qIC8vIEZpeEluOiAxMC4xMi40LjQuICovXHJcblx0Ym90dG9tOiAzJTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3cpO1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMTcsMjQsMzksLjA5KTtcclxuXHRib3JkZXItY29sb3I6ICMwMDAwMDAxNDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmYTY7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMjJweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHN2ZyxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX2xlZnRfc2lkZWJhcl9fc2lkZV9idXR0b24gc3ZnIHtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IC0ycHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbjpob3ZlciBzdmcsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uOmhvdmVyIHN2ZyB7XHJcblx0bGVmdDogLTRweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdixcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX2xlZnRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fbGVmdF92ZXJ0aWNhbF9uYXYge1xyXG5cdC8qd2lkdGg6IDI0cHg7Ki9cclxuXHQvKmhlaWdodDogNDRweDsqL1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fcmlnaHRfdmVydGljYWxfbmF2IHN2ZyxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX2xlZnRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fbGVmdF92ZXJ0aWNhbF9uYXYgc3ZnIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdGxlZnQ6IC0xcHg7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fcmlnaHRfdmVydGljYWxfbmF2OmhvdmVyIHN2ZyxcclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX2xlZnRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fbGVmdF92ZXJ0aWNhbF9uYXY6aG92ZXIgc3ZnIHtcclxuXHRsZWZ0OiAycHg7XHJcbn1cclxuLyogU2V0IHpvb20gbW92ZSBvbiBob3ZlcmluZyAgIC8vIEZpeEluOiAxMC4xMi40LjQuICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fcmlnaHRfdmVydGljYWxfbmF2OmhvdmVyLFxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fbGVmdF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9sZWZ0X3ZlcnRpY2FsX25hdjpob3ZlciB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdjpob3ZlciBzdmcsXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX2xlZnRfdmVydGljYWxfbmF2OmhvdmVyIHN2ZyB7XHJcblx0bGVmdDogNXB4O1xyXG5cdGhlaWdodDogMThweDtcclxuXHR3aWR0aDogMThweDtcclxufVxyXG4vKiBTZXQgYnV0dG9uICBibGFjaywgaWYgaW4gbWluaW1pemVkIHZpZXcgKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbl9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjMWQyMzI3NzU7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbl9yaWdodCAud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHN2ZyBwYXRoLFxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX19sZWZ0X3NpZGViYXJfX3NpZGVfYnV0dG9uIHN2ZyBwYXRoe1xyXG5cdGZpbGw6ICNmZmY7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlcjpob3ZlciB7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21pbjogMjBweDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi8qID09IFJpZ2h0IFNpZGViYXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBTaGlmdCAgXCIjMTAuMTQuMSBNdWx0aVVzZXIgKGZvciBCZXRhIFRlc3QpXCIgIHRvICB0aGUgcmlnaHQuICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYXRoIC53cGJjX3NldHRpbmdzX3BhdGhfZWwud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXJ7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0cmlnaHQ6MTBweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIge1xyXG5cdC8qICAyMnB4ICsgNXB4ICAtIC53cGJjX3NldHRpbmdzX3BhdGhfZWwgaGVpZ2h0ICttYXJnaW4gICAgICsgMjVweCAqIDEuOCAgLSAgSDEgaGVhZGVyICAgICsgMTNweCAqIDEuNSArIDIwcHggLSBkZXNjcmlwdGlvbiAgICAgICAqL1xyXG5cdG1hcmdpbi10b3A6IGNhbGMoIDIycHggKyA1cHggKyAyNXB4ICogMS44ICsgMTNweCAqIDEuNSArIDIwcHggKTtcclxuXHRib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcclxuXHRwYWRkaW5nOiA2cHggMDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4vKiA9PSBNIEkgTiA9PSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIge1xyXG5cdC8qb3JkZXI6IDEwMDsqL1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ge1xyXG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG5cdGJvdHRvbTogY2FsYyggMjUlIC0gNDFweCAtIDIwcHggKTtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfX3JpZ2h0X3NpZGViYXJfX3NpZGVfYnV0dG9uLndwYmNfdWlfX3RvcF9uYXZfX2J0bl9vcGVuX3JpZ2h0X3ZlcnRpY2FsX25hdjpob3ZlciBzdmcge1xyXG5cdHJpZ2h0OiAycHg7XHJcbn1cclxuLyogU2V0IHpvb20gbW92ZSBvbiBob3ZlcmluZyAgIC8vIEZpeEluOiAxMC4xMi40LjQuICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlciAud3BiY191aV9fcmlnaHRfc2lkZWJhcl9fc2lkZV9idXR0b24ud3BiY191aV9fdG9wX25hdl9fYnRuX29wZW5fcmlnaHRfdmVydGljYWxfbmF2OmhvdmVyIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX193cmFwcGVyIC53cGJjX3VpX19yaWdodF9zaWRlYmFyX19zaWRlX2J1dHRvbi53cGJjX3VpX190b3BfbmF2X19idG5fb3Blbl9yaWdodF92ZXJ0aWNhbF9uYXY6aG92ZXIgc3ZnIHtcclxuXHRyaWdodDogNXB4O1xyXG59XHJcblxyXG4ud3BiY19hZG1pbjpub3QoLnJpZ2h0X3ZlcnRpY2FsX3NpZGViYXJfZGlzcGxheWVkKSAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfcmlnaHRfdmVydGljYWxfbmF2LFxyXG4ud3BiY19hZG1pbjpub3QoLnJpZ2h0X3ZlcnRpY2FsX3NpZGViYXJfZGlzcGxheWVkKSAud3BiY191aV9fdG9wX25hdl9fYnRuX3Nob3dfcmlnaHRfdmVydGljYWxfbmF2X2RpdmlkZXJ7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbi8qID09IENvbXBhY3QgUmlnaHQgU2lkZWJhciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2FkbWluIC53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9fd3JhcHBlci53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9jb21wYWN0X193cmFwcGVyIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwMTc7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2Eud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGdhcDogNXB4O1xyXG5cclxuXHRtaW4taGVpZ2h0OiAzNXB4O1xyXG5cdHBhZGRpbmc6IDhweCA1cHg7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRsaW5lLWhlaWdodDogMS43NDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIgYnV0dG9uLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2Eud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xle1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfcmlnaHRfYmFyX2NvbXBhY3RfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlLFxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBidXR0b24gLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X3JpZ2h0X2Jhcl9jb21wYWN0X193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLmFjdGl2ZSBhLFxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfY29tcGFjdF9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbS5hY3RpdmUgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzI3NDM5NjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ3Mjk4O1xyXG59IiwiLyohID0gTGVmdCBIb3Jpc29udGFsIE5hdmlnYXRpb24gQmFyID0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19mb250LXNpemU6IDEzcHg7XHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX21hcmdpbjogMTBweCAwIDIwcHg7XHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYV9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYm9yZGVyLXdpZHRoOiAycHg7XHJcblx0LyogRGVmYXVsdCAqL1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ub3JtYWxfY29sb3I6ICNjY2M7XHJcblx0LyogSG92ZXIgKi9cclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9faG92ZXJfY29sb3I6ICNkNTRlMjE7XHJcblx0LyogQWN0aXZlICovXHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2FjdGl2ZV9jb2xvcjogIzY0YWE0NTtcclxufVxyXG4ud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fZm9udC1zaXplKTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbWFyZ2luKTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHQvKmJveC1zaGFkb3c6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYm94LXNoYWRvdyk7Ki9cclxufVxyXG4ud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fY29udGVudCB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX25vcm1hbF9jb2xvcik7XHJcbn1cclxuLyogLS0gUmVzcG9uc2l2ZSBTaXplczogPCA2MDBweCAobGVzcyB0b3AgaWNvbnMpLCA8IDc4MnB4IChubyB3cCBsZWZ0IGJhciksIDwgOTYwcHggKHdwIGxlZnQgYmFyIGNvbGFwc2UpIC0tLS0tLS0tLS0tICovXHJcbi8qIE1vcmUgdGhhbiA+IDc4MnB4IC0tIExlZnQgQmFyIEV4cGFuZGVkICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX25hdl90aXRsZSB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb24ge1xyXG5cdFx0bWFyZ2luOiAwIDhweDtcclxuXHR9XHJcbn1cclxuLyogLS0gRW5kIFJlc3BvbnNpdmUgU2l6ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBBICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRtYXJnaW46IDAgNXB4IC0xcHggMDtcclxuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19hX2NvbG9yKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLypIb3ZlciwgIGZvY3VzKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGE6aG92ZXIsXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0uYWN0aXZlIGE6aG92ZXIsXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS5hY3RpdmUgYTpmb2N1cyB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9faG92ZXJfY29sb3IpO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9faG92ZXJfY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTowO1xyXG59XHJcbi8qIEFjdGl2ZSAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtLmFjdGl2ZSBhe1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYWN0aXZlX2NvbG9yKTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6MDtcclxufVxyXG4vKiBSaWdodCBzaWRlICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS5hbGlnbl9yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLyogRGVidWcgdGFiICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS5zbWFsbF9kZWJ1Z190YWIgYS53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbV9fYSB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG59XHJcbi8qIEljb25zICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbntcclxuXHRtYXJnaW46MDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29ue1xyXG5cdG1hcmdpbjogMCA4cHggIDAgMDtcclxufVxyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG59XHJcbi8qIEljb25zIGluIFN1YiBlbGVtZW50cyAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fc3ViIGEgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29uOjpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4vKiBUZXh0ICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIHNwYW4ge1xyXG59XHJcblxyXG4vKiAtLSBIb3Jpc29udGFsICBNZW51ICBpdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLSBJdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hIHtcclxuXHJcbn1cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hICp7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcbn1cclxuXHQvKiBMZWZ0IEljb24gKi9cclxuXHQud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29ue1xyXG5cclxuXHR9XHJcblx0LyogdGl0bGUgKi9cclxuXHQud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX2hvcmlzX25hdl90aXRsZXtcclxuXHJcblx0fVxyXG5cdC8qIFJpZ2h0IEljb24gKi9cclxuXHQud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29uX3JpZ2h0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHR9XHJcbi8qIC0tIEVuZCBJdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qID09ICBWIEEgUiBzICA9PSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX3Rvb2xiYXJfX2ZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4vKiA9PSAgVCBPIE8gTCBCIEEgUiAgPT0gKi9cclxuLndwYmNfdWlfdG9vbGJhciB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX3Rvb2xiYXJfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuLndwYmNfdWlfdG9vbGJhciAud3BiY191aV9ncm91cCB7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ud3BiY191aV90b29sYmFyIC53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIHtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogNXB4IDE1cHggNXB4IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cdC53cGJjX3VpX3Rvb2xiYXIgLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWw6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1yaWdodDowXHJcblx0fVxyXG4vKiAtLSBIIGUgaSBnIGggdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfX2hlaWdodF9sZy53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIHtcclxuXHRtaW4taGVpZ2h0OiAzOHB4O1xyXG59XHJcbi53cGJjX3VpX19oZWlnaHRfc21hbGwud3BiY191aV9ncm91cCAud3BiY191aV9lbCB7XHJcblx0bWluLWhlaWdodDogMzJweDtcclxufVxyXG4ud3BiY191aV9faGVpZ2h0X21pbmkud3BiY191aV9ncm91cCAud3BiY191aV9lbCxcclxuLndwYmNfdWlfX2hlaWdodF9taW5pLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgaW5wdXQsXHJcbi53cGJjX3VpX19oZWlnaHRfbWluaS53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIHNlbGVjdCB7XHJcblx0bWluLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuLndwYmNfdWlfX2hlaWdodF9taWNyby53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsLFxyXG4ud3BiY191aV9faGVpZ2h0X21pY3JvLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgaW5wdXQsXHJcbi53cGJjX3VpX19oZWlnaHRfbWljcm8ud3BiY191aV9ncm91cCAud3BiY191aV9lbCBzZWxlY3Qge1xyXG5cdG1pbi1oZWlnaHQ6IDI0cHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vKiA9PSAgUyBVIFAgUCBPIFIgVCAgPT0gKi9cclxuLndwYmNfdWlfX2JnX3doaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX19iZ190cmFuc3BhcmVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfX2hpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX193aWR0aF8xMDAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcbn1cclxuLyogLS0gRWxlbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX3Rvb2xiYXIgYSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcbn1cclxuLyogLS0gU3BlY2lmaWMgc2VjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX3Rvb2xiYXIgLndwYmNfdWlfZ3JvdXAud3BiY191aV9ncm91cF9maWx0ZXJfcm93XzEge1xyXG5cclxufVxyXG4ud3BiY191aV90b29sYmFyIC53cGJjX3VpX2dyb3VwLndwYmNfdWlfZ3JvdXBfZmlsdGVyX3Jvd18yIHtcclxuXHRwYWRkaW5nOiAxMHB4IDE0cHg7XHJcblx0bWFyZ2luOiAxMHB4IDAgMzVweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjOTdhMGFjO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4vKiAtLSBUT0RPOklucHV0IEZpZWxkcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgaW5wdXQge1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMwO1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi51bF9kcm9wZG93bl9tZW51X19yZWxvYWRfbGlzdGluZyBpOjpiZWZvcmUsXHJcbi51bF9kcm9wZG93bl9tZW51X19vdGhlcl9maWx0ZXJzIGk6OmJlZm9yZXtcclxuXHRmb250LXNpemU6MjRweDtcclxufVxyXG5cclxuLyogVE9ETzogVGVtcG9hcmFyeSBmaXggdG8gIHVzZSBvbGQgRmlsdGVyICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2FqeF90b29sYmFyIC53cGJjX3VpX2VsX19jaG9vc2VuIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC8qbWFyZ2luLXJpZ2h0OiAyMHB4OyovXHJcbn1cclxuLndwYmNfYWp4X3Rvb2xiYXIgLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyIHtcclxuXHRhbGlnbi1zZWxmOiBpbml0aWFsO1xyXG5cdG1pbi13aWR0aDogMTgwcHg7XHJcbn1cclxuLyogVG9vbGJhcnMgYXQgIEJvb2tpbmcgTGlzdGluZyAqL1xyXG5kaXYud3BiY19hanhfdG9vbGJhciB7XHJcblx0bWFyZ2luOiAwIDAgMjBweCAwcHg7XHJcbn1cclxuI3dwYmNfYm9va2luZ19saXN0aW5nX3JlbG9hZF9idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG4jd3BiY19ib29raW5nX2xpc3RpbmdfcmVsb2FkX2J1dHRvbiBpLm1lbnVfaWNvbjo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLyogQ3VzdG9taXphdGlvbiAgb2YgdGhlIENvbG9yaXMgZWxlbWVudHMgLSBjb2xvciBwaWNrZXJzICovXHJcbi53cGJjX2FkbWluIC5jbHItZmllbGQgYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XHJcblx0cmlnaHQ6IDNweDtcclxuXHRwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwIC5ncm91cF9faGVhZGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0cGFkZGluZzogMTJweCAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOjA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cC5pcy1vcGVuIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cC5pcy1vcGVuIC5ncm91cF9faGVhZGVyIHtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogIzFlN2JjNztcclxuXHRiYWNrZ3JvdW5kOiAjMWU3YmM3MGE7XHJcblx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzFlN2JjNzFmO1xyXG59XHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cDpub3QoLmlzLW9wZW4pIC5ncm91cF9faGVhZGVyOmhvdmVyIHtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0td3BiY19hZG1pbi1hY3RpdmUtdGFiLWNvbG9yLCAjNzA3OTgwKTtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAuaXMtb3BlbiAuZ3JvdXBfX2hlYWRlcjpob3ZlciAud3BiYy1iaS1jaGV2cm9uLXJpZ2h0LFxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAgICAgICAgICAuZ3JvdXBfX2hlYWRlcjpob3ZlciAud3BiYy1iaS1jaGV2cm9uLXJpZ2h0e1xyXG5cdHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKDJkZWcpO1xyXG59XHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cC5pcy1vcGVuIC5ncm91cF9faGVhZGVyOmhvdmVyIC53cGJjLWJpLWNoZXZyb24tcmlnaHR7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKDg4ZGVnKTtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAuaXMtb3BlbiAuZ3JvdXBfX2hlYWRlciAud3BiYy1iaS1jaGV2cm9uLXJpZ2h0e1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAgLmdyb3VwX19oZWFkZXIgaDN7XHJcblx0bWFyZ2luOjA7XHJcblx0cGFkZGluZzowO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAgLmdyb3VwX19maWVsZHMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cGFkZGluZzogMTVweCA1cHggNXB4IDE1cHg7XHJcbn1cclxuLndwYmNfdWlfX2NvbGxhcHNpYmxlX2dyb3VwLmlzLW9wZW4gLmdyb3VwX19maWVsZHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi8qIFNob3dzIFRvZ2dsZXMgaGVyZSAqL1xyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAgLndwYmNfdWlfX3RvZ2dsZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG59XHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cCAud3BiY191aV9fdG9nZ2xlIHNwYW4sXHJcbi53cGJjX3VpX19jb2xsYXBzaWJsZV9ncm91cCAud3BiY191aV9fdG9nZ2xlIGxhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0bGluZS1oZWlnaHQ6IDIuMjtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4ud3BiY191aV9fY29sbGFwc2libGVfZ3JvdXAgLndwYmNfdWlfX3RvZ2dsZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbC53cGJjX3VpX190b2dnbGVfaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XHJcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAycHg7XHJcbn1cclxuXHJcbi8qIEhpZGUgcGFuZWxzIGJ5IGRlZmF1bHQgd2hlbiBbaGlkZGVuXSBpcyBwcmVzZW50ICovXHJcbi53cGJjX3RhYl9fcGFuZWxbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSIsIi8qKlxyXG4gKiBTaGFyZWQgcmlnaHQgcGFsZXR0ZSBzdHlsZXMgZm9yIEJvb2tpbmcgQ2FsZW5kYXIgYWRtaW4gcGFnZXMuXHJcbiAqL1xyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSB7XHJcblx0LS13cGJjLXBhbGV0dGUtYWNjZW50OiB2YXIoLS13cGJjLXRzLXJlZCwgI2RmMjAyYik7XHJcblx0LS13cGJjLXBhbGV0dGUtYmc6IHZhcigtLXdwYmMtdHMtYmcsICNmZmYpO1xyXG5cdC0td3BiYy1wYWxldHRlLWJnLXNvZnQ6IHZhcigtLXdwYmMtdHMtYmctc29mdCwgI2Y2ZjdmNyk7XHJcblx0LS13cGJjLXBhbGV0dGUtYm9yZGVyOiB2YXIoLS13cGJjLXRzLWJvcmRlciwgI2RmZTRlYSk7XHJcblx0LS13cGJjLXBhbGV0dGUtbXV0ZWQ6IHZhcigtLXdwYmMtdHMtbXV0ZWQsICM2NDY5NzApO1xyXG5cdC0td3BiYy1wYWxldHRlLXJhZGl1czogdmFyKC0td3BiYy10cy1yYWRpdXMsIDZweCk7XHJcblx0LS13cGJjLXBhbGV0dGUtdGV4dDogdmFyKC0td3BiYy10cy10ZXh0LCAjMWQyMzI3KTtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9yaWdodF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfYmZiX19pbnNwZWN0b3JfX2hlYWQge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cGJjLXBhbGV0dGUtYm9yZGVyKTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY19iZmJfX2luc3BlY3Rvcl9faGVhZCAuaGVhZGVyX2NvbnRhaW5lciB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY19iZmJfX2luc3BlY3Rvcl9faGVhZCAudGl0bGUge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjLXBhbGV0dGUtdGV4dCk7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfYmZiX19pbnNwZWN0b3JfX2hlYWQgLmRlc2Mge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjLXBhbGV0dGUtbXV0ZWQpO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRtYXJnaW46IDVweCAwIDA7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfYmZiX19pbnNwZWN0b3JfX2JvZHksXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX2JvZHkge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250ZW50LW9ubHkgaW5zcGVjdG9yIGJvZHkuXHJcbiAqXHJcbiAqIFVzZSB0aGlzIG1vZGlmaWVyIGZvciBIZWxwLCBpbmZvcm1hdGlvbiwgYW5kIG90aGVyIHBhbmVscyB3aG9zZSBkaXJlY3RcclxuICogY2hpbGRyZW4gYXJlIG5vcm1hbCBjb250ZW50IGluc3RlYWQgb2YgY29sbGFwc2libGUgZ3JvdXBzLiBDb2xsYXBzaWJsZVxyXG4gKiBpbnNwZWN0b3JzIGtlZXAgdGhlIHVucGFkZGVkIGJhc2UgYm9keSBhbmQgb3duIHRoZWlyIHNwYWNpbmcgcGVyIGdyb3VwLlxyXG4gKi9cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY19iZmJfX2luc3BlY3Rvcl9fYm9keS53cGJjX2JmYl9faW5zcGVjdG9yX19ib2R5LS1jb250ZW50IHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IHZhcigtLXdwYmMtaW5zcGVjdG9yLWNvbnRlbnQtcGFkZGluZywgMThweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250ZW50IHNlY3Rpb24gaW5zaWRlIGFuIG90aGVyd2lzZSB1bnBhZGRlZCBvciBjb2xsYXBzaWJsZSBpbnNwZWN0b3IgYm9keS5cclxuICpcclxuICogVXNlIHRoaXMgZm9yIGEgc3RhbmRhbG9uZSBhY3Rpb24gcm93LCBub3RpY2UsIHN1bW1hcnksIG9yIHRleHQgYmxvY2sgcGxhY2VkXHJcbiAqIGJlc2lkZSBjb2xsYXBzaWJsZSBncm91cHMuIFVzZSB0aGUgYm9keSBtb2RpZmllciB3aGVuIHRoZSBlbnRpcmUgcGFuZWwgaXNcclxuICogbm9ybWFsIGNvbnRlbnQuXHJcbiAqL1xyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX2JmYl9faW5zcGVjdG9yX19zZWN0aW9uLS1jb250ZW50IHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IHZhcigtLXdwYmMtaW5zcGVjdG9yLWNvbnRlbnQtcGFkZGluZywgMThweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTdGFuZGFyZCBCdWlsZGVyLXN0eWxlIGZpZWxkIHJvd3Mgc2hhcmVkIGJ5IGFsbCByaWdodC1wYWxldHRlIGluc3BlY3RvcnMuXHJcbiAqL1xyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC5pbnNwZWN0b3JfX3JvdyB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0Z2FwOiAxMHB4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC5pbnNwZWN0b3JfX2xhYmVsLFxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAuaW5zcGVjdG9yX19jb250cm9sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZmxleDogMSAxIDEwMCU7XG59XG5cbi8qXG4gKiBTaGFyZWQgaW5zcGVjdG9yIHdpZHRocy5cbiAqXG4gKiBLZWVwIHRoaXMgYmxvY2sgYWZ0ZXIgdGhlIHBhbGV0dGUncyBmdWxsLXdpZHRoIGxhYmVsL2NvbnRyb2wgZGVmYXVsdC4gVGhlXG4gKiBzb3VyY2Ugb3JkZXIgbWFrZXMgYW4gZXhwbGljaXQgd2lkdGggd2luIHdpdGhvdXQgZG9tYWluIG92ZXJyaWRlcywgd2hpbGVcbiAqIHRoZSB1bnNjb3BlZCBoZWxwZXJzIHJlbWFpbiByZXVzYWJsZSBieSB0aGUgRm9ybSBCdWlsZGVyIGluc3BlY3Rvci5cbiAqL1xuLmluc3BlY3Rvcl9fcm93IC5pbnNwZWN0b3JfX3dfMTAgeyBmbGV4LWJhc2lzOiAxMCU7IH1cbi5pbnNwZWN0b3JfX3JvdyAuaW5zcGVjdG9yX193XzIwIHsgZmxleC1iYXNpczogMjAlOyB9XG4uaW5zcGVjdG9yX19yb3cgLmluc3BlY3Rvcl9fd18zMCB7IGZsZXgtYmFzaXM6IDMwJTsgfVxuLmluc3BlY3Rvcl9fcm93IC5pbnNwZWN0b3JfX3dfNDAgeyBmbGV4LWJhc2lzOiA0MCU7IH1cbi5pbnNwZWN0b3JfX3JvdyAuaW5zcGVjdG9yX193XzUwIHsgZmxleC1iYXNpczogNTAlOyB9XG4uaW5zcGVjdG9yX19yb3cgLmluc3BlY3Rvcl9fd182MCB7IGZsZXgtYmFzaXM6IDYwJTsgfVxuLmluc3BlY3Rvcl9fcm93IC5pbnNwZWN0b3JfX3dfNzAgeyBmbGV4LWJhc2lzOiA3MCU7IH1cbi5pbnNwZWN0b3JfX3JvdyAuaW5zcGVjdG9yX193XzgwIHsgZmxleC1iYXNpczogODAlOyB9XG4uaW5zcGVjdG9yX19yb3cgLmluc3BlY3Rvcl9fd185MCB7IGZsZXgtYmFzaXM6IDkwJTsgfVxuLmluc3BlY3Rvcl9fcm93IC5pbnNwZWN0b3JfX3dfMTAwIHsgZmxleC1iYXNpczogMTAwJTsgfVxuLmluc3BlY3Rvcl9fcm93IC5pbnNwZWN0b3JfX3dfMDUgeyBmbGV4LWJhc2lzOiA1JTsgfVxuLmluc3BlY3Rvcl9fcm93IC5pbnNwZWN0b3JfX3dfMTUgeyBmbGV4LWJhc2lzOiAxNSU7IH1cbi5pbnNwZWN0b3JfX3JvdyAuaW5zcGVjdG9yX193XzI1IHsgZmxleC1iYXNpczogMjUlOyB9XG4uaW5zcGVjdG9yX19yb3cgLmluc3BlY3Rvcl9fd18zNSB7IGZsZXgtYmFzaXM6IDM1JTsgfVxuLmluc3BlY3Rvcl9fcm93IC5pbnNwZWN0b3JfX3dfNDUgeyBmbGV4LWJhc2lzOiA0NSU7IH1cbi5pbnNwZWN0b3JfX3JvdyAuaW5zcGVjdG9yX193XzU1IHsgZmxleC1iYXNpczogNTUlOyB9XG4uaW5zcGVjdG9yX19yb3cgLmluc3BlY3Rvcl9fd182NSB7IGZsZXgtYmFzaXM6IDY1JTsgfVxuLmluc3BlY3Rvcl9fcm93IC5pbnNwZWN0b3JfX3dfNzUgeyBmbGV4LWJhc2lzOiA3NSU7IH1cbi5pbnNwZWN0b3JfX3JvdyAuaW5zcGVjdG9yX193Xzg1IHsgZmxleC1iYXNpczogODUlOyB9XG4uaW5zcGVjdG9yX19yb3cgLmluc3BlY3Rvcl9fd185NSB7IGZsZXgtYmFzaXM6IDk1JTsgfVxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLmluc3BlY3Rvcl9fbGFiZWwge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjLXBhbGV0dGUtdGV4dCk7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLmluc3BlY3Rvcl9fY29udHJvbCA+IGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY19yaWdodGJhcl9wYWxldHRlIC5pbnNwZWN0b3JfX2NvbnRyb2wgPiBzZWxlY3QsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAuaW5zcGVjdG9yX19jb250cm9sID4gdGV4dGFyZWEsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAuaW5zcGVjdG9yX19pbnB1dCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRsaW5lLWhlaWdodDogMi40O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAuaW5zcGVjdG9yX19jb250cm9sLS1pbmxpbmUge1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGdhcDogOHB4O1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC5pbnNwZWN0b3JfX2NvbnRyb2wtLWlubGluZSAuaW5zcGVjdG9yX19pbnB1dC0tdW5pdCB7XHJcblx0ZmxleDogMCAwIDcycHg7XHJcblx0d2lkdGg6IDcycHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLmluc3BlY3Rvcl9fcm93LS10b2dnbGUgLndwYmNfdWlfX3RvZ2dsZSB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtaW4taGVpZ2h0OiAyNnB4O1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLmluc3BlY3Rvcl9faGVscCB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmMtcGFsZXR0ZS1tdXRlZCk7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bWFyZ2luOiA3cHggMCAwO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX19yb3csXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX3JvdyB7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGdhcDogOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3Jvdy5yb3dfX2JvcmRlcmVkLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl9yb3cucm93X19ib3JkZXJlZCB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiYy1wYWxldHRlLWJnLXNvZnQpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwYmMtcGFsZXR0ZS1ib3JkZXIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmMtcGFsZXR0ZS1yYWRpdXMpO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX2xhYmVsLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX192YWx1ZSxcclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY190c19pbnNwZWN0b3JfbGFiZWwsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX3ZhbHVlIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZV9fbGFiZWwsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfaW5zcGVjdG9yX2xhYmVsIHtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLXRleHQpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3ZhbHVlLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl92YWx1ZSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmMtcGFsZXR0ZS1tdXRlZCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZV9fc2VsZWN0LFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX2luc3BlY3Rvcl9zZWxlY3Qge1xyXG5cdG1pbi1oZWlnaHQ6IDM2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCxcclxuLndwYmNfcmlnaHRiYXJfcGFsZXR0ZSAud3BiY190c19zZWdtZW50ZWQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmMtcGFsZXR0ZS1iZyk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0td3BiYy1wYWxldHRlLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiYy1wYWxldHRlLXJhZGl1cyk7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCBhLFxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlIC53cGJjX3RzX3NlZ21lbnRlZCBhIHtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS13cGJjLXBhbGV0dGUtYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0td3BiYy1wYWxldHRlLXRleHQpO1xyXG5cdGZsZXg6IDEgMSAwO1xyXG5cdHBhZGRpbmc6IDlweCAxMnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGVfX3NlZ21lbnRlZCBhOmxhc3QtY2hpbGQsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfc2VnbWVudGVkIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ud3BiY19yaWdodGJhcl9wYWxldHRlX19zZWdtZW50ZWQgYS5pcy1hY3RpdmUsXHJcbi53cGJjX3JpZ2h0YmFyX3BhbGV0dGUgLndwYmNfdHNfc2VnbWVudGVkIGEuaXMtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjLXBhbGV0dGUtYWNjZW50KTtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIud3BiY19zbGlkZXJfcmFuZ2VfZ3JvdXAud3BiY19pbmxpbmVfaW5wdXRzLFxyXG4uaW5zcGVjdG9yX19yb3cgLndwYmNfc2xpZGVyX3JhbmdlX2dyb3VwLndwYmNfaW5saW5lX2lucHV0cyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAxNXB4O1xyXG59XHJcbi53cGJjX3NsaWRlcl9sZW5fZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IDEwcHg7XHJcbn1cclxuLndwYmNfc2xpZGVyX2xlbl9ncm91cCAud3BiY19pbmxpbmVfaW5wdXRzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDE1cHg7XHJcbn1cclxuLndwYmNfc2xpZGVyX2xlbl9ncm91cCAud3BiY19pbmxpbmVfaW5wdXRzLFxyXG4ud3BiY19zbGlkZXJfbGVuX2dyb3VwIGxhYmVsIHtcclxuXHRtYXJnaW46IDVweCAwO1xyXG59IiwiLyogPT0gIFYgQSBSIHMgID09ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcjogI2ZmZjtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYmFja19hbHRfY29sb3I6ICNmYmZiZmM7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3RhYmxlX2JvcmRlcl9jb2xvcjogI2Q2ZDZkNjtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcjogI2U0ZTRlNDtcclxuXHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0OiA0NHB4O1xyXG5cclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcjogI2VkOWYwYTtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYXBwcm92ZWRfY29sb3I6ICM2NEFBNDU7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3RyYXNoX2NvbG9yOiAjZDk0YTQ4O1xyXG5cdC0td3BiY191aV9saXN0aW5nX19yZXN0b3JlX2NvbG9yOiAjMWU5MjIwO1xyXG5cdC0td3BiY191aV9saXN0aW5nX19yZXNvdXJjZV9jb2xvcjogdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzZiOTZjZSk7ICAvKiBGaXhJbjogMTAuMTUuMS43LiAqL1xyXG5cdC0td3BiY191aV9saXN0aW5nX19zZWxlY3RlZF9yb3dfY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tdGhlbWUtY29sb3IsICMwOGEgKTtcclxuXHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogODBweDtcclxufVxyXG5cclxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi53cGJjX193cmFwX19ib29raW5nX2xpc3Rpbmd7XHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIHtcclxuXHRcdC53cGJjX19saXN0X19oZWFkIHtcclxuXHRcdFx0LndwYmNfX2xpc3RfX3JvdyB7XHJcblx0XHRcdFx0LndwYmNfX2xpc3RfX2NvbCB7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmNfX2xpc3RfX2JvZHkge1xyXG5cdFx0XHQud3BiY19fbGlzdF9fcm93IHtcclxuXHRcdFx0XHQud3BiY19fbGlzdF9fY29sIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgUyB0IHIgdSBjIHUgdCB1IHIgZSAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX193cmFwX19ib29raW5nX2xpc3Rpbmcge1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG5cdG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG59XHJcbi8qIEV4Y2VwdGlvbiBmb3IgdGhlIEJvb2tpbmcgTGlzdGluZyB0byBzaG93IGNvcnJlY3RseSB0aGUgQnVsayBBY3Rpb25zIC0gTG9uZyBEcm9wZG93biBtZW51Ki9cclxuLndwYmNfYWRtaW4ud3BiY19hZG1pbl9wYWdlX190YWJfX3ZtX2Jvb2tpbmdfbGlzdGluZyAud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQge1xyXG5cdG1pbi13aWR0aDogMDtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290LFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2JvZHkge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fcm93e1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fY29sIHtcclxuXHQvKmZsZXg6IDEgMSAxcHg7Ki9cclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRhbGlnbi1jb250ZW50OiBub3JtYWw7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09ICBTIHQgeSBsIGUgcyAgPT0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX19saXN0X190YWJsZSB7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbn1cclxuLyogPT0gIEggRSBBIEQgRSBSICA9PSAqL1xyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JhY2tfY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYm9yZGVyX3JhZGl1cykgIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYm9yZGVyX3JhZGl1cykgMCAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3Jvd19ib3JkZXJfY29sb3IpO1xyXG5cdG1pbi1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19faGVhZGVyX2hlaWdodCk7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19faGVhZGVyX2hlaWdodCk7XHJcblx0LyogbGVmdCBwYWRkaW5nOiA4cHggPSBiZWNhdXNlIHVzdWFsIHJvdyBoYXM6IDRweCBwYWRkaW5nICYgNHB4IGJvcmRlciAqL1xyXG5cdHBhZGRpbmc6MCA0cHggMCA4cHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4vKiA9PSAgRiBPIE8gVCBFIFIgID09ICovXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAwIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYm9yZGVyX3JhZGl1cykgdmFyKC0td3BiY191aV9saXN0aW5nX19ib3JkZXJfcmFkaXVzKTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcik7XHJcblx0cGFkZGluZzogNXB4IDE1cHg7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290ICp7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX19saXN0X19jb2wsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY19fbGlzdF9fY29se1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09ICBFbGVtZW50cyAgPT0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCAud3BiY19fbGlzdF9fcm93LFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfX2xpc3RfX3JvdyB7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX19saXN0X19jb2wuY2hlY2stY29sdW1uLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfX2xpc3RfX2NvbC5jaGVjay1jb2x1bW4ge1xyXG5cdGZsZXg6IDAgMCA0MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLyogPT0gIExJTktTICA9PSAqL1xyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgYSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIGE6aG92ZXIsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCBhOmZvY3VzLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgYSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IGE6aG92ZXIsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCBhOmZvY3VzIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIC53cGJjX3VpX2VsX19hLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfdWlfZWxfX2EsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCAudWxfZHJvcGRvd25fbWVudV90b2dnbGUsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAudWxfZHJvcGRvd25fbWVudV90b2dnbGUge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCAud3BiY191aV9lbF9fYS5kaXNhYmxlZCxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IC53cGJjX3VpX2VsX19hLmRpc2FibGVkIHtcclxuXHRjb2xvcjojZDhkOGQ4O1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09ICBQYWdpbmF0aW9uIGluIEJvb2tpbmcgTGlzdGluZyAgPT0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3BhZ2luYXRpb25fZWwge1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfcGFnaW5hdGlvbl9fcHJldl9uZXh0IC53cGJjX3VpX2VsOmZpcnN0LWNoaWxkLFxyXG4ud3BiY19wYWdpbmF0aW9uX2FjdGl2ZV9wYWdlX2luX3NlbGVjdGJveCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi53cGJjX3BhZ2luYXRpb25fX3ByZXZfbmV4dCAud3BiY191aV9lbF9fYSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcbi53cGJjX19saXN0X19oZWFkIC53cGJjX3VpX2VsX19hIC5tZW51X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2hlYWRlcl9oZWlnaHQpO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfdWlfZWxfX2RpdmlkZXIgLndwYmNfdWlfZWxfX3ZlcnRpY2FsX2xpbmUsXHJcbi53cGJjX19saXN0X19mb290IC53cGJjX3VpX2VsX19kaXZpZGVyIC53cGJjX3VpX2VsX192ZXJ0aWNhbF9saW5le1xyXG5cdG1hcmdpbjogNXB4IDE1cHg7XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBHIGUgbiBlIHIgYSBsICAtICBSIE8gVyAgLSAgQyBPIEwgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19fbGlzdF9fY29sLmNvbF9fcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ud3BiY19hX3JvdyB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfYV9jb2wge1xyXG5cdGZsZXg6IDEgMSAxcHg7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tY29udGVudDogbm9ybWFsO1xyXG59XHJcbi53cGJjX2Ffb3ZlcmZsb3dfaGlkZXtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi53cGJjX2Ffcm93X25vd3JhcHtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgQyBPIE4gVCBBIEkgTiBFIFIgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19fbGlzdF9fdGFibGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAjYWFhO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZTpoYXMoLndwYmNfc3BpbnNfbG9hZGluZ19jb250YWluZXIpIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblx0LyogQiBPIEQgWSAqL1xyXG5cdC53cGJjX19saXN0X190YWJsZSAud3BiY19zZWxlY3RhYmxlX2JvZHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcik7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cdFx0LyogUiBPIFcgKi9cclxuXHRcdGRpdiAud3BiY19saXN0aW5nX3VzdWFsX3JvdyB7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OnJvdyBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3Jvd19ib3JkZXJfY29sb3IpO1xyXG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdC53cGJjX2xpc3RpbmdfdXN1YWxfcm93Omxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0XHQvKiBDIE8gTCAqL1xyXG5cdFx0XHQud3BiY19saXN0aW5nX2NvbCB7XHJcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LndwYmNfbGlzdGluZ19jb2wgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGUsXHJcblx0XHRcdC53cGJjX2xpc3RpbmdfY29sIC5ib29raW5nX2RldGFpbHNfc2ltcGxlICoge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9fZ2VuX19mb250LXNpemUpO1xyXG5cdFx0XHR9XHJcblx0XHQvKiBCb29raW5nIFJvdyAqL1xyXG5cdFx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX3NlbGVjdGFibGVfYm9keSA+IC53cGJjX2xpc3RpbmdfdXN1YWxfcm93IHtcclxuXHRcdFx0cGFkZGluZzogNHB4IDAgNHB4IDRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdH1cclxuXHRcdC53cGJjX3Jvd193cmFwe1xyXG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OnJvdyBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBNYXggQ29sYXBzZWQgcm93IGhlaWdodCAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBDb2xwYXNlZCAgPT0gKi9cclxuLndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIHtcclxuXHRtYXgtaGVpZ2h0OiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodCk7XHJcblx0aGVpZ2h0OiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2E6aGFzKC53cGJjX2J0bl9leHBhbmRfZG93bl9hOmhvdmVyKXtcclxuXHQvKi0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQ6IDgycHg7Ki9cclxuXHQvKmhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQpOyovXHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiA4MnB4O1xyXG59XHJcbi53cGJjX3Jvd193cmFwIC53cGJjX2J0bl9leHBhbmRfZG93bl9hOmhvdmVyIGk6OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19idG5fZXhwYW5kX2Rvd25fYTpob3ZlciBpOjpiZWZvcmUge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG59XHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC5ib29raW5nX2RldGFpbHNfZnVsbHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4vKiA9PSAgRXhwYW5kZWQgID09ICovXHJcbi53cGJjX3Jvd193cmFwOm5vdCgubWF4X2hlaWdodF9hKXtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0OiA4MnB4O1xyXG5cdG1pbi1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KTtcclxufVxyXG5cdC53cGJjX3Jvd193cmFwOm5vdCgubWF4X2hlaWdodF9hKSAuYm9va2luZ19kZXRhaWxzX3NpbXBsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4ud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLmJvb2tpbmdfZGF0ZXNfZXhwYW5kX3NlY3Rpb24ge1xyXG5cdC8qbWF4LWhlaWdodDogNTZweDsgIDgwcHggLSAyNHB4ICh3cGJjX2J0bl9leHBhbmRfZG93biBoZWlnaHQpIC0gNHB4IChoaWdobGlnaHRpbmcpICovXHJcblx0bWF4LWhlaWdodDogY2FsYyh2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodCkgLSAxcHgpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLndwYmNfY29sX2RhdGEgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGVfX2V4cGFuZCxcclxuLndwYmNfY29sX2RhdGEgYS5ib29raW5nX2RldGFpbHNfc2ltcGxlX19leHBhbmQ6aG92ZXJ7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ud3BiY19jb2xfZGF0YSBhLmJvb2tpbmdfZGV0YWlsc19zaW1wbGVfX2V4cGFuZCxcclxuLndwYmNfY29sX2RhdGEgYS5ib29raW5nX2RldGFpbHNfc2ltcGxlX19leHBhbmQ6aG92ZXIge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gUyBwIGUgYyBpIGYgaWMgICAuICBSIG8gdyBzICAuICBDIG8gbCB1IG0gbiBzID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAtLSBDSEVDS0JPWCAtLSAqL1xyXG4ud3BiY19hX2NvbF9fY2hlY2sge1xyXG5cdGZsZXg6IDAgMCA0MHB4O1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLSBEQVRFUyAtLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfYV9jb2xfX2RhdGVze1xyXG5cdGZsZXg6IDAgMCAxNzBweDtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHQvKiA9PSBEYXRlcyAuIEJvcmRlciBDb2xvciA9PSAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3BlbmRpbmdfY29sb3IpO1xyXG5cdH1cclxuXHQud3BiY19saXN0aW5nX3VzdWFsX3Jvdy53cGJjX3Jvd19ib29raW5nX2FwcHJvdmVkIC53cGJjX2FfY29sX19kYXRlcyB7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYXBwcm92ZWRfY29sb3IpO1xyXG5cdH1cclxuXHQud3BiY19saXN0aW5nX3VzdWFsX3Jvdy53cGJjX3Jvd19ib29raW5nX3RyYXNoIC53cGJjX2FfY29sX19kYXRlcyB7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fdHJhc2hfY29sb3IpO1xyXG5cdH1cclxuXHQvKiAtLSAgRGF0ZXMgLiBDb2xhcHNlZCByb3cgLS0gU2hvcnQgRGF0ZXMgLS0gKi9cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RhdGVzIC5ib29raW5nX2RhdGVzX3NtYWxse1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2FfY29sX19kYXRlcyAuYm9va2luZ19kYXRlc19mdWxse1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LyogLS0gIERhdGVzIC4gRXhwYW5kZWQgcm93IC0tIEZ1bGwgRGF0ZXMgLS0gKi9cclxuXHQud3BiY19yb3dfd3JhcDpub3QoLm1heF9oZWlnaHRfYSkgLndwYmNfYV9jb2xfX2RhdGVzIC5ib29raW5nX2RhdGVzX2Z1bGwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LndwYmNfcm93X3dyYXA6bm90KC5tYXhfaGVpZ2h0X2EpIC53cGJjX2FfY29sX19kYXRlcyAuYm9va2luZ19kYXRlc19zbWFsbCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQvKiAtLSAgRGF0ZXMgLiBFeHBhbmRlZCByb3cgLS0gc2hvdyBEYXRlcyBpbiBSb3cgKG5vdCBjb2x1bW4pIC0tICovXHJcblx0LndwYmNfcm93X3dyYXA6bm90KC5tYXhfaGVpZ2h0X2EpIC53cGJjX2FfY29sX19kYXRlcyAuY29udGVudF90ZXh0e1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LyogLS0gIERhdGVzIC4gU2hvdyBpbnRlcm5hbCBkYXRlcyBhcyBjb2x1bW4gY2VudGVyZWQgKi9cclxuXHQud3BiY19hX2NvbF9fZGF0ZXMgLmNvbnRlbnRfdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0fVxyXG5cdC8qIERhdGVzIC4gU2xhc2ggKi9cclxuXHQud3BiY19hX2NvbF9fZGF0ZXMgLmRhdGVfdGlyZSB7XHJcblx0XHRsaW5lLWhlaWdodDogMTBweDtcclxuXHRcdG1hcmdpbjogMCA1cHg7XHJcblx0fVxyXG4uYm9va2luZ19kYXRlc19leHBhbmRfc2VjdGlvbiB7XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLyogRGF0ZXMgLSBFeHBhbmQgRG93biBCdXR0b24gKi9cclxuLndwYmNfYnRuX2V4cGFuZF9kb3duIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcbi53cGJjX2J0bl9leHBhbmRfZG93biBhLFxyXG4ud3BiY19idG5fZXhwYW5kX2Rvd24gYTpob3ZlcntcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblx0bWFyZ2luOiAycHggMCAwIC0zcHg7XHJcbn1cclxuLndwYmNfYnRuX2V4cGFuZF9kb3duIGk6OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0gRCBBIFQgQSAtLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfYV9jb2xfX2RhdGF7XHJcblxyXG59XHJcblx0LndwYmNfYV9jb2xfX2RldGFpbHNfbGFibGVzIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0bWluLXdpZHRoOiAxJTtcclxuXHR9XHJcblx0LndwYmNfYV9jb2xfX2Nvc3R7XHJcblx0XHRmbGV4OiAwIDAgMTEwcHg7XHJcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdH1cclxuXHQud3BiY19hX2NvbF9fYWN0aW9ue1xyXG5cdFx0ZmxleDogMCAwIDUwcHg7XHJcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdH1cclxuLyogLS0gTm90ZXMgLS0gKi9cclxuLndwYmNfYV9yb3dfX25vdGVzIC53cGJjX2NvbF9ub3RlX3JlYWRvbmx5IHtcclxuXHRmbGV4OiAxIDEgMXB4O1xyXG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMTVweDtcclxufVxyXG4vKiAtLSBTeXMgSW5mb3JtYXRpb24gLS0gKi9cclxuLndwYmNfYV9yb3dfX3N5c3RlbSAud3BiY19jb2xfc3lzX2luZm8ge1xyXG5cdGZsZXg6IDEgMSAxcHg7XHJcblx0bWFyZ2luOiAwIDEwcHggNXB4IDE4cHg7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIE0gbyBiIGkgbCBlICBfICBWIGkgZSB3IC0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLSBSZXNwb25zaXZlIFNpemVzOiA8IDYwMHB4IChsZXNzIHRvcCBpY29ucyksIDwgNzgycHggKG5vIHdwIGxlZnQgYmFyKSwgPCA5NjBweCAod3AgbGVmdCBiYXIgY29sYXBzZSkgLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHggKSB7XHJcblx0LyogLS0gUm93cyBTZXBhcmF0aW9uIC0tICovXHJcblx0LndwYmNfX2xpc3RfX3RhYmxle1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX3NlbGVjdGFibGVfYm9keSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkLFxyXG5cdC53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCxcclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfc2VsZWN0YWJsZV9ib2R5ID4gLndwYmNfbGlzdGluZ191c3VhbF9yb3cge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JhY2tfY29sb3IpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0cGFkZGluZzogNnB4IDAgNnB4IDRweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMCAjY2JjYmNiO1xyXG5cdFx0bWluLXdpZHRoOiAxODBweDtcclxuXHR9XHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkLFxyXG5cdC53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdHtcclxuXHRcdFx0cGFkZGluZzogNnB4O1xyXG5cdH1cclxuXHQud3BiY19hX2NvbF9fY29zdCxcclxuXHQud3BiY19hX2NvbF9fYWN0aW9uIHtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC53cGJjX2FfY29sX19hY3Rpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMjJweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4ICkge1xyXG5cdC53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC8qIC0tIFJvd3MgU2VwYXJhdGlvbiAtLSAqL1xyXG5cdC53cGJjX2FfY29sX19jb3N0LFxyXG5cdC53cGJjX2FfY29sX19hY3Rpb24ge1xyXG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuXHQvKiAtLSBNYWluIEJvb2tpbmcgUm93IC0tICovXHJcblx0LndwYmNfYV9yb3dfX2Jvb2tpbmcge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHR9XHJcblx0LyogYWxsICBvdGhlciBkZXRhaWxzLiAqL1xyXG5cdC53cGJjX2xpc3RpbmdfY29sIC5ib29raW5nX2RldGFpbHNfc2ltcGxlLFxyXG5cdC53cGJjX2xpc3RpbmdfY29sIC5ib29raW5nX2RldGFpbHNfc2ltcGxlICoge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHQvKiAtLSBEYXRlcyAgLS0gKi9cclxuXHQud3BiY19hX2NvbF9fZGF0ZXMge1xyXG5cdFx0ZmxleDogMSAxIDE3MHB4O1xyXG5cdH1cclxuXHRcdC53cGJjX2FfY29sX19kYXRlcyAuY29udGVudF90ZXh0IHtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdH1cclxuXHRcdC5ib29raW5nX2RhdGVzX2V4cGFuZF9zZWN0aW9uIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQud3BiY19hX2NvbF9fZGF0ZXMgLndwYmNfbGFiZWwud3BiY19sYWJlbF9ib29raW5nX2RhdGVzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfYV9jb2xfX2RhdGVzIC53cGJjX2xhYmVsLndwYmNfbGFiZWxfYm9va2luZ19kYXRlcyAuZmllbGQtYm9va2luZy10aW1le1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0LyogLS0gRGF0YSAmIExhYmVscyAgLS0gKi9cclxuXHQud3BiY19hX2NvbF9fZGF0YSB7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHR9XHJcblx0XHQud3BiY19hX2NvbC53cGJjX2FfY29sX19kYXRhLndwYmNfYV9vdmVyZmxvd19oaWRlID4gLndwYmNfYV9yb3cud3BiY19hX3Jvd19ub3dyYXAge1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0XHQud3BiY19hX2NvbF9fYWN0aW9ue1xyXG5cdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OjMwcHg7XHJcblx0XHR9XHJcblx0LndwYmNfYV9jb2xfX2RldGFpbHNfbGFibGVzIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2NjO1xyXG5cdFx0bWFyZ2luOiA1cHggMDtcclxuXHR9XHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2FfY29sX19kZXRhaWxzX2xhYmxlcyAud3BiY19jb2xfYm9va2luZ19sYWJlbHMgLmNvbnRlbnRfdGV4dHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHR9XHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2FfY29sX19kZXRhaWxzX2xhYmxlcyAud3BiY19jb2xfYm9va2luZ19sYWJlbHMgLmNvbnRlbnRfdGV4dCAqIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cdC8qIC0tIENvc3QgLS0gKi9cclxuXHQud3BiY19hX2NvbF9fY29zdCAud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9jb3N0LFxyXG5cdC53cGJjX2FfY29sX19jb3N0IC53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3QgYSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdH1cclxuXHQud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9hY3Rpb24ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0LyogLS0gTm90ZXMgYW5kIFN5cyBJbmZvcm1hdGlvbiAtLSAqL1xyXG5cdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19hX3Jvd19fYXBwb2ludG1lbnQsXHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2Ffcm93X19ub3RlcyxcclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9yb3dfX3N5c3RlbSB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53cGJjX2Ffcm93X19hcHBvaW50bWVudCAud3BiY19jb2xfYXBwb2ludG1lbnRfZGV0YWlscyB7XHJcblx0XHRtYXJnaW46IDVweCAxMHB4O1xyXG5cdH1cclxuXHQud3BiY19hX3Jvd19fc3lzdGVtIC53cGJjX2NvbF9zeXNfaW5mb3tcclxuXHRcdG1hcmdpbi1sZWZ0OjEwcHg7XHJcblx0fVxyXG5cdC53cGJjX2Ffcm93X19ub3RlcyB7XHJcblx0XHRvcmRlcjogMTtcclxuXHR9XHJcblx0LndwYmNfYV9yb3dfX25vdGVzIC53cGJjX2NvbF9ub3RlX3JlYWRvbmx5IHtcclxuXHRcdG1hcmdpbjogMCAxMHB4IDVweCA1cHg7XHJcblx0fVxyXG5cdC53cGJjX2Ffcm93X19ub3RlcyAudWlfcmVtYXJrX3NlY3Rpb25fX25vdGVfcmVhZG9ubHkgdGV4dGFyZWEge1xyXG5cdFx0aGVpZ2h0OiAxNjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4ICkge1xyXG5cclxufVxyXG4vKiA9PSBEYXRlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHRcdC8qIERhdGVzIExhYmVscyAqL1xyXG5cdFx0LndwYmNfbGFiZWwud3BiY19sYWJlbF9ib29raW5nX2RhdGVzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAjNDE0NzRlO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgMnB4IDJweDtcclxuXHRcdH1cclxuXHRcdC8qIC0tIExhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC53cGJjX19saXN0X190YWJsZSAud3BiY19zZWxlY3RhYmxlX2JvZHkgLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYm9va2luZ19sYWJlbHMgLmNvbnRlbnRfdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0cGFkZGluZzogMnB4IDA7XHJcblx0XHR9XHJcblx0XHQvKiAtLSBEYXRhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfY29sX2RhdGEge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0LmZpZWxkdmFsdWUge1xyXG5cdFx0XHRtYXJnaW46IDAgMWVtIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMXB4IDVweCAzcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmY2Y1O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOGZhO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHR3b3JkLXdyYXA6IGFueXdoZXJlO1xyXG5cdFx0fVxyXG5cdFx0LmZpZWxkdmFsdWUubmFtZS5maWVsZHNlYXJjaHZhbHVlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0cGFkZGluZzogMXB4IDdweDtcclxuXHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzA4NzAwO1xyXG5cdFx0XHRjb2xvcjogIzZhODAwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2YzZjZlNztcclxuXHJcblx0XHRcdGNvbG9yOiAjOTA0YzAzO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzk3NTUwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmFmMztcclxuXHRcdH1cclxuXHRcdC53cGJjX2FjdGlvbnNfc3lzaW5mbyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XHJcblx0XHR9XHJcbi8qIC0tIFNwZWNpZmljIENPTCBXaWR0aCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19jb2xfYWxsX2RhdGEgLndwYmNfbGlzdGluZ191c3VhbF9yb3d7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3R7XHJcblx0ZmxleDogMCAwIDEwMHB4O1xyXG59XHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbntcclxuXHRmbGV4OiAwIDAgNzBweDtcclxufVxyXG4vKiAtLSBTdHJpcGUgLSBSb3cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX19saXN0aW5nX3JvdzpudGgtb2YtdHlwZSgybisxKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX19iYWNrX2FsdF9jb2xvcik7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYmFja19hbHRfY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19saXN0aW5nX3Jvdy53cGJjX3Jvdy5yb3dfc2VsZWN0ZWRfY29sb3Ige1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3NlbGVjdGVkX3Jvd19jb2xvcik7XHJcbn1cclxuXHJcbi8qID09IExhYmVscyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19sYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRmb250LXNpemU6IDAuOTVlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjc7XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblxyXG5cdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdG1hcmdpbjogNXB4IDE1cHggNXB4IDA7XHJcblx0bWFyZ2luOiA1cHg7XHJcblx0LypiYWNrZ3JvdW5kOiByZ2IoZnJvbSB2YXIoLS13cGJjX2FkbWluLXRoZW1lLWNvbG9yLCAjNmI5NmNlKSByIGcgYiAvIDEwMCk7Ki9cclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX2FkbWluLWRlZmF1bHRfbGFiZWwtY29sb3IsICM2Yjk2Y2UpO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLndwYmNfY29sX2Jvb2tpbmdfbGFiZWxzIC53cGJjX2xhYmVsIHtcclxuXHRwYWRkaW5nOiAycHggMTBweDtcclxuXHRsaW5lLWhlaWdodDogMS43O1xyXG59XHJcbi53cGJjX2xhYmVsIC5tZW51X2ljb24ge1xyXG5cdG1hcmdpbjogMCA1cHggMCAwO1xyXG59XHJcbi53cGJjX2xhYmVsIC5sYWJlbF9zdXAge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRwYWRkaW5nOiAwIDVweCAwIDA7XHJcblx0bGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG4ud3BiY19sYWJlbF9saW5rIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLyogLS0gTGFiZWxzIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX193cmFwX19ib29raW5nX2xpc3RpbmcgYS53cGJjX2lzX25ld19idXR0b24sXHJcbi53cGJjX193cmFwX19ib29raW5nX2xpc3RpbmcgYS53cGJjX2lzX25ld19idXR0b246aG92ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW46IDAgMCAwIC0yOHB4O1xyXG5cdGRpc3BsYXk6ZmxleDsgICAvKiBJdCBGaXggcm90YXRpbmcgaWNvbiwgb24gY2xpY2tpbmcgKi9cclxuXHRvcGFjaXR5OiAwLjg7IC8qIEZpeEluOiAxMC4xNS4xLjcuICovXHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9ib29raW5nX2lkIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFjO1xyXG5cdGNvbG9yOiAjNzE3MTcxO1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfcmVzb3VyY2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM2Yjk2Y2U7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKGZyb20gdmFyKC0td3BiY19hZG1pbi10aGVtZS1jb2xvciwgIzZiOTZjZSkgciBnIGIgLyB2YXIoLS13cGJjX2FkbWluLXRoZW1lLW9wYWNpdHksIDgwJSkpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfYWRtaW4tcmVzb3VyY2UtYmFkZ2UtY29sb3IsICM1NTZlOTEpOyAgLyogRml4SW46IDEwLjE1LjYuMS4gKi9cclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX2RlbGV0ZWRfcmVzb3VyY2Uge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZTZmNDg7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9wZW5kaW5nIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ5ZjBhO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxcHggI2ZkZTRjOTtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX2FwcHJvdmVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjRBQTQ1O1xyXG5cdGNvbG9yOiAjZjdmZmY0O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxcHggI2I4YzZiMTtcclxufVxyXG4vKiBHZW5lcmFsICBjbGFzcyBmb3IgYWxsICBwYXltZW50IHN0YXR1c2VzOiAgLndwYmNfbGFiZWwud3BiY19sYWJlbF9wYXltZW50X3N0YXR1cyB7IC4uLiB9ICAqL1xyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3BheW1lbnRfc3RhdHVzX3N1Y2Nlc3Mge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM0Njg4NDc7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9wYXltZW50X3N0YXR1c19wZW5kaW5nIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTkyO1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfcGF5bWVudF9zdGF0dXNfdW5rbm93biB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMztcclxuXHRjb2xvcjogIzcxNzM3OTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfcGF5bWVudF9zdGF0dXNfZXJyb3Ige1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGQTc3M0Q7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9pbXBvcnRlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzUxN2FiYTtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3RyYXNoIHtcclxuXHRiYWNrZ3JvdW5kOiAjRDk0QTQ4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtc2hhZG93OiAwIDAgMXB4ICNFMDA7XHJcbn1cclxuXHJcbi8qID09IEMgTyBTIFQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9jb3N0IGEsXHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3Qge1xyXG5cdGNvbG9yOiAjNDE0NzRlO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMi43O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleDogMCAwIDExMHB4O1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qID09IEEgQyBUIEkgTyBOIFMgXyBCIFUgVCBUIE8gTiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9hY3Rpb24ge1xyXG5cdGNvbG9yOiAjNDE0NzRlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMS43O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleDogMCAwIDUwcHg7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG4ud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9hY3Rpb24gYS51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSxcclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYWN0aW9uIGEudWxfZHJvcGRvd25fbWVudV90b2dnbGU6aG92ZXIsXHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiBhLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmZvY3Vze1xyXG5cdGJhY2tncm91bmQ6ICMwMDAwMDAxMjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0d2lkdGg6IDMzcHg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhc3BlY3QtcmF0aW86IDEvMTtcclxuXHRjb2xvcjogIzU1NTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi8qIE9wdGlvbnMgZm9yIGFjdGlvbnMgaW4gRHJvcGRvd24gQWN0aW9ucyBNZW51Ki9cclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZyAud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24sXHJcbi53cGJjX2NvbF9hY3Rpb24gLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud3BiY19jb2xfYWN0aW9uIC53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbiA+ICo6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cGFkZGluZy1sZWZ0OiAxZW07XHJcbn1cclxuLyogaWYgaWNvbiBzcGlubmluZyB0aGVuICBubyBwYWRkaW5nICovXHJcbi53cGJjX2NvbF9hY3Rpb24gLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uID4gKjpsYXN0LWNoaWxkLndwYmNfc3BpbiB7XHJcblx0cGFkZGluZy1sZWZ0OjA7XHJcbn1cclxuLyogQXBwcm92ZWQgLSBsZWZ0IGJvcmRlciBsaW5lICovXHJcbi51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9zZXRfYm9va2luZ19hcHByb3ZlZCB7XHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2FwcHJvdmVkX2NvbG9yKTtcclxufVxyXG4vKiBQZW5kaW5nIC0gbGVmdCBib3JkZXIgbGluZSAqL1xyXG4udWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fc2V0X2Jvb2tpbmdfcGVuZGluZyB7XHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3BlbmRpbmdfY29sb3IpO1xyXG59XHJcbi8qIFRyYXNoIC0gbGVmdCBib3JkZXIgbGluZSAqL1xyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fbW92ZV9ib29raW5nX3RvX3RyYXNoLmhpZGVfYnV0dG9uX2lmX25vX3NlbGVjdGlvbjpub3QoOmhvdmVyLCA6Zm9jdXMpLFxyXG4udWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fbW92ZV9ib29raW5nX3RvX3RyYXNoLmhpZGVfYnV0dG9uX2lmX25vX3NlbGVjdGlvbixcclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uX21vdmVfYm9va2luZ190b190cmFzaDpub3QoOmhvdmVyLDpmb2N1cyl7XHJcblx0Lypib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fdHJhc2hfY29sb3IpOyovXHJcblx0Lypjb2xvcjogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYS1jb2xvcik7Ki9cclxuICBcdGNvbG9yOiAjZDc5MjQ5O1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX3RyYXNoX2NvbG9yOm5vdCg6aG92ZXIsOmZvY3VzKSxcclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uX2RlbGV0ZV9ib29raW5nX2NvbXBsZXRlbHk6bm90KDpob3Zlciw6Zm9jdXMpIHtcclxuXHRjb2xvcjp2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3RyYXNoX2NvbG9yKTtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fcmVzdG9yZV9ib29raW5nX2Zyb21fdHJhc2g6bm90KDpob3Zlciw6Zm9jdXMpIHtcclxuXHRjb2xvcjp2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3Jlc3RvcmVfY29sb3IpO1xyXG59XHJcbi51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbiAuaGludF92YWx1ZV9pbnN0ZWFkX2ljb24ge1xyXG5cdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogLS0gIE0gTyBEIEEgTCBfIEEgQyBUIEkgTyBOIFMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBNb2RhbCBTSVpFICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCN3cGJjX21vZGFsX19zZXRfYm9va2luZ19ub3RlX19zZWN0aW9uIC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdG1hcmdpbjogNXB4IGF1dG87XHJcblx0fVxyXG59XHJcbi8qIC0tIElucHV0IEZpZWxkcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19wYWdlIC53cGJjX21vZGFsX2luX2xpc3RpbmcgaW5wdXRbdHlwZT10ZXh0XSxcclxuLndwYmNfcGFnZSAud3BiY19tb2RhbF9pbl9saXN0aW5nIHNlbGVjdCxcclxuLndwYmNfcGFnZSAud3BiY19tb2RhbF9pbl9saXN0aW5nIHRleHRhcmVhe1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIuNDtcclxufVxyXG4ud3BkZXZlbG9wIC5tb2RhbC1mb290ZXIgLmJ1dHRvbiB7XHJcblx0bWFyZ2luOiAwIDVweDtcclxufVxyXG4vKiAtLSBNb2RhbCBQYXltZW50IFJlcXVlc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X19zZWN0aW9uIHAuaGVscC1ibG9jayB7XHJcblx0Lypmb250LXNpemU6IDEzcHg7Ki9cclxuXHQvKmxpbmUtaGVpZ2h0OiAyOyovXHJcblx0LyptYXJnaW46IDE1cHggMCAwOyovXHJcbn1cclxuI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X19zZWN0aW9uIGxhYmVsLmhlbHAtYmxvY2sge1xyXG5cdC8qZm9udC1zaXplOiAwLjllbTsqL1xyXG59XHJcbiN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fc2VjdGlvbiAjd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3VybHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbn1cclxuI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X19zZWN0aW9uICN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fdmFsdWUge1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ud3BiY19tb2RhbF9fMl9maWVsZHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53cGJjX21vZGFsX18yX2ZpZWxkcyAud3BiY19tb2RhbF9fMl9maWVsZHNfYnV0dG9uIHtcclxuXHRmbGV4OiAwIDEgMSU7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRtaW4taGVpZ2h0OiAzNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gLndwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X19jb3N0IHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuLyogLS0gTm90ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSB7XHJcblx0d2lkdGg6OTklO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4udWlfcmVtYXJrX3NlY3Rpb25fX25vdGVfcmVhZG9ubHkgbGFiZWx7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSBhIHtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdG1hcmdpbjogN3B4IDNweCAwO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi51aV9yZW1hcmtfc2VjdGlvbl9fbm90ZV9yZWFkb25seSBhIGk6OmJlZm9yZXtcclxuXHRmb250LXNpemU6MTFweDtcclxufVxyXG4udWlfcmVtYXJrX3NlY3Rpb25fX25vdGVfcmVhZG9ubHkgdGV4dGFyZWEge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdGNvbG9yOiAjNzc3O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuXHRiYWNrZ3JvdW5kOiAjZmVmZWZlO1xyXG59XHJcbi8qIC0tIE1vZGFsIE5vdGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jd3BiY19tb2RhbF9fc2V0X2Jvb2tpbmdfbm90ZV9fc2VjdGlvbiB0ZXh0YXJlYSB7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0aGVpZ2h0OiAxMjBweDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLm1vZGFsLWhlYWRlciAud3BiY19tb2RhbF9fYm9va2luZ19pZF9faW5fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMC42ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdHRvcDogLTAuNzVlbTtcclxufVxyXG4ubW9kYWwtaGVhZGVyIC53cGJjX21vZGFsX190aXRsZV9fcmVhc29uX19ib29raW5nX2lkIHtcclxuXHRmb250LXNpemU6IDAuN2VtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR0b3A6IC0wLjFlbTtcclxuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKiBIaWRkZW4gVGVtcGxhdGVzIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICoqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndwYmNfaGlkZGVuX3RlbXBsYXRlcyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIEYgSSBMIFQgRSBSICAgRSBMIEUgTSBFIE4gVCBTICA9PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogLS0gRHJvcGRvd24gTWVudSwgd2hlcmUgd2Ugc2hvdyBzZWxlY3RlZCB2YWx1ZSBpbiBtYWluIHRvZ2dsZSwgc3VjbiBhcyBpbiAgLSAgU09SVCBCWSAgLS0gKi9cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAuc2VsZWN0ZWRfdmFsdWUge1xyXG5cdG1hcmdpbjogMCAwLjJlbTtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5zZWxlY3RlZF92YWx1ZSAubWVudV9pY29ue1xyXG5cdG1hcmdpbjogMCAwIDAgMnB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUgLnNlbGVjdGVkX3ZhbHVlIFtjbGFzcyo9XCIgd3BiYy1iaS1cIl06OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxLjA4ZW07XHJcblx0Lypmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7Ki9cclxuXHR2ZXJ0aWNhbC1hbGlnbjogLS4xOGVtO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgVCBPIE8gTCBCIEEgUiAgIGkgbiAgICBCb29raW5nIExpc3RpbmcgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY191aV90b29sYmFyLndwYmNfdWlfdG9vbGJhcl9fYm9fbGlzdGluZyB7XHJcblx0bWFyZ2luOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX21hcmdpbik7XHJcbn1cclxuXHJcbi8qIEFwcG9pbnRtZW50IHNuYXBzaG90IGRldGFpbHMgc2hvd24gb25seSBmb3Igcm93cyB3aXRoIEFwcG9pbnRtZW50IGRhdGEuICovXHJcbi53cGJjX2FwcG9pbnRtZW50X2Jvb2tpbmdfZGV0YWlscyB7XHJcblx0Ym9yZGVyOiAxcHggZGFzaGVkICM3Nzc7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRnYXA6IDRweCAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0bWFyZ2luOiAwIDIwcHggMCAxNXB4O1xyXG59XHJcbi53cGJjX2FwcG9pbnRtZW50X2Jvb2tpbmdfZGV0YWlscyA+IHN0cm9uZyB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcbn1cclxuLndwYmNfYXBwb2ludG1lbnRfYm9va2luZ19kZXRhaWxzID4gc3BhbiB7XHJcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbn1cclxuIl19 */
4690