Styleguide and theme code de-duplication (#1651)
[openemr.git] / interface / themes / style_deep_purple.css
blobed6a5b91774634f6d9532f3d0679a1cfa3fb2bff
1 /*! This style sheet was autogenerated using gulp + scss
2 * For usage instructions, see: https://github.com/openemr/openemr/blob/master/interface/README.md
3 */
4 /**
5 * Stylesheet for flat colors
6 * The color palette is used to style the various elements in a consistent manner
8 * LICENSE: This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version 2
11 * of the License, or (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://opensource.org/licenses/gpl-license.php>;.
19 * @package OpenEMR
20 * @author Ranganath Pathak <pathak@scrs1.org>
21 * @copyright Copyright (c) 2018 Ranganath Pathak
22 * @version 1.1
23 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
24 * @link http://www.open-emr.org
27 COLOR PALETTE
28 #470E4F - Darkest Deep Purple*
29 #64136F - Darker Deep Purple*
30 #A446B0 - Dark Deep Purple
31 #BB76C5 - Mid Deep Purple
32 #D2A4D8 - Mid Pale Deep Purple*
33 #D7AFDD - Pale Deep Purple
34 #DDBAE2 - Mid Pale Pale Deep Purple*
35 #EAD5ED - Pale Pale Deep Purple*
36 #E7E6F9 - Pale Purple~
37 #F3E8F5 - Paler Deep Purple
38 #2F2F7D - Midnight Blue~
39 #FFFFFF - White*~
40 * - used in styling buttons and input
41 ~ - common for all flat stylesheets
43 @import url("themeBuilder.php");
44 * {
45 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
47 html {
48 font-size: 14px; }
50 /* RP_MODIFIED 2/09/2015, 1/17/2016*/
51 body {
52 margin: 0px 0px 0px 2px;
53 /* set the base fontsize for all DOM children */
54 font-size: 1em;
55 /* set the base font size for all DOM children */ }
57 /**
58 * Core OpenEMR styles.
60 * These helpers are used regardless of the theme being used
62 * @author Robert Down <robertdown@live.com>
63 * @copyright Copyright (c) 2017 Robert Down
64 * @license https://github.com/openemr/openemr/blob/master/LICENSE General Public License 3
66 /**
67 * Global uses of the font awesome library
68 * TODO fix pathing for all uses
70 @font-face {
71 font-family: "FontAwesome";
72 src: url("/public/assets/font-awesome-4-6-3/fonts/fontawesome-webfont.ttf") format("truetype"); }
74 .css_button[href*="deleter"]:before,
75 input[type="button"][href*="deleter"] [type="submit"]:before,
76 button[href*="deleter"]:before {
77 font-family: "FontAwesome";
78 content: "\f014";
79 display: inline-block; }
81 .btn::before {
82 font-family: "FontAwesome";
83 display: inline; }
85 .btn-save::before {
86 content: "\f00c\00a0\00a0"; }
88 .btn-cancel::before {
89 content: "\f00d\00a0\00a0"; }
91 .btn-add::before {
92 content: '\f067\00a0\00a0'; }
94 .btn-search::before {
95 content: '\f002\00a0\00a0'; }
97 .btn-delete::before {
98 content: '\f014\00a0\00a0'; }
100 .btn-duplicate::before {
101 content: '\f0c5\00a0\00a0'; }
103 .btn-refresh::before {
104 content: '\f021\00a0\00a0'; }
106 .btn-edit::before {
107 content: '\f040\00a0\00a0'; }
109 .btn-transmit::before {
110 content: '\f061\00a0\00a0'; }
112 .btn-receive::before {
113 content: '\f060\00a0\00a0'; }
115 .btn-print::before {
116 content: '\f02f\00a0\00a0'; }
118 .btn-back::before {
119 content: '\f053\00a0\00a0'; }
121 .btn-show::before {
122 content: '\f06e\00a0\00a0'; }
124 .btn-hide::before {
125 content: '\f070\00a0\00a0'; }
127 .btn-undo::before {
128 content: '\f0e2\00a0\00a0'; }
130 .btn-update::before {
131 content: '\f01e\00a0\00a0'; }
133 .btn-download::before {
134 content: '\f019\00a0\00a0'; }
136 .btn-mail::before {
137 content: '\f0e0\00a0\00a0'; }
139 .btn-calendar::before {
140 content: '\f073\00a0\00a0'; }
142 .btn-graph::before {
143 content: '\f201\00a0\00a0'; }
145 .btn-filter::before {
146 content: '\f0b0\00a0\00a0'; }
149 * Common forms styles
151 .chart-dygraphs {
152 direction: ltr; }
155 * Drug lookup
157 .drug_lookup {
158 border: 2px outset #666666;
159 background-color: #eae6ff;
160 padding: 5px;
161 position: absolute;
162 display: block; }
164 /* Form styles */
165 .formtable {
166 line-height: 24px; }
168 .formtable tr td {
169 line-height: 24px; }
171 .report_search_bar {
172 background-color: #EADDB4; }
174 /* flow board filters*/
175 #flow_board_parameters {
176 margin: 25px auto;
177 background-color: #ececec; }
179 #flow_board_parameters td {
180 padding: 10px; }
182 #flow_board_parameters table {
183 border: solid 1px;
184 width: 100%;
185 border-collapse: collapse; }
188 * closeDlgIframe common styles
190 div.closeDlgIframe {
191 background: #ff5d5a;
192 position: absolute;
193 top: -12px;
194 right: -12px;
195 height: 25px;
196 width: 25px;
197 cursor: pointer;
198 z-index: 10010; }
200 div.closeDlgIframe:before {
201 color: #fff;
202 content: "\f00d";
203 font-family: "FontAwesome";
204 font-weight: bold;
205 display: inline-block;
206 width: 100%;
207 text-align: center;
208 margin: auto;
209 line-height: 25px;
210 height: 25px; }
213 * Core OpenEMR styles.
215 .ui-draggable:hover {
216 cursor: move;
217 cursor: grab;
218 cursor: -webkit-grab; }
220 .ui-draggable:active {
221 cursor: move;
222 cursor: grabbing;
223 cursor: -webkit-grabbing; }
225 .ui-icon-gripsmall-diagonal-se {
226 background-position: -64px -224px; }
228 .ui-icon, .ui-widget-content .ui-icon {
229 background-image: url("/public/assets/jquery-ui-1-12-1/themes/sunny/images/ui-icons_d19405_256x240.png"); }
231 .ui-icon {
232 width: 16px;
233 height: 16px; }
235 .ui-icon {
236 display: inline-block;
237 vertical-align: middle;
238 margin-top: -.25em;
239 position: relative;
240 text-indent: -99999px;
241 overflow: hidden;
242 background-repeat: no-repeat; }
244 .ui-resizable-handle {
245 position: absolute;
246 font-size: 0.1px;
247 display: block;
248 touch-action: none; }
250 .ui-resizable-se {
251 cursor: se-resize;
252 width: 12px;
253 height: 12px;
254 right: 1px;
255 bottom: 1px; }
257 .ui-resizable-s {
258 cursor: s-resize;
259 height: 7px;
260 width: 100%;
261 bottom: -5px;
262 left: 0; }
264 .ui-resizable-e {
265 cursor: e-resize;
266 width: 7px;
267 right: -5px;
268 top: 0;
269 height: 100%; }
272 color: #0000cc;
273 text-decoration: none; }
275 a:visited {
276 color: #0000cc; }
278 a:hover {
279 color: #ff5555; }
281 .logout {
282 color: #000000;
283 text-decoration: none;
284 text-align: right; }
286 .more {
287 text-decoration: none; }
289 .back {
290 text-decoration: none; }
292 .link_selected {
293 text-decoration: none;
294 color: #0000FF; }
296 .link_selected:visited {
297 text-decoration: none;
298 color: #0000FF; }
300 .link_submit {
301 text-decoration: none;
302 color: #000077; }
303 .link_submit a:visited {
304 color: #000077; }
305 .link_submit a:hover {
306 color: #ff5555; }
308 .menu {
309 color: #0000cc;
310 text-decoration: none;
311 text-align: left; }
313 .menu_selected {
314 color: #000000;
315 text-decoration: none;
316 text-align: left; }
318 /* see .titlebar below */
319 .title_bar {
320 font-size: 1.0em;
321 font-weight: bold;
322 text-decoration: none;
323 color: #000000; }
325 .title_bar_top {
326 font-weight: bold;
327 text-decoration: none;
328 color: #000000; }
330 .sidebar {
331 background: #fffbeb;
332 font-size: 95%;
333 padding-left: 0 !important;
334 padding-right: 0 !important; }
335 .sidebar .submenu {
336 padding-left: 15px; }
337 .sidebar ul.mainmenu {
338 padding-bottom: 55px; }
340 /*=============================================================
341 * Here we have taken variables from globals.php and turned them into CSS classes
342 * these should be used in place of the GLOBAL variables -- JRM March 2008
343 *=============================================================*/
344 .body_top {
345 background-color: #fffbeb;
346 margin: 8px; }
348 /* $top_bg_line */
349 .bgcolor2 {
350 background-color: #fffbeb; }
352 /* $GLOBALS['style']['BGCOLOR2'] */
353 .body_bottom {
354 background: url("../pic/aquabg.gif") repeat;
355 margin: 8px; }
357 /* $bottom_bg_line */
358 .body_title {
359 background-color: #fedf98; }
361 /* $title_bg_line */
362 .body_nav {
363 background-color: #fefdcf; }
365 /* $nav_bg_line */
366 .body_filler {
367 background-color: #f7f0d5; }
369 /* $login_filler_line */
370 .body_login {
371 background: url("../pic/aquabg.gif") repeat; }
373 /* $login_body_line */
374 .table_bg {
375 background-color: #ccc; }
377 /* $table_bg */
378 .bgcolor1 {
379 background-color: #ccc; }
381 /* $GLOBALS['style']['BGCOLOR1'] */
382 .textcolor11 {
383 background-color: #222; }
385 /* $GLOBALS['style']['TEXTCOLOR11'] */
386 .highlightcolor {
387 background-color: #ddd; }
389 /* $GLOBALS['style']['HIGHLIGHTCOLOR'] */
390 .bottom_line {
391 background: url("../pic/aquabg.gif") repeat; }
393 /* $GLOBALS['style']['BOTTOM_BG_LINE'] */
394 .logobar {
395 background-color: #24262c;
396 height: 110px; }
398 /* $GLOBALS['logoBarHeight'] */
399 .navbar {
400 height: 22px; }
402 /* $GLOBALS['navBarHeight'] */
403 .titlebar {
404 height: 20px; }
406 /* $GLOBALS['titleBarHeight'] */
407 /* The top navigation icon styling*/
408 .top-nav-icons {
409 margin-right: 15px;
410 margin-top: 5px; }
412 .text-area {
413 background-color: #FFFFFF;
414 border: 1px solid black;
415 width: 100%;
416 height: 100px;
417 overflow: auto;
418 text-align: left; }
420 .example_menu {
421 list-style: none;
422 margin: 0;
423 padding: 0;
424 vertical-align: top;
425 width: 136px; }
427 .expand_all,
428 .collapse_all {
429 cursor: pointer; }
431 .example_menu ul {
432 display: none;
433 list-style: none;
434 margin: 0;
435 padding: 0; }
437 #menu1 li, #menu2 li, #menu3 li, #menu4 li, #menu5 li, .example_menu li {
438 background-image: none;
439 margin: 0;
440 padding: 0;
441 border-bottom: 1px solid white; }
443 .example_menu ul ul {
444 display: block; }
446 .example_menu a {
447 color: #000;
448 cursor: pointer;
449 display: block;
450 font-weight: bold;
451 margin-left: 0;
452 padding: 2px 2px 2px 17px;
453 width: 160px; }
455 .example_menu a.expanded {
456 background: #bbb url("collapse.gif") no-repeat 3px 50%; }
458 .example_menu a.collapsed {
459 background: #bbb url("expand.gif") no-repeat 3px 50%; }
461 .example_menu a:hover {
462 text-decoration: none; }
464 .example_menu ul li span {
465 background: #d9d1a4;
466 color: #000;
467 display: block;
468 font-weight: normal;
469 width: 100%; }
471 .example_menu ul a:Subjective {
472 font-weight: normal; }
474 .example_menu ul a:hover {
475 background: #f5f5f5;
476 text-decoration: underline; }
478 .example_menu li.active a {
479 background: #fff; }
481 .example_menu li.active li a {
482 background: #e8e8e8; }
484 #menu1 li.footer, #menu2 li.footer, #menu3 li.footer, #menu4 li.footer, #menu5 li.footer, .example_menu .footer {
485 background: transparent url("footer.jpg") no-repeat 0 0;
486 border-top: 2px solid #fff;
487 height: 9px;
488 line-height: 15px;
489 margin: 0 0 10px 0;
490 width: 131px; }
492 .example_menu .footer span {
493 display: none; }
495 .cke_contents {
496 height: 300px !important; }
498 .text {
499 color: #000000;
500 text-decoration: none;
501 font-size: 0.9em; }
503 .required {
504 text-decoration: none;
505 font-size: 0.9em;
506 color: #880000;
507 font-weight: bold; }
509 .bold {
510 text-decoration: none;
511 font-size: 0.9em;
512 color: #000000;
513 font-weight: bold; }
515 .small {
516 text-decoration: none;
517 color: #000000;
518 font-size: 0.8em; }
520 .sellistclass {
521 float: left; }
523 .disabled_button {
524 color: grey; }
526 a.disabled_button:hover {
527 color: grey; }
529 /* Password alert styles */
530 .pwdalert {
531 display: block;
532 width: 390pt;
533 margin-left: 100px;
534 padding: 10px 10px 10px 15px;
535 color: black; }
537 .alertmsg1 {
538 border: 3px solid #fe7b7a;
539 background-color: #ffd6d6; }
541 .alertmsg2 {
542 border: 3px solid #f56fff;
543 background-color: #fabfff; }
545 .alertmsg3 {
546 border: 3px solid #9acc2e;
547 background-color: #eef7dd; }
549 /* Password alert styles */
550 /* Style for red font */
551 .redtext {
552 text-decoration: none;
553 color: #FF0000; }
555 /* Style for red font */
556 .de_identification_status_message {
557 width: 50%;
558 border: 1px solid #0000FF; }
560 .de_identification_input_controls_box {
561 width: 100%;
562 border: 1px solid #0000FF; }
564 .de_id_upgrade_login {
565 width: 40%;
566 border: 1px solid Black;
567 background-color: #ffffff; }
569 body.admin-layout input[type="button"] {
570 display: inline-block;
571 float: none; }
573 /* error message = new validation */
574 .error-message {
575 color: red;
576 display: block;
577 white-space: nowrap;
578 font-weight: normal; }
580 .error-border {
581 border: 1px solid red !important; }
583 .tinylogocontainer {
584 display: inline-block;
585 border: none; }
587 .tinylogopng {
588 display: inline-block;
589 width: 44px;
590 height: 22px; }
592 /* style taken out of the addressbook code and put here instead */
593 #addressbook_list td {
594 padding-left: 4px;
595 padding-right: 4px; }
597 #addressbook_list a, #addressbook_list a:visited, #addressbook_list a:hover {
598 color: #0000cc; }
600 #addressbook_list tr.search {
601 font-weight: bold; }
603 #addressbook_list tr.head {
604 background-color: #cccccc;
605 font-weight: bold; }
607 #addressbook_list tr.evenrow {
608 background-color: #ddddff; }
610 #addressbook_list tr.oddrow {
611 background-color: #ffffff; }
613 #addressbook_list .inputtext {
614 font-weight: normal;
615 border-style: solid;
616 border-width: 1px;
617 border-color: #000000;
618 background-color: transparent; }
620 #addressbook_list .button {
621 font-size: 0.8em;
622 font-weight: bold; }
624 /* styles taken out of templates/documents/general_list.html */
625 #documents_list {
626 width: 29%;
627 height: 95%;
628 overflow: auto;
629 float: left;
630 border-right: dashed 1px; }
631 #documents_list td {
632 font-size: 8pt; }
633 #documents_list a {
634 font-size: 8pt; }
635 #documents_list .treeMenuDefault {
636 font-style: italic; }
637 #documents_list .treeMenuBold {
638 font-style: italic;
639 font-weight: bold; }
641 #documents_actions {
642 padding-top: 10px;
643 width: 70%;
644 height: 95%;
645 float: right;
646 overflow: auto; }
647 #documents_actions iframe {
648 display: inline;
649 border: none;
650 width: 100%;
651 height: 600px;
652 overflow: auto; }
653 #documents_actions form {
654 margin: 0px;
655 padding: 0px; }
656 #documents_actions table {
657 width: 100%;
658 height: 95%; }
660 /*=============================================================
661 * This section relates to the custom layouts that can be made
662 * using the OEMR tool in the Admin section. For example, the
663 * Patient Demographics are a custom layout.
664 *============================================================*/
665 #DEM .groupname {
666 font-weight: bold;
667 color: #080;
668 font-size: 0.8em;
669 padding-right: 5px;
670 vertical-align: top; }
672 #DEM .label_custom {
673 font-weight: bold;
674 font-size: 0.8em;
675 vertical-align: top;
676 text-align: right; }
678 #DEM .data {
679 font-size: 0.8em;
680 vertical-align: top;
681 text-align: left;
682 padding-right: 6px;
683 /*30px - ie 6 fix*/ }
685 /* Patient History */
686 #HIS .groupname {
687 font-weight: bold;
688 color: #080;
689 font-size: 9pt;
690 padding-right: 1px;
691 vertical-align: top;
692 height: 2em; }
694 #HIS .label_custom {
695 font-weight: bold;
696 font-size: 9pt;
697 vertical-align: top; }
699 #HIS .data {
700 font-size: 9pt;
701 vertical-align: top;
702 text-align: left;
703 padding-right: 10px; }
705 /*=============================================================
706 * Patient Notes
707 * seen in the patient summary and notes screens
708 *============================================================*/
709 #pnotes .billing {
710 background-color: #dfd; }
712 #pnotes .highlight {
713 background-color: #fff; }
715 #pnotes table {
716 border-collapse: collapse; }
718 #pnotes .noterow {
719 cursor: pointer; }
721 #pnotes .noterow td {
722 border-bottom: 1px dashed black;
723 vertical-align: top;
724 padding: 5px;
725 margin: 5px; }
727 #pnotes_ps_expand div.tab table td {
728 padding-right: 10px; }
730 /*=============================================================
731 * Patient Stats
732 * seen in the patient stats screens
733 *============================================================*/
734 #patient_stats {
735 padding: 10px; }
737 #patient_stats table {
738 width: 100%;
739 border-collapse: collapse; }
741 #patient_stats td {
742 padding: 3px; }
744 #patient_stats .statrow {
745 cursor: pointer; }
747 #patient_stats .head {
748 background-color: #cccccc;
749 text-align: center; }
751 #patient_stats .detail {
752 vertical-align: top; }
754 #patient_stats .btn {
755 background-color: transparent; }
757 #patient_stats .bg1 {
758 background-color: #ddddff; }
760 #patient_stats .bg2 {
761 background-color: #ffdddd; }
763 #patient_stats .center {
764 text-align: center; }
766 /*=============================================================
767 * Patient Stats Summary
768 * seen in the patient summary screen
769 *============================================================*/
770 #patient_stats_summary table {
771 border-collapse: collapse; }
773 #patient_stats_summary .noend_noreturn {
774 color: #ee0000; }
776 #patient_stats_summary .noend {
777 color: #dd5500; }
779 #patient_stats_summary .noreturn {
780 color: #0000ff; }
782 #patient_stats_summary .title {
783 font-size: 1.1em; }
785 #patient_stats_issues {
786 width: 100%; }
788 #patient_stats_spreadsheets {
789 width: 100%; }
791 #patient_stats_imm {
792 width: 100%; }
794 #patient_stats_prescriptions {
795 width: 100%; }
797 /*=============================================================
798 * Patient Past Encounters and Documents
799 * seen in the patient encounter screen
800 *============================================================*/
801 #patient_pastenc {
802 width: 100%; }
804 #patient_pastenc .billing_note {
805 width: 25%; }
807 #patient_pastenc .billing_note_text {
808 padding: 5px;
809 border: 2px outset black;
810 background-color: lightgrey; }
812 #patient_pastenc .billing_note_text_highlight {
813 background-color: #f7f5d1; }
815 #patient_pastenc table {
816 border-collapse: collapse;
817 width: 100%; }
819 #patient_pastenc tr {
820 cursor: pointer; }
822 #patient_pastenc td {
823 border-top: 1px solid black;
824 vertical-align: top; }
826 #patient_pastenc th {
827 text-align: left; }
829 #patient_pastenc #tooltipdiv {
830 position: absolute;
831 width: 500px;
832 border: 1px solid black;
833 padding: 2px;
834 background-color: #ffffaa;
835 visibility: hidden;
836 z-index: 1000; }
838 #patient_pastenc .highlight {
839 background-color: #fff; }
841 #patient_pastenc .tooltip {
842 position: absolute;
843 border: 1px solid #333;
844 background: #f7f5d1;
845 padding: 2px 5px;
846 color: #333;
847 display: none; }
849 /*=============================================================
850 * Patient Reports
851 * seen in the patient reports screens
852 *============================================================*/
853 #patient_reports {
854 width: 100%; }
856 #patient_reports .issues {
857 padding-right: 30px; }
859 #patient_reports .issues table {
860 margin: 10px 0px 10px 0px; }
862 #patient_reports .issues td {
863 padding: 2px; }
865 #patient_reports .encounters td {
866 padding: 2px; }
868 #patient_reports .encounter_forms {
869 margin: 5px 15px 5px 15px; }
871 #patient_reports td {
872 vertical-align: top; }
874 #patient_reports ul {
875 list-style: none; }
877 /*=============================================================
878 * Report - Custom
879 * seen as the patient report (custom_report.php)
880 *============================================================*/
881 #report_custom {
882 width: 100%; }
884 #report_custom hr {
885 border: 2px dotted black; }
887 #report_custom .billing {
888 margin: 5px;
889 padding: 5px; }
891 #report_custom h1 {
892 font-size: 120%;
893 margin: 0px 0px 5px 0px;
894 padding: 0px; }
896 #report_custom .immunizations {
897 margin: 5px;
898 padding: 5px; }
900 #report_custom .notes {
901 margin: 5px;
902 padding: 5px; }
904 #report_custom .transactions {
905 margin: 5px;
906 padding: 5px; }
908 #report_custom .communications {
909 margin: 5px;
910 padding: 5px; }
912 #report_custom .documents {
913 margin: 5px;
914 padding: 5px; }
916 #report_custom .demographics {
917 margin: 5px;
918 padding: 5px; }
920 #report_custom .insurance {
921 margin: 5px;
922 padding: 5px; }
924 #report_custom .history {
925 margin: 5px;
926 padding: 5px; }
928 #report_custom .issue {
929 margin-left: 20px; }
931 #report_custom .issue_type {
932 font-weight: bold;
933 padding: 5px 0px 5px 0px; }
935 #report_custom .issue_diag {
936 margin: 0px 20px 0px 20px; }
938 #report_custom .encounter {
939 width: 100%;
940 border-top: 2px dotted black;
941 padding: 10px 5px 10px 5px;
942 margin-top: 10px; }
944 #report_custom .encounter h1 {
945 font-size: 140%;
946 margin: 0px;
947 padding: 0px; }
949 #report_custom .encounter_form {
950 border-top: 1px solid gray; }
953 * TABS
955 ul.tabNav {
956 float: left;
957 list-style: none;
958 width: 100%; }
960 ul.tabNav li {
961 float: left;
962 vertical-align: bottom;
963 text-align: left; }
965 ul.tabNav a {
966 display: block; }
968 div.tabContainer {
969 clear: both;
970 float: left;
971 width: 100%; }
973 div.tabContainer div.tab {
974 border: 1px solid #ffffff;
975 color: #000;
976 display: none;
977 padding: 10px; }
979 div.tabContainer div.current {
980 display: block; }
982 div.tab {
983 min-height: 180px;
984 background: #ffffff none repeat scroll 0 0;
985 margin-bottom: 10px;
986 width: 665px; }
988 div.tab_long {
989 min-height: 180px;
990 background: #ffffff none repeat scroll 0 0;
991 margin-bottom: 10px;
992 width: 100%; }
994 div.tab p:last-child {
995 margin-bottom: 0; }
997 div.tab table td {
998 padding-right: 1px;
999 padding-bottom: 0px; }
1001 div.tab table td.label_custom {
1002 min-width: 80px; }
1004 div.tab table td.data {
1005 min-width: 120px; }
1007 div.notab {
1008 background: #FFFFFF none repeat scroll 0 0;
1009 margin-bottom: 10px;
1010 width: 100%; }
1012 div.notab-right {
1013 background: #FFFFFF none repeat scroll 0 0;
1014 margin-bottom: 10px;
1015 width: 100%; }
1017 .section-header {
1018 margin-bottom: 5px;
1019 width: 685px;
1020 border-bottom: 1px solid; }
1022 .section-header-dynamic {
1023 margin-bottom: 5px;
1024 border-bottom: 1px solid; }
1026 .summary_item {
1027 background: #FFFFFF;
1028 padding: 8px; }
1030 #sddm li {
1031 margin: 0;
1032 list-style: none;
1033 float: left;
1034 background: #f0f0f0; }
1036 #sddm li a {
1037 display: block;
1038 margin: 0 1px 0 0;
1039 text-align: left;
1040 text-decoration: none; }
1042 #sddm li a:hover {
1043 background: #d7d7d7; }
1045 #sddm div {
1046 position: absolute;
1047 visibility: hidden; }
1049 #sddm div a {
1050 position: relative;
1051 display: block;
1052 margin: 0;
1053 padding: 5px 10px;
1054 width: 170px;
1055 white-space: normal;
1056 text-align: left;
1057 text-decoration: none;
1058 font-size: 0.8em;
1059 font-weight: normal; }
1061 #sddm div a:hover {
1062 color: #ffffff; }
1064 /* styles taken out of templates/report/general_default.html */
1065 #reports_list td {
1066 font-size: 0.8em; }
1068 #reports_list a {
1069 font-size: 0.8em; }
1072 * REPORTS
1074 #report_parameters {
1075 background-color: #ececec;
1076 margin-top: 10px; }
1078 #report_parameters table {
1079 border: solid 1px;
1080 width: 100%;
1081 border-collapse: collapse; }
1083 #report_parameters table td {
1084 padding: 5px; }
1086 #report_parameters table table {
1087 border: 0px;
1088 border-collapse: collapse;
1089 font-size: 0.8em; }
1091 #report_parameters table table td.label_custom {
1092 text-align: right; }
1094 #report_results table {
1095 border-top: 1px solid black;
1096 border-bottom: 1px solid black;
1097 border-left: 1px solid black;
1098 border-right: 1px solid black;
1099 width: 100%;
1100 border-collapse: collapse;
1101 margin-top: 1px; }
1103 #report_results table thead {
1104 padding: 5px;
1105 display: table-header-group;
1106 background-color: #ddd;
1107 text-align: left;
1108 font-weight: bold;
1109 font-size: 0.7em; }
1111 #report_results table th {
1112 border-bottom: 1px solid black;
1113 padding: 5px; }
1115 #report_results table td {
1116 padding: 5px;
1117 border-bottom: 1px dashed;
1118 font-size: 0.8em; }
1120 .report_totals td {
1121 background-color: #77ff77;
1122 font-weight: bold; }
1125 * List-table formatting
1127 .showborder {
1128 width: 650px; }
1130 .showborder td {
1131 border-bottom: 1px dashed #000000;
1132 text-align: left; }
1134 .showborder_head th {
1135 border-bottom: 1px solid #000000;
1136 text-align: left; }
1138 .shownoborder td {
1139 text-align: left; }
1141 .showborder_long {
1142 width: 100%; }
1144 .showborder_long tr td {
1145 border-bottom: 1px dashed #000000;
1146 text-align: left; }
1148 /* ------- Therapy groups styling --------- */
1149 .group-row {
1150 margin-top: 15px; }
1152 .container-group {
1153 margin-top: auto; }
1155 .group-error-msg {
1156 color: #ff6643; }
1158 .group-success-msg {
1159 color: #4c8029; }
1161 #component-border {
1162 margin-bottom: 20px;
1163 border: 1px solid #2672ec;
1164 width: 100%;
1165 min-height: 150px;
1166 padding: 10px; }
1168 .float-right {
1169 float: right; }
1171 .rtl .float-right {
1172 float: left; }
1174 table.dataTable#therapy_groups_list tbody td {
1175 padding-left: 20px;
1176 padding-right: 20px;
1177 font-size: 15px; }
1179 .therapy_group #therapy_groups_list_container {
1180 margin-top: initial;
1181 width: initial; }
1183 .therapy_group #therapy_groups_list_container input[type="text"] {
1184 border-color: #ccc; }
1186 .therapy_group #therapy_groups_list_container input[type=number] {
1187 -moz-appearance: textfield; }
1189 .therapy_group #therapy_groups_list_container input[type=number]::-webkit-inner-spin-button, .therapy_group #therapy_groups_list_container input[type=number]::-webkit-outer-spin-button {
1190 -webkit-appearance: none;
1191 margin: 0; }
1193 .therapy_group .delete_btn button, .therapy_group .delete_btn span {
1194 background-color: #ef3935;
1195 font-size: 15px;
1196 padding: 2px 10px; }
1198 .therapy_group .delete_btn a {
1199 text-decoration: none;
1200 color: white; }
1202 .therapy_group #therapy_groups_list_container .failed_message {
1203 font-size: 15px; }
1205 #updateParticipants {
1206 position: relative; }
1208 #addParticipant {
1209 position: absolute;
1210 right: 0px;
1211 z-index: 100; }
1213 #add-participant-form {
1214 transition: max-height 1s ease-out;
1215 max-height: 0;
1216 overflow: hidden; }
1218 .showAddForm {
1219 max-height: 250px !important; }
1221 .groups-error-msg {
1222 color: #ff542d;
1223 font-size: 1.3em;
1224 padding: 8px;
1225 text-align: center; }
1227 .therapy_group .event_details {
1228 font-size: 14px; }
1230 #add_participant {
1231 margin-bottom: 20px;
1232 margin-left: 10px; }
1234 #add_participant .patient_wrap, #add_participant .comment_wrap, #add_participant .button_wrap {
1235 margin-top: 7px; }
1237 #add_participant .patient_wrap, #add_participant .comment_wrap {
1238 display: inline-block; }
1240 #add_participant .button_wrap input {
1241 float: none;
1242 display: inline-block; }
1244 #add_participant_element .input_label {
1245 display: block; }
1247 #add_participant_element .error_wrap .error {
1248 color: red; }
1250 #group_attendance_form_table tbody td {
1251 text-align: center; }
1253 #file_type_whitelist .subject-black-list, #file_type_whitelist .subject-white-list {
1254 display: inline-block;
1255 width: 420px;
1256 float: left; }
1258 #file_type_whitelist {
1259 height: 400px;
1260 padding: 10px; }
1262 #white-list, #black-list {
1263 margin: 10px;
1264 padding: 10px;
1265 width: 400px; }
1267 #file_type_whitelist select {
1268 height: 250px;
1269 padding: 0; }
1271 #file_type_whitelist option {
1272 padding: 4px 10px 4px 10px; }
1274 #file_type_whitelist option:hover {
1275 background: #EEEEEE; }
1277 #file_type_whitelist .subject-info-arrows {
1278 display: inline-block;
1279 width: 58px;
1280 margin: 130px 30px 30px 30px;
1281 float: left; }
1283 #file_type_whitelist .subject-info-save {
1284 width: 60px;
1285 margin: 170px 30px 30px 30px;
1286 float: left; }
1288 #file_type_whitelist input[type=button] {
1289 float: none !important;
1290 width: 63px; }
1292 #file_type_whitelist #add-manually {
1293 display: inline-block; }
1295 #file_type_whitelist #add-manually-input {
1296 width: 190px; }
1298 #file_type_whitelist .top-list {
1299 margin: 20px 20px 2px 20px; }
1301 .menu {
1302 font-style: italic;
1303 font-size: 11pt; }
1305 .menu_selected {
1306 font-style: italic;
1307 font-size: 11pt; }
1309 .logout {
1310 font-style: italic;
1311 font-size: 11pt; }
1313 .text {
1314 font-size: 10pt; }
1316 .required {
1317 font-size: 10pt; }
1319 .bold {
1320 font-size: 10pt; }
1322 .alert, .alert-custom {
1323 font-size: 70%;
1324 color: #FF0000;
1325 text-decoration: none; }
1327 .small {
1328 font-size: 80%; }
1330 .link {
1331 font-size: 70%; }
1333 .more {
1334 font-size: 70%; }
1336 .back {
1337 font-size: 70%; }
1339 .link_selected {
1340 font-size: 70%; }
1342 .link_selected:visited {
1343 font-size: 70%; }
1345 .link_submit {
1346 font-size: 10pt; }
1348 .items {
1349 font-size: 6pt; }
1351 .title {
1352 font-size: 12pt;
1353 font-weight: bold;
1354 text-decoration: none; }
1356 .title_bar {
1357 font-size: 12pt; }
1359 .title_bar_top {
1360 font-size: 13px; }
1362 .body_top {
1363 background-color: #F3E8F5; }
1365 /* $top_bg_line RP_MODIFIED 2/8/15 $paler*/
1366 .bgcolor2 {
1367 background-color: #F3E8F5; }
1369 /* $GLOBALS['style']['BGCOLOR2'] RP_MODIFIED 2/8/15 $paler*/
1370 .body_title {
1371 background-color: #A446B0; }
1373 /* $title_bg_line FFF RP_MODIFIED 12/22/2012 $dark*/
1374 .body_nav {
1375 background-color: #F3E8F5; }
1377 /* $nav_bg_line RP_MODIFIED 2/8/15 $paler */
1378 .logobar {
1379 background-color: #2F2F7D; }
1381 /* $GLOBALS['logoBarHeight'] RP_MODIFIED 12/22/2012 $midnightblue*/
1382 /* style taken out of the addressbook code and put here instead */
1383 #addressbook_list td {
1384 font-family: Arial, Helvetica, sans-serif; }
1386 #addressbook_list tr.search {
1387 font-size: 9pt; }
1389 #addressbook_list tr.head {
1390 font-size: 10pt;
1391 background-color: inherit; }
1393 #addressbook_list tr.detail {
1394 font-size: 10pt; }
1396 #addressbook_list .inputtext {
1397 font-family: inherit;
1398 font-size: inherit;
1399 font-weight: inherit;
1400 border-style: inherit;
1401 border-width: inherit;
1402 border-color: inherit;
1403 background-color: inherit;
1404 /* RP_MODIFIED 1/18/2016*/
1405 /* DES_OVERRIDE 5/14/2018 */ }
1407 #addressbook_list .button {
1408 font-family: sans-serif;
1409 font-size: 8pt;
1410 font-weight: bold; }
1412 .address_names:hover {
1413 color: magenta; }
1415 .highlight {
1416 color: magenta !important; }
1418 #reports_list td {
1419 font-size: 8pt;
1420 font-family: helvetica; }
1422 #reports_list a {
1423 font-size: 8pt;
1424 font-family: helvetica; }
1426 #documents_list td {
1427 font-family: helvetica; }
1429 #documents_list a {
1430 font-family: helvetica; }
1432 #documents_list .treeMenuDefault {
1433 font-style: italic; }
1435 #documents_list .treeMenuBold {
1436 font-style: italic;
1437 font-weight: bold; }
1439 /*=============================================================
1440 * Patient Stats
1441 * seen in the patient stats screens
1442 *============================================================*/
1443 #patient_stats .head {
1444 font-size: 10pt; }
1446 #patient_stats .detail {
1447 font-size: 10pt; }
1449 /*=============================================================
1450 * Patient Past Encounters and Documents
1451 * seen in the patient encounter screen
1452 *============================================================*/
1453 #patient_pastenc #tooltipdiv {
1454 font-size: 9pt; }
1456 #addressbook_list tr.evenrow, #searchResults tr:nth-child(even) {
1457 background-color: #FFFFFF;
1458 /*RP_MODIFIED 1/16/2016 :$pale */ }
1460 #addressbook_list tr.oddrow, #searchResults tr:nth-child(odd), .signout-restore-subheading {
1461 background-color: #EAD5ED;
1462 /*RP_MODIFIED 1/16/2016 $white */ }
1465 * CSS BUTTONS
1467 .message-table-header, #searchResultsHeader, #searchResultsHeader th, #addressbook_list tr.head, .signout-heading, #report_results table thead, .dehead, .showborder_head {
1468 background: #BB76C5;
1469 /*styles the message table header*/ }
1471 input[type="button"], input[type="submit"], button {
1472 background: #64136F;
1473 color: #FFFFFF !important;
1474 font-size: 12px;
1475 font-weight: 600;
1476 line-height: 1.42857143;
1477 text-align: center;
1478 white-space: nowrap;
1479 vertical-align: middle;
1480 border: 1px solid transparent;
1481 border-radius: 2px; }
1483 .head, #searchCriteria {
1484 background: #BB76C5 !important; }
1486 #searchCriteria {
1487 padding: 0px !important;
1488 margin-bottom: 5px; }
1490 input[type="button"]:focus, input[type="button"]:active:focus, input[type="button"].active:focus, input[type="submit"]:focus, input[type="submit"]:active:focus, button.active:focus, button:focus, button:active:focus, button.active:focus {
1491 /*transform: translateY(2px);*/ }
1493 input[type="text"], input[type="entry"], input[type="password"], input[type="search"], textarea {
1494 border-radius: 2px;
1495 border: 1px solid #64136F !important;
1496 padding: 2px 3px;
1497 margin: 3px !important; }
1499 select {
1500 border-radius: 2px;
1501 border: 1px solid #64136F !important;
1502 margin: 3px; }
1504 input[type="text"]:focus, input[type="entry"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, select:focus {
1505 background: #EAD5ED;
1506 border-color: #470E4F !important;
1507 box-shadow: 0 0 3px #D2A4D8 !important;
1508 outline: none;
1509 transition: 0.2s linear all; }
1511 select[multiple] {
1512 height: auto !important; }
1514 .css_button_small, .css_button {
1515 display: inline-block;
1516 padding: 2px 3px;
1517 margin-bottom: 0;
1518 margin-right: 3px;
1519 float: left;
1520 font-size: 10px;
1521 font-weight: 600;
1522 color: #FFFFFF !important;
1523 line-height: 1.42857143;
1524 text-align: center;
1525 white-space: nowrap;
1526 vertical-align: middle;
1527 touch-action: manipulation;
1528 cursor: pointer;
1529 -webkit-user-select: none;
1530 -moz-user-select: none;
1531 -ms-user-select: none;
1532 user-select: none;
1533 background-image: none;
1534 background: #64136F;
1535 border: 1px solid transparent;
1536 border-radius: 2px;
1537 opacity: 1; }
1539 .css_button_small:focus, .css_button_small:active:focus, .css_button_small.active:focus, .css_button_small.focus, .css_button_small:active.focus, .css_button_small.active.focus {
1540 outline: thin dotted;
1541 outline: 5px auto -webkit-focus-ring-color;
1542 outline-offset: -2px; }
1544 .css_button_small:hover, .css_button_small:focus, .css_button_small.focus, .css_button:hover, .css_button:focus, .css_button.focus {
1545 color: #FFFFFF;
1546 text-decoration: none; }
1548 .css_button_small:active, .css_button_small.active, .css_button:active, .css_button.active {
1549 background-image: none;
1550 outline: 0;
1551 box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
1552 -webkit-transform: translateY(2px);
1553 transform: translateY(2px); }
1555 .css_button_small.disabled, .css_button_small[disabled], fieldset[disabled] .css_button_small {
1556 cursor: not-allowed;
1557 filter: alpha(opacity=65);
1558 box-shadow: none;
1559 opacity: .65; }
1561 .css_button_icon {
1562 padding: 3px 12px 5px 12px; }
1564 a:visited .css_button_small, a.css_button_small, a:visited .css_button, a.css_button {
1565 color: #FFFFFF; }
1567 .btn {
1568 cursor: pointer;
1569 display: inline-block;
1570 background-repeat: no-repeat;
1571 padding: 5px 14px 6px;
1572 text-shadow: none;
1573 color: #333;
1574 font-size: 12px !important;
1575 line-height: 1 !important;
1576 border-bottom-color: #bbb;
1577 border-radius: 2px;
1578 transition: 0.1s linear all; }
1580 .btn.large {
1581 font-size: 16px;
1582 line-height: normal;
1583 padding: 9px 14px 9px;
1584 border-radius: 0px; }
1586 .btn.small {
1587 padding: 3px 3px 3px;
1588 font-size: 9px; }
1590 .btn-custom {
1591 background-color: #0084cc #0085cc !important;
1592 background-repeat: repeat-x;
1593 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0084cc', endColorstr='#0084cc');
1594 background-image: -khtml-gradient(linear, left top, left bottom, from(#0084cc), to(#0084cc));
1595 background-image: linear-gradient(#0084cc, #0084cc);
1596 border-color: #0084cc #0084cc #0085cc;
1597 color: #fff !important;
1598 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0);
1599 -webkit-font-smoothing: antialiased; }
1602 * TABS A7A7A7
1604 ul.tabNav {
1605 margin: 0 0 -4 0;
1606 padding: 0; }
1608 /*RP_MODIFIED 7/16/2016*/
1609 ul.tabNav li {
1610 margin: 0 1px 0 0;
1611 padding: 6px 0 0;
1612 font-size: 0.8em; }
1614 ul.tabNav li.current {
1615 padding-top: 0;
1616 font-weight: bold;
1617 font-size: 0.8em;
1618 vertical-align: bottom;
1619 text-align: left; }
1621 ul.tabNav a {
1622 background: #EAD5ED;
1623 border: solid #A446B0;
1624 border-width: 3px 1px 0px 1px;
1625 color: #333;
1626 padding: 4px 4px 5px 4px;
1627 border-top-left-radius: 5px;
1628 /*#CFCCF7 RP_MODIFIED 2/11/2015*/
1629 border-top-right-radius: 5px; }
1631 /*added RP_MODIFIED */
1632 ul.tabNav a:hover {
1633 background-color: #A446B0;
1634 color: #000000; }
1636 div.tabContainer div.current {
1637 border: 1px solid #D7AFDD;
1638 background: #D7AFDD; }
1640 /*RP_MODIFIED 2/11/2015 */
1641 ul.tabNav li.current a {
1642 background: #D7AFDD;
1643 padding: 8px; }
1646 * REPORTS
1648 #report_parameters {
1649 background-color: #EAD5ED;
1650 margin: 10px 0px 5px 0px; }
1652 #report_parameters table {
1653 border: solid 1px #470E4F; }
1655 #report_parameters > table > tbody > tr > td > table {
1656 border-left: 1px solid #470E4F !important;
1657 /*openemr5*/ }
1659 #report_parameters .form-control {
1660 width: auto; }
1662 #report_results table {
1663 margin-top: 1px; }
1665 #report_results table thead {
1666 border: solid 1px #470E4F;
1667 background-color: inherit; }
1669 #report_results table th {
1670 border-bottom: 2px solid #470E4F;
1671 background-color: inherit; }
1673 #report_results table td {
1674 padding: 5px;
1675 border-bottom: 1px dashed;
1676 font-size: 0.8em; }
1678 .report_totals td {
1679 background-color: #EAD5ED;
1680 font-weight: bold; }
1683 * List-table formatting
1685 .showborder td {
1686 font-size: 9pt; }
1688 .showborder_head th {
1689 font-size: 9pt; }
1691 .shownoborder td {
1692 font-size: 9pt; }
1694 .showborder_long tr td {
1695 font-size: 9pt; }
1698 * Drug lookup
1700 .drug_lookup {
1701 font-family: helvetica;
1702 font-size: 8pt;
1703 border: 2px outset #666666;
1704 background-color: #F3E8F5;
1705 /*RP_MODIFIED 2/8/2014 $paler*/ }
1707 /* Style for red font */
1708 .redtext {
1709 font-size: 10pt; }
1711 /* Style for red font */
1712 #navigation-slide, #navigation-slide * {
1713 padding-left: 0px;
1714 margin-left: 0px; }
1716 #navigation-slide li {
1717 list-style: none; }
1719 #navigation-slide a {
1720 background: #FFFFFF;
1721 border-top: 2px solid #F3E8F5;
1722 /*RP_MODIFIED 2/8/15 #EAE6FF*/
1723 color: #000;
1724 display: block;
1725 font-weight: bold;
1726 padding: 5px 2px 5px 10px;
1727 width: 150px; }
1729 #navigation-slide li a.collapsed {
1730 background: #A446B0;
1731 /* for non-css3 browsers RP_MODIFIED 2/8/2015 #999*/
1732 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$dark', endColorstr='$dark');
1733 /* for IE b5cbff*/
1734 /* for webkit browsers b5cbff*/
1735 background: -moz-linear-gradient(top, #A446B0, #A446B0);
1736 /* for firefox 3.6+ b5cbff*/ }
1738 #navigation-slide li a.expanded {
1739 background: #BB76C5;
1740 /* for non-css3 browsers RP_MODIFIED 2/8/2015 #999*/
1741 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$mid', endColorstr='$mid');
1742 /* for IE 61a0ff)*/
1743 /* for webkit browsers */
1744 background: -moz-linear-gradient(top, #BB76C5, #BB76C5);
1745 /* for firefox 3.6+ 61a0ff*/ }
1747 #navigation-slide ul li a.collapsed_lv2 {
1748 background: #7870DE;
1749 /* for non-css3 browsers RP_MODIFIED 2/8/2015 #999*/
1750 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7870de', endColorstr='#7870de');
1751 /* for IE e7e6f9*/
1752 /* for webkit browsers e7e6f9*/
1753 background: -moz-linear-gradient(top, #7870de, #7870de);
1754 /* for firefox 3.6+ e7e6f9*/ }
1756 #navigation-slide ul li a.expanded_lv2 {
1757 background: #E7E6F9;
1758 /* for non-css3 browsers RP_MODIFIED 2/8/2015 #999*/
1759 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$palepurple', endColorstr='$palepurple');
1760 /* for IE 7870de*/
1761 /* for webkit browsers 7870de */
1762 background: -moz-linear-gradient(top, #E7E6F9, #E7E6F9);
1763 /* for firefox 3.6+ 7870de*/ }
1765 #navigation-slide ul li a.collapsed_lv3 {
1766 background: #aaaaaa;
1767 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#aaaaaa');
1768 background: -moz-linear-gradient(top, #aaaaaa, #aaaaaa); }
1770 #navigation-slide ul li a.expanded_lv3 {
1771 background: #eeeeee;
1772 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#eeeeee');
1773 background: -moz-linear-gradient(top, #eeeeee, #eeeeee); }
1775 #sddm li {
1776 padding: 0;
1777 border: 1px solid #F3E8F5;
1778 /*RP_MODIFIED 2/8/15 #EAE6FF*/
1779 background: #A446B0;
1780 /* for non-css3 browsers #999 RP_MODIFIED 2/11/2015 */
1781 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$dark', endColorstr='$dark');
1782 /* for IE b5cbff RP_MODIFIED 2/11/2015 #61a0ff*/
1783 /* for webkit browsers b5cbff RP_MODIFIED 2/11/2015 #61a0ff*/
1784 background: -moz-linear-gradient(top, #A446B0, #A446B0);
1785 /* for firefox 3.6+ b5cbff RP_MODIFIED 2/11/2015 #61a0ff*/ }
1787 #sddm li a {
1788 padding: 4px 10px;
1789 color: #004080;
1790 font-size: 0.8em;
1791 font-weight: bold; }
1793 #sddm li a:hover {
1794 background: #EAD5ED; }
1796 #sddm div {
1797 display: none;
1798 margin: 0;
1799 padding: 0;
1800 background: #C9F1B5;
1801 border-left: 1px solid #000000;
1802 border-right: 1px solid #000000;
1803 border-bottom: 1px solid #000000; }
1805 #sddm div a {
1806 background: #F3E8F5;
1807 color: #2875DE;
1808 z-index: 10; }
1810 #sddm div a:hover {
1811 background: #EAD5ED;
1812 color: #000000; }
1814 .encounter-form-category-li {
1815 z-index: 100;
1816 background-color: #F3E8F5 !important; }
1818 .example_menu {
1819 font-size: 70%; }
1821 .example_menu ul a:Subjective {
1822 font-weight: normal; }
1824 .example_menu ul a:hover {
1825 background: #f5f5f5;
1826 text-decoration: underline; }
1828 .div-message {
1829 background-color: white;
1830 color: gray;
1831 margin: 5 0 5 0px;
1832 border: 1px solid #64136F;
1833 /*RP_ADDED 7/5/2016*/
1834 padding: 5px;
1835 width: 648px; }
1837 .signout-content {
1838 background: #F3E8F5;
1839 /*RP_ADDED 8/27/2016*/ }
1841 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~search div ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1842 div.section, div.borderbox {
1843 border-color: #470E4F !important;
1844 background-color: #EAD5ED; }
1846 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~search div ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1847 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5login*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1848 .login div.container {
1849 margin-top: 5%;
1850 max-width: 500px;
1851 background: #F3E8F5 !important;
1852 border-top: solid #A446B0 40px;
1853 border-left: solid #EAD5ED 1px;
1854 border-right: solid #EAD5ED 1px;
1855 border-bottom: solid #EAD5ED 1px; }
1857 body.login {
1858 background: #fcfcfc !important; }
1860 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5login*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1861 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5fee-sheet*~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1862 .feesheet-title {
1863 font-weight: 900;
1864 background: #A446B0 !important;
1865 margin: 0px 0px 10px 0px;
1866 padding: 3px; }
1868 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5fee-sheet*~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1869 /*~~~~~~~~~~openemr5_tabs-Full~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1870 #mainBox > .body_top, .body_top_tabs {
1871 background-color: #A446B0 !important; }
1873 .tabSpan, .tabSpan_tabs {
1874 border-top: 5px solid #A446B0 !important;
1875 border-left: 1px solid #A446B0 !important;
1876 box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
1877 border-right: 1px solid #A446B0 !important;
1878 border-radius: 3px 6px 0px 0px !important; }
1880 .tabNotchosen, .tabsNoHover {
1881 border-bottom: 2px solid #A446B0 !important; }
1883 .tabNotchosen:hover {
1884 background: transparent !important; }
1886 .tabSpan_tabs:hover {
1887 background: #EAD5ED !important; }
1889 .tabControls_tabs {
1890 border-bottom: none !important; }
1892 .ptName {
1893 font-size: 20px;
1894 background: #ffff9e;
1895 padding: 0px 5px 0px 5px; }
1897 .patientInfo {
1898 padding: 1px 1px 1px 10px;
1899 font-size: 16px;
1900 font-weight: 600; }
1902 .patientCurrentEncounter {
1903 font-size: 16px;
1904 font-weight: 600; }
1906 .menuLabel {
1907 color: #000000 !important;
1908 font-weight: 700 !important;
1909 font-size: 14px !important;
1910 /*padding: 5px 10px !important;*/ }
1912 .patientEncounterList {
1913 border: 1px solid #64136F;
1914 background: white; }
1916 /*.patientEncounterList {
1917 background: #ffff9e !important;
1918 border: 1px solid $darker;
1921 .patientEncounterList:hover{
1922 background: $palepale !important;
1923 border-color: $darkest !important;
1924 box-shadow: 0 0 3px $midpale;
1925 outline: none;
1926 -webkit-transition: 0.2s linear all;
1927 -moz-transition: 0.2s linear all;
1928 transition: 0.2s linear all;
1930 overflow: visible;
1931 height: auto;
1932 z-index:4;
1934 .appMenu > span:hover {
1935 background-color: #EAD5ED !important; }
1937 .menuSection:hover {
1938 background-color: #EAD5ED !important; }
1940 .menuLabel:hover {
1941 background: #EAD5ED !important; }
1943 .menuSection > .menuEntries {
1944 box-shadow: 0px 2px 2px #D2A4D8 !important;
1945 border: none !important;
1946 border-radius: 0px !important; }
1948 .menuEntries li .menuLabel {
1949 padding: 5px 10px !important; }
1951 .menuEntres li .menuLabel:hover {
1952 background-color: #EAD5ED !important;
1953 color: #333; }
1955 .appMenu li:hover {
1956 background-color: #EAD5ED !important; }
1958 .menuSection > .menuEntries {
1959 background-color: #F3E8F5 !important; }
1961 .body_title, .body_title_tabs {
1962 background-color: #D2A4D8 !important; }
1964 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5tabs body*~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1965 .tabs_body, #searchCriteria {
1966 background-color: #D7AFDD; }
1968 .tabs_body_light {
1969 background-color: #EAD5ED; }
1971 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5tabs body*~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
1972 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5tabs calendar*~~~~~~~~~~~~~~~~~~~~~~~*/
1973 #calsearch_params {
1974 background-color: #EAD5ED !important;
1975 width: 98% !important; }
1977 .calsearch_body {
1978 background-color: #F3E8F5 !important; }
1980 .chevron_color {
1981 color: #64136F; }
1983 div#providerPicker select {
1984 margin: 0px; }
1986 #calsearch_results_header {
1987 margin-top: 5px;
1988 width: 99% !important; }
1990 #calsearch_results_data {
1991 width: 99% !important; }
1993 #topToolbarRight {
1994 padding: 3px; }
1996 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5tabs calendar*~~~~~~~~~~~~~~~~~~~~~~~*/
1997 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 calendar icon*~~~~~~~~~~~~~~~~~~~~~~*/
1998 img[src*="show_calendar.gif"] {
1999 margin-bottom: 3px; }
2001 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 calendar icon*~~~~~~~~~~~~~~~~~~~~~~*/
2002 /* Form styles */
2003 .formtable {
2004 font-size: 13px; }
2006 .report_search_bar {
2007 background-color: #EAD5ED; }
2009 .error-message {
2010 font-size: 11px; }
2012 /* flow board filters*/
2013 #flow_board_parameters {
2014 width: 1041px;
2015 background-color: #EAD5ED; }
2017 #flow_board_parameters table {
2018 border: solid 1px #470E4F; }
2020 .divider {
2021 border-color: #470E4F !important; }
2023 /* flow board filters*/
2024 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 external data*~~~~~~~~~~~~~~~~~~~~~~*/
2025 .dm-ed-in-1 {
2026 background-color: #EAD5ED !important;
2027 border-bottom: thin solid #470E4F !important; }
2029 ul.ext-tab-head li.child-active {
2030 border-bottom: 2px solid #64136F !important; }
2032 .dm-ed-in-9 {
2033 background-color: #BB76C5; }
2035 .dm-ed-in-6 {
2036 padding-left: 5px; }
2038 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 external data*~~~~~~~~~~~~~~~~~~~~~~*/
2039 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 ros~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
2040 .responsetd {
2041 border-color: #470E4F !important;
2042 background-color: #EAD5ED;
2043 border-spacing: 5px !important;
2044 border-collapse: separate;
2045 margin: 0px 0px 5px 10px; }
2047 .response {
2048 background-color: #F3E8F5;
2049 border-color: #470E4F !important; }
2051 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 ros~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
2052 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 codes~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
2053 .code_fieldset {
2054 border: 1px solid #470E4F !important;
2055 background-color: #EAD5ED !important; }
2057 .code_edit {
2058 background-color: #BB76C5 !important; }
2060 .code_legend {
2061 background-color: #BB76C5 !important;
2062 margin-bottom: 0px !important; }
2064 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 codes~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
2065 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 bootstrap nav menu*~~~~~~~~~~~~~~~~~*/
2066 .navbar-custom, .navbar-nav, .nav > .active > a, .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus {
2067 /* color: white;
2068 background-color: transparent !important;*/ }
2070 .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
2071 background-color: #EAD5ED !important; }
2073 .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
2074 background-color: #EAD5ED !important; }
2076 .dropdown-menu {
2077 background-color: #F3E8F5 !important;
2078 border-top: 1px solid #F3E8F5 !important;
2079 border-radius: 0px !important; }
2081 .navbar-nav {
2082 font-size: 15px; }
2084 .navbar-default {
2085 background-color: #A446B0 !important;
2086 border: none; }
2088 .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
2089 background-color: #EAD5ED !important; }
2091 .navbar-nav > li > .dropdown-menu {
2092 box-shadow: 0px 2px 2px #D2A4D8 !important; }
2094 .navbar-collapse.collapse.in {
2095 background-color: #A446B0 !important;
2096 font-weight: 700;
2097 color: #000000 !important; }
2099 .navbar-default .navbar-brand {
2100 color: #000000 !important; }
2102 .navbar-default .navbar-nav > li > a {
2103 color: #000000 !important; }
2105 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 bootstrap nav menu*~~~~~~~~~~~~~~~~~*/
2106 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 bootstrap *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2107 input[type=checkbox], input[type=radio] {
2108 margin: 4px !important; }
2110 fieldset {
2111 border-color: #470E4F !important;
2112 background-color: #EAD5ED !important;
2113 margin-bottom: 10px !important;
2114 padding: 0px 0px 15px 0px !important; }
2116 legend {
2117 border-bottom: 2px solid #A446B0 !important;
2118 background: #A446B0 !important;
2119 padding-left: 10px !important;
2120 color: #000000 !important; }
2122 label {
2123 padding: 0px 5px !important; }
2125 textarea.form-control {
2126 height: auto !important; }
2128 :focus {
2129 outline: none !important; }
2131 .table > thead {
2132 background: #BB76C5 !important; }
2134 .table-striped > tbody > tr:nth-of-type(odd) {
2135 background-color: #FFFFFF !important; }
2137 .btn-default {
2138 background: #64136F !important;
2139 color: #FFFFFF !important;
2140 /*border-color:$paler!important; $midpale*/
2141 border-color: #64136F !important; }
2143 .btn-link {
2144 background: #F3E8F5 !important;
2145 color: #8e8e8e !important;
2146 border-color: #470E4F !important;
2147 border-radius: 2px !important; }
2149 .btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default {
2150 border-color: #470E4F !important;
2151 background: #470E4F !important; }
2153 .btn-link:focus, .btn-link:hover {
2154 text-decoration: none !important; }
2156 .btn-link {
2157 border: 1px solid #ccc;
2158 border-radius: 3px !important; }
2160 .btn-link.active, .btn-link.focus, .btn-link:active, .btn-link:focus, .btn-link:hover, .open > .dropdown-toggle.btn-link {
2161 color: #666666 !important;
2162 border-color: #64136F !important;
2163 background: #EAD5ED !important;
2164 box-shadow: 0px 0px 2px #64136F inset;
2165 transition: border-color ease-in-out .3s, box-shadow ease-in-out .3s; }
2167 .btn-separate-left, .oe-opt-btn-separate-left {
2168 margin-left: 20px !important; }
2170 .btn-group .btn {
2171 margin-right: 2px !important; }
2173 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
2174 border-top-right-radius: 0px !important;
2175 border-bottom-right-radius: 0px !important;
2176 border-bottom-left-radius: 3px !important;
2177 border-top-left-radius: 3px !important; }
2179 .btn-group-pinch > .btn:nth-last-child(2):not(.dropdown-toggle), .oe-opt-btn-group-pinch > .btn:nth-last-child(2):not(.dropdown-toggle) {
2180 border-top-right-radius: 3px !important;
2181 border-bottom-right-radius: 3px !important; }
2183 .btn-sm {
2184 font-size: 10px !important; }
2186 .btn-lg {
2187 border-radius: 3px !important; }
2189 .control-label {
2190 font-weight: 600 !important; }
2192 .form-group {
2193 margin-bottom: 5px !important; }
2195 .form-horizontal .control-label {
2196 padding-top: 2px !important; }
2198 .form-control {
2199 height: 24px !important;
2200 padding: 0px 6px !important; }
2202 .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
2203 margin-left: -20px !important; }
2205 .checkbox label, .radio label {
2206 padding-left: 20px !important; }
2208 .position-override {
2209 text-align: center !important;
2210 margin-left: 0px; }
2212 .oe-custom-line {
2213 padding-bottom: 5px; }
2215 .oe-large {
2216 display: inline-block; }
2218 .oe-small {
2219 display: none; }
2221 .oe-show-hide {
2222 display: none; }
2224 .oe-legend-radio {
2225 font-size: 12px;
2226 padding: 5px 5px 0px 0px; }
2228 .oe-bold-black {
2229 font-weight: 700 !important;
2230 color: black !important; }
2232 .oe-btn-circle {
2233 width: 30px;
2234 height: 30px;
2235 text-align: center;
2236 padding: 6px 0;
2237 font-size: 12px;
2238 line-height: 1.428571429;
2239 border-radius: 15px;
2240 background: #64136F !important;
2241 color: #FFFFFF !important;
2242 border-color: #470E4F !important; }
2244 .patientInfo a.btn, .patientDataColumn a.btn {
2245 width: 20px;
2246 height: 20px;
2247 text-align: center;
2248 padding: 2px 0;
2249 font-size: 12px;
2250 line-height: 1.428571429;
2251 border-radius: 10px !important;
2252 background: #64136F !important;
2253 color: #FFFFFF !important;
2254 border-color: #470E4F !important;
2255 margin: 5px; }
2257 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 bootstrap *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2258 #globals_form_search {
2259 margin-top: -3px;
2260 padding: 2px 3px 1px 3px; }
2262 th.currentvalues, th.historicalvalues {
2263 background: #A446B0 !important; }
2265 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 batch payments, EOB *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2266 .oe-payment-select {
2267 width: 80px !important;
2268 text-align: right;
2269 font-size: 12px; }
2271 .oe-ckbox-label {
2272 padding-left: 30px;
2273 font-weight: 500; }
2275 .oe-file-div {
2276 padding: 10px 15px; }
2278 .oe-modal-dialog {
2279 width: 65% !important; }
2281 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 batch payments, EOB *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2282 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 help files *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2283 .oe-help-redirect {
2284 color: #64136F !important; }
2286 .oe-help-heading {
2287 background-color: #EAD5ED !important;
2288 border-color: #D2A4D8 !important; }
2290 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~openemr5 help files *~~~~~~~~~~~~~~~~~~~~~~~~~*/
2292 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbG9yX2Jhc2Uuc2NzcyIsIi4uL2NvcmUuc2NzcyIsIi4uL2NvcmUvRm9udEF3ZXNvbWUuc2NzcyIsIi4uL2NvcmUvZm9ybXMuc2NzcyIsIi4uL2NvcmUvY2xvc2VEbGdJZnJhbWUuc2NzcyIsIi4uL2NvcmUvY3Vyc29yLnNjc3MiLCIuLi9jb3JlL2xpbmtzLnNjc3MiLCIuLi9jb3JlL25hdm1lbnUuc2NzcyIsIi4uL2NvcmUvdGV4dC5zY3NzIiwiLi4vY29yZS9hZGRyZXNzYm9vay5zY3NzIiwiLi4vY29yZS9kb2N1bWVudHMuc2NzcyIsIi4uL2NvcmUvcGF0aWVudC9kZW1vZ3JhcGhpY3Muc2NzcyIsIi4uL2NvcmUvcGF0aWVudC9oaXN0b3J5LnNjc3MiLCIuLi9jb3JlL3BhdGllbnQvbm90ZXMuc2NzcyIsIi4uL2NvcmUvcGF0aWVudC9zdGF0cy5zY3NzIiwiLi4vY29yZS9wYXRpZW50L3N0YXRzX3N1bW1hcnkuc2NzcyIsIi4uL2NvcmUvcGF0aWVudC9wYXN0X2VuY291bnRlcnMuc2NzcyIsIi4uL2NvcmUvcGF0aWVudC9yZXBvcnRzLnNjc3MiLCIuLi9jb3JlL3BhdGllbnQvcmVwb3J0X2N1c3RvbS5zY3NzIiwiLi4vY29yZS90YWJzLnNjc3MiLCIuLi9jb3JlL3NkZG0uc2NzcyIsIi4uL2NvcmUvcmVwb3J0cy5zY3NzIiwiLi4vY29yZS9saXN0LXRhYmxlLnNjc3MiLCIuLi9jb3JlL3RoZXJhcHktZ3JvdXBzLnNjc3MiLCJzdHlsZV9kZWVwX3B1cnBsZS5zY3NzIiwiLi4vYnV0dG9ucy9fY29sb3Iuc2NzcyIsIi4uL25hdmlnYXRpb24tc2xpZGUvX2NvbG9yLnNjc3MiLCJvcGVuZW1yNS9sb2dpbi5zY3NzIiwib3BlbmVtcjUvZmVlLXNoZWV0LnNjc3MiLCJvcGVuZW1yNS90YWJzLWZ1bGwuc2NzcyIsIm9wZW5lbXI1L2V4dGVybmFsLWRhdGEuc2NzcyIsIm9wZW5lbXI1L3Jvcy5zY3NzIiwib3BlbmVtcjUvY29kZXMuc2NzcyIsIm9wZW5lbXI1L2Jvb3RzdHJhcC1uYXYtbWVudS5zY3NzIiwib3BlbmVtcjUvYm9vdHN0cmFwLnNjc3MiLCJvcGVuZW1yNS9iYXRjaC1wYXltZW50cy5zY3NzIiwib3BlbmVtcjUvaGVscC1maWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkU7QUFFRjs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtBQzdCRixnQ0FBWTtBRCtCWjtFQUNDLCtKQUc2QixFQUM3Qjs7QUFDRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBQ0Qsc0NBQXNDO0FBRXRDO0VBQ0Msd0JBQXVCO0VBQ3ZCLGdEQUFnRDtFQUNoRCxlQUFjO0VBQ2QsaURBQWlELEVBQ2pEOztBQ3pERDs7Ozs7Ozs7R0FRRztBQ1JIOzs7R0FHRztBQUNIO0VBQ0MsMkJBQTBCO0VBQzFCLCtGQUE4RixFQUFBOztBQUcvRjs7O0VBR0MsMkJBQTBCO0VBQzFCLGlCQUFnQjtFQUNoQixzQkFBcUIsRUFDckI7O0FBRUQ7RUFDQywyQkFBMEI7RUFDMUIsZ0JBQWUsRUFDZjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJCQUEwQixFQUMxQjs7QUFFRDtFQUNDLDJC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RUFDeEIsaUNBQWlDO0VBQ2pDLFlBQVcsRUFDWDs7QUFDRCxnRkFBZ0Y7QWxDMFVoRjtFQUNDLGlCQUFnQjtFQUNoQix5QkFBd0IsRUFDeEI7O0FBQ0Q7RUFDQywrQkFBNEIsRUFDNUI7O0FtQ3hlRCwwRkFBMEY7QUFFMUY7RUFDQyx1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLGdCQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUNEO0VBQ0Msc0JBQXFCLEVBQ3JCOztBQUNELDBGQUEwRjtBQ2pCMUYsaUZBQWlGO0FBRWpGO0VBQ0MsMEJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MscUNBQXNDO0VBQ3RDLGlDQUFpQyxFQUNqQzs7QUFDRCxpRkFBaUYiLCJmaWxlIjoic3R5bGVfZGVlcF9wdXJwbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTdHlsZXNoZWV0IGZvciBmbGF0IGNvbG9yc1xuICogVGhlIGNvbG9yIHBhbGV0dGUgaXMgdXNlZCB0byBzdHlsZSB0aGUgdmFyaW91cyBlbGVtZW50cyBpbiBhIGNvbnNpc3RlbnQgbWFubmVyXG5cbiAqIExJQ0VOU0U6IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3JcbiAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlXG4gKiBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMlxuICogb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uXG4gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCxcbiAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mXG4gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuIFNlZSB0aGVcbiAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuXG4gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZVxuICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uIElmIG5vdCwgc2VlIDxodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvZ3BsLWxpY2Vuc2UucGhwPjsuXG4gKlxuICogQHBhY2thZ2UgT3BlbkVNUlxuICogQGF1dGhvciBSYW5nYW5hdGggUGF0aGFrIDxwYXRoYWtAc2NyczEub3JnPlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggUmFuZ2FuYXRoIFBhdGhha1xuICogQHZlcnNpb24gMS4xXG4gKiBAbGljZW5zZSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvZ3BsLWxpY2Vuc2UucGhwIEdOVSBQdWJsaWMgTGljZW5zZVxuICogQGxpbmsgaHR0cDovL3d3dy5vcGVuLWVtci5vcmdcbiovXG5cbi8qXG4gICAgQ09MT1IgUEFMRVRURVxuICAgICN7JGRhcmtlc3R9IC0gRGFya2VzdCAjeyRjb2xvcm5hbWV9KlxuICAgICN7JGRhcmtlcn0gLSBEYXJrZXIgI3skY29sb3JuYW1lfSpcbiAgICAjeyRkYXJrfSAtIERhcmsgI3skY29sb3JuYW1lfVxuICAgICN7JG1pZH0gLSBNaWQgI3skY29sb3JuYW1lfVxuICAgICN7JG1pZHBhbGV9IC0gTWlkIFBhbGUgI3skY29sb3JuYW1lfSpcbiAgICAjeyRwYWxlfSAtIFBhbGUgI3skY29sb3JuYW1lfVxuICAgICN7JG1pZHBhbGVwYWxlfSAtIE1pZCBQYWxlIFBhbGUgI3skY29sb3JuYW1lfSpcbiAgICAjeyRwYWxlcGFsZX0gLSBQYWxlIFBhbGUgI3skY29sb3JuYW1lfSpcbiAgICAjeyRwYWxlcHVycGxlfSAtIFBhbGUgUHVycGxlflxuICAgICN7JHBhbGVyfSAtIFBhbGVyICN7JGNvbG9ybmFtZX1cbiAgICAjeyRtaWRuaWdodGJsdWV9IC0gTWlkbmlnaHQgQmx1ZX5cbiAgICAjeyR3aGl0ZX0gLSBXaGl0ZSp+XG4gICAgKiAtIHVzZWQgaW4gc3R5bGluZyBidXR0b25zIGFuZCBpbnB1dFxuICAgIH4gLSBjb21tb24gZm9yIGFsbCBmbGF0IHN0eWxlc2hlZXRzXG4qL1xuXG4qIHtcblx0Zm9udC1mYW1pbHk6IC8qIDEgKi9cblx0XHQtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIC8qIDIgKi9cblx0XHRcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCAvKiAzICovXG5cdFx0XCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi8qIFJQX01PRElGSUVEICAyLzA5LzIwMTUsIDEvMTcvMjAxNiovXG5cbmJvZHkge1xuXHRtYXJnaW46IDBweCAwcHggMHB4IDJweDtcblx0Lyogc2V0IHRoZSBiYXNlIGZvbnRzaXplIGZvciBhbGwgRE9NIGNoaWxkcmVuICovXG5cdGZvbnQtc2l6ZTogMWVtO1xuXHQvKiBzZXQgdGhlIGJhc2UgZm9udCBzaXplIGZvciBhbGwgRE9NIGNoaWxkcmVuICovXG59XG5cbkBpbXBvcnQgXCJjb3JlXCI7XG5cbi5tZW51IHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IDExcHQ7XG59XG4ubWVudV9zZWxlY3RlZCB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxMXB0O1xufVxuLmxvZ291dCB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxMXB0O1xufVxuLnRleHQge1xuXHRmb250LXNpemU6IDEwcHQ7XG59XG4ucmVxdWlyZWQge1xuXHRmb250LXNpemU6IDEwcHQ7XG59XG4uYm9sZCB7XG5cdGZvbnQtc2l6ZTogMTBwdDtcbn1cbi5hbGVydCwgLmFsZXJ0LWN1c3RvbSB7XG5cdGZvbnQtc2l6ZTogNzAlO1xuXHRjb2xvcjogI0ZGMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG4ubGluayB7XG5cdGZvbnQtc2l6ZTogNzAlO1xufVxuLm1vcmUge1xuXHRmb250LXNpemU6IDcwJTtcbn1cbi5iYWNrIHtcblx0Zm9udC1zaXplOiA3MCU7XG59XG4ubGlua19zZWxlY3RlZCB7XG5cdGZvbnQtc2l6ZTogNzAlO1xufVxuLmxpbmtfc2VsZWN0ZWQ6dmlzaXRlZCB7XG5cdGZvbnQtc2l6ZTogNzAlO1xufVxuLmxpbmtfc3VibWl0IHtcblx0Zm9udC1zaXplOiAxMHB0O1xufVxuLml0ZW1zIHtcblx0Zm9udC1zaXplOiA2cHQ7XG59XG4udGl0bGUge1xuXHRmb250LXNpemU6IDEycHQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aXRsZV9iYXIge1xuXHRmb250LXNpemU6IDEycHQ7XG59XG4udGl0bGVfYmFyX3RvcCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJvZHlfdG9wIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyO1xufVxuLyogJHRvcF9iZ19saW5lIFJQX01PRElGSUVEIDIvOC8xNSAkcGFsZXIqL1xuXG4uYmdjb2xvcjIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXI7XG59XG4vKiAkR0xPQkFMU1snc3R5bGUnXVsnQkdDT0xPUjInXSBSUF9NT0RJRklFRCAyLzgvMTUgJHBhbGVyKi9cblxuXG4uYm9keV90aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuLyogJHRpdGxlX2JnX2xpbmUgRkZGIFJQX01PRElGSUVEIDEyLzIyLzIwMTIgJGRhcmsqL1xuXG4uYm9keV9uYXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXI7XG59XG4vKiAkbmF2X2JnX2xpbmUgUlBfTU9ESUZJRUQgMi84LzE1ICRwYWxlciAqL1xuXG4ubG9nb2JhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtaWRuaWdodGJsdWU7XG59XG4vKiAkR0xPQkFMU1snbG9nb0JhckhlaWdodCddIFJQX01PRElGSUVEIDEyLzIyLzIwMTIgJG1pZG5pZ2h0Ymx1ZSovXG5cbi8qIHN0eWxlIHRha2VuIG91dCBvZiB0aGUgYWRkcmVzc2Jvb2sgY29kZSBhbmQgcHV0IGhlcmUgaW5zdGVhZCAqL1xuXG4jYWRkcmVzc2Jvb2tfbGlzdCB0ZCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuI2FkZHJlc3Nib29rX2xpc3QgdHIuc2VhcmNoIHtcblx0Zm9udC1zaXplOiA5cHQ7XG59XG4jYWRkcmVzc2Jvb2tfbGlzdCB0ci5oZWFkIHtcblx0Zm9udC1zaXplOiAxMHB0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG59XG4jYWRkcmVzc2Jvb2tfbGlzdCB0ci5kZXRhaWwge1xuXHRmb250LXNpemU6IDEwcHQ7XG59XG4jYWRkcmVzc2Jvb2tfbGlzdCAuaW5wdXR0ZXh0IHtcblx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcblx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OmluaGVyaXQ7XG5cdGJvcmRlci1zdHlsZTppbmhlcml0O1xuXHRib3JkZXItd2lkdGg6aW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG5cdC8qIFJQX01PRElGSUVEIDEvMTgvMjAxNiovXG5cdC8qIERFU19PVkVSUklERSA1LzE0LzIwMTggKi9cbn1cbiNhZGRyZXNzYm9va19saXN0IC5idXR0b24ge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiA4cHQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFkZHJlc3NfbmFtZXM6aG92ZXIge1xuXHRjb2xvcjogbWFnZW50YTtcbn1cbi5oaWdobGlnaHQge1xuXHRjb2xvcjogbWFnZW50YSAhaW1wb3J0YW50O1xufVxuXG4jcmVwb3J0c19saXN0IHRkIHtcblx0Zm9udC1zaXplOiA4cHQ7XG5cdGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG59XG4jcmVwb3J0c19saXN0IGEge1xuXHRmb250LXNpemU6IDhwdDtcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYTtcbn1cblxuI2RvY3VtZW50c19saXN0IHRkIHtcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYTtcbn1cbiNkb2N1bWVudHNfbGlzdCBhIHtcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYTtcbn1cbiNkb2N1bWVudHNfbGlzdCAudHJlZU1lbnVEZWZhdWx0IHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuI2RvY3VtZW50c19saXN0IC50cmVlTWVudUJvbGQge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhdGllbnQgU3RhdHNcbiAqIHNlZW4gaW4gdGhlIHBhdGllbnQgc3RhdHMgc2NyZWVuc1xuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jcGF0aWVudF9zdGF0cyAuaGVhZCB7XG5cdGZvbnQtc2l6ZTogMTBwdDtcbn1cbiNwYXRpZW50X3N0YXRzIC5kZXRhaWwge1xuXHRmb250LXNpemU6IDEwcHQ7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhdGllbnQgUGFzdCBFbmNvdW50ZXJzIGFuZCBEb2N1bWVudHNcbiAqIHNlZW4gaW4gdGhlIHBhdGllbnQgZW5jb3VudGVyIHNjcmVlblxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3BhdGllbnRfcGFzdGVuYyAjdG9vbHRpcGRpdiB7XG5cdGZvbnQtc2l6ZTogOXB0O1xufVxuXG4jYWRkcmVzc2Jvb2tfbGlzdCB0ci5ldmVucm93LCAjc2VhcmNoUmVzdWx0cyB0cjpudGgtY2hpbGQoZXZlbikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdC8qUlBfTU9ESUZJRUQgMS8xNi8yMDE2IDokcGFsZSAqL1xufVxuI2FkZHJlc3Nib29rX2xpc3QgdHIub2Rkcm93LCAjc2VhcmNoUmVzdWx0cyB0cjpudGgtY2hpbGQob2RkKSwgLnNpZ25vdXQtcmVzdG9yZS1zdWJoZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVwYWxlO1xuXHQvKlJQX01PRElGSUVEIDEvMTYvMjAxNiAkd2hpdGUgKi9cbn1cblxuQGltcG9ydCBcImJ1dHRvbnMvX2NvbG9yXCI7XG5cbi8qXG4gKiBUQUJTIEE3QTdBN1xuKi9cblxudWwudGFiTmF2IHtcblx0bWFyZ2luOiAwIDAgLTQgMDtcblx0cGFkZGluZzogMDtcbn1cbi8qUlBfTU9ESUZJRUQgNy8xNi8yMDE2Ki9cblxudWwudGFiTmF2IGxpIHtcblx0bWFyZ2luOiAwIDFweCAwIDA7XG5cdHBhZGRpbmc6IDZweCAwIDA7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG51bC50YWJOYXYgbGkuY3VycmVudCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbnVsLnRhYk5hdiBhIHtcblx0YmFja2dyb3VuZDogJHBhbGVwYWxlO1xuXHRib3JkZXI6IHNvbGlkICRkYXJrO1xuXHRib3JkZXItd2lkdGg6IDNweCAxcHggMHB4IDFweDtcblx0Y29sb3I6ICMzMzM7XG5cdHBhZGRpbmc6IDRweCA0cHggNXB4IDRweDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHQvKiNDRkNDRjcgUlBfTU9ESUZJRUQgMi8xMS8yMDE1Ki9cblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi8qYWRkZWQgUlBfTU9ESUZJRUQgKi9cblxudWwudGFiTmF2IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbmRpdi50YWJDb250YWluZXIgZGl2LmN1cnJlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWxlO1xuICAgIGJhY2tncm91bmQ6ICRwYWxlO1xufVxuXG4vKlJQX01PRElGSUVEIDIvMTEvMjAxNSAqL1xuXG51bC50YWJOYXYgbGkuY3VycmVudCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFsZTtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi8qXG4qIFJFUE9SVFNcbiovXG5cbiNyZXBvcnRfcGFyYW1ldGVycyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlcGFsZTtcblx0bWFyZ2luOiAxMHB4IDBweCA1cHggMHB4O1xufVxuI3JlcG9ydF9wYXJhbWV0ZXJzIHRhYmxlIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGRhcmtlc3Q7XG59XG4jcmVwb3J0X3BhcmFtZXRlcnM+dGFibGU+dGJvZHk+dHI+dGQ+dGFibGUge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrZXN0ICFpbXBvcnRhbnQ7XG5cdC8qb3BlbmVtcjUqL1xufVxuI3JlcG9ydF9wYXJhbWV0ZXJzIC5mb3JtLWNvbnRyb2wge1xuXHR3aWR0aDogYXV0bztcbn1cbiNyZXBvcnRfcmVzdWx0cyB0YWJsZSB7XG5cdG1hcmdpbi10b3A6IDFweDtcbn1cbiNyZXBvcnRfcmVzdWx0cyB0YWJsZSB0aGVhZCB7XG5cdGJvcmRlcjogc29saWQgMXB4ICRkYXJrZXN0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuI3JlcG9ydF9yZXN1bHRzIHRhYmxlIHRoIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrZXN0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuI3JlcG9ydF9yZXN1bHRzIHRhYmxlIHRkIHtcblx0cGFkZGluZzogNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuLnJlcG9ydF90b3RhbHMgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyoqXG4qIExpc3QtdGFibGUgZm9ybWF0dGluZ1xuKiovXG5cbi5zaG93Ym9yZGVyIHRkIHtcblx0Zm9udC1zaXplOiA5cHQ7XG59XG4uc2hvd2JvcmRlcl9oZWFkIHRoIHtcblx0Zm9udC1zaXplOiA5cHQ7XG59XG4uc2hvd25vYm9yZGVyIHRkIHtcblx0Zm9udC1zaXplOiA5cHQ7XG59XG4uc2hvd2JvcmRlcl9sb25nIHRyIHRkIHtcblx0Zm9udC1zaXplOiA5cHQ7XG59XG4vKipcbiogRHJ1ZyBsb29rdXBcbioqL1xuXG4uZHJ1Z19sb29rdXAge1xuXHRmb250LWZhbWlseTogaGVsdmV0aWNhO1xuXHRmb250LXNpemU6IDhwdDtcblx0Ym9yZGVyOiAycHggb3V0c2V0IHJnYigxMDIsIDEwMiwgMTAyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyO1xuXHQvKlJQX01PRElGSUVEIDIvOC8yMDE0ICRwYWxlciovXG59XG5cbi8qIFN0eWxlIGZvciByZWQgZm9udCAqL1xuLnJlZHRleHQge1xuXHRmb250LXNpemU6IDEwcHQ7XG59XG4vKiBTdHlsZSBmb3IgcmVkIGZvbnQgKi9cblxuQGltcG9ydCBcIm5hdmlnYXRpb24tc2xpZGUvX2NvbG9yXCI7XG5cbiNzZGRtIGxpIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJHBhbGVyO1xuXHQvKlJQX01PRElGSUVEIDIvOC8xNSAjRUFFNkZGKi9cblx0YmFja2dyb3VuZDogJGRhcms7XG5cdC8qIGZvciBub24tY3NzMyBicm93c2VycyAjOTk5IFJQX01PRElGSUVEIDIvMTEvMjAxNSAqL1xuXHRmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGRhcmsnLCBlbmRDb2xvcnN0cj0nJGRhcmsnKVwiKTtcblx0LyogZm9yIElFIGI1Y2JmZiBSUF9NT0RJRklFRCAyLzExLzIwMTUgIzYxYTBmZiovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGRhcmspLCB0bygkZGFyaykpO1xuXHQvKiBmb3Igd2Via2l0IGJyb3dzZXJzIGI1Y2JmZiBSUF9NT0RJRklFRCAyLzExLzIwMTUgIzYxYTBmZiovXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGRhcmssICRkYXJrKTtcblx0LyogZm9yIGZpcmVmb3ggMy42KyBiNWNiZmYgUlBfTU9ESUZJRUQgMi8xMS8yMDE1ICM2MWEwZmYqL1xufVxuI3NkZG0gbGkgYSB7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRjb2xvcjogIzAwNDA4MDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc2RkbSBsaSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogJHBhbGVwYWxlO1xufVxuI3NkZG0gZGl2IHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiAjQzlGMUI1O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDAwMDA7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuI3NkZG0gZGl2IGEge1xuXHRiYWNrZ3JvdW5kOiAkcGFsZXI7XG5cdGNvbG9yOiAjMjg3NURFO1xuXHR6LWluZGV4OiAxMDtcbn1cbiNzZGRtIGRpdiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogJHBhbGVwYWxlO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cbi5lbmNvdW50ZXItZm9ybS1jYXRlZ29yeS1saSB7XG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyICFpbXBvcnRhbnQ7XG59XG5cbi5leGFtcGxlX21lbnUge1xuXHRmb250LXNpemU6IDcwJTtcbn1cblxuLmV4YW1wbGVfbWVudSB1bCBhOlN1YmplY3RpdmUge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmV4YW1wbGVfbWVudSB1bCBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kaXYtbWVzc2FnZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogZ3JheTtcblx0bWFyZ2luOiA1IDAgNSAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXI7XG5cdC8qUlBfQURERUQgNy81LzIwMTYqL1xuXHRwYWRkaW5nOiA1cHg7XG5cdHdpZHRoOiA2NDhweDtcbn1cbi5zaWdub3V0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkcGFsZXI7XG5cdC8qUlBfQURERUQgOC8yNy8yMDE2Ki9cbn1cbi8qfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fnNlYXJjaCBkaXYgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG5cbmRpdi5zZWN0aW9uLCBkaXYuYm9yZGVyYm94IHtcblx0Ym9yZGVyLWNvbG9yOiAkZGFya2VzdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGU7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5zZWFyY2ggZGl2IH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4qL1xuXG5AaW1wb3J0IFwiY29sb3JzL29wZW5lbXI1L2xvZ2luXCI7XG5AaW1wb3J0IFwiY29sb3JzL29wZW5lbXI1L2ZlZS1zaGVldFwiO1xuQGltcG9ydCBcImNvbG9ycy9vcGVuZW1yNS90YWJzLWZ1bGxcIjtcblxuLyogRm9ybSBzdHlsZXMgKi9cblxuLmZvcm10YWJsZSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnJlcG9ydF9zZWFyY2hfYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVwYWxlO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cbi8qIGZsb3cgYm9hcmQgZmlsdGVycyovXG5cbiNmbG93X2JvYXJkX3BhcmFtZXRlcnMge1xuXHR3aWR0aDogMTA0MXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGU7XG59XG4jZmxvd19ib2FyZF9wYXJhbWV0ZXJzIHRhYmxlIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGRhcmtlc3Q7XG59XG5cbi5kaXZpZGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAkZGFya2VzdCAhaW1wb3J0YW50O1xufVxuLyogZmxvdyBib2FyZCBmaWx0ZXJzKi9cblxuQGltcG9ydCBcImNvbG9ycy9vcGVuZW1yNS9leHRlcm5hbC1kYXRhXCI7XG5AaW1wb3J0IFwiY29sb3JzL29wZW5lbXI1L3Jvc1wiO1xuQGltcG9ydCBcImNvbG9ycy9vcGVuZW1yNS9jb2Rlc1wiO1xuQGltcG9ydCBcImNvbG9ycy9vcGVuZW1yNS9ib290c3RyYXAtbmF2LW1lbnVcIjtcbkBpbXBvcnQgXCJjb2xvcnMvb3BlbmVtcjUvYm9vdHN0cmFwXCI7XG5cbiNnbG9iYWxzX2Zvcm1fc2VhcmNoIHtcblx0bWFyZ2luLXRvcDogLTNweDtcblx0cGFkZGluZzogMnB4IDNweCAxcHggM3B4O1xufVxudGguY3VycmVudHZhbHVlcywgdGguaGlzdG9yaWNhbHZhbHVlcyB7XG5cdGJhY2tncm91bmQ6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgXCJjb2xvcnMvb3BlbmVtcjUvYmF0Y2gtcGF5bWVudHNcIjtcbkBpbXBvcnQgXCJjb2xvcnMvb3BlbmVtcjUvaGVscC1maWxlc1wiO1xuIiwiLyoqXG4gKiBDb3JlIE9wZW5FTVIgc3R5bGVzLlxuICpcbiAqIFRoZXNlIGhlbHBlcnMgYXJlIHVzZWQgcmVnYXJkbGVzcyBvZiB0aGUgdGhlbWUgYmVpbmcgdXNlZFxuICpcbiAqIEBhdXRob3IgUm9iZXJ0IERvd24gPHJvYmVydGRvd25AbGl2ZS5jb20+XG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBSb2JlcnQgRG93blxuICogQGxpY2Vuc2UgaHR0cHM6Ly9naXRodWIuY29tL29wZW5lbXIvb3BlbmVtci9ibG9iL21hc3Rlci9MSUNFTlNFIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgM1xuICovXG5cbkBpbXBvcnQgdXJsKFwidGhlbWVCdWlsZGVyLnBocFwiKTsgLy8gcmVhZHMgZnJvbSB1c2VyIHByZWZlcmVuY2VzIGFuZCBvdmVycmlkZXMgZm9udHNcblxuQGltcG9ydCBcImNvcmUvRm9udEF3ZXNvbWVcIjtcbkBpbXBvcnQgXCJjb3JlL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29yZS9jbG9zZURsZ0lmcmFtZVwiO1xuQGltcG9ydCBcImNvcmUvY3Vyc29yXCI7XG5AaW1wb3J0IFwiY29yZS9saW5rc1wiO1xuQGltcG9ydCBcImNvcmUvbmF2bWVudVwiO1xuQGltcG9ydCBcImNvcmUvdGV4dFwiO1xuQGltcG9ydCBcImNvcmUvYWRkcmVzc2Jvb2tcIjtcbkBpbXBvcnQgXCJjb3JlL2RvY3VtZW50c1wiO1xuXG5AaW1wb3J0IFwiY29yZS9wYXRpZW50L2RlbW9ncmFwaGljc1wiO1xuQGltcG9ydCBcImNvcmUvcGF0aWVudC9oaXN0b3J5XCI7XG5AaW1wb3J0IFwiY29yZS9wYXRpZW50L25vdGVzXCI7XG5AaW1wb3J0IFwiY29yZS9wYXRpZW50L3N0YXRzXCI7XG5AaW1wb3J0IFwiY29yZS9wYXRpZW50L3N0YXRzX3N1bW1hcnlcIjtcbkBpbXBvcnQgXCJjb3JlL3BhdGllbnQvcGFzdF9lbmNvdW50ZXJzXCI7XG5AaW1wb3J0IFwiY29yZS9wYXRpZW50L3JlcG9ydHNcIjtcbkBpbXBvcnQgXCJjb3JlL3BhdGllbnQvcmVwb3J0X2N1c3RvbVwiO1xuXG5AaW1wb3J0IFwiY29yZS90YWJzXCI7XG5AaW1wb3J0IFwiY29yZS9zZGRtXCI7XG5AaW1wb3J0IFwiY29yZS9yZXBvcnRzXCI7XG5AaW1wb3J0IFwiY29yZS9saXN0LXRhYmxlXCI7XG5AaW1wb3J0IFwiY29yZS90aGVyYXB5LWdyb3Vwc1wiO1xuIiwiLyoqXG4gKiBHbG9iYWwgdXNlcyBvZiB0aGUgZm9udCBhd2Vzb21lIGxpYnJhcnlcbiAqIFRPRE8gZml4IHBhdGhpbmcgZm9yIGFsbCB1c2VzXG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRzcmM6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ZvbnQtYXdlc29tZS00LTYtMy9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLmNzc19idXR0b25baHJlZio9XCJkZWxldGVyXCJdOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl1baHJlZio9XCJkZWxldGVyXCJdIFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSxcbmJ1dHRvbltocmVmKj1cImRlbGV0ZXJcIl06YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29udGVudDogXCJcXGYwMTRcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuOjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5idG4tc2F2ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwMGNcXDAwYTBcXDAwYTBcIjtcbn1cblxuLmJ0bi1jYW5jZWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDBkXFwwMGEwXFwwMGEwXCI7XG59XG5cbi5idG4tYWRkOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDY3XFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1zZWFyY2g6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMDJcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLWRlbGV0ZTo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAxNFxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tZHVwbGljYXRlOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMGM1XFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1yZWZyZXNoOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDIxXFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1lZGl0OjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDQwXFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi10cmFuc21pdDo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjA2MVxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tcmVjZWl2ZTo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjA2MFxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tcHJpbnQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMmZcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLWJhY2s6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwNTNcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLXNob3c6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwNmVcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLWhpZGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwNzBcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLXVuZG86OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwZTJcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLXVwZGF0ZTo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAxZVxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tZG93bmxvYWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMTlcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLW1haWw6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwZTBcXDAwYTBcXDAwYTAnO1xufVxuXG4uYnRuLWNhbGVuZGFyOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDczXFwwMGEwXFwwMGEwJztcbn1cblxuLmJ0bi1ncmFwaDo6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjIwMVxcMDBhMFxcMDBhMCc7XG59XG5cbi5idG4tZmlsdGVyOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMGIwXFwwMGEwXFwwMGEwJztcbn1cbiIsIi8qXG4gKiBDb21tb24gZm9ybXMgc3R5bGVzXG4gKi9cblxuLmNoYXJ0LWR5Z3JhcGhzIHtcblx0ZGlyZWN0aW9uOmx0cjtcbn1cblxuXG4vKipcbiogRHJ1ZyBsb29rdXBcbioqL1xuLmRydWdfbG9va3VwIHtcblx0Ym9yZGVyOiAycHggb3V0c2V0ICM2NjY2NjY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlYWU2ZmY7XG5cdHBhZGRpbmc6IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRm9ybSBzdHlsZXMgKi9cbi5mb3JtdGFibGUge1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cbi5mb3JtdGFibGUgdHIgdGQge1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnJlcG9ydF9zZWFyY2hfYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VBRERCNDtcbn1cblxuLyogZmxvdyBib2FyZCBmaWx0ZXJzKi9cbiNmbG93X2JvYXJkX3BhcmFtZXRlcnN7XG5cdG1hcmdpbjogMjVweCBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuI2Zsb3dfYm9hcmRfcGFyYW1ldGVycyB0ZHtcblx0cGFkZGluZzogMTBweDtcbn1cbiNmbG93X2JvYXJkX3BhcmFtZXRlcnMgdGFibGUge1xuXHRib3JkZXI6IHNvbGlkIDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4iLCIvKlxuICogY2xvc2VEbGdJZnJhbWUgY29tbW9uIHN0eWxlc1xuICovXG5cbmRpdi5jbG9zZURsZ0lmcmFtZSB7XG5cdGJhY2tncm91bmQ6ICNmZjVkNWE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMTJweDtcblx0cmlnaHQ6IC0xMnB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdHdpZHRoOiAyNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDEwMDEwO1xufVxuXG5kaXYuY2xvc2VEbGdJZnJhbWU6YmVmb3JlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogYXV0bztcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcbn1cbiIsIi8qKlxuICogQ29yZSBPcGVuRU1SIHN0eWxlcy5cbiAqL1xuXG4udWktZHJhZ2dhYmxlOmhvdmVyIHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRjdXJzb3I6IGdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbn1cblxuLnVpLWRyYWdnYWJsZTphY3RpdmUge1xuXHRjdXJzb3I6IG1vdmU7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW1vei1ncmFiYmluZztcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xufVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2Fzc2V0cy9qcXVlcnktdWktMS0xMi0xL3RoZW1lcy9zdW5ueS9pbWFnZXMvdWktaWNvbnNfZDE5NDA1XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwLjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbiIsImEge1xuXHRjb2xvcjogIzAwMDBjYztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMwMDAwY2M7XG59XG5hOmhvdmVyIHtcblx0Y29sb3I6ICNmZjU1NTU7XG59XG5cbi5sb2dvdXQge1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vcmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWNrIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlua19zZWxlY3RlZCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICMwMDAwRkY7XG59XG5cbi5saW5rX3NlbGVjdGVkOnZpc2l0ZWQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMDAwMEZGO1xufVxuLmxpbmtfc3VibWl0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogIzAwMDA3NztcblxuXHRhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjMDAwMDc3O1xuXHR9XG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmY1NTU1O1xuXHR9XG59XG4iLCIubWVudSB7XG5cdGNvbG9yOiAjMDAwMGNjO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZW51X3NlbGVjdGVkIHtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogc2VlIC50aXRsZWJhciBiZWxvdyAqL1xuLnRpdGxlX2JhciB7XG5cdGZvbnQtc2l6ZTogMS4wZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGl0bGVfYmFyX3RvcCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2lkZWJhciB7XG5cdGJhY2tncm91bmQ6ICNmZmZiZWI7XG5cdGZvbnQtc2l6ZTogOTUlO1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG5cdC5zdWJtZW51IHtcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcblx0fVxuXG5cdHVsLm1haW5tZW51IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcblx0fVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEhlcmUgd2UgaGF2ZSB0YWtlbiB2YXJpYWJsZXMgZnJvbSBnbG9iYWxzLnBocCBhbmQgdHVybmVkIHRoZW0gaW50byBDU1MgY2xhc3Nlc1xuICogdGhlc2Ugc2hvdWxkIGJlIHVzZWQgaW4gcGxhY2Ugb2YgdGhlIEdMT0JBTCB2YXJpYWJsZXMgLS0gSlJNIE1hcmNoIDIwMDhcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYm9keV90b3AgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmViOyBtYXJnaW46IDhweCB9ICAgIC8qICR0b3BfYmdfbGluZSAqL1xuLmJnY29sb3IyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlYjsgfSAgICAvKiAkR0xPQkFMU1snc3R5bGUnXVsnQkdDT0xPUjInXSAqL1xuLmJvZHlfYm90dG9tIHsgYmFja2dyb3VuZDogdXJsKCcuLi9waWMvYXF1YWJnLmdpZicpIHJlcGVhdDsgbWFyZ2luOiA4cHggfSAgLyogJGJvdHRvbV9iZ19saW5lICovXG4uYm9keV90aXRsZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZWRmOTg7IH0gIC8qICR0aXRsZV9iZ19saW5lICovXG4uYm9keV9uYXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGNmOyB9ICAgIC8qICRuYXZfYmdfbGluZSAqL1xuLmJvZHlfZmlsbGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjBkNTsgfSAvKiAkbG9naW5fZmlsbGVyX2xpbmUgKi9cbi5ib2R5X2xvZ2luIHsgYmFja2dyb3VuZDogdXJsKCcuLi9waWMvYXF1YWJnLmdpZicpIHJlcGVhdDsgfSAvKiAkbG9naW5fYm9keV9saW5lICovXG4udGFibGVfYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9ICAgICAgICAgICAvKiAkdGFibGVfYmcgKi9cbi5iZ2NvbG9yMSB7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH0gICAgICAgLyogJEdMT0JBTFNbJ3N0eWxlJ11bJ0JHQ09MT1IxJ10gKi9cbi50ZXh0Y29sb3IxMSB7IGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH0gICAgLyogJEdMT0JBTFNbJ3N0eWxlJ11bJ1RFWFRDT0xPUjExJ10gKi9cbi5oaWdobGlnaHRjb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH0gLyogJEdMT0JBTFNbJ3N0eWxlJ11bJ0hJR0hMSUdIVENPTE9SJ10gKi9cbi5ib3R0b21fbGluZSB7IGJhY2tncm91bmQ6IHVybCgnLi4vcGljL2FxdWFiZy5naWYnKSByZXBlYXQ7IH0gICAgLyogJEdMT0JBTFNbJ3N0eWxlJ11bJ0JPVFRPTV9CR19MSU5FJ10gKi9cbi5sb2dvYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzI0MjYyYzsgaGVpZ2h0OiAxMTBweDsgfSAgICAgICAgICAgICAgICAgLyogJEdMT0JBTFNbJ2xvZ29CYXJIZWlnaHQnXSAqL1xuLm5hdmJhciB7IGhlaWdodDogMjJweDsgfSAgICAgICAgICAgICAgICAgICAvKiAkR0xPQkFMU1snbmF2QmFySGVpZ2h0J10gKi9cbi50aXRsZWJhciB7IGhlaWdodDogMjBweDsgfSAgICAgICAgICAgICAgICAgLyogJEdMT0JBTFNbJ3RpdGxlQmFySGVpZ2h0J10gKi9cblxuLyogVGhlIHRvcCBuYXZpZ2F0aW9uIGljb24gc3R5bGluZyovXG4udG9wLW5hdi1pY29ucyB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0bWFyZ2luLXRvcDogNXB4XG59XG5cblxuLnRleHQtYXJlYXtcblx0YmFja2dyb3VuZC1jb2xvcjojRkZGRkZGO1xuXHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwcHg7XG5cdG92ZXJmbG93OmF1dG87XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cbi5leGFtcGxlX21lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMzZweDtcbn1cbi5leHBhbmRfYWxsLFxuLmNvbGxhcHNlX2FsbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5leGFtcGxlX21lbnUgdWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4jbWVudTEgbGksICNtZW51MiBsaSwgI21lbnUzIGxpLCAjbWVudTQgbGksICNtZW51NSBsaSwgLmV4YW1wbGVfbWVudSBsaSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgd2hpdGU7XG59XG4uZXhhbXBsZV9tZW51IHVsIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uZXhhbXBsZV9tZW51IGEge1xuXHRjb2xvcjogIzAwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nOiAycHggMnB4IDJweCAxN3B4O1xuXHR3aWR0aDogMTYwcHg7XG59XG4uZXhhbXBsZV9tZW51IGEuZXhwYW5kZWQge1xuXHRiYWNrZ3JvdW5kOiAjYmJiIHVybCgnY29sbGFwc2UuZ2lmJykgbm8tcmVwZWF0IDNweCA1MCU7XG59XG4uZXhhbXBsZV9tZW51IGEuY29sbGFwc2VkIHtcblx0YmFja2dyb3VuZDogI2JiYiB1cmwoJ2V4cGFuZC5naWYnKSBuby1yZXBlYXQgM3B4IDUwJTtcbn1cbi5leGFtcGxlX21lbnUgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5leGFtcGxlX21lbnUgdWwgbGkgc3BhbiB7XG5cdGJhY2tncm91bmQ6ICNkOWQxYTQ7XG5cdGNvbG9yOiAjMDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0d2lkdGg6MTAwJTtcbn1cbi5leGFtcGxlX21lbnUgdWwgYTpTdWJqZWN0aXZlIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5leGFtcGxlX21lbnUgdWwgYTpob3ZlciB7XG5cdGJhY2tncm91bmQgOiAjZjVmNWY1O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5leGFtcGxlX21lbnUgbGkuYWN0aXZlIGEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmV4YW1wbGVfbWVudSBsaS5hY3RpdmUgbGkgYSB7XG5cdGJhY2tncm91bmQ6ICNlOGU4ZTg7XG59XG4jbWVudTEgbGkuZm9vdGVyLCAjbWVudTIgbGkuZm9vdGVyLCAjbWVudTMgbGkuZm9vdGVyLCAjbWVudTQgbGkuZm9vdGVyLCAjbWVudTUgbGkuZm9vdGVyLCAuZXhhbXBsZV9tZW51IC5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2Zvb3Rlci5qcGcnKSBuby1yZXBlYXQgMCAwO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcblx0aGVpZ2h0OiA5cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdHdpZHRoOiAxMzFweDtcbn1cbi5leGFtcGxlX21lbnUgLmZvb3RlciBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5ja2VfY29udGVudHMge1xuXHRoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIudGV4dCB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5yZXF1aXJlZCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Y29sb3I6ICM4ODAwMDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9sZCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc21hbGwge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuLnNlbGxpc3RjbGFzcyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmRpc2FibGVkX2J1dHRvbiB7XG5cdGNvbG9yOiBncmV5O1xufVxuYS5kaXNhYmxlZF9idXR0b246aG92ZXIge1xuXHRjb2xvcjogZ3JleTtcbn1cblxuLyogUGFzc3dvcmQgYWxlcnQgc3R5bGVzICovXG4ucHdkYWxlcnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDM5MHB0O1xuXHRtYXJnaW4tbGVmdDogMTAwcHg7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE1cHg7XG5cdGNvbG9yOiBibGFjaztcbn1cblxuLmFsZXJ0bXNnMSB7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZTdiN2E7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmQ2ZDY7XG59XG5cbi5hbGVydG1zZzIge1xuXHRib3JkZXI6IDNweCBzb2xpZCAjZjU2ZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiZmZmO1xufVxuXG4uYWxlcnRtc2czIHtcblx0Ym9yZGVyOiAzcHggc29saWQgIzlhY2MyZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZjdkZDtcbn1cbi8qIFBhc3N3b3JkIGFsZXJ0IHN0eWxlcyAqL1xuXG4vKiBTdHlsZSBmb3IgcmVkIGZvbnQgKi9cbi5yZWR0ZXh0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogI0ZGMDAwMDtcbn1cbi8qIFN0eWxlIGZvciByZWQgZm9udCAqL1xuXG5cbi5kZV9pZGVudGlmaWNhdGlvbl9zdGF0dXNfbWVzc2FnZSB7XG5cdHdpZHRoOiA1MCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwRkY7XG59XG5cbi5kZV9pZGVudGlmaWNhdGlvbl9pbnB1dF9jb250cm9sc19ib3gge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDBGRjtcbn1cblxuLmRlX2lkX3VwZ3JhZGVfbG9naW4ge1xuXHR3aWR0aDogNDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCBCbGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5hZG1pbi1sYXlvdXQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG59XG4vKiBlcnJvciBtZXNzYWdlID0gbmV3IHZhbGlkYXRpb24gKi9cblxuLmVycm9yLW1lc3NhZ2Uge1xuXHRjb2xvcjogcmVkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5lcnJvci1ib3JkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cbi50aW55bG9nb2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiBub25lO1xufVxuLnRpbnlsb2dvcG5nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiAyMnB4O1xufVxuIiwiLyogc3R5bGUgdGFrZW4gb3V0IG9mIHRoZSBhZGRyZXNzYm9vayBjb2RlIGFuZCBwdXQgaGVyZSBpbnN0ZWFkICovXG4jYWRkcmVzc2Jvb2tfbGlzdCB7XG5cdHRkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdH1cblx0YSwgYTp2aXNpdGVkLCBhOmhvdmVyIHtcblx0XHRjb2xvcjogIzAwMDBjYztcblx0fVxuXHR0ci5zZWFyY2gge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdHRyLmhlYWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0dHIuZXZlbnJvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZGRkZGZmO1xuXHR9XG5cdHRyLm9kZHJvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuXHR9XG5cdC5pbnB1dHRleHQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItY29sb3I6ICMwMDAwMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuIiwiLyogc3R5bGVzIHRha2VuIG91dCBvZiB0ZW1wbGF0ZXMvZG9jdW1lbnRzL2dlbmVyYWxfbGlzdC5odG1sICovXG5cbiNkb2N1bWVudHNfbGlzdCB7XG5cdHdpZHRoOiAyOSU7XG5cdGhlaWdodDogOTUlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1yaWdodDogZGFzaGVkIDFweDtcblxuXHR0ZCB7XG5cdFx0Zm9udC1zaXplOiA4cHQ7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXNpemU6IDhwdDtcblx0fVxuXHQudHJlZU1lbnVEZWZhdWx0IHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0LnRyZWVNZW51Qm9sZCB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbiNkb2N1bWVudHNfYWN0aW9ucyB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR3aWR0aDogNzAlO1xuXHRoZWlnaHQ6IDk1JTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXHRmb3JtIHtcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOTUlO1xuXHR9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRoaXMgc2VjdGlvbiByZWxhdGVzIHRvIHRoZSBjdXN0b20gbGF5b3V0cyB0aGF0IGNhbiBiZSBtYWRlXG4gKiB1c2luZyB0aGUgT0VNUiB0b29sIGluIHRoZSBBZG1pbiBzZWN0aW9uLiBGb3IgZXhhbXBsZSwgdGhlXG4gKiBQYXRpZW50IERlbW9ncmFwaGljcyBhcmUgYSBjdXN0b20gbGF5b3V0LlxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jREVNIC5ncm91cG5hbWUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMwODA7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNERU0gLmxhYmVsX2N1c3RvbSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNERU0gLmRhdGEge1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdC8qMzBweCAtIGllIDYgZml4Ki9cbn1cbiIsIi8qIFBhdGllbnQgSGlzdG9yeSAqL1xuI0hJUyAuZ3JvdXBuYW1lIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMDgwO1xuXHRmb250LXNpemU6IDlwdDtcblx0cGFkZGluZy1yaWdodDogMXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRoZWlnaHQ6IDJlbTtcbn1cbiNISVMgLmxhYmVsX2N1c3RvbSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDlwdDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNISVMgLmRhdGEge1xuXHRmb250LXNpemU6IDlwdDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBOb3Rlc1xuICogc2VlbiBpbiB0aGUgcGF0aWVudCBzdW1tYXJ5IGFuZCBub3RlcyBzY3JlZW5zXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcG5vdGVzIC5iaWxsaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RmZDtcbn1cbiNwbm90ZXMgLmhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jcG5vdGVzIHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xufVxuI3Bub3RlcyAubm90ZXJvdyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwbm90ZXMgLm5vdGVyb3cgdGQge1xuXHRib3JkZXItYm90dG9tOjFweCBkYXNoZWQgYmxhY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBhZGRpbmc6IDVweDtcblx0bWFyZ2luOiA1cHg7XG59XG4jcG5vdGVzX3BzX2V4cGFuZCAgZGl2LnRhYiB0YWJsZSB0ZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhdGllbnQgU3RhdHNcbiAqIHNlZW4gaW4gdGhlIHBhdGllbnQgc3RhdHMgc2NyZWVuc1xuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3BhdGllbnRfc3RhdHMge1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuI3BhdGllbnRfc3RhdHMgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiNwYXRpZW50X3N0YXRzIHRkIHtcblx0cGFkZGluZzogM3B4O1xufVxuI3BhdGllbnRfc3RhdHMgLnN0YXRyb3cge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGF0aWVudF9zdGF0cyAuaGVhZCB7XG5cdGJhY2tncm91bmQtY29sb3I6I2NjY2NjYztcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG4jcGF0aWVudF9zdGF0cyAuZGV0YWlsIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNwYXRpZW50X3N0YXRzIC5idG4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuI3BhdGllbnRfc3RhdHMgLmJnMSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGRkZmY7XG59XG4jcGF0aWVudF9zdGF0cyAuYmcyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZGRkZDtcbn1cbiNwYXRpZW50X3N0YXRzIC5jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhdGllbnQgU3RhdHMgU3VtbWFyeVxuICogc2VlbiBpbiB0aGUgcGF0aWVudCBzdW1tYXJ5IHNjcmVlblxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jcGF0aWVudF9zdGF0c19zdW1tYXJ5IHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiNwYXRpZW50X3N0YXRzX3N1bW1hcnkgLm5vZW5kX25vcmV0dXJuIHtcblx0Y29sb3I6ICNlZTAwMDA7XG59XG4jcGF0aWVudF9zdGF0c19zdW1tYXJ5IC5ub2VuZCB7XG5cdGNvbG9yOiAjZGQ1NTAwO1xufVxuI3BhdGllbnRfc3RhdHNfc3VtbWFyeSAubm9yZXR1cm4ge1xuXHRjb2xvcjogIzAwMDBmZjtcbn1cbiNwYXRpZW50X3N0YXRzX3N1bW1hcnkgLnRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjFlbTtcbn1cbiNwYXRpZW50X3N0YXRzX2lzc3VlcyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuI3BhdGllbnRfc3RhdHNfc3ByZWFkc2hlZXRzIHtcblx0d2lkdGg6IDEwMCU7XG59XG4jcGF0aWVudF9zdGF0c19pbW0ge1xuXHR3aWR0aDogMTAwJTtcbn1cbiNwYXRpZW50X3N0YXRzX3ByZXNjcmlwdGlvbnMge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBQYXN0IEVuY291bnRlcnMgYW5kIERvY3VtZW50c1xuICogc2VlbiBpbiB0aGUgcGF0aWVudCBlbmNvdW50ZXIgc2NyZWVuXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcGF0aWVudF9wYXN0ZW5jIHtcblx0d2lkdGg6IDEwMCU7XG59XG4jcGF0aWVudF9wYXN0ZW5jIC5iaWxsaW5nX25vdGUge1xuXHR3aWR0aDogMjUlO1xufVxuI3BhdGllbnRfcGFzdGVuYyAuYmlsbGluZ19ub3RlX3RleHQge1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlcjogMnB4IG91dHNldCBibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xufVxuI3BhdGllbnRfcGFzdGVuYyAuYmlsbGluZ19ub3RlX3RleHRfaGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjVkMTtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR3aWR0aDogMTAwJTtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgdHIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGF0aWVudF9wYXN0ZW5jIHRkIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI3BhdGllbnRfcGFzdGVuYyB0aCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcGF0aWVudF9wYXN0ZW5jICN0b29sdGlwZGl2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRwYWRkaW5nOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmYWE7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogMTAwMDtcbn1cbiNwYXRpZW50X3Bhc3RlbmMgLmhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jcGF0aWVudF9wYXN0ZW5jIC50b29sdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuXHRiYWNrZ3JvdW5kOiAjZjdmNWQxO1xuXHRwYWRkaW5nOiAycHggNXB4O1xuXHRjb2xvcjogIzMzMztcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUGF0aWVudCBSZXBvcnRzXG4gKiBzZWVuIGluIHRoZSBwYXRpZW50IHJlcG9ydHMgc2NyZWVuc1xuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3BhdGllbnRfcmVwb3J0cyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuI3BhdGllbnRfcmVwb3J0cyAuaXNzdWVzIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cbiNwYXRpZW50X3JlcG9ydHMgLmlzc3VlcyB0YWJsZSB7XG5cdG1hcmdpbjogMTBweCAwcHggMTBweCAwcHg7XG59XG4jcGF0aWVudF9yZXBvcnRzIC5pc3N1ZXMgdGQge1xuXHRwYWRkaW5nOiAycHg7XG59XG4jcGF0aWVudF9yZXBvcnRzIC5lbmNvdW50ZXJzIHRkIHtcblx0cGFkZGluZzogMnB4O1xufVxuI3BhdGllbnRfcmVwb3J0cyAuZW5jb3VudGVyX2Zvcm1zIHtcblx0bWFyZ2luOiA1cHggMTVweCA1cHggMTVweDtcbn1cbiNwYXRpZW50X3JlcG9ydHMgdGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI3BhdGllbnRfcmVwb3J0cyB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUmVwb3J0IC0gQ3VzdG9tXG4gKiBzZWVuIGFzIHRoZSBwYXRpZW50IHJlcG9ydCAoY3VzdG9tX3JlcG9ydC5waHApXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcmVwb3J0X2N1c3RvbSB7XG5cdHdpZHRoOjEwMCU7XG59XG4jcmVwb3J0X2N1c3RvbSBociB7XG5cdGJvcmRlcjogMnB4IGRvdHRlZCBibGFjaztcbn1cbiNyZXBvcnRfY3VzdG9tIC5iaWxsaW5nIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIGgxIHtcblx0Zm9udC1zaXplOiAxMjAlO1xuXHRtYXJnaW46ICAwcHggMHB4IDVweCAwcHg7XG5cdHBhZGRpbmc6IDBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5pbW11bml6YXRpb25zIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5ub3RlcyB7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAudHJhbnNhY3Rpb25zIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5jb21tdW5pY2F0aW9ucyB7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuZG9jdW1lbnRzIHtcblx0bWFyZ2luOiA1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5kZW1vZ3JhcGhpY3Mge1xuXHRtYXJnaW46IDVweDtcblx0cGFkZGluZzogNXB4O1xufVxuI3JlcG9ydF9jdXN0b20gLmluc3VyYW5jZSB7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuaGlzdG9yeSB7XG5cdG1hcmdpbjogNXB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuaXNzdWUge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5pc3N1ZV90eXBlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDVweCAwcHggNXB4IDBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5pc3N1ZV9kaWFnIHtcblx0bWFyZ2luOiAwcHggMjBweCAwcHggMjBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5lbmNvdW50ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDoycHggZG90dGVkIGJsYWNrO1xuXHRwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cbiNyZXBvcnRfY3VzdG9tIC5lbmNvdW50ZXIgaDEge1xuXHRmb250LXNpemU6IDE0MCU7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG59XG4jcmVwb3J0X2N1c3RvbSAuZW5jb3VudGVyX2Zvcm0ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbn1cbiIsIi8qXG4gKiBUQUJTXG4qL1xuXG51bC50YWJOYXYge1xuXHRmbG9hdDogbGVmdDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG51bC50YWJOYXYgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudWwudGFiTmF2IGEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG5kaXYudGFiQ29udGFpbmVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZGl2LnRhYkNvbnRhaW5lciBkaXYudGFiIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcblx0Y29sb3I6ICMwMDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbmRpdi50YWJDb250YWluZXIgZGl2LmN1cnJlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LnRhYiB7XG5cdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHdpZHRoOiA2NjVweDtcbn1cblxuZGl2LnRhYl9sb25nIHtcblx0bWluLWhlaWdodDogMTgwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdi50YWIgcDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LnRhYiB0YWJsZSB0ZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0cGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuZGl2LnRhYiB0YWJsZSB0ZC5sYWJlbF9jdXN0b20ge1xuXHRtaW4td2lkdGg6IDgwcHg7XG59XG5cbmRpdi50YWIgdGFibGUgdGQuZGF0YSB7XG5cdG1pbi13aWR0aDogMTIwcHg7XG59XG5cbmRpdi5ub3RhYiB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmRpdi5ub3RhYi1yaWdodCB7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0d2lkdGg6IDY4NXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5zZWN0aW9uLWhlYWRlci1keW5hbWljIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5zdW1tYXJ5X2l0ZW0ge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRwYWRkaW5nOiA4cHg7XG59XG4iLCIjc2RkbSBsaSB7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4jc2RkbSBsaSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCAxcHggMCAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jc2RkbSBsaSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2Q3ZDdkNztcbn1cbiNzZGRtIGRpdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3NkZG0gZGl2IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHR3aWR0aDogMTcwcHg7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNzZGRtIGRpdiBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4iLCIvKiBzdHlsZXMgdGFrZW4gb3V0IG9mIHRlbXBsYXRlcy9yZXBvcnQvZ2VuZXJhbF9kZWZhdWx0Lmh0bWwgKi9cbiNyZXBvcnRzX2xpc3QgdGQge1xuXHRmb250LXNpemU6MC44ZW07XG59XG4jcmVwb3J0c19saXN0IGEge1xuXHRmb250LXNpemU6MC44ZW07XG59XG5cbi8qXG4qIFJFUE9SVFNcbiovXG5cbiNyZXBvcnRfcGFyYW1ldGVycyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG5cdG1hcmdpbi10b3A6MTBweDtcbn1cblxuI3JlcG9ydF9wYXJhbWV0ZXJzIHRhYmxlIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuI3JlcG9ydF9wYXJhbWV0ZXJzIHRhYmxlIHRkIHtcblx0cGFkZGluZzogNXB4O1xufVxuXG4jcmVwb3J0X3BhcmFtZXRlcnMgdGFibGUgdGFibGUge1xuXHRib3JkZXI6IDBweDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Zm9udC1zaXplOiAwLjhlbTtcbn1cblxuI3JlcG9ydF9wYXJhbWV0ZXJzIHRhYmxlIHRhYmxlIHRkLmxhYmVsX2N1c3RvbSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jcmVwb3J0X3Jlc3VsdHMgdGFibGUge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG4jcmVwb3J0X3Jlc3VsdHMgdGFibGUgdGhlYWQge1xuXHRwYWRkaW5nOiA1cHg7XG5cdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAwLjdlbTtcbn1cbiNyZXBvcnRfcmVzdWx0cyB0YWJsZSB0aCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0cGFkZGluZzogNXB4O1xufVxuI3JlcG9ydF9yZXN1bHRzIHRhYmxlIHRkIHtcblx0cGFkZGluZzogNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuLnJlcG9ydF90b3RhbHMgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzdmZjc3O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi8qKlxuKiBMaXN0LXRhYmxlIGZvcm1hdHRpbmdcbioqL1xuLnNob3dib3JkZXIge1xuXHR3aWR0aDogNjUwcHg7XG59XG5cbi5zaG93Ym9yZGVyIHRkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwMDAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2hvd2JvcmRlcl9oZWFkIHRoIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaG93bm9ib3JkZXIgdGQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2hvd2JvcmRlcl9sb25nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zaG93Ym9yZGVyX2xvbmcgdHIgdGQge1xuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDAwMDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvKiAtLS0tLS0tIFRoZXJhcHkgZ3JvdXBzIHN0eWxpbmcgLS0tLS0tLS0tICovXG5cbi5ncm91cC1yb3cge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNvbnRhaW5lci1ncm91cCB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG59XG4uZ3JvdXAtZXJyb3ItbXNnIHtcblx0Y29sb3I6ICNmZjY2NDM7XG59XG4uZ3JvdXAtc3VjY2Vzcy1tc2cge1xuXHRjb2xvcjogIzRjODAyOTtcbn1cbiNjb21wb25lbnQtYm9yZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzI2NzJlYztcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuI21haW4tY29tcG9uZW50IHVsIHt9XG4uZmxvYXQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4ucnRsIC5mbG9hdC1yaWdodCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlI3RoZXJhcHlfZ3JvdXBzX2xpc3QgdGJvZHkgdGQge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cbi50aGVyYXB5X2dyb3VwICN0aGVyYXB5X2dyb3Vwc19saXN0X2NvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IGluaXRpYWw7XG5cdHdpZHRoOiBpbml0aWFsO1xufVxuLnRoZXJhcHlfZ3JvdXAgI3RoZXJhcHlfZ3JvdXBzX2xpc3RfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLnRoZXJhcHlfZ3JvdXAgI3RoZXJhcHlfZ3JvdXBzX2xpc3RfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnRoZXJhcHlfZ3JvdXAgI3RoZXJhcHlfZ3JvdXBzX2xpc3RfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnRoZXJhcHlfZ3JvdXAgI3RoZXJhcHlfZ3JvdXBzX2xpc3RfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLnRoZXJhcHlfZ3JvdXAgLmRlbGV0ZV9idG4gYnV0dG9uLCAudGhlcmFweV9ncm91cCAuZGVsZXRlX2J0biBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VmMzkzNTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRwYWRkaW5nOiAycHggMTBweDtcbn1cbi50aGVyYXB5X2dyb3VwIC5kZWxldGVfYnRuIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cbi50aGVyYXB5X2dyb3VwICN0aGVyYXB5X2dyb3Vwc19saXN0X2NvbnRhaW5lciAuZmFpbGVkX21lc3NhZ2Uge1xuXHRmb250LXNpemU6IDE1cHg7XG59XG4jdXBkYXRlUGFydGljaXBhbnRzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FkZFBhcnRpY2lwYW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMHB4O1xuXHR6LWluZGV4OiAxMDA7XG59XG4jYWRkLXBhcnRpY2lwYW50LWZvcm0ge1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNob3dBZGRGb3JtIHtcblx0bWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbn1cbi5ncm91cHMtZXJyb3ItbXNnIHtcblx0Y29sb3I6ICNmZjU0MmQ7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdHBhZGRpbmc6IDhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRoZXJhcHlfZ3JvdXAgLmV2ZW50X2RldGFpbHMge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4jYWRkX3BhcnRpY2lwYW50IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jYWRkX3BhcnRpY2lwYW50IC5wYXRpZW50X3dyYXAsICNhZGRfcGFydGljaXBhbnQgLmNvbW1lbnRfd3JhcCwgI2FkZF9wYXJ0aWNpcGFudCAuYnV0dG9uX3dyYXAge1xuXHRtYXJnaW4tdG9wOiA3cHg7XG59XG4jYWRkX3BhcnRpY2lwYW50IC5wYXRpZW50X3dyYXAsICNhZGRfcGFydGljaXBhbnQgLmNvbW1lbnRfd3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNhZGRfcGFydGljaXBhbnQgLmJ1dHRvbl93cmFwIGlucHV0IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNhZGRfcGFydGljaXBhbnRfZWxlbWVudCAuaW5wdXRfbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiNhZGRfcGFydGljaXBhbnRfZWxlbWVudCAuZXJyb3Jfd3JhcCAuZXJyb3Ige1xuXHRjb2xvcjogcmVkO1xufVxuI2dyb3VwX2F0dGVuZGFuY2VfZm9ybV90YWJsZSB0Ym9keSB0ZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmaWxlX3R5cGVfd2hpdGVsaXN0IC5zdWJqZWN0LWJsYWNrLWxpc3QsICNmaWxlX3R5cGVfd2hpdGVsaXN0IC5zdWJqZWN0LXdoaXRlLWxpc3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA0MjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCB7XG5cdGhlaWdodDogNDAwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG4jd2hpdGUtbGlzdCwgI2JsYWNrLWxpc3Qge1xuXHRtYXJnaW46IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHdpZHRoOiA0MDBweDtcbn1cbiNmaWxlX3R5cGVfd2hpdGVsaXN0IHNlbGVjdCB7XG5cdGhlaWdodDogMjUwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCBvcHRpb24ge1xuXHRwYWRkaW5nOiA0cHggMTBweCA0cHggMTBweDtcbn1cbiNmaWxlX3R5cGVfd2hpdGVsaXN0IG9wdGlvbjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNFRUVFRUU7XG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCAuc3ViamVjdC1pbmZvLWFycm93cyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDU4cHg7XG5cdG1hcmdpbjogMTMwcHggMzBweCAzMHB4IDMwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuI2ZpbGVfdHlwZV93aGl0ZWxpc3QgLnN1YmplY3QtaW5mby1zYXZlIHtcblx0d2lkdGg6IDYwcHg7XG5cdG1hcmdpbjogMTcwcHggMzBweCAzMHB4IDMwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuI2ZpbGVfdHlwZV93aGl0ZWxpc3QgaW5wdXRbdHlwZT1idXR0b25dIHtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0d2lkdGg6IDYzcHg7XG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCAjYWRkLW1hbnVhbGx5IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG4jZmlsZV90eXBlX3doaXRlbGlzdCAjYWRkLW1hbnVhbGx5LWlucHV0IHtcblx0d2lkdGg6IDE5MHB4O1xufVxuI2ZpbGVfdHlwZV93aGl0ZWxpc3QgLnRvcC1saXN0IHtcblx0bWFyZ2luOiAyMHB4IDIwcHggMnB4IDIwcHg7XG59XG4iLCIkY29sb3JuYW1lOiBcIkRlZXAgUHVycGxlXCI7XG5cbiRkYXJrZXN0OiAjNDcwRTRGO1xuJGRhcmtlcjogIzY0MTM2RjtcbiRkYXJrOiAjQTQ0NkIwO1xuJG1pZDogI0JCNzZDNTtcbiRtaWRwYWxlOiAjRDJBNEQ4O1xuJHBhbGU6ICNEN0FGREQ7XG4kbWlkcGFsZXBhbGU6ICNEREJBRTI7XG4kcGFsZXBhbGU6ICNFQUQ1RUQ7XG4kcGFsZXB1cnBsZTogI0U3RTZGOTtcbiRwYWxlcjogI0YzRThGNTtcbiRtaWRuaWdodGJsdWU6ICMyRjJGN0Q7XG4kd2hpdGU6ICNGRkZGRkY7XG5cbkBpbXBvcnQgXCIuLi9jb2xvcl9iYXNlXCI7XG4iLCIvKlxuICogQ1NTIEJVVFRPTlNcbiovXG5cbi5tZXNzYWdlLXRhYmxlLWhlYWRlciwgI3NlYXJjaFJlc3VsdHNIZWFkZXIsICNzZWFyY2hSZXN1bHRzSGVhZGVyIHRoLCAjYWRkcmVzc2Jvb2tfbGlzdCB0ci5oZWFkLCAuc2lnbm91dC1oZWFkaW5nLCAjcmVwb3J0X3Jlc3VsdHMgdGFibGUgdGhlYWQsIC5kZWhlYWQsIC5zaG93Ym9yZGVyX2hlYWQge1xuXHRiYWNrZ3JvdW5kOiAkbWlkO1xuXHQvKnN0eWxlcyB0aGUgbWVzc2FnZSB0YWJsZSBoZWFkZXIqL1xufVxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcblx0YmFja2dyb3VuZDogJGRhcmtlcjtcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG59XG4uaGVhZCwgI3NlYXJjaENyaXRlcmlhIHtcblx0YmFja2dyb3VuZDogJG1pZCAhaW1wb3J0YW50O1xufVxuI3NlYXJjaENyaXRlcmlhIHtcblx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFjdGl2ZTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmU6Zm9jdXMsIGJ1dHRvbi5hY3RpdmU6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZTpmb2N1cywgYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG5cdC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7Ki9cbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW50cnlcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgdGV4dGFyZWEge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmtlciAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAycHggM3B4O1xuXHRtYXJnaW46IDNweCAhaW1wb3J0YW50O1xufVxuc2VsZWN0IHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXIgIWltcG9ydGFudDtcblx0bWFyZ2luOiAzcHg7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVudHJ5XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAkcGFsZXBhbGU7XG5cdGJvcmRlci1jb2xvcjogJGRhcmtlc3QgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAkbWlkcGFsZSAhaW1wb3J0YW50O1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG5cdHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbn1cbnNlbGVjdFttdWx0aXBsZV0ge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5jc3NfYnV0dG9uX3NtYWxsLCAuY3NzX2J1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMnB4IDNweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkZGFya2VyO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRvcGFjaXR5OiAxO1xufVxuLmNzc19idXR0b25fc21hbGw6Zm9jdXMsIC5jc3NfYnV0dG9uX3NtYWxsOmFjdGl2ZTpmb2N1cywgLmNzc19idXR0b25fc21hbGwuYWN0aXZlOmZvY3VzLCAuY3NzX2J1dHRvbl9zbWFsbC5mb2N1cywgLmNzc19idXR0b25fc21hbGw6YWN0aXZlLmZvY3VzLCAuY3NzX2J1dHRvbl9zbWFsbC5hY3RpdmUuZm9jdXMge1xuXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0b3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5jc3NfYnV0dG9uX3NtYWxsOmhvdmVyLCAuY3NzX2J1dHRvbl9zbWFsbDpmb2N1cywgLmNzc19idXR0b25fc21hbGwuZm9jdXMsIC5jc3NfYnV0dG9uOmhvdmVyLCAuY3NzX2J1dHRvbjpmb2N1cywgLmNzc19idXR0b24uZm9jdXMge1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3NzX2J1dHRvbl9zbWFsbDphY3RpdmUsIC5jc3NfYnV0dG9uX3NtYWxsLmFjdGl2ZSwgLmNzc19idXR0b246YWN0aXZlLCAuY3NzX2J1dHRvbi5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRvdXRsaW5lOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG4uY3NzX2J1dHRvbl9zbWFsbC5kaXNhYmxlZCwgLmNzc19idXR0b25fc21hbGxbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNzc19idXR0b25fc21hbGwge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG9wYWNpdHk6IC42NTtcbn1cbi5jc3NfYnV0dG9uX2ljb24ge1xuXHRwYWRkaW5nOiAzcHggMTJweCA1cHggMTJweDtcbn1cbmE6dmlzaXRlZCAuY3NzX2J1dHRvbl9zbWFsbCwgYS5jc3NfYnV0dG9uX3NtYWxsLCBhOnZpc2l0ZWQgLmNzc19idXR0b24sIGEuY3NzX2J1dHRvbiB7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG4uY3NzX2J1dHRvbl9zbWFsbCBzcGFuIHt9XG4uY3NzX2J1dHRvbiB7fVxuLmNzc19idXR0b24gc3BhbiB7fVxuXG5cbi5idG4ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogNXB4IDE0cHggNnB4O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBhbGw7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYWxsO1xuXHR0cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBhbGw7XG59XG4uYnRuLmxhcmdlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiA5cHggMTRweCA5cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xufVxuLmJ0bi5zbWFsbCB7XG5cdHBhZGRpbmc6IDNweCAzcHggM3B4O1xuXHRmb250LXNpemU6IDlweDtcbn1cbi5idG4tY3VzdG9tIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwODRjYyBoc2woMjAxLCAxMDAlLCA0MCUpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0ZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDg0Y2MnLCBlbmRDb2xvcnN0cj0nIzAwODRjYycpXCIpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzAwODRjYyksIHRvKCMwMDg0Y2MpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4NGNjLCAjMDA4NGNjKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg0Y2MsICMwMDg0Y2MpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDA4NGNjKSwgY29sb3Itc3RvcCgxMDAlLCAjMDA4NGNjKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODRjYywgIzAwODRjYyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg0Y2MsICMwMDg0Y2MpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwODRjYywgIzAwODRjYyk7XG5cdGJvcmRlci1jb2xvcjogIzAwODRjYyAjMDA4NGNjIGhzbCgyMDEsIDEwMCUsIDQwJSk7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMDApO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbiIsIiNuYXZpZ2F0aW9uLXNsaWRlLCAjbmF2aWdhdGlvbi1zbGlkZSAqIHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4jbmF2aWdhdGlvbi1zbGlkZSBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jbmF2aWdhdGlvbi1zbGlkZSBhIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJHBhbGVyO1xuXHQvKlJQX01PRElGSUVEIDIvOC8xNSAjRUFFNkZGKi9cblx0Y29sb3I6ICMwMDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogNXB4IDJweCA1cHggMTBweDtcblx0d2lkdGg6IDE1MHB4O1xufVxuI25hdmlnYXRpb24tc2xpZGUgbGkgYS5jb2xsYXBzZWQge1xuXHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0LyogZm9yIG5vbi1jc3MzIGJyb3dzZXJzIFJQX01PRElGSUVEIDIvOC8yMDE1ICM5OTkqL1xuXHRmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGRhcmsnLCBlbmRDb2xvcnN0cj0nJGRhcmsnKVwiKTtcblx0LyogZm9yIElFIGI1Y2JmZiovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJGRhcmspLCB0bygkZGFyaykpO1xuXHQvKiBmb3Igd2Via2l0IGJyb3dzZXJzIGI1Y2JmZiovXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGRhcmssICRkYXJrKTtcblx0LyogZm9yIGZpcmVmb3ggMy42KyBiNWNiZmYqL1xufVxuI25hdmlnYXRpb24tc2xpZGUgbGkgYS5leHBhbmRlZCB7XG5cdGJhY2tncm91bmQ6ICRtaWQ7XG5cdC8qIGZvciBub24tY3NzMyBicm93c2VycyBSUF9NT0RJRklFRCAyLzgvMjAxNSAjOTk5Ki9cblx0ZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRtaWQnLCBlbmRDb2xvcnN0cj0nJG1pZCcpXCIpO1xuXHQvKiBmb3IgSUUgNjFhMGZmKSovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJG1pZCksIHRvKCRtaWQpKTtcblx0LyogZm9yIHdlYmtpdCBicm93c2VycyAqL1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRtaWQsICRtaWQpO1xuXHQvKiBmb3IgZmlyZWZveCAzLjYrIDYxYTBmZiovXG59XG4jbmF2aWdhdGlvbi1zbGlkZSB1bCBsaSBhLmNvbGxhcHNlZF9sdjIge1xuXHRiYWNrZ3JvdW5kOiAjNzg3MERFO1xuXHQvKiBmb3Igbm9uLWNzczMgYnJvd3NlcnMgUlBfTU9ESUZJRUQgMi84LzIwMTUgIzk5OSovXG5cdGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjNzg3MGRlJywgZW5kQ29sb3JzdHI9JyM3ODcwZGUnKVwiKTtcblx0LyogZm9yIElFIGU3ZTZmOSovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzc4NzBkZSksIHRvKCM3ODcwZGUpKTtcblx0LyogZm9yIHdlYmtpdCBicm93c2VycyBlN2U2ZjkqL1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM3ODcwZGUsICM3ODcwZGUpO1xuXHQvKiBmb3IgZmlyZWZveCAzLjYrIGU3ZTZmOSovXG59XG4jbmF2aWdhdGlvbi1zbGlkZSB1bCBsaSBhLmV4cGFuZGVkX2x2MiB7XG5cdGJhY2tncm91bmQ6ICRwYWxlcHVycGxlO1xuXHQvKiBmb3Igbm9uLWNzczMgYnJvd3NlcnMgUlBfTU9ESUZJRUQgMi84LzIwMTUgIzk5OSovXG5cdGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckcGFsZXB1cnBsZScsIGVuZENvbG9yc3RyPSckcGFsZXB1cnBsZScpXCIpO1xuXHQvKiBmb3IgSUUgNzg3MGRlKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkcGFsZXB1cnBsZSksIHRvKCRwYWxlcHVycGxlKSk7XG5cdC8qIGZvciB3ZWJraXQgYnJvd3NlcnMgNzg3MGRlICovXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHBhbGVwdXJwbGUsICRwYWxlcHVycGxlKTtcblx0LyogZm9yIGZpcmVmb3ggMy42KyA3ODcwZGUqL1xufVxuI25hdmlnYXRpb24tc2xpZGUgdWwgbGkgYS5jb2xsYXBzZWRfbHYzIHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0ZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNhYWFhYWEnLCBlbmRDb2xvcnN0cj0nI2FhYWFhYScpXCIpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNhYWFhYWEpLCB0bygjYWFhYWFhKSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2FhYWFhYSwgI2FhYWFhYSk7XG59XG4jbmF2aWdhdGlvbi1zbGlkZSB1bCBsaSBhLmV4cGFuZGVkX2x2MyB7XG5cdGJhY2tncm91bmQ6ICNlZWVlZWU7XG5cdGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNlZWVlZWUnKVwiKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZWVlZWVlKSwgdG8oI2VlZWVlZSkpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNlZWVlZWUpO1xufVxuIiwiLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjVsb2dpbip+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLmxvZ2luIGRpdi5jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiA1JTtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0YmFja2dyb3VuZDogJHBhbGVyICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IHNvbGlkICRkYXJrIDQwcHg7XG5cdGJvcmRlci1sZWZ0OiBzb2xpZCAkcGFsZXBhbGUgMXB4O1xuXHRib3JkZXItcmlnaHQ6IHNvbGlkICRwYWxlcGFsZSAxcHg7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkICRwYWxlcGFsZSAxcHg7XG59XG5ib2R5LmxvZ2luIHtcblx0YmFja2dyb3VuZDogI2ZjZmNmYyAhaW1wb3J0YW50O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjVsb2dpbip+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cbiIsIi8qfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fm9wZW5lbXI1ZmVlLXNoZWV0Kn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG5cbi5mZWVzaGVldC10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGJhY2tncm91bmQ6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcblx0cGFkZGluZzogM3B4O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjVmZWUtc2hlZXQqfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cbiIsIi8qfn5+fn5+fn5+fm9wZW5lbXI1X3RhYnMtRnVsbH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG5cbiNtYWluQm94Pi5ib2R5X3RvcCwgLmJvZHlfdG9wX3RhYnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xufVxuLnRhYlNwYW4sIC50YWJTcGFuX3RhYnMge1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgJGRhcmsgIWltcG9ydGFudDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyayAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweCA2cHggMHB4IDBweCAhaW1wb3J0YW50O1xufVxuLnRhYk5vdGNob3NlbiwgLnRhYnNOb0hvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrICFpbXBvcnRhbnQ7XG59XG4udGFiTm90Y2hvc2VuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50YWJTcGFuX3RhYnM6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcbn1cbi50YWJDb250cm9sc190YWJzIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnB0TmFtZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0YmFja2dyb3VuZDogI2ZmZmY5ZTtcblx0cGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xufVxuLnBhdGllbnRJbmZvIHtcblx0cGFkZGluZzogMXB4IDFweCAxcHggMTBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLnBhdGllbnRDdXJyZW50RW5jb3VudGVyIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLm1lbnVMYWJlbCB7XG5cdGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdC8qcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDsqL1xufVxuLnBhdGllbnRFbmNvdW50ZXJMaXN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmtlcjtcblx0YmFja2dyb3VuZDogd2hpdGU7XG59XG4vKi5wYXRpZW50RW5jb3VudGVyTGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmY5ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXI7XG5cbn1cbiAucGF0aWVudEVuY291bnRlckxpc3Q6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJHBhbGVwYWxlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFya2VzdCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggJG1pZHBhbGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDo0O1xufSovXG5cbi5hcHBNZW51PnNwYW46aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcbn1cbi5tZW51U2VjdGlvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlcGFsZSAhaW1wb3J0YW50O1xufVxuLm1lbnVMYWJlbDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRwYWxlcGFsZSAhaW1wb3J0YW50O1xufVxuLm1lbnVTZWN0aW9uPi5tZW51RW50cmllcyB7XG5cdGJveC1zaGFkb3c6IDBweCAycHggMnB4ICRtaWRwYWxlICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbi5tZW51RW50cmllcyBsaSAubWVudUxhYmVsIHtcblx0cGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbn1cbi5tZW51RW50cmVzIGxpIC5tZW51TGFiZWw6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcblx0Y29sb3I6ICMzMzM7XG59XG4uYXBwTWVudSBsaTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlcGFsZSAhaW1wb3J0YW50O1xufVxuLm1lbnVTZWN0aW9uPi5tZW51RW50cmllcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlciAhaW1wb3J0YW50O1xufVxuLmJvZHlfdGl0bGUsIC5ib2R5X3RpdGxlX3RhYnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkcGFsZSAhaW1wb3J0YW50O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjV0YWJzIGJvZHkqfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLnRhYnNfYm9keSwgI3NlYXJjaENyaXRlcmlhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGU7XG59XG4udGFic19ib2R5X2xpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVwYWxlO1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjV0YWJzIGJvZHkqfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjV0YWJzIGNhbGVuZGFyKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuI2NhbHNlYXJjaF9wYXJhbXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDk4JSAhaW1wb3J0YW50O1xufVxuLmNhbHNlYXJjaF9ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyICFpbXBvcnRhbnQ7XG59XG4uY2hldnJvbl9jb2xvciB7XG5cdGNvbG9yOiAkZGFya2VyO1xufVxuZGl2I3Byb3ZpZGVyUGlja2VyIHNlbGVjdCB7XG5cdG1hcmdpbjogMHB4O1xufVxuI2NhbHNlYXJjaF9yZXN1bHRzX2hlYWRlciB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0d2lkdGg6IDk5JSAhaW1wb3J0YW50O1xufVxuI2NhbHNlYXJjaF9yZXN1bHRzX2RhdGEge1xuXHR3aWR0aDogOTklICFpbXBvcnRhbnQ7XG59XG4jdG9wVG9vbGJhclJpZ2h0IHtcblx0cGFkZGluZzogM3B4O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjV0YWJzIGNhbGVuZGFyKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgY2FsZW5kYXIgaWNvbip+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuaW1nW3NyYyAqPVwic2hvd19jYWxlbmRhci5naWZcIl0ge1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSBjYWxlbmRhciBpY29uKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4qL1xuIiwiLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgZXh0ZXJuYWwgZGF0YSp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLmRtLWVkLWluLTEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAkZGFya2VzdCAhaW1wb3J0YW50O1xufVxudWwuZXh0LXRhYi1oZWFkIGxpLmNoaWxkLWFjdGl2ZSB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFya2VyICFpbXBvcnRhbnQ7XG59XG4uZG0tZWQtaW4tOSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtaWQ7XG59XG4uZG0tZWQtaW4tNiB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgZXh0ZXJuYWwgZGF0YSp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cbiIsIi8qfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fm9wZW5lbXI1IHJvc35+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG5cbi5yZXNwb25zZXRkIHtcblx0Ym9yZGVyLWNvbG9yOiAkZGFya2VzdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGU7XG5cdGJvcmRlci1zcGFjaW5nOiA1cHggIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0bWFyZ2luOiAwcHggMHB4IDVweCAxMHB4O1xufVxuLnJlc3BvbnNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyO1xuXHRib3JkZXItY29sb3I6ICRkYXJrZXN0ICFpbXBvcnRhbnQ7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSByb3N+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4qL1xuIiwiLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgY29kZXN+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLmNvZGVfZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFya2VzdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcbn1cbi5jb2RlX2VkaXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkICFpbXBvcnRhbnQ7XG59XG4uY29kZV9sZWdlbmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgY29kZXN+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cbiIsIi8qfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fm9wZW5lbXI1IGJvb3RzdHJhcCBuYXYgbWVudSp+fn5+fn5+fn5+fn5+fn5+fiovXG5cbi5uYXZiYXItY3VzdG9tLCAubmF2YmFyLW5hdiwgLm5hdj4uYWN0aXZlPmEsIC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpob3ZlciwgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmZvY3VzIHtcblx0LyogY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ki9cbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXMsIC5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVyICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZXIgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLW5hdiB7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cbi5uYXZiYXItZGVmYXVsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlcGFsZSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1uYXY+bGk+LmRyb3Bkb3duLW1lbnUge1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDJweCAkbWlkcGFsZSAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG5cdGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YSB7XG5cdGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSBib290c3RyYXAgbmF2IG1lbnUqfn5+fn5+fn5+fn5+fn5+fn4qL1xuIiwiLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgYm9vdHN0cmFwICp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0bWFyZ2luOiA0cHggIWltcG9ydGFudDtcbn1cbmZpZWxkc2V0IHtcblx0Ym9yZGVyLWNvbG9yOiAkZGFya2VzdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXBhbGUgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDBweCAwcHggMTVweCAwcHggIWltcG9ydGFudDtcbn1cbmxlZ2VuZCB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyayAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0Y29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbmxhYmVsIHtcblx0cGFkZGluZzogMHB4IDVweCAhaW1wb3J0YW50O1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGU+dGhlYWQge1xuXHRiYWNrZ3JvdW5kOiAkbWlkICFpbXBvcnRhbnQ7XG59XG4udGFibGUtc3RyaXBlZD50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uYnRuLWRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kOiAkZGFya2VyICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0Lypib3JkZXItY29sb3I6JHBhbGVyIWltcG9ydGFudDsgJG1pZHBhbGUqL1xuXHRib3JkZXItY29sb3I6ICRkYXJrZXIgIWltcG9ydGFudDtcbn1cbi5idG4tbGluayB7XG5cdGJhY2tncm91bmQ6ICRwYWxlciAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzhlOGU4ZSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkYXJrZXN0ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDpob3ZlciwgLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG5cdGJvcmRlci1jb2xvcjogJGRhcmtlc3QgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogJGRhcmtlc3QgIWltcG9ydGFudDtcbn1cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxpbmsge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cbi5idG4tbGluay5hY3RpdmUsIC5idG4tbGluay5mb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6aG92ZXIsIC5vcGVuPi5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuXHRjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkYXJrZXIgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogJHBhbGVwYWxlICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMnB4ICRkYXJrZXIgaW5zZXQ7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuM3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjNzO1xufVxuLmJ0bi1zZXBhcmF0ZS1sZWZ0LCAub2Utb3B0LWJ0bi1zZXBhcmF0ZS1sZWZ0IHtcblx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5idG4tZ3JvdXAgLmJ0biB7XG5cdG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyb3VwPi5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuLmJ0bi1ncm91cC1waW5jaD4uYnRuOm50aC1sYXN0LWNoaWxkKDIpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLm9lLW9wdC1idG4tZ3JvdXAtcGluY2g+LmJ0bjpudGgtbGFzdC1jaGlsZCgyKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cbi5idG4tc20ge1xuXHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cbi5idG4tbGcge1xuXHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbn1cbi5jb250cm9sLWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmZvcm0tZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuXHRwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250cm9sIHtcblx0aGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDBweCA2cHggIWltcG9ydGFudDtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG4uY2hlY2tib3ggbGFiZWwsIC5yYWRpbyBsYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLnBvc2l0aW9uLW92ZXJyaWRlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4ub2UtY3VzdG9tLWxpbmUge1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLm9lLWxhcmdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm9lLXNtYWxsIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5vZS1zaG93LWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm9lLWxlZ2VuZC1yYWRpbyB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogNXB4IDVweCAwcHggMHB4O1xufVxuLm9lLWJvbGQtYmxhY2sge1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLm9lLWJ0bi1jaXJjbGUge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDZweCAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0YmFja2dyb3VuZDogJGRhcmtlciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGRhcmtlc3QgIWltcG9ydGFudDtcbn1cbi5wYXRpZW50SW5mbyBhLmJ0biwgLnBhdGllbnREYXRhQ29sdW1uIGEuYnRuIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAycHggMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogJGRhcmtlciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGRhcmtlc3QgIWltcG9ydGFudDtcblx0bWFyZ2luOiA1cHg7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSBib290c3RyYXAgKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4qL1xuIiwiLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgYmF0Y2ggcGF5bWVudHMsIEVPQiAqfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG5cbi5vZS1wYXltZW50LXNlbGVjdCB7XG5cdHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LXNpemU6IDEycHg7XG59XG4ub2UtY2tib3gtbGFiZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub2UtZmlsZS1kaXYge1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ub2UtbW9kYWwtZGlhbG9nIHtcblx0d2lkdGg6IDY1JSAhaW1wb3J0YW50O1xufVxuLyp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+b3BlbmVtcjUgYmF0Y2ggcGF5bWVudHMsIEVPQiAqfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiovXG4iLCIvKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSBoZWxwIGZpbGVzICp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cblxuLm9lLWhlbHAtcmVkaXJlY3Qge1xuXHRjb2xvcjogJGRhcmtlciAhaW1wb3J0YW50O1xufVxuLm9lLWhlbHAtaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWxlcGFsZSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRtaWRwYWxlICFpbXBvcnRhbnQ7XG59XG4vKn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5vcGVuZW1yNSBoZWxwIGZpbGVzICp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ki9cbiJdfQ== */