/* 未能缩小。正在返回未缩小的内容。
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(49,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(58,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(63,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(72,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(102,23): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(107,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(111,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(112,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(113,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(114,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(115,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(116,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(117,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(118,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(119,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(120,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(121,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(122,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(123,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(124,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(125,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(126,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(127,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(128,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(129,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(130,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(131,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(132,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(133,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(134,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(135,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(136,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(137,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(138,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(139,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(140,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(141,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(142,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(143,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(148,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(149,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(150,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(151,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(152,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(153,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(154,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(155,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(156,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(157,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(158,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(159,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(160,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(161,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(162,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(163,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(164,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(165,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(166,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(167,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(168,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(169,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(170,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(171,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(172,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(173,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(174,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(175,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(176,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(177,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(178,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(179,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(180,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(185,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(186,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(187,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(188,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(189,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(190,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(191,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(192,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(193,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(194,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(195,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(196,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(197,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(198,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(199,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(200,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(201,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(202,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(203,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(204,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(205,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(206,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(207,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(208,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(209,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(210,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(211,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(212,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(213,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(214,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(215,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(216,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(217,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(221,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(225,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(230,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(375,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(380,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BLUE'
(385,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(390,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BLUE'
(395,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(400,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(405,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BLUE'
(410,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(415,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(420,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(425,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(430,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-YELLOW'
(435,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(440,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(445,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(450,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(455,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-WHITE'
(464,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(469,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(474,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(484,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(494,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-YELLOW'
(499,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(505,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(537,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DEFAULT-COLOR'
(539,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DEFAULT-BG'
(544,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DEFAULT-COLOR'
(549,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DEFAULT-ACTIVE-BG'
(554,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(563,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-TAG-TEXT-GREEN'
(568,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(570,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DEFAULT-BG'
(575,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(580,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DEFAULT-ACTIVE-BG'
(585,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DISABLED-FONT-COLOR'
(587,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DEFAULT-BG'
(596,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-TAG-TEXT-GREEN'
(598,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-WHITE'
(603,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DEFAULT-ACTIVE-BG'
(608,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DEFAULT-ACTIVE-BG'
(626,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-5'
(635,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-COLOR-ACTIVE'
(648,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(653,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(658,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(728,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(734,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(749,36): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(751,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(767,39): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(769,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(783,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(795,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(804,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(830,36): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(832,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(847,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-COLOR-ACTIVE'
(865,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(877,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(900,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-0'
(905,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(915,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-COLOR-ACTIVE'
(935,25): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(946,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(960,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-COLOR-ACTIVE'
(980,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(996,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(1003,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(1038,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(1043,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(1060,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(1067,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(1088,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(1098,35): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(1103,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(1118,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(1129,36): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(1131,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(1146,39): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(1148,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(1170,39): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(1172,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(1190,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(1210,36): run-time error CSS1039: Token not allowed after unary operator: '-weui-DIALOG-LINE-COLOR'
(1212,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-DIALOG-LINE-COLOR'
(1228,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(1239,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(1249,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(1264,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-COLOR-ACTIVE'
(1275,33): run-time error CSS1039: Token not allowed after unary operator: '-weui-DIALOG-LINE-COLOR'
(1277,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-DIALOG-LINE-COLOR'
(1290,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-HALF'
(1295,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(1318,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(1340,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(1364,42): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(1366,25): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(1385,25): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(1440,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(1452,37): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(1454,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(1512,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-WHITE'
(1536,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(1553,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-3'
(1578,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(1580,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(1626,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(1675,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-WHITE'
(1764,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(1769,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(1796,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(1804,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(1813,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(1855,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(1862,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(1867,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(1904,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(1917,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(1947,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DEFAULT-COLOR'
(1949,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BTN-DEFAULT-BG'
(2004,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(2018,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(2059,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(2065,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(2078,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(2123,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-1'
(2134,36): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2136,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2153,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(2170,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(2183,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(2193,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(2205,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(2218,39): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2220,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2249,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-COLOR-ACTIVE'
(2254,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-COLOR-ACTIVE'
(2265,38): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2267,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2324,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-0'
(2335,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(2346,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(2364,36): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2366,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2381,39): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2383,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2393,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(2407,39): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2409,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2430,36): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2432,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2451,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-COLOR-ACTIVE'
(2459,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(2471,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(2487,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(2501,33): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(2559,36): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2561,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2576,37): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2578,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2601,38): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2603,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2618,39): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2620,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2629,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-COLOR-ACTIVE'
(2652,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(2661,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(2669,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(2711,37): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2713,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(2753,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(2788,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(2796,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(2827,36): run-time error CSS1039: Token not allowed after unary operator: '-weui-DIALOG-LINE-COLOR'
(2829,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-DIALOG-LINE-COLOR'
(2842,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(2851,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-COLOR-ACTIVE'
(2862,37): run-time error CSS1039: Token not allowed after unary operator: '-weui-DIALOG-LINE-COLOR'
(2864,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-DIALOG-LINE-COLOR'
(2877,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-HALF'
(2896,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(2902,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(2933,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-HALF'
(2952,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(3017,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3025,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(3038,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3045,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3053,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(3076,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3091,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3096,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3110,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3211,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-1'
(3238,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(3241,22): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(3252,39): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3254,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3271,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3273,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(3279,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(3300,36): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3302,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3311,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-COLOR-ACTIVE'
(3320,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(3357,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3388,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3393,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3402,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(3404,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(3417,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3430,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(3463,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-RED'
(3474,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-0'
(3500,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(3524,27): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(3526,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3571,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(3573,22): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(3591,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(3611,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(3645,39): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3647,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3660,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(3729,36): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3731,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3746,39): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3748,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(3767,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(3775,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(3895,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(3904,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(3925,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(3941,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(4092,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(4098,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-BRAND'
(4113,30): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(4135,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(4154,2329): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4154,4931): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4154,5043): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(4154,5090): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(4154,5141): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(4154,5262): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(4154,5292): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(4154,5536): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(4154,6073): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4154,6187): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4154,7677): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(4154,7707): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(4154,8939): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(4154,8969): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(4154,9615): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4154,9674): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4154,10805): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(4154,10834): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(4154,10932): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4154,10991): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5442,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(5481,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5482,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5483,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5484,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5486,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5490,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5491,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5492,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5493,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5494,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5495,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5497,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5498,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5500,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5503,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5504,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5505,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5506,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5507,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5508,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5510,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5511,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5512,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5513,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5514,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5516,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5517,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5519,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5520,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5522,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5523,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5524,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5526,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5527,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5529,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5530,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5531,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5532,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5533,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5534,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5535,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5537,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5539,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5540,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5541,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5542,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5543,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5544,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5545,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5546,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6276,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(6277,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(6329,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-03'
(6351,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(6358,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(6363,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(6377,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(6434,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(6447,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(6461,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(6480,34): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BUTTON-01'
(6545,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(6549,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(6557,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(6565,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(6569,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-17'
(6576,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6580,23): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(6589,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-ORANGE'
(6603,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-GREEN'
(6608,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(6613,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(6615,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BUTTON-01'
(6621,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(6625,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(6630,24): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(6631,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-20'
(6637,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(6641,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(6650,28): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(6661,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(6671,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(6743,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(6747,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(6779,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-14'
(6780,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(6787,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(6788,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(6864,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(6869,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(6906,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(6907,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(6914,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(6916,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(6922,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(6947,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(6956,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-06'
(6966,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(6984,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(7049,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(7073,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(7079,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(7087,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7102,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7106,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7159,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7165,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7171,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7186,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(7193,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(7208,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7234,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7238,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(7250,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-10'
(7313,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-10'
(7337,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(7348,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(7375,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(7387,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(7424,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(7443,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(7495,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(7543,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(7554,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7559,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7595,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7605,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(7616,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(7627,18): run-time error CSS1035: Expected colon, found '.'
(7645,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(7678,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(7692,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7714,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-07'
(7721,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(7730,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(7735,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(7739,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(7751,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(7760,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7785,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(7789,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(7803,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7826,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(7880,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(7885,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(7916,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(7920,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7929,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(7936,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-13'
(7948,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7949,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(7955,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(7961,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(7967,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(7975,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(7985,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(8024,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(8052,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(8055,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(8087,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(8091,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(8092,23): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(8104,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(8120,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(8124,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(8128,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(8137,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(8143,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(8168,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-13'
(8175,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-13'
(8198,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(8426,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(8447,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(8488,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(8498,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(8505,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(8518,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(8533,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(8584,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(8602,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-14'
(8608,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-14'
(8616,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(8656,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(8665,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(8679,23): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-06'
(8718,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(8723,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(8735,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(8744,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(8771,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-14'
(8782,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-03'
(8858,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(8873,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(8876,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(8883,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-17'
(8895,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-09'
(8899,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(8905,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(8930,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(8942,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(8974,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-17'
(8981,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(8988,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(8993,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(8998,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(9003,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(9008,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(9041,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(9046,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(9051,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-18'
(9055,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-18'
(9090,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-09'
(9095,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-09'
(9105,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-18'
(9112,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(9118,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(9136,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-18'
(9142,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-18'
(9219,27): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-07'
(9235,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(9251,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(9257,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(9320,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(9377,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-09'
(9412,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-09'
(9458,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(9466,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(9474,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(9486,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(9510,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(9517,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-19'
(9526,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-19'
(9535,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-19'
(9839,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(9855,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(9862,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(9875,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(9944,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(9967,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(9971,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(9972,23): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-07'
(10012,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(10019,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-18'
(10034,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10064,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(10070,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(10075,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(10085,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-ORANGE'
(10103,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(10157,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10187,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(10232,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10260,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(10264,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10311,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(10348,27): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(10369,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(10373,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10376,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(10381,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-04'
(10402,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(10423,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-06'
(10441,17): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(10524,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10533,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10540,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10548,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10568,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10574,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10583,36): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(10591,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(10655,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(10671,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(10681,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(10695,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(10698,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(10707,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(10721,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(10758,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(10766,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(10786,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10802,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(10867,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(10880,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-09'
(10933,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(10940,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(10963,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(10980,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(11015,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(11016,22): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-2'
(11051,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(11072,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(11096,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(11133,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-20'
(11157,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-20'
(11169,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-20'
(11180,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(11402,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(11439,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(11466,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-09'
(11505,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(11513,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(11526,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(11541,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(11570,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(11631,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(11661,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(11673,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(11748,34): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(11755,44): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(11862,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(11870,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(11881,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(11887,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(11915,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(11927,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-03'
(11950,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(11955,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(11997,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-17'
(12004,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(12024,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-17'
(12052,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(12060,23): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BUTTON-01'
(12063,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(12136,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(12145,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(12155,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(12181,27): run-time error CSS1039: Token not allowed after unary operator: '-zsl-ORANGE'
(12183,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(12229,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(12243,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(12248,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(12252,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(12301,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-20'
(12307,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-24'
(12329,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-24'
(12366,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(12400,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(12423,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(12428,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(12437,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(12468,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(12493,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(12501,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(12531,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-09'
(12536,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(12553,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(12554,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-SD-08'
(12560,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(12584,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(12590,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-22'
(12603,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(12606,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-04'
(12629,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(12630,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(12661,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(12662,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(12667,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(12671,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(12675,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(12679,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-07'
(12680,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(12684,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-07'
(12688,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-07'
(12692,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-07'
(12706,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(12710,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-22'
(12716,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(12720,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(12731,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(12740,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(12748,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(12761,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(12764,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(12792,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-09'
(12798,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-18'
(12805,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-09'
(12810,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(12833,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(12974,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(12989,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(12991,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BUTTON-01'
(12998,30): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BD-09'
(13090,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-17'
(13180,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(13227,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(13283,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(13284,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(13291,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(13312,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(13331,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(13345,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(13358,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(13367,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(13375,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(13382,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(13388,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(13397,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(13406,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(13412,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(13437,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(13502,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(13503,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(13510,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(13518,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(13528,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(13534,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(13539,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(13547,27): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-07'
(13553,18): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-17'
(13562,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(13568,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(13569,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(13592,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BUTTON-01'
(13593,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(13601,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(13615,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(13628,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(13632,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(13637,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-ORANGE'
(13646,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(13650,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(13659,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(13665,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(13674,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(13682,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(13693,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(13700,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(13710,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(13716,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(13727,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(13739,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(13745,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(13751,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(13759,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(13777,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(13784,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(13795,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BUTTON-01'
(13806,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(13808,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(13831,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(13841,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(13845,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(13873,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-DIALOG-LINE-COLOR'
(13883,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(13885,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(13894,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(13897,38): run-time error CSS1039: Token not allowed after unary operator: '-weui-DIALOG-LINE-COLOR'
(13902,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-22'
(13966,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(14033,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(14037,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(14055,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(14060,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(14112,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(14124,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(14130,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(14131,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(14190,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(14216,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(14260,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(14302,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(14321,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(14333,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(14355,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(14379,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-14'
(14399,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(14418,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(14431,34): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(14434,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(14443,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(14456,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(14478,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(14483,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-ORANGE'
(14501,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(14513,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(14545,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(14554,32): run-time error CSS1039: Token not allowed after unary operator: '-weui-BG-03'
(14565,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(14585,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(14601,30): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(14635,25): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(14756,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(14762,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(14773,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(14778,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-22'
(14783,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(14840,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(14872,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(14886,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(14994,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(15027,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(15032,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(15041,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(15058,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(15068,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(15095,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-20'
(15105,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-24'
(15199,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(15207,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(15209,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(15220,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(15249,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(15253,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(15261,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(15273,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(15279,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(15312,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(15396,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(15400,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(15408,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(15418,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(15464,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(15470,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-1'
(15484,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-17'
(15523,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(15548,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(15562,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(15584,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(15588,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(15601,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(15604,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(15619,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(15632,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(15652,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-ORANGE'
(15689,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(15693,41): run-time error CSS1046: Expect comma, found '0'
(15693,45): run-time error CSS1046: Expect comma, found '/'
(15727,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(15747,39): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-3'
(15756,35): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(15788,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(15796,29): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-0'
(15807,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(15813,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(15823,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(15844,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(15850,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(15855,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(15867,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(15885,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-17'
(15899,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(15931,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(15947,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(15952,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-03'
(15958,33): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-03'
(15970,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(15977,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(15997,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16000,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(16006,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16007,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-07'
(16092,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(16099,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(16121,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(16151,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(16164,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(16176,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(16197,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(16238,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16249,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(16263,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16280,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16282,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(16288,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(16294,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(16298,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(16310,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(16318,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(16323,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(16347,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16484,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(16493,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(16499,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(16506,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(16516,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(16519,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(16520,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(16527,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16541,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(16548,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(16553,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-07'
(16564,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-07'
(16575,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-07'
(16593,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(16605,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(16635,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(16662,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16681,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(16724,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16735,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(16741,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(16751,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-12'
(16757,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(16762,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(16766,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16832,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(16837,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16841,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16877,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(16890,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16896,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(16902,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16907,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(16926,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16966,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(16987,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(16992,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(16997,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(17014,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-08'
(17032,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(17069,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(17085,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(17103,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(17113,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(17147,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(17165,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(17177,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(17187,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(17241,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(17253,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(17257,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-23'
(17262,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(17276,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(17287,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(17299,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(17316,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-13'
(17317,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(17326,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(17333,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(17348,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(17355,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(17366,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(17377,36): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(17421,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(17431,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-01'
(17454,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(17463,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(17497,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(17783,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(17846,5): run-time error CSS1060: Expected closing curly-brace, found '0'
(17857,1): run-time error CSS1019: Unexpected token, found '}'
(17859,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17860,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(17873,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17874,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(17887,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17888,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(17901,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17902,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0'
(17911,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17912,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17921,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17922,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17935,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17936,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17949,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17950,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17964,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17965,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17982,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17983,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(17988,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17989,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17998,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17999,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(18010,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(18011,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(18027,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(18028,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(18044,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(18045,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(18058,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(18059,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(18072,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(18073,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(18090,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(18091,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(18115,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(18116,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '33%'
(18127,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(18128,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(18152,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(18153,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(18167,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(18168,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(18400,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(18423,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(18447,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(18549,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(18601,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(18627,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(18635,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(18689,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(18695,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(18769,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(18774,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(18780,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-09'
(19216,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(19326,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(19334,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(19364,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-16'
(19369,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-03'
(19380,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(19509,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(19510,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(19849,23): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(19850,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(19937,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(19969,27): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(19970,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(19983,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-LINK'
(20077,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(20085,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(20174,1): run-time error CSS1019: Unexpected token, found '}'
(20536,22): run-time error CSS1036: Expected expression, found ';'
(20563,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-04'
(20744,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(20931,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(20939,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(20948,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(20968,40): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(20983,30): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(20996,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-25'
(21018,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-25'
(21071,26): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(22599,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22690,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-1'
(22789,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-19'
(22800,25): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(22871,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(22895,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(22956,21): run-time error CSS1039: Token not allowed after unary operator: '-weui-FG-2'
(23025,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(23300,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(23422,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(23462,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-17'
(23942,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(23943,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23956,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(23957,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23979,29): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(24012,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(24031,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-01'
(24046,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(24088,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(24111,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(24112,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(24212,28): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(24234,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(24246,17): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(24249,22): run-time error CSS1039: Token not allowed after unary operator: '-zsl-RED'
(24989,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(25278,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(25279,10): run-time error CSS1035: Expected colon, found '{'
(25519,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(25520,10): run-time error CSS1035: Expected colon, found '{'
(25529,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(25530,10): run-time error CSS1035: Expected colon, found '{'
(25556,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(25557,10): run-time error CSS1035: Expected colon, found '{'
(25573,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(25574,10): run-time error CSS1035: Expected colon, found '{'
(25595,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(25596,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(25633,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(25634,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(25669,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(25670,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(25734,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(25735,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '30%'
(25825,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(25826,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(25887,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(25904,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(25960,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(25981,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26035,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26055,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26108,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26277,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26298,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-20'
(26338,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(26403,32): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(26428,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26553,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(26574,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26658,21): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-05'
(26703,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26720,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26761,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26774,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26831,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26843,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(26899,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(27067,36): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(27088,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-20'
(27128,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(27193,36): run-time error CSS1039: Token not allowed after unary operator: '-zsl-BG-03'
(27218,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
(27346,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-02'
(27367,25): run-time error CSS1039: Token not allowed after unary operator: '-zsl-TEXT-06'
 */
/*!
 * WeUI v2.3.0 (https://github.com/weui/weui)
 * Copyright 2020 Tencent, Inc.
 * Licensed under the MIT license
 */
body {
    --weui-BTN-DISABLED-FONT-COLOR: rgba(0, 0, 0, 0.2);
}

    body[data-weui-theme='dark'] {
        --weui-BTN-DISABLED-FONT-COLOR: rgba(255, 255, 255, 0.2);
    }

@media (prefers-color-scheme:dark) {
    body:not([data-weui-theme='light']) {
        --weui-BTN-DISABLED-FONT-COLOR: rgba(255, 255, 255, 0.2);
    }
}

body {
    --weui-BTN-DEFAULT-BG: #f2f2f2;
}

    body[data-weui-theme='dark'] {
        --weui-BTN-DEFAULT-BG: rgba(255, 255, 255, 0.08);
    }

@media (prefers-color-scheme:dark) {
    body:not([data-weui-theme='light']) {
        --weui-BTN-DEFAULT-BG: rgba(255, 255, 255, 0.08);
    }
}

body {
    --weui-BTN-DEFAULT-COLOR: #06ae56;
}

    body[data-weui-theme='dark'] {
        --weui-BTN-DEFAULT-COLOR: rgba(255, 255, 255, 0.8);
    }

@media (prefers-color-scheme:dark) {
    body:not([data-weui-theme='light']) {
        --weui-BTN-DEFAULT-COLOR: rgba(255, 255, 255, 0.8);
    }
}

body {
    --weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6;
}

    body[data-weui-theme='dark'] {
        --weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, 0.126);
    }

@media (prefers-color-scheme:dark) {
    body:not([data-weui-theme='light']) {
        --weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, 0.126);
    }
}

body {
    --weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, 0.1);
}

    body[data-weui-theme='dark'] {
        --weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, 0.1);
    }

@media (prefers-color-scheme:dark) {
    body:not([data-weui-theme='light']) {
        --weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, 0.1);
    }
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    line-height: 1.6;
    font-family: -apple-system-font,"Helvetica Neue",sans-serif;
}

* {
    margin: 0;
    padding: 0;
}

a img {
    border: 0;
}

a {
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

input, textarea {
    caret-color: #07c160;
    caret-color: var(--weui-BRAND);
}

::-webkit-input-placeholder {
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
}

body {
    --weui-BG-0: #ededed;
    --weui-BG-1: #f7f7f7;
    --weui-BG-2: #fff;
    --weui-BG-3: #f7f7f7;
    --weui-BG-4: #4c4c4c;
    --weui-BG-5: #fff;
    --weui-FG-0: rgba(0, 0, 0, 0.9);
    --weui-FG-HALF: rgba(0, 0, 0, 0.9);
    --weui-FG-1: rgba(0, 0, 0, 0.5);
    --weui-FG-2: rgba(0, 0, 0, 0.3);
    --weui-FG-3: rgba(0, 0, 0, 0.1);
    --weui-RED: #fa5151;
    --weui-ORANGE: #fa9d3b;
    --weui-YELLOW: #ffc300;
    --weui-GREEN: #91d300;
    --weui-LIGHTGREEN: #95ec69;
    --weui-BRAND: #07c160;
    --weui-BLUE: #10aeff;
    --weui-INDIGO: #1485ee;
    --weui-PURPLE: #6467f0;
    --weui-WHITE: #fff;
    --weui-LINK: #576b95;
    --weui-TEXTGREEN: #06ae56;
    --weui-FG: black;
    --weui-BG: white;
    --weui-TAG-TEXT-ORANGE: #fa9d3b;
    --weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, 0.1);
    --weui-TAG-TEXT-GREEN: #06ae56;
    --weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, 0.1);
    --weui-TAG-TEXT-BLUE: #10aeff;
    --weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, 0.1);
    --weui-TAG-TEXT-BLACK: rgba(0, 0, 0, 0.5);
    --weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, 0.05);
}

@media (prefers-color-scheme:dark) {
    body:not([data-weui-theme='light']) {
        --weui-BG-0: #191919;
        --weui-BG-1: #1f1f1f;
        --weui-BG-2: #232323;
        --weui-BG-3: #2f2f2f;
        --weui-BG-4: #606060;
        --weui-BG-5: #2c2c2c;
        --weui-FG-0: rgba(255, 255, 255, 0.8);
        --weui-FG-HALF: rgba(255, 255, 255, 0.6);
        --weui-FG-1: rgba(255, 255, 255, 0.5);
        --weui-FG-2: rgba(255, 255, 255, 0.3);
        --weui-FG-3: rgba(255, 255, 255, 0.05);
        --weui-RED: #fa5151;
        --weui-ORANGE: #c87d2f;
        --weui-YELLOW: #cc9c00;
        --weui-GREEN: #74a800;
        --weui-LIGHTGREEN: #28b561;
        --weui-BRAND: #07c160;
        --weui-BLUE: #10aeff;
        --weui-INDIGO: #1196ff;
        --weui-PURPLE: #8183ff;
        --weui-WHITE: rgba(255, 255, 255, 0.8);
        --weui-LINK: #7d90a9;
        --weui-TEXTGREEN: #259c5c;
        --weui-FG: white;
        --weui-BG: black;
        --weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, 0.6);
        --weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, 0.1);
        --weui-TAG-TEXT-GREEN: rgba(6, 174, 86, 0.6);
        --weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, 0.1);
        --weui-TAG-TEXT-BLUE: rgba(16, 174, 255, 0.6);
        --weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, 0.1);
        --weui-TAG-TEXT-BLACK: rgba(255, 255, 255, 0.5);
        --weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, 0.05);
    }
}

body[data-weui-theme='dark'] {
    --weui-BG-0: #191919;
    --weui-BG-1: #1f1f1f;
    --weui-BG-2: #232323;
    --weui-BG-3: #2f2f2f;
    --weui-BG-4: #606060;
    --weui-BG-5: #2c2c2c;
    --weui-FG-0: rgba(255, 255, 255, 0.8);
    --weui-FG-HALF: rgba(255, 255, 255, 0.6);
    --weui-FG-1: rgba(255, 255, 255, 0.5);
    --weui-FG-2: rgba(255, 255, 255, 0.3);
    --weui-FG-3: rgba(255, 255, 255, 0.05);
    --weui-RED: #fa5151;
    --weui-ORANGE: #c87d2f;
    --weui-YELLOW: #cc9c00;
    --weui-GREEN: #74a800;
    --weui-LIGHTGREEN: #28b561;
    --weui-BRAND: #07c160;
    --weui-BLUE: #10aeff;
    --weui-INDIGO: #1196ff;
    --weui-PURPLE: #8183ff;
    --weui-WHITE: rgba(255, 255, 255, 0.8);
    --weui-LINK: #7d90a9;
    --weui-TEXTGREEN: #259c5c;
    --weui-FG: white;
    --weui-BG: black;
    --weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, 0.6);
    --weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, 0.1);
    --weui-TAG-TEXT-GREEN: rgba(6, 174, 86, 0.6);
    --weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, 0.1);
    --weui-TAG-TEXT-BLUE: rgba(16, 174, 255, 0.6);
    --weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, 0.1);
    --weui-TAG-TEXT-BLACK: rgba(255, 255, 255, 0.5);
    --weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, 0.05);
}

body {
    --weui-BG-COLOR-ACTIVE: #ececec;
}

    body[data-weui-theme='dark'] {
        --weui-BG-COLOR-ACTIVE: #373737;
    }

@media (prefers-color-scheme:dark) {
    body:not([data-weui-theme='light']) {
        --weui-BG-COLOR-ACTIVE: #373737;
    }
}

[class^="weui-icon-"], [class*=" weui-icon-"] {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    background-color: currentColor;
}

.weui-icon-circle {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-download {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-info {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-safe-success {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-safe-warn {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-success {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-success-circle {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-success-no-circle {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-waiting {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-waiting-circle {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-warn {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-info-circle {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-cancel {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
}

.weui-icon-search {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-clear {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-back {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-delete {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-success-no-circle-thin {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-arrow {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-arrow-bold {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-back-arrow {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-back-arrow-thin {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-close {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2010.586l5.657-5.657%201.414%201.414L13.414%2012l5.657%205.657-1.414%201.414L12%2013.414l-5.657%205.657-1.414-1.414L10.586%2012%204.929%206.343%206.343%204.93%2012%2010.586z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2010.586l5.657-5.657%201.414%201.414L13.414%2012l5.657%205.657-1.414%201.414L12%2013.414l-5.657%205.657-1.414-1.414L10.586%2012%204.929%206.343%206.343%204.93%2012%2010.586z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-close-thin {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-back-circle {
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);
}

.weui-icon-success {
    color: #07c160;
    color: var(--weui-BRAND);
}

.weui-icon-waiting {
    color: #10aeff;
    color: var(--weui-BLUE);
}

.weui-icon-warn {
    color: #fa5151;
    color: var(--weui-RED);
}

.weui-icon-info {
    color: #10aeff;
    color: var(--weui-BLUE);
}

.weui-icon-success-circle {
    color: #07c160;
    color: var(--weui-BRAND);
}

.weui-icon-success-no-circle, .weui-icon-success-no-circle-thin {
    color: #07c160;
    color: var(--weui-BRAND);
}

.weui-icon-waiting-circle {
    color: #10aeff;
    color: var(--weui-BLUE);
}

.weui-icon-circle {
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
}

.weui-icon-download {
    color: #07c160;
    color: var(--weui-BRAND);
}

.weui-icon-info-circle {
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
}

.weui-icon-safe-success {
    color: #07c160;
    color: var(--weui-BRAND);
}

.weui-icon-safe-warn {
    color: #ffc300;
    color: var(--weui-YELLOW);
}

.weui-icon-cancel {
    color: #fa5151;
    color: var(--weui-RED);
}

.weui-icon-search {
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
}

.weui-icon-clear {
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
}

    .weui-icon-clear:active {
        color: rgba(0,0,0,0.5);
        color: var(--weui-FG-1);
    }

.weui-icon-delete.weui-icon_gallery-delete {
    color: #fff;
    color: var(--weui-WHITE);
}

.weui-icon-arrow, .weui-icon-arrow-bold, .weui-icon-back-arrow, .weui-icon-back-arrow-thin {
    width: 12px;
}

.weui-icon-arrow, .weui-icon-arrow-bold {
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
}

.weui-icon-back-arrow, .weui-icon-back-arrow-thin {
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
}

.weui-icon-back, .weui-icon-back-circle {
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
}

.weui-icon_msg {
    width: 64px;
    height: 64px;
}

    .weui-icon_msg.weui-icon-warn {
        color: #fa5151;
        color: var(--weui-RED);
    }

.weui-icon_msg-primary {
    width: 64px;
    height: 64px;
}

    .weui-icon_msg-primary.weui-icon-warn {
        color: #ffc300;
        color: var(--weui-YELLOW);
    }

.weui-link {
    color: #576b95;
    color: var(--weui-LINK);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .weui-link:visited {
        color: #576b95;
        color: var(--weui-LINK);
    }

.weui-btn {
    position: relative;
    display: block;
    width: 184px;
    margin-left: auto;
    margin-right: auto;
    padding: 8px 24px;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 17px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    line-height: 1.41176471;
    border-radius: 4px;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.weui-btn_block {
    width: auto;
}

.weui-btn_inline {
    display: inline-block;
}

.weui-btn_default {
    color: #06ae56;
    color: var(--weui-BTN-DEFAULT-COLOR);
    background-color: #f2f2f2;
    background-color: var(--weui-BTN-DEFAULT-BG);
}

    .weui-btn_default:not(.weui-btn_disabled):visited {
        color: #06ae56;
        color: var(--weui-BTN-DEFAULT-COLOR);
    }

    .weui-btn_default:not(.weui-btn_disabled):active {
        background-color: #e6e6e6;
        background-color: var(--weui-BTN-DEFAULT-ACTIVE-BG);
    }

.weui-btn_primary {
    background-color: #07c160;
    background-color: var(--weui-BRAND);
}

    .weui-btn_primary:not(.weui-btn_disabled):visited {
        color: #fff;
    }

    .weui-btn_primary:not(.weui-btn_disabled):active {
        background-color: #06ae56;
        background-color: var(--weui-TAG-TEXT-GREEN);
    }

.weui-btn_warn {
    color: #fa5151;
    color: var(--weui-RED);
    background-color: #f2f2f2;
    background-color: var(--weui-BTN-DEFAULT-BG);
}

    .weui-btn_warn:not(.weui-btn_disabled):visited {
        color: #fa5151;
        color: var(--weui-RED);
    }

    .weui-btn_warn:not(.weui-btn_disabled):active {
        background-color: #e6e6e6;
        background-color: var(--weui-BTN-DEFAULT-ACTIVE-BG);
    }

.weui-btn_disabled {
    color: rgba(0,0,0,0.2);
    color: var(--weui-BTN-DISABLED-FONT-COLOR);
    background-color: #f2f2f2;
    background-color: var(--weui-BTN-DEFAULT-BG);
}

.weui-btn_loading .weui-loading {
    margin: -0.2em 0.34em 0 0;
}

.weui-btn_loading.weui-btn_primary {
    background-color: #06ae56;
    background-color: var(--weui-TAG-TEXT-GREEN);
    color: #fff;
    color: var(--weui-WHITE);
}

.weui-btn_loading.weui-btn_default {
    background-color: #e6e6e6;
    background-color: var(--weui-BTN-DEFAULT-ACTIVE-BG);
}

.weui-btn_loading.weui-btn_warn {
    background-color: #e6e6e6;
    background-color: var(--weui-BTN-DEFAULT-ACTIVE-BG);
}

.weui-btn_cell {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    font-size: 17px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    line-height: 1.41176471;
    padding: 16px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    overflow: hidden;
    background-color: #fff;
    background-color: var(--weui-BG-5);
}

    .weui-btn_cell + .weui-btn_cell {
        margin-top: 16px;
    }

    .weui-btn_cell:active {
        background-color: #ececec;
        background-color: var(--weui-BG-COLOR-ACTIVE);
    }

.weui-btn_cell__icon {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin: -0.2em 0.34em 0 0;
}

.weui-btn_cell-default {
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
}

.weui-btn_cell-primary {
    color: #576b95;
    color: var(--weui-LINK);
}

.weui-btn_cell-warn {
    color: #fa5151;
    color: var(--weui-RED);
}

button.weui-btn, input.weui-btn {
    border-width: 0;
    outline: 0;
    -webkit-appearance: none;
}

    button.weui-btn:focus, input.weui-btn:focus {
        outline: 0;
    }

button.weui-btn_inline, input.weui-btn_inline, button.weui-btn_mini, input.weui-btn_mini {
    width: auto;
}

.weui-btn_mini {
    display: inline-block;
    width: auto;
    padding: 0 0.75em;
    line-height: 2;
    font-size: 16px;
}

.weui-btn:not(.weui-btn_mini) + .weui-btn:not(.weui-btn_mini) {
    margin-top: 16px;
}

.weui-btn.weui-btn_inline + .weui-btn.weui-btn_inline {
    margin-top: auto;
    margin-left: 16px;
}

.weui-btn-area {
    margin: 48px 16px 8px;
}

.weui-btn-area_inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

    .weui-btn-area_inline .weui-btn {
        margin-top: auto;
        margin-right: 16px;
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
    }

        .weui-btn-area_inline .weui-btn:last-child {
            margin-right: 0;
        }

.weui-btn_reset {
    background: transparent;
    border: 0;
    padding: 0;
    outline: 0;
}

.weui-btn_icon {
    font-size: 0;
}

    .weui-btn_icon:active [class*="weui-icon-"] {
        color: rgba(0,0,0,0.5);
        color: var(--weui-FG-1);
    }

.weui-cells {
    margin-top: 8px;
    background-color: #fff;
    background-color: var(--weui-BG-2);
    line-height: 1.41176471;
    font-size: 17px;
    overflow: hidden;
    position: relative;
}

    .weui-cells:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 1px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-top: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
        z-index: 2;
    }

    .weui-cells:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
        z-index: 2;
    }

.weui-cells__title {
    margin-top: 16px;
    margin-bottom: 3px;
    padding-left: 16px;
    padding-right: 16px;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    font-size: 14px;
    line-height: 1.4;
}

    .weui-cells__title + .weui-cells {
        margin-top: 0;
    }

.weui-cells__tips {
    margin-top: 8px;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    padding-left: 16px;
    padding-right: 16px;
    font-size: 14px;
    line-height: 1.4;
}

    .weui-cells__tips a, .weui-cells__tips navigator {
        color: #576b95;
        color: var(--weui-LINK);
    }

    .weui-cells__tips navigator {
        display: inline;
    }

.weui-cell {
    padding: 16px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

    .weui-cell:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 1px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-top: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
        left: 16px;
        z-index: 2;
    }

    .weui-cell:first-child:before {
        display: none;
    }

.weui-cell_active:active {
    background-color: #ececec;
    background-color: var(--weui-BG-COLOR-ACTIVE);
}

.weui-cell_primary {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.weui-cell__bd {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.weui-cell__ft {
    text-align: right;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
}

.weui-cell_swiped {
    display: block;
    padding: 0;
}

    .weui-cell_swiped > .weui-cell__bd {
        position: relative;
        z-index: 1;
        background-color: #fff;
        background-color: var(--weui-BG-2);
    }

    .weui-cell_swiped > .weui-cell__ft {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        color: #fff;
    }

.weui-swiped-btn {
    display: block;
    padding: 16px 1em;
    line-height: 1.41176471;
    color: inherit;
}

.weui-swiped-btn_default {
    background-color: #ededed;
    background-color: var(--weui-BG-0);
}

.weui-swiped-btn_warn {
    background-color: #fa5151;
    background-color: var(--weui-RED);
}

.weui-cell_access {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    color: inherit;
}

    .weui-cell_access:active {
        background-color: #ececec;
        background-color: var(--weui-BG-COLOR-ACTIVE);
    }

    .weui-cell_access .weui-cell__ft {
        padding-right: 22px;
        position: relative;
    }

        .weui-cell_access .weui-cell__ft:after {
            content: " ";
            width: 12px;
            height: 24px;
            -webkit-mask-position: 0 0;
            mask-position: 0 0;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-size: 100%;
            mask-size: 100%;
            background-color: currentColor;
            color: rgba(0,0,0,0.3);
            color: var(--weui-FG-2);
            -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
            mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
            position: absolute;
            top: 50%;
            right: 0;
            margin-top: -12px;
        }

.weui-cell_link {
    color: #576b95;
    color: var(--weui-LINK);
    font-size: 17px;
}

    .weui-cell_link:first-child:before {
        display: block;
    }

.weui-check__label {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .weui-check__label:active {
        background-color: #ececec;
        background-color: var(--weui-BG-COLOR-ACTIVE);
    }

.weui-check {
    position: absolute;
    left: -9999px;
}

.weui-cells_radio .weui-cell__ft {
    padding-left: 16px;
    font-size: 0;
}

.weui-cells_radio .weui-check + .weui-icon-checked {
    min-width: 16px;
    color: transparent;
}

.weui-cells_radio .weui-check:checked + .weui-icon-checked, .weui-cells_radio .weui-check[aria-checked="true"] + .weui-icon-checked {
    color: #07c160;
    color: var(--weui-BRAND);
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
}

.weui-cells_checkbox .weui-check__label:before {
    left: 55px;
}

.weui-cells_checkbox .weui-cell__hd {
    padding-right: 16px;
    font-size: 0;
}

.weui-cells_checkbox .weui-icon-checked {
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);
}

.weui-cells_checkbox .weui-check:checked + .weui-icon-checked, .weui-cells_checkbox .weui-check[aria-checked="true"] + .weui-icon-checked {
    color: #07c160;
    color: var(--weui-BRAND);
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);
}

.weui-label {
    display: block;
    width: 105px;
    word-wrap: break-word;
    word-break: break-all;
}

.weui-input {
    width: 100%;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    background-color: transparent;
    font-size: inherit;
    color: inherit;
    height: 1.41176471em;
    line-height: 1.41176471;
}

    .weui-input::-webkit-outer-spin-button, .weui-input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .weui-input:focus:not(:placeholder-shown) + .weui-btn_input-clear {
        display: inline;
    }

    .weui-input::-webkit-input-placeholder, .weui-input__placeholder {
        color: rgba(0,0,0,0.3);
        color: var(--weui-FG-2);
    }

    .weui-input::placeholder, .weui-input__placeholder {
        color: rgba(0,0,0,0.3);
        color: var(--weui-FG-2);
    }

.weui-textarea {
    display: block;
    border: 0;
    resize: none;
    background: transparent;
    width: 100%;
    color: inherit;
    font-size: 1em;
    line-height: inherit;
    outline: 0;
}

.weui-textarea-counter {
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
    text-align: right;
    font-size: 14px;
}

.weui-cell_warn .weui-textarea-counter {
    color: #fa5151;
    color: var(--weui-RED);
}

.weui-cells_form .weui-cell_switch:active, .weui-cells_form .weui-cell_vcode:active, .weui-cells_form .weui-cell_readonly:active, .weui-cells_form .weui-cell_disabled:active {
    background-color: transparent;
}

.weui-cells_form .weui-cell__ft {
    font-size: 0;
}

.weui-cells_form .weui-icon-warn {
    display: none;
}

.weui-cells_form input, .weui-cells_form textarea, .weui-cells_form label[for] {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.weui-cell_warn {
    color: #fa5151;
    color: var(--weui-RED);
}

    .weui-cell_warn .weui-icon-warn {
        display: inline-block;
    }

.weui-cell_readonly .weui-input:disabled, .weui-cell_disabled .weui-input:disabled, .weui-cell_readonly .weui-textarea:disabled, .weui-cell_disabled .weui-textarea:disabled {
    opacity: 1;
    -webkit-text-fill-color: rgba(0,0,0,0.5);
    -webkit-text-fill-color: var(--weui-FG-1);
}

.weui-cell_readonly .weui-input[disabled], .weui-cell_disabled .weui-input[disabled], .weui-cell_readonly .weui-textarea[disabled], .weui-cell_disabled .weui-textarea[disabled], .weui-cell_readonly .weui-input[readonly], .weui-cell_disabled .weui-input[readonly], .weui-cell_readonly .weui-textarea[readonly], .weui-cell_disabled .weui-textarea[readonly] {
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
}

.weui-btn_input-clear {
    display: none;
    padding-left: 8px;
}

    .weui-btn_input-clear [class*="weui-icon-"] {
        width: 18px;
    }

.weui-form-preview {
    position: relative;
    background-color: #fff;
    background-color: var(--weui-BG-2);
}

    .weui-form-preview:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 1px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-top: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    .weui-form-preview:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

.weui-form-preview__hd {
    position: relative;
    padding: 16px;
    text-align: right;
    line-height: 2.5em;
}

    .weui-form-preview__hd:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
        left: 16px;
    }

    .weui-form-preview__hd .weui-form-preview__value {
        font-style: normal;
        font-size: 1.6em;
    }

.weui-form-preview__bd {
    padding: 16px;
    font-size: 0.9em;
    text-align: right;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    line-height: 2;
}

.weui-form-preview__ft {
    position: relative;
    line-height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

    .weui-form-preview__ft:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 1px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-top: 1px solid var(--weui-DIALOG-LINE-COLOR);
        color: rgba(0,0,0,0.1);
        color: var(--weui-DIALOG-LINE-COLOR);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

.weui-form-preview__item {
    overflow: hidden;
}

.weui-form-preview__label {
    float: left;
    margin-right: 1em;
    min-width: 4em;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    text-align: justify;
    text-align-last: justify;
}

.weui-form-preview__value {
    display: block;
    overflow: hidden;
    word-break: normal;
    word-wrap: break-word;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
}

.weui-form-preview__btn {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    color: #576b95;
    color: var(--weui-LINK);
    text-align: center;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

button.weui-form-preview__btn {
    background-color: transparent;
    border: 0;
    outline: 0;
    line-height: inherit;
    font-size: inherit;
}

.weui-form-preview__btn:active {
    background-color: #ececec;
    background-color: var(--weui-BG-COLOR-ACTIVE);
}

.weui-form-preview__btn:after {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    bottom: 0;
    border-left: 1px solid rgba(0,0,0,0.1);
    border-left: 1px solid var(--weui-DIALOG-LINE-COLOR);
    color: rgba(0,0,0,0.1);
    color: var(--weui-DIALOG-LINE-COLOR);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleX(0.5);
    transform: scaleX(0.5);
}

.weui-form-preview__btn:first-child:after {
    display: none;
}

.weui-form-preview__btn_default {
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-HALF);
}

.weui-form-preview__btn_primary {
    color: #576b95;
    color: var(--weui-LINK);
}

.weui-cell_select {
    padding: 0;
}

    .weui-cell_select .weui-select {
        padding-right: 30px;
    }

    .weui-cell_select .weui-cell__bd:after {
        content: " ";
        width: 12px;
        height: 24px;
        -webkit-mask-position: 0 0;
        mask-position: 0 0;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100%;
        mask-size: 100%;
        background-color: currentColor;
        color: rgba(0,0,0,0.3);
        color: var(--weui-FG-2);
        -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
        mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
        position: absolute;
        top: 50%;
        right: 16px;
        margin-top: -12px;
    }

.weui-select {
    -webkit-appearance: none;
    border: 0;
    outline: 0;
    background-color: transparent;
    width: 100%;
    font-size: inherit;
    height: 56px;
    line-height: 56px;
    position: relative;
    z-index: 1;
    padding-left: 16px;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
}

.weui-cell_select-before {
    padding-right: 16px;
}

    .weui-cell_select-before .weui-select {
        width: 105px;
        box-sizing: border-box;
    }

    .weui-cell_select-before .weui-cell__hd {
        position: relative;
    }

        .weui-cell_select-before .weui-cell__hd:after {
            content: " ";
            position: absolute;
            right: 0;
            top: 0;
            width: 1px;
            bottom: 0;
            border-right: 1px solid rgba(0,0,0,0.1);
            border-right: 1px solid var(--weui-FG-3);
            color: rgba(0,0,0,0.1);
            color: var(--weui-FG-3);
            -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
            -webkit-transform: scaleX(0.5);
            transform: scaleX(0.5);
        }

        .weui-cell_select-before .weui-cell__hd:before {
            content: " ";
            width: 12px;
            height: 24px;
            -webkit-mask-position: 0 0;
            mask-position: 0 0;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-size: 100%;
            mask-size: 100%;
            background-color: currentColor;
            color: rgba(0,0,0,0.3);
            color: var(--weui-FG-2);
            -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
            mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
            position: absolute;
            top: 50%;
            right: 16px;
            margin-top: -12px;
        }

    .weui-cell_select-before .weui-cell__bd {
        padding-left: 16px;
    }

        .weui-cell_select-before .weui-cell__bd:after {
            display: none;
        }

    .weui-cell_select-before.weui-cell_access .weui-cell__hd {
        line-height: 56px;
        padding-left: 32px;
    }

.weui-cell_select-after {
    padding-left: 16px;
}

    .weui-cell_select-after .weui-select {
        padding-left: 0;
    }

    .weui-cell_select-after.weui-cell_access .weui-cell__bd {
        line-height: 56px;
    }

.weui-cell_vcode {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.weui-vcode-img {
    margin-left: 5px;
    height: 56px;
    vertical-align: middle;
}

.weui-vcode-btn {
    display: inline-block;
    height: 56px;
    margin-left: 5px;
    padding: 0 0.6em 0 0.7em;
    line-height: 56px;
    vertical-align: middle;
    font-size: 17px;
    color: #576b95;
    color: var(--weui-LINK);
    position: relative;
}

    .weui-vcode-btn:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        bottom: 0;
        border-left: 1px solid rgba(0,0,0,0.1);
        border-left: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleX(0.5);
        transform: scaleX(0.5);
    }

button.weui-vcode-btn {
    background-color: transparent;
    border: 0;
    outline: 0;
}

.weui-vcode-btn:active {
    color: #767676;
}

.weui-gallery {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    z-index: 1000;
}

.weui-gallery__img, .weui-gallery__opr {
    position: absolute;
    left: 0;
    left: constant(safe-area-inset-left);
    left: env(safe-area-inset-left);
    right: 0;
    right: constant(safe-area-inset-right);
    right: env(safe-area-inset-right);
}

.weui-gallery__img {
    top: 0;
    top: constant(safe-area-inset-top);
    top: env(safe-area-inset-top);
    bottom: 60px;
    bottom: calc(60px + constant(safe-area-inset-bottom));
    bottom: calc(60px + env(safe-area-inset-bottom));
    width: 100%;
    background: center center no-repeat;
    background-size: contain;
}

.weui-gallery__opr {
    position: absolute;
    bottom: 0;
    padding-bottom: 0;
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
    background-color: #0d0d0d;
    color: #fff;
    color: var(--weui-WHITE);
    line-height: 60px;
    text-align: center;
}

.weui-gallery__del {
    display: block;
}

.weui-cell_switch {
    padding-top: 12px;
    padding-bottom: 12px;
}

.weui-switch {
    -webkit-appearance: none;
    appearance: none;
}

.weui-switch, .weui-switch-cp__box {
    position: relative;
    width: 52px;
    height: 32px;
    border: 2px solid rgba(0,0,0,0.1);
    border: 2px solid var(--weui-FG-3);
    outline: 0;
    border-radius: 16px;
    box-sizing: border-box;
    -webkit-transition: background-color 0.1s,border 0.1s;
    transition: background-color 0.1s,border 0.1s;
}

    .weui-switch:before, .weui-switch-cp__box:before {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: 15px;
        background-color: #f7f7f7;
        background-color: var(--weui-BG-3);
        -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.45,1,0.4,1);
        transition: -webkit-transform 0.35s cubic-bezier(0.45,1,0.4,1);
        transition: transform 0.35s cubic-bezier(0.45,1,0.4,1);
        transition: transform 0.35s cubic-bezier(0.45,1,0.4,1),-webkit-transform 0.35s cubic-bezier(0.45,1,0.4,1);
    }

    .weui-switch:after, .weui-switch-cp__box:after {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        width: 28px;
        height: 28px;
        border-radius: 15px;
        background-color: #fff;
        box-shadow: 0 1px 3px rgba(0,0,0,0.4);
        -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.4,0.4,0.25,1.35);
        transition: -webkit-transform 0.35s cubic-bezier(0.4,0.4,0.25,1.35);
        transition: transform 0.35s cubic-bezier(0.4,0.4,0.25,1.35);
        transition: transform 0.35s cubic-bezier(0.4,0.4,0.25,1.35),-webkit-transform 0.35s cubic-bezier(0.4,0.4,0.25,1.35);
    }

    .weui-switch:checked, .weui-switch-cp__input:checked + .weui-switch-cp__box, .weui-switch-cp__input[aria-checked="true"] + .weui-switch-cp__box {
        border-color: #07c160;
        border-color: var(--weui-BRAND);
        background-color: #07c160;
        background-color: var(--weui-BRAND);
    }

        .weui-switch:checked:before, .weui-switch-cp__input:checked + .weui-switch-cp__box:before, .weui-switch-cp__input[aria-checked="true"] + .weui-switch-cp__box:before {
            -webkit-transform: scale(0);
            transform: scale(0);
        }

        .weui-switch:checked:after, .weui-switch-cp__input:checked + .weui-switch-cp__box:after, .weui-switch-cp__input[aria-checked="true"] + .weui-switch-cp__box:after {
            -webkit-transform: translateX(20px);
            transform: translateX(20px);
        }

.weui-switch-cp__input {
    position: absolute;
    left: -9999px;
}

.weui-switch-cp__box {
    display: block;
}

.weui-uploader {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.weui-uploader__hd {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-bottom: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.weui-uploader__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.weui-uploader__info {
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
}

.weui-uploader__bd {
    margin-bottom: -8px;
    margin-right: -8px;
    overflow: hidden;
}

.weui-uploader__files {
    list-style: none;
}

.weui-uploader__file {
    float: left;
    margin-right: 8px;
    margin-bottom: 8px;
    width: 96px;
    height: 96px;
    background: no-repeat center center;
    background-size: cover;
}

.weui-uploader__file_status {
    position: relative;
}

    .weui-uploader__file_status:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0,0,0,0.5);
    }

    .weui-uploader__file_status .weui-uploader__file-content {
        display: block;
    }

.weui-uploader__file-content {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    color: var(--weui-WHITE);
}

    .weui-uploader__file-content .weui-icon-warn {
        display: inline-block;
    }

.weui-uploader__input-box {
    float: left;
    position: relative;
    margin-right: 8px;
    margin-bottom: 8px;
    width: 96px;
    height: 96px;
    box-sizing: border-box;
    background-color: #ededed;
}

body[data-weui-theme='dark'] .weui-uploader__input-box {
    background-color: #2e2e2e;
}

@media (prefers-color-scheme:dark) {
    body:not([data-weui-theme='light']) .weui-uploader__input-box {
        background-color: #2e2e2e;
    }
}

.weui-uploader__input-box:before, .weui-uploader__input-box:after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: #a3a3a3;
}

body[data-weui-theme='dark'] .weui-uploader__input-box:before, body[data-weui-theme='dark'] .weui-uploader__input-box:after {
    background-color: #6d6d6d;
}

@media (prefers-color-scheme:dark) {
    body:not([data-weui-theme='light']) .weui-uploader__input-box:before, body:not([data-weui-theme='light']) .weui-uploader__input-box:after {
        background-color: #6d6d6d;
    }
}

.weui-uploader__input-box:before {
    width: 2px;
    height: 32px;
}

.weui-uploader__input-box:after {
    width: 32px;
    height: 2px;
}

.weui-uploader__input-box:active:before, .weui-uploader__input-box:active:after {
    opacity: 0.7;
}

.weui-uploader__input {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.weui-msg {
    padding-top: 48px;
    padding: calc(48px + constant(safe-area-inset-top)) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);
    padding: calc(48px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    text-align: center;
    line-height: 1.4;
    min-height: 100%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    background-color: var(--weui-BG-2);
}

    .weui-msg a:not(.weui-btn) {
        color: #576b95;
        color: var(--weui-LINK);
        display: inline-block;
        vertical-align: baseline;
    }

.weui-msg__icon-area {
    margin-bottom: 32px;
}

.weui-msg__text-area {
    margin-bottom: 32px;
    padding: 0 32px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    line-height: 1.6;
}

    .weui-msg__text-area:first-child {
        padding-top: 96px;
    }

.weui-msg__title {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 22px;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    word-wrap: break-word;
    word-break: break-all;
}

.weui-msg__desc {
    font-size: 17px;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    word-wrap: break-word;
    word-break: break-all;
    margin-bottom: 16px;
}

.weui-msg__desc-primary {
    font-size: 14px;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    word-wrap: break-word;
    word-break: break-all;
    margin-bottom: 16px;
}

.weui-msg__opr-area {
    margin-bottom: 16px;
}

    .weui-msg__opr-area .weui-btn-area {
        margin: 0;
    }

    .weui-msg__opr-area .weui-btn + .weui-btn {
        margin-bottom: 16px;
    }

    .weui-msg__opr-area:last-child {
        margin-bottom: 96px;
    }

    .weui-msg__opr-area + .weui-msg__extra-area {
        margin-top: 48px;
    }

.weui-msg__tips-area {
    margin-bottom: 16px;
    padding: 0 40px;
}

.weui-msg__opr-area + .weui-msg__tips-area {
    margin-bottom: 48px;
}

.weui-msg__tips-area:last-child {
    margin-bottom: 64px;
}

.weui-msg__tips {
    font-size: 12px;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
}

.weui-msg__extra-area {
    margin-bottom: 24px;
    font-size: 12px;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
}

    .weui-msg__extra-area a, .weui-msg__extra-area navigator {
        color: #576b95;
        color: var(--weui-LINK);
    }

    .weui-msg__extra-area navigator {
        display: inline;
    }

.weui-cells__group_form:first-child .weui-cells__title {
    margin-top: 0;
}

.weui-cells__group_form .weui-cells__title {
    margin-top: 24px;
    margin-bottom: 8px;
    padding: 0 32px;
}

.weui-cells__group_form .weui-cells:before, .weui-cells__group_form .weui-cell:before {
    left: 32px;
    right: 32px;
}

.weui-cells__group_form .weui-cells_checkbox .weui-check__label:before {
    left: 72px;
}

.weui-cells__group_form .weui-cells:after {
    left: 32px;
    right: 32px;
}

.weui-cells__group_form .weui-cell {
    padding: 16px 32px;
}

    .weui-cells__group_form .weui-cell:not(.weui-cell_link) {
        color: rgba(0,0,0,0.9);
        color: var(--weui-FG-0);
    }

.weui-cells__group_form .weui-cell__hd {
    padding-right: 16px;
}

.weui-cells__group_form .weui-cell__ft {
    padding-left: 16px;
}

.weui-cells__group_form .weui-cell_warn input {
    color: #fa5151;
    color: var(--weui-RED);
}

.weui-cells__group_form .weui-label {
    max-width: 5em;
    margin-right: 8px;
}

.weui-cells__group_form .weui-cells__tips {
    margin-top: 8px;
    padding: 0 32px;
    color: rgba(0,0,0,0.3);
}

    .weui-cells__group_form .weui-cells__tips a {
        font-weight: 700;
    }

.weui-cells__group_form .weui-cell_vcode {
    padding: 12px 32px;
}

.weui-cells__group_form .weui-vcode-btn {
    font-size: 16px;
    padding: 0 12px;
    margin-left: 0;
    height: auto;
    width: auto;
    line-height: 2em;
    color: #06ae56;
    color: var(--weui-BTN-DEFAULT-COLOR);
    background-color: #f2f2f2;
    background-color: var(--weui-BTN-DEFAULT-BG);
}

    .weui-cells__group_form .weui-vcode-btn:before {
        display: none;
    }

.weui-cells__group_form .weui-cell_select {
    padding: 0;
}

    .weui-cells__group_form .weui-cell_select .weui-select {
        padding: 0 32px;
    }

    .weui-cells__group_form .weui-cell_select .weui-cell__bd:after {
        right: 32px;
    }

.weui-cells__group_form .weui-cell_select-before .weui-label {
    margin-right: 24px;
}

.weui-cells__group_form .weui-cell_select-before .weui-select {
    padding-right: 24px;
    box-sizing: initial;
}

.weui-cells__group_form .weui-cell_select-after {
    padding-left: 32px;
}

    .weui-cells__group_form .weui-cell_select-after .weui-select {
        padding-left: 0;
    }

.weui-cells__group_form .weui-cell_switch {
    padding: 12px 32px;
}

.weui-form {
    padding: 56px 0 0;
    padding: calc(56px + constant(safe-area-inset-top)) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);
    padding: calc(56px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    line-height: 1.4;
    min-height: 100%;
    box-sizing: border-box;
    background-color: #fff;
    background-color: var(--weui-BG-2);
}

    .weui-form .weui-footer, .weui-form .weui-footer__link {
        font-size: 14px;
    }

    .weui-form .weui-agree {
        padding: 0;
    }

.weui-form__text-area {
    padding: 0 32px;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    text-align: center;
}

.weui-form__control-area {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    margin: 48px 0;
}

.weui-form__tips-area {
    overflow: hidden;
}

.weui-form__tips-area, .weui-form__extra-area {
    margin-bottom: 24px;
    text-align: center;
}

.weui-form__opr-area {
    margin-bottom: 64px;
}

    .weui-form__opr-area:last-child {
        margin-bottom: 96px;
    }

.weui-form__title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.36;
}

.weui-form__desc {
    font-size: 17px;
    margin-top: 16px;
}

.weui-form__tips {
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    font-size: 14px;
}

    .weui-form__tips a, .weui-form__tips navigator {
        color: #576b95;
        color: var(--weui-LINK);
    }

    .weui-form__tips navigator {
        display: inline;
    }

.weui-article {
    padding: 24px 16px;
    padding: 24px calc(16px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(16px + constant(safe-area-inset-left));
    padding: 24px calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));
    font-size: 17px;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
}

    .weui-article section {
        margin-bottom: 1.5em;
    }

    .weui-article h1 {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 0.9em;
        line-height: 1.4;
    }

    .weui-article h2 {
        font-size: 17px;
        font-weight: 700;
        margin-bottom: 0.34em;
        line-height: 1.4;
    }

    .weui-article h3 {
        font-weight: 700;
        font-size: 15px;
        margin-bottom: 0.34em;
        line-height: 1.4;
    }

    .weui-article * {
        max-width: 100%;
        box-sizing: border-box;
        word-wrap: break-word;
    }

    .weui-article p {
        margin: 0 0 0.8em;
    }

.weui-tabbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    z-index: 500;
    background-color: #f7f7f7;
    background-color: var(--weui-BG-1);
}

    .weui-tabbar:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 1px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-top: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

.weui-tabbar__item {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding: 8px 0;
    padding-bottom: calc(8px + constant(safe-area-inset-bottom));
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
    font-size: 0;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    text-align: center;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .weui-tabbar__item:first-child {
        padding-left: constant(safe-area-inset-left);
        padding-left: env(safe-area-inset-left);
    }

    .weui-tabbar__item:last-child {
        padding-right: constant(safe-area-inset-right);
        padding-right: env(safe-area-inset-right);
    }

    .weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon, .weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon > i, .weui-tabbar__item.weui-bar__item_on .weui-tabbar__label {
        color: #07c160;
        color: var(--weui-BRAND);
    }

.weui-tabbar__icon {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-bottom: 2px;
}

    i.weui-tabbar__icon, .weui-tabbar__icon > i {
        font-size: 24px;
        color: rgba(0,0,0,0.5);
        color: var(--weui-FG-1);
    }

    .weui-tabbar__icon img {
        width: 100%;
        height: 100%;
    }

.weui-tabbar__label {
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    font-size: 10px;
    line-height: 1.4;
}

.weui-navbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    z-index: 500;
    background-color: #fff;
    background-color: var(--weui-BG-2);
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top);
}

    .weui-navbar:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    .weui-navbar + .weui-tab__panel {
        padding-bottom: constant(safe-area-inset-bottom);
        padding-bottom: env(safe-area-inset-bottom);
    }

.weui-navbar__item {
    position: relative;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    padding: 16px 0;
    padding-top: calc(16px + constant(safe-area-inset-top));
    padding-top: calc(16px + env(safe-area-inset-top));
    text-align: center;
    font-size: 17px;
    line-height: 1.41176471;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .weui-navbar__item:active {
        background-color: #ececec;
        background-color: var(--weui-BG-COLOR-ACTIVE);
    }

    .weui-navbar__item.weui-bar__item_on {
        background-color: #ececec;
        background-color: var(--weui-BG-COLOR-ACTIVE);
    }

    .weui-navbar__item:after {
        content: " ";
        position: absolute;
        right: 0;
        top: 0;
        width: 1px;
        bottom: 0;
        border-right: 1px solid rgba(0,0,0,0.1);
        border-right: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: scaleX(0.5);
        transform: scaleX(0.5);
    }

    .weui-navbar__item:first-child {
        padding-left: constant(safe-area-inset-left);
        padding-left: env(safe-area-inset-left);
    }

    .weui-navbar__item:last-child {
        padding-right: constant(safe-area-inset-right);
        padding-right: env(safe-area-inset-right);
    }

        .weui-navbar__item:last-child:after {
            display: none;
        }

.weui-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.weui-tab__panel {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.weui-tab__content {
    display: none;
}

.weui-progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.weui-progress__bar {
    background-color: #ededed;
    background-color: var(--weui-BG-0);
    height: 3px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.weui-progress__inner-bar {
    width: 0;
    height: 100%;
    background-color: #07c160;
    background-color: var(--weui-BRAND);
}

.weui-progress__opr {
    display: block;
    margin-left: 15px;
    font-size: 0;
}

.weui-panel {
    background-color: #fff;
    background-color: var(--weui-BG-2);
    margin-top: 10px;
    position: relative;
    overflow: hidden;
}

    .weui-panel:first-child {
        margin-top: 0;
    }

    .weui-panel:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 1px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-top: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    .weui-panel:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

.weui-panel__hd {
    padding: 16px 16px 13px;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    font-size: 15px;
    font-weight: 700;
    position: relative;
}

    .weui-panel__hd:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
        left: 15px;
    }

.weui-media-box {
    padding: 16px;
    position: relative;
}

    .weui-media-box:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 1px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-top: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
        left: 16px;
    }

    .weui-media-box:first-child:before {
        display: none;
    }

a.weui-media-box {
    color: #000;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    a.weui-media-box:active {
        background-color: #ececec;
        background-color: var(--weui-BG-COLOR-ACTIVE);
    }

.weui-media-box__title {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.4;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    word-wrap: break-word;
    word-break: break-all;
}

.weui-media-box__desc {
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
    font-size: 14px;
    line-height: 1.4;
    padding-top: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.weui-media-box__info {
    margin-top: 16px;
    padding-bottom: 4px;
    font-size: 13px;
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
    line-height: 1em;
    list-style: none;
    overflow: hidden;
}

.weui-media-box__info__meta {
    float: left;
    padding-right: 1em;
}

.weui-media-box__info__meta_extra {
    padding-left: 1em;
    border-left: 1px solid rgba(0,0,0,0.3);
    border-left: 1px solid var(--weui-FG-2);
}

.weui-media-box_appmsg {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

    .weui-media-box_appmsg .weui-media-box__hd {
        margin-right: 16px;
        width: 60px;
        height: 60px;
        line-height: 60px;
        text-align: center;
    }

    .weui-media-box_appmsg .weui-media-box__thumb {
        width: 100%;
        max-height: 100%;
        vertical-align: top;
    }

    .weui-media-box_appmsg .weui-media-box__bd {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        min-width: 0;
    }

.weui-media-box_small-appmsg {
    padding: 0;
}

    .weui-media-box_small-appmsg .weui-cells {
        margin-top: 0;
    }

        .weui-media-box_small-appmsg .weui-cells:before {
            display: none;
        }

.weui-grids {
    position: relative;
    overflow: hidden;
}

    .weui-grids:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 1px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-top: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    .weui-grids:after {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        bottom: 0;
        border-left: 1px solid rgba(0,0,0,0.1);
        border-left: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleX(0.5);
        transform: scaleX(0.5);
    }

.weui-grid {
    position: relative;
    float: left;
    padding: 20px 10px;
    width: 33.33333333%;
    box-sizing: border-box;
}

    .weui-grid:before {
        content: " ";
        position: absolute;
        right: 0;
        top: 0;
        width: 1px;
        bottom: 0;
        border-right: 1px solid rgba(0,0,0,0.1);
        border-right: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0;
        -webkit-transform: scaleX(0.5);
        transform: scaleX(0.5);
    }

    .weui-grid:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    .weui-grid:active {
        background-color: #ececec;
        background-color: var(--weui-BG-COLOR-ACTIVE);
    }

.weui-grid__icon {
    width: 28px;
    height: 28px;
    margin: 0 auto;
}

    .weui-grid__icon img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .weui-grid__icon + .weui-grid__label {
        margin-top: 4px;
    }

.weui-grid__label {
    display: block;
    text-align: center;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.weui-footer {
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}

    .weui-footer a, .weui-footer navigator {
        color: #576b95;
        color: var(--weui-LINK);
    }

    .weui-footer navigator {
        display: inline;
    }

.weui-footer_fixed-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-bottom: calc(16px + constant(safe-area-inset-bottom));
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
    left: constant(safe-area-inset-left);
    left: env(safe-area-inset-left);
    right: constant(safe-area-inset-right);
    right: env(safe-area-inset-right);
}

.weui-footer__links {
    font-size: 0;
}

.weui-footer__link {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px;
    position: relative;
    font-size: 14px;
}

    .weui-footer__link:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        bottom: 0;
        border-left: 1px solid rgba(0,0,0,0.1);
        border-left: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleX(0.5);
        transform: scaleX(0.5);
        left: -8px;
        top: 0.36em;
        bottom: 0.36em;
    }

    .weui-footer__link:first-child:before {
        display: none;
    }

.weui-footer__text {
    padding: 0 16px;
    font-size: 12px;
}

.weui-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.weui-flex__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.weui-dialog {
    position: fixed;
    z-index: 5000;
    top: 50%;
    left: 16px;
    right: 16px;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background-color: #fff;
    background-color: var(--weui-BG-2);
    text-align: center;
    border-radius: 12px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    max-height: 90%;
}

.weui-dialog__hd {
    padding: 32px 24px 16px;
}

.weui-dialog__title {
    font-weight: 700;
    font-size: 17px;
    line-height: 1.4;
}

.weui-dialog__bd {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 24px;
    margin-bottom: 32px;
    font-size: 17px;
    line-height: 1.4;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
}

    .weui-dialog__bd:first-child {
        min-height: 40px;
        padding: 32px 24px 0;
        font-weight: 700;
        color: rgba(0,0,0,0.9);
        color: var(--weui-FG-0);
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

.weui-dialog__ft {
    position: relative;
    line-height: 56px;
    min-height: 56px;
    font-size: 17px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

    .weui-dialog__ft:after {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 1px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-top: 1px solid var(--weui-DIALOG-LINE-COLOR);
        color: rgba(0,0,0,0.1);
        color: var(--weui-DIALOG-LINE-COLOR);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

.weui-dialog__btn {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    color: #576b95;
    color: var(--weui-LINK);
    font-weight: 700;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    position: relative;
}

    .weui-dialog__btn:active {
        background-color: #ececec;
        background-color: var(--weui-BG-COLOR-ACTIVE);
    }

    .weui-dialog__btn:after {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        bottom: 0;
        border-left: 1px solid rgba(0,0,0,0.1);
        border-left: 1px solid var(--weui-DIALOG-LINE-COLOR);
        color: rgba(0,0,0,0.1);
        color: var(--weui-DIALOG-LINE-COLOR);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleX(0.5);
        transform: scaleX(0.5);
    }

    .weui-dialog__btn:first-child:after {
        display: none;
    }

.weui-dialog__btn_default {
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-HALF);
}

.weui-skin_android .weui-dialog {
    text-align: left;
    box-shadow: 0 6px 30px 0 rgba(0,0,0,0.1);
}

.weui-skin_android .weui-dialog__title {
    font-size: 22px;
    line-height: 1.4;
}

.weui-skin_android .weui-dialog__hd {
    text-align: left;
}

.weui-skin_android .weui-dialog__bd {
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    text-align: left;
}

    .weui-skin_android .weui-dialog__bd:first-child {
        color: rgba(0,0,0,0.9);
        color: var(--weui-FG-0);
    }

.weui-skin_android .weui-dialog__ft {
    display: block;
    text-align: right;
    line-height: 40px;
    min-height: 40px;
    padding: 0 24px 16px;
}

    .weui-skin_android .weui-dialog__ft:after {
        display: none;
    }

.weui-skin_android .weui-dialog__btn {
    display: inline-block;
    vertical-align: top;
    padding: 0 0.8em;
}

    .weui-skin_android .weui-dialog__btn:after {
        display: none;
    }

    .weui-skin_android .weui-dialog__btn:last-child {
        margin-right: -0.8em;
    }

.weui-skin_android .weui-dialog__btn_default {
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-HALF);
}

@media screen and (min-width:352px) {
    .weui-dialog {
        width: 320px;
        margin: 0 auto;
    }
}

.weui-half-screen-dialog {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 75%;
    z-index: 5000;
    line-height: 1.4;
    background-color: #fff;
    background-color: var(--weui-BG-2);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    overflow: hidden;
    padding: 0 24px;
    padding: 0 calc(24px + constant(safe-area-inset-right)) constant(safe-area-inset-bottom) calc(24px + constant(safe-area-inset-left));
    padding: 0 calc(24px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(24px + env(safe-area-inset-left));
}

@media only screen and (max-height:558px) {
    .weui-half-screen-dialog {
        max-height: none;
    }
}

.weui-half-screen-dialog__hd {
    font-size: 8px;
    height: 8em;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

    .weui-half-screen-dialog__hd .weui-icon-btn {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .weui-half-screen-dialog__hd .weui-icon-btn:active {
            opacity: 0.5;
        }

.weui-half-screen-dialog__hd__side {
    position: relative;
    left: -8px;
}

.weui-half-screen-dialog__hd__main {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

.weui-half-screen-dialog__hd__side + .weui-half-screen-dialog__hd__main {
    text-align: center;
    padding: 0 40px;
}

.weui-half-screen-dialog__hd__main + .weui-half-screen-dialog__hd__side {
    right: -8px;
    left: auto;
}

    .weui-half-screen-dialog__hd__main + .weui-half-screen-dialog__hd__side .weui-icon-btn {
        right: 0;
    }

.weui-half-screen-dialog__title {
    display: block;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    font-weight: 700;
    font-size: 15px;
}

.weui-half-screen-dialog__subtitle {
    display: block;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    font-size: 10px;
}

.weui-half-screen-dialog__bd {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-y: auto;
    padding-top: 4px;
    padding-bottom: 40px;
    font-size: 14px;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
}

.weui-half-screen-dialog__desc {
    font-size: 17px;
    font-weight: 700;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    line-height: 1.4;
}

.weui-half-screen-dialog__tips {
    padding-top: 16px;
    font-size: 14px;
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
    line-height: 1.4;
}

.weui-half-screen-dialog__ft {
    padding: 0 24px 32px;
    text-align: center;
}

    .weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2), .weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2) + .weui-btn {
        display: inline-block;
        vertical-align: top;
        margin: 0 8px;
        width: 120px;
    }

.weui-icon-btn {
    outline: 0;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    border-width: 0;
    background-color: transparent;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    font-size: 0;
}

.weui-icon-more {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M5 10.25a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M5 10.25a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5z'/%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
}

.weui-icon-btn_goback {
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 24px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor;
}

.weui-icon-btn_close {
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 24px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor;
}

.weui-toast {
    position: fixed;
    z-index: 5000;
    width: 120px;
    height: 120px;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    border-radius: 5px;
    color: rgba(255,255,255,0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #4c4c4c;
}

body[data-weui-theme='dark'] .weui-toast {
    background-color: #606060;
}

@media (prefers-color-scheme:dark) {
    body:not([data-weui-theme='light']) .weui-toast {
        background-color: #606060;
    }
}

.weui-icon_toast {
    display: block;
}

    .weui-icon_toast.weui-icon-success-no-circle {
        color: rgba(255,255,255,0.9);
        width: 55px;
        height: 55px;
    }

    .weui-icon_toast.weui-loading {
        margin: 8px 0;
        width: 38px;
        height: 38px;
        vertical-align: baseline;
    }

.weui-toast__content {
    font-size: 14px;
}

.weui-mask {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
}

.weui-mask_transparent {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.weui-actionsheet {
    position: fixed;
    left: 0;
    bottom: 0;
    -webkit-transform: translate(0,100%);
    transform: translate(0,100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 5000;
    width: 100%;
    background-color: #f7f7f7;
    background-color: var(--weui-BG-1);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s,-webkit-transform 0.3s;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    overflow: hidden;
}

.weui-actionsheet__title {
    position: relative;
    height: 56px;
    padding: 0 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    text-align: center;
    font-size: 12px;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    line-height: 1.4;
    background: #fff;
    background: var(--weui-BG-2);
}

    .weui-actionsheet__title:before {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    .weui-actionsheet__title .weui-actionsheet__title-text {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

.weui-actionsheet__menu {
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    background-color: #fff;
    background-color: var(--weui-BG-2);
}

.weui-actionsheet__action {
    margin-top: 8px;
    background-color: #fff;
    background-color: var(--weui-BG-2);
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
}

.weui-actionsheet__cell {
    position: relative;
    padding: 16px;
    text-align: center;
    font-size: 17px;
    line-height: 1.41176471;
}

    .weui-actionsheet__cell:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 1px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-top: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    .weui-actionsheet__cell:active {
        background-color: #ececec;
        background-color: var(--weui-BG-COLOR-ACTIVE);
    }

    .weui-actionsheet__cell:first-child:before {
        display: none;
    }

.weui-actionsheet__cell_warn {
    color: #fa5151;
    color: var(--weui-RED);
}

.weui-skin_android .weui-actionsheet {
    position: fixed;
    left: 50%;
    top: 50%;
    bottom: auto;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 274px;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: transparent;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s,-webkit-transform 0.3s;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.weui-skin_android .weui-actionsheet__action {
    display: none;
}

.weui-skin_android .weui-actionsheet__menu {
    border-radius: 2px;
    box-shadow: 0 6px 30px 0 rgba(0,0,0,0.1);
}

.weui-skin_android .weui-actionsheet__cell {
    padding: 16px;
    font-size: 17px;
    line-height: 1.41176471;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    text-align: left;
}

    .weui-skin_android .weui-actionsheet__cell:first-child {
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
    }

    .weui-skin_android .weui-actionsheet__cell:last-child {
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px;
    }

.weui-actionsheet_toggle {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}

.weui-loadmore {
    width: 65%;
    margin: 1.5em auto;
    line-height: 1.6em;
    font-size: 14px;
    text-align: center;
}

.weui-loadmore__tips {
    display: inline-block;
    vertical-align: middle;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
}

.weui-loadmore_line {
    border-top: 1px solid rgba(0,0,0,0.1);
    border-top: 1px solid var(--weui-FG-3);
    margin-top: 2.4em;
}

    .weui-loadmore_line .weui-loadmore__tips {
        position: relative;
        top: -0.9em;
        padding: 0 0.55em;
        background-color: #fff;
        background-color: var(--weui-BG-2);
        color: rgba(0,0,0,0.5);
        color: var(--weui-FG-1);
    }

.weui-loadmore_dot .weui-loadmore__tips {
    padding: 0 0.16em;
}

    .weui-loadmore_dot .weui-loadmore__tips:before {
        content: " ";
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: rgba(0,0,0,0.1);
        background-color: var(--weui-FG-3);
        display: inline-block;
        position: relative;
        vertical-align: 0;
        top: -0.16em;
    }

.weui-badge {
    display: inline-block;
    padding: 0.15em 0.4em;
    min-width: 8px;
    border-radius: 18px;
    background-color: #fa5151;
    background-color: var(--weui-RED);
    color: #fff;
    line-height: 1.2;
    text-align: center;
    font-size: 12px;
    vertical-align: middle;
}

.weui-badge_dot {
    padding: 0.4em;
    min-width: 0;
}

.weui-toptips {
    display: none;
    position: fixed;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    top: 8px;
    left: 8px;
    right: 8px;
    padding: 10px;
    border-radius: 8px;
    font-size: 14px;
    text-align: center;
    color: #fff;
    z-index: 5000;
    word-wrap: break-word;
    word-break: break-all;
}

.weui-toptips_warn {
    background-color: #fa5151;
    background-color: var(--weui-RED);
}

.weui-search-bar {
    position: relative;
    padding: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    background-color: #ededed;
    background-color: var(--weui-BG-0);
    -webkit-text-size-adjust: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

    .weui-search-bar.weui-search-bar_focusing .weui-search-bar__cancel-btn {
        display: block;
    }

    .weui-search-bar.weui-search-bar_focusing .weui-search-bar__label {
        display: none;
    }

    .weui-search-bar .weui-icon-search {
        width: 16px;
        height: 16px;
    }

.weui-search-bar__form {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    flex: auto;
    background-color: #fff;
    background-color: var(--weui-BG-2);
    border-radius: 4px;
}

.weui-search-bar__box {
    position: relative;
    padding-left: 28px;
    padding-right: 32px;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    z-index: 1;
}

    .weui-search-bar__box .weui-search-bar__input {
        padding: 8px 0;
        width: 100%;
        height: 1.14285714em;
        border: 0;
        font-size: 14px;
        line-height: 1.14285714em;
        box-sizing: content-box;
        background: transparent;
        caret-color: #07c160;
        caret-color: var(--weui-BRAND);
        color: rgba(0,0,0,0.9);
        color: var(--weui-FG-0);
    }

        .weui-search-bar__box .weui-search-bar__input:focus {
            outline: none;
        }

    .weui-search-bar__box .weui-icon-search {
        position: absolute;
        top: 50%;
        left: 8px;
        margin-top: -8px;
    }

    .weui-search-bar__box .weui-icon-clear {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -16px;
        padding: 8px;
        width: 16px;
        height: 16px;
        -webkit-mask-size: 16px;
        mask-size: 16px;
    }

.weui-search-bar__label {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    font-size: 0;
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    background: #fff;
    background: var(--weui-BG-2);
}

    .weui-search-bar__label span {
        display: inline-block;
        font-size: 14px;
        vertical-align: middle;
    }

    .weui-search-bar__label .weui-icon-search {
        margin-right: 4px;
    }

.weui-search-bar__cancel-btn {
    display: none;
    margin-left: 8px;
    line-height: 28px;
    color: #576b95;
    color: var(--weui-LINK);
    white-space: nowrap;
}

.weui-search-bar__input:not(:valid) + .weui-icon-clear {
    display: none;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.weui-picker {
    position: fixed;
    width: 100%;
    box-sizing: border-box;
    left: 0;
    bottom: 0;
    z-index: 5000;
    background-color: #fff;
    background-color: var(--weui-BG-2);
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate(0,100%);
    transform: translate(0,100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s,-webkit-transform 0.3s;
}

.weui-picker__hd {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 16px;
    padding: 16px calc(16px + constant(safe-area-inset-right)) 16px calc(16px + constant(safe-area-inset-left));
    padding: 16px calc(16px + env(safe-area-inset-right)) 16px calc(16px + env(safe-area-inset-left));
    position: relative;
    text-align: center;
    font-size: 17px;
    line-height: 1.4;
}

    .weui-picker__hd:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

.weui-picker__bd {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    background-color: #fff;
    background-color: var(--weui-BG-2);
    height: 240px;
    overflow: hidden;
}

.weui-picker__group {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    position: relative;
    height: 100%;
}

    .weui-picker__group:first-child .weui-picker__item {
        padding-left: constant(safe-area-inset-left);
        padding-left: env(safe-area-inset-left);
    }

    .weui-picker__group:last-child .weui-picker__item {
        padding-right: constant(safe-area-inset-right);
        padding-right: env(safe-area-inset-right);
    }

.weui-picker__mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    z-index: 3;
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,0.95),rgba(255,255,255,0.6)),-webkit-linear-gradient(bottom,rgba(255,255,255,0.95),rgba(255,255,255,0.6));
    background-image: linear-gradient(180deg,rgba(255,255,255,0.95),rgba(255,255,255,0.6)),linear-gradient(0deg,rgba(255,255,255,0.95),rgba(255,255,255,0.6));
    background-position: top,bottom;
    background-size: 100% 92px;
    background-repeat: no-repeat;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

body[data-weui-theme='dark'] .weui-picker__mask {
    background-image: -webkit-linear-gradient(top,rgba(35,35,35,0.95),rgba(35,35,35,0.6)),-webkit-linear-gradient(bottom,rgba(35,35,35,0.95),rgba(35,35,35,0.6));
    background-image: linear-gradient(180deg,rgba(35,35,35,0.95),rgba(35,35,35,0.6)),linear-gradient(0deg,rgba(35,35,35,0.95),rgba(35,35,35,0.6));
}

@media (prefers-color-scheme:dark) {
    body:not([data-weui-theme='light']) .weui-picker__mask {
        background-image: -webkit-linear-gradient(top,rgba(35,35,35,0.95),rgba(35,35,35,0.6)),-webkit-linear-gradient(bottom,rgba(35,35,35,0.95),rgba(35,35,35,0.6));
        background-image: linear-gradient(180deg,rgba(35,35,35,0.95),rgba(35,35,35,0.6)),linear-gradient(0deg,rgba(35,35,35,0.95),rgba(35,35,35,0.6));
    }
}

.weui-picker__indicator {
    width: 100%;
    height: 56px;
    position: absolute;
    left: 0;
    top: 92px;
    z-index: 3;
}

    .weui-picker__indicator:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 1px;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-top: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

    .weui-picker__indicator:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-bottom: 1px solid var(--weui-FG-3);
        color: rgba(0,0,0,0.1);
        color: var(--weui-FG-3);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }

.weui-picker__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.weui-picker__item {
    height: 48px;
    line-height: 48px;
    text-align: center;
    color: rgba(0,0,0,0.9);
    color: var(--weui-FG-0);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.weui-picker__item_disabled {
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
}

@-webkit-keyframes slideUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

@keyframes slideUp {
    from {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

.weui-animate-slide-up {
    -webkit-animation: slideUp ease 0.3s forwards;
    animation: slideUp ease 0.3s forwards;
}

@-webkit-keyframes slideDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
}

@keyframes slideDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    to {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }
}

.weui-animate-slide-down {
    -webkit-animation: slideDown ease 0.3s forwards;
    animation: slideDown ease 0.3s forwards;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.weui-animate-fade-in {
    -webkit-animation: fadeIn ease 0.3s forwards;
    animation: fadeIn ease 0.3s forwards;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.weui-animate-fade-out {
    -webkit-animation: fadeOut ease 0.3s forwards;
    animation: fadeOut ease 0.3s forwards;
}

.weui-agree {
    display: block;
    padding: 8px 15px 0;
    font-size: 14px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    .weui-agree a, .weui-agree navigator {
        color: #576b95;
        color: var(--weui-LINK);
    }

    .weui-agree navigator {
        display: inline;
    }

.weui-agree__text {
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    margin-left: 2px;
}

.weui-agree__checkbox {
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
    border: 0;
    outline: 0;
    vertical-align: middle;
    background-color: currentColor;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);
    color: rgba(0,0,0,0.3);
    color: var(--weui-FG-2);
    width: 1em;
    height: 1em;
    font-size: 17px;
    margin-top: -0.2em;
}

.weui-agree__checkbox-check {
    position: absolute;
    left: -9999px;
}

    .weui-agree__checkbox:checked, .weui-agree__checkbox-check[aria-checked="true"] + .weui-agree__checkbox {
        -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);
        mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);
        color: #07c160;
        color: var(--weui-BRAND);
    }

.weui-agree_animate {
    -webkit-animation: weuiAgree 0.3s 1;
    animation: weuiAgree 0.3s 1;
}

@-webkit-keyframes weuiAgree {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    16% {
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px);
    }

    28% {
        -webkit-transform: translateX(-16px);
        transform: translateX(-16px);
    }

    44% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    59% {
        -webkit-transform: translateX(-16px);
        transform: translateX(-16px);
    }

    73% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    82% {
        -webkit-transform: translateX(16px);
        transform: translateX(16px);
    }

    94% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes weuiAgree {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    16% {
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px);
    }

    28% {
        -webkit-transform: translateX(-16px);
        transform: translateX(-16px);
    }

    44% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    59% {
        -webkit-transform: translateX(-16px);
        transform: translateX(-16px);
    }

    73% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    82% {
        -webkit-transform: translateX(16px);
        transform: translateX(16px);
    }

    94% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.weui-loading {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    -webkit-animation: weuiLoading 1s steps(12,end) infinite;
    animation: weuiLoading 1s steps(12,end) infinite;
    background: transparent url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23E9E9E9' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23989697' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%239B999A' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23A3A1A2' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23ABA9AA' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23B2B2B2' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23BAB8B9' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23C2C0C1' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23CBCBCB' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23D2D2D2' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23DADADA' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23E2E2E2' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
}

    .weui-loading.weui-loading_transparent, .weui-btn_loading.weui-btn_primary .weui-loading {
        background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect xmlns='http://www.w3.org/2000/svg' width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.56)' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.5)' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.43)' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.38)' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.32)' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.28)' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.25)' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.2)' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.17)' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.14)' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.1)' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.03)' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E");
    }

@-webkit-keyframes weuiLoading {
    0% {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg);
    }

    100% {
        -webkit-transform: rotate3d(0,0,1,360deg);
        transform: rotate3d(0,0,1,360deg);
    }
}

@keyframes weuiLoading {
    0% {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg);
    }

    100% {
        -webkit-transform: rotate3d(0,0,1,360deg);
        transform: rotate3d(0,0,1,360deg);
    }
}

.weui-slider {
    padding: 15px 18px;
    -webkit-user-select: none;
    user-select: none;
}

.weui-slider__inner {
    position: relative;
    height: 2px;
    background-color: rgba(0,0,0,0.1);
    background-color: var(--weui-FG-3);
}

.weui-slider__track {
    height: 2px;
    background-color: #07c160;
    background-color: var(--weui-BRAND);
    width: 0;
}

.weui-slider__handler {
    position: absolute;
    left: 0;
    top: 50%;
    width: 28px;
    height: 28px;
    margin-left: -14px;
    margin-top: -14px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0 4px rgba(0,0,0,0.1);
    box-shadow: 0 0 4px var(--weui-FG-3);
}

.weui-slider-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

    .weui-slider-box .weui-slider {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
    }

.weui-slider-box__value {
    margin-left: 0.5em;
    min-width: 24px;
    color: rgba(0,0,0,0.5);
    color: var(--weui-FG-1);
    text-align: center;
    font-size: 14px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlL2Jhc2UvdGhlbWUvZm4ubGVzcyIsInN0eWxlL3dldWkuY3NzIiwic3R5bGUvYmFzZS9yZXNldC5sZXNzIiwic3R5bGUvYmFzZS9taXhpbi9tb2JpbGUubGVzcyIsInN0eWxlL2Jhc2UvdGhlbWUvaW5kZXgubGVzcyIsInN0eWxlL2Jhc2UvdGhlbWUvdmFycy9saWdodC5sZXNzIiwic3R5bGUvYmFzZS90aGVtZS92YXJzL2RhcmsubGVzcyIsInN0eWxlL2ljb24vd2V1aS1pY29uLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS10ZXh0L3dldWktbGluay5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktYnV0dG9uL3dldWktYnRuX2dsb2JhbC5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktYnV0dG9uL3dldWktYnRuX2RlZmF1bHQubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLWJ1dHRvbi93ZXVpLWJ0bl9wcmltYXJ5Lmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1idXR0b24vd2V1aS1idG5fd2Fybi5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktYnV0dG9uL3dldWktYnRuX2Rpc2FibGVkLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1idXR0b24vd2V1aS1idG5fbG9hZGluZy5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktYnV0dG9uL3dldWktYnRuX2NlbGwubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLWJ1dHRvbi93ZXVpLWJ1dHRvbi5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktY2VsbC93ZXVpLWNlbGxfZ2xvYmFsLmxlc3MiLCJzdHlsZS9iYXNlL21peGluL3NldE9uZXB4Lmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1jZWxsL3dldWktY2VsbF9zd2lwZWQubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLWNlbGwvd2V1aS1hY2Nlc3MubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLWNlbGwvd2V1aS1jaGVjay93ZXVpLWNoZWNrX2NvbW1vbi5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktY2VsbC93ZXVpLWNoZWNrL3dldWktcmFkaW8ubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLWNlbGwvd2V1aS1jaGVjay93ZXVpLWNoZWNrYm94Lmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1jZWxsL3dldWktZm9ybS93ZXVpLWZvcm1fY29tbW9uLmxlc3MiLCJzdHlsZS9iYXNlL21peGluL3RleHQubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLWNlbGwvd2V1aS1mb3JtL3dldWktZm9ybS1wcmV2aWV3Lmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1jZWxsL3dldWktZm9ybS93ZXVpLXNlbGVjdC5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktY2VsbC93ZXVpLWZvcm0vd2V1aS12Y29kZS5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktY2VsbC93ZXVpLWdhbGxlcnkubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLWNlbGwvd2V1aS1zd2l0Y2gubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLWNlbGwvd2V1aS11cGxvYWRlci5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktcGFnZS93ZXVpLW1zZy5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktY2VsbC93ZXVpLWNlbGxzX19ncm91cC5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktcGFnZS93ZXVpLWZvcm0ubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLXBhZ2Uvd2V1aS1hcnRpY2xlLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS10YWIvd2V1aS10YWJiYXIubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLXRhYi93ZXVpLW5hdmJhci5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktdGFiL3dldWktdGFiLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1wcm9ncmVzcy93ZXVpLXByb2dyZXNzLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1wYW5lbC93ZXVpLXBhbmVsLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1tZWRpYS1ib3gvd2V1aS1tZWRpYS1ib3gubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLWdyaWQvd2V1aS1ncmlkLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1mb290ZXIvd2V1aS1mb290ZXIubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLWZsZXgvd2V1aS1mbGV4Lmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS10aXBzL3dldWktZGlhbG9nLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS10aXBzL3dldWktaGFsZi1zY3JlZW4tZGlhbG9nLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS10aXBzL3dldWktdG9hc3QubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLXRpcHMvd2V1aS1tYXNrLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS10aXBzL3dldWktYWN0aW9uc2hlZXQubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLXRpcHMvd2V1aS1sb2FkbW9yZS5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktdGlwcy93ZXVpLWJhZGdlLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS10aXBzL3dldWktdG9wdGlwcy5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktc2VhcmNoYmFyL3dldWktc2VhcmNoYmFyLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1waWNrZXIvd2V1aS1waWNrZXIubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpLWFuaW1hdGUvd2V1aS1hbmltYXRlLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1hZ3JlZS93ZXVpLWFncmVlLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aS1sb2FkaW5nL3dldWktbG9hZGluZy5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWktc2xpZGVyL3dldWktc2xpZGVyLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUEyQkk7RUFOUSxrREFBQTtDQ2tKWDtBRHpJRztFQVBRLHdEQUFBO0NDbUpYO0FEeElHO0VBQ0k7SUFaSSx3REFBQTtHQ3VKVDtDQUNGO0FEcEpHO0VBTlEsOEJBQUE7Q0M2Slg7QURwSkc7RUFQUSxnREFBQTtDQzhKWDtBRG5KRztFQUNJO0lBWkksZ0RBQUE7R0NrS1Q7Q0FDRjtBRC9KRztFQU5RLGlDQUFBO0NDd0tYO0FEL0pHO0VBUFEsa0RBQUE7Q0N5S1g7QUQ5Skc7RUFDSTtJQVpJLGtEQUFBO0dDNktUO0NBQ0Y7QUQxS0c7RUFOUSxxQ0FBQTtDQ21MWDtBRDFLRztFQVBRLHdEQUFBO0NDb0xYO0FEektHO0VBQ0k7SUFaSSx3REFBQTtHQ3dMVDtDQUNGO0FEckxHO0VBTlEsNENBQUE7Q0MwUFg7QURqUEc7RUFQUSxrREFBQTtDQzJQWDtBRGhQRztFQUNJO0lBWkksa0RBQUE7R0MrUFQ7Q0FDRjtBQ3JRRDtFQUNJLDBCQUFBO0VBQ0EsOEJBQUE7Q0R1UUg7QUNwUUQ7RUFDSSxnQkFBQTtFQUNBLDZEQUFBO0NEc1FIO0FDblFEO0VBQ0ksU0FBQTtFQUNBLFVBQUE7Q0RxUUg7QUNsUUQ7RUFDSSxTQUFBO0NEb1FIO0FDalFEO0VBQ0kscUJBQUE7RUNyQkEsNkNBQUE7Q0Z5Ukg7QUNqUUQ7O0VBRUksOEJBQUE7Q0RtUUg7QUNqUUQ7RUFDSSx1QkFBQTtDRG1RSDtBRy9TRDtFQ0RJLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLCtCQUFBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7RUFDQSxxREFBQTtFQUNBLDhCQUFBO0VBQ0Esa0RBQUE7RUFDQSw2QkFBQTtFQUNBLG1EQUFBO0VBQ0EseUNBQUE7RUFDQSxnREFBQTtDSm1USDtBRzlVRDtFQUNJO0lFTkEsb0JBQUE7SUFDQSxvQkFBQTtJQUNBLG9CQUFBO0lBQ0Esb0JBQUE7SUFDQSxvQkFBQTtJQUNBLG9CQUFBO0lBQ0EscUNBQUE7SUFDQSx3Q0FBQTtJQUNBLHFDQUFBO0lBQ0EscUNBQUE7SUFDQSxzQ0FBQTtJQUNBLG1CQUFBO0lBQ0Esc0JBQUE7SUFDQSxzQkFBQTtJQUNBLHFCQUFBO0lBQ0EsMEJBQUE7SUFDQSxxQkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0JBQUE7SUFDQSxzQkFBQTtJQUNBLHNDQUFBO0lBQ0Esb0JBQUE7SUFDQSx5QkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSwrQ0FBQTtJQUNBLHFEQUFBO0lBQ0EsNENBQUE7SUFDQSxrREFBQTtJQUNBLDZDQUFBO0lBQ0EsbURBQUE7SUFDQSwrQ0FBQTtJQUNBLHNEQUFBO0dMdVZEO0NBQ0Y7QUc3V0Q7RUVYSSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQ0FBQTtFQUNBLHdDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0NBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLCtDQUFBO0VBQ0EscURBQUE7RUFDQSw0Q0FBQTtFQUNBLGtEQUFBO0VBQ0EsNkNBQUE7RUFDQSxtREFBQTtFQUNBLCtDQUFBO0VBQ0Esc0RBQUE7Q0wyWEg7QURqWUc7RUFOUSwrQkFBQTtDQ3lhWDtBRGhhRztFQVBRLCtCQUFBO0NDMGFYO0FEL1pHO0VBQ0k7SUFaSSwrQkFBQTtHQzhhVDtDQUNGO0FNbGJEOztFQUVJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0VBQ0EsOEJBQUE7Q05vYkg7QU14YUQ7RUFDSSx1cEJBQUE7VUFBQSwrb0JBQUE7Q04wYUg7QU14YUQ7RUFDSSw2Y0FBQTtVQUFBLHFjQUFBO0NOMGFIO0FNeGFEO0VBQ0ksbVdBQUE7VUFBQSwyVkFBQTtDTjBhSDtBTXhhRDtFQUNJLGt1QkFBQTtVQUFBLDB0QkFBQTtDTjBhSDtBTXhhRDtFQUNJLCt3QkFBQTtVQUFBLHV3QkFBQTtDTjBhSDtBTXhhRDtFQUNJLHdZQUFBO1VBQUEsZ1lBQUE7Q04wYUg7QU14YUQ7RUFDSSxtY0FBQTtVQUFBLDJiQUFBO0NOMGFIO0FNeGFEO0VBQ0kseVVBQUE7VUFBQSxpVUFBQTtDTjBhSDtBTXhhRDtFQUNJLHNYQUFBO1VBQUEsOFdBQUE7Q04wYUg7QU14YUQ7RUFDSSxxWkFBQTtVQUFBLDZZQUFBO0NOMGFIO0FNeGFEO0VBQ0ksd2NBQUE7VUFBQSxnY0FBQTtDTjBhSDtBTXhhRDtFQUNJLGdhQUFBO1VBQUEsd1pBQUE7Q04wYUg7QU14YUQ7RUFDSSwra0JBQUE7VUFBQSx1a0JBQUE7Q04wYUg7QU14YUQ7RUFDSSxpV0FBQTtVQUFBLHlWQUFBO0NOMGFIO0FNeGFEO0VBQ0ksa2NBQUE7VUFBQSwwYkFBQTtDTjBhSDtBTXhhRDtFQUNJLHNiQUFBO1VBQUEsOGFBQUE7Q04wYUg7QU14YUQ7RUFDSSwwaUJBQUE7VUFBQSxraUJBQUE7Q04wYUg7QU14YUQ7RUFDSSw4VUFBQTtVQUFBLHNVQUFBO0NOMGFIO0FNeGFEO0VBQ0ksaVdBQUE7VUFBQSx5VkFBQTtDTjBhSDtBTXhhRDtFQUNJLHFVQUFBO1VBQUEsNlRBQUE7Q04wYUg7QU14YUQ7RUFDSSw4VEFBQTtVQUFBLHNUQUFBO0NOMGFIO0FNeGFEO0VBQ0ksd1VBQUE7VUFBQSxnVUFBQTtDTjBhSDtBTXhhRDtFQUNJLG9ZQUFBO1VBQUEsNFhBQUE7Q04wYUg7QU14YUQ7RUFDSSw2V0FBQTtVQUFBLHFXQUFBO0NOMGFIO0FNeGFEO0VBQ0ksdWRBQUE7VUFBQSwrY0FBQTtDTjBhSDtBTXRhRDtFQUNJLHdCQUFBO0NOd2FIO0FNdGFEO0VBQ0ksdUJBQUE7Q053YUg7QU10YUQ7RUFDSSxzQkFBQTtDTndhSDtBTXRhRDtFQUNJLHVCQUFBO0NOd2FIO0FNcmFEO0VBQ0ksd0JBQUE7Q051YUg7QU1yYUQ7O0VBRUksd0JBQUE7Q051YUg7QU1yYUQ7RUFDSSx1QkFBQTtDTnVhSDtBTXJhRDtFQUNJLHVCQUFBO0NOdWFIO0FNcmFEO0VBQ0ksd0JBQUE7Q051YUg7QU1wYUQ7RUFDSSx1QkFBQTtDTnNhSDtBTW5hRDtFQUNJLHdCQUFBO0NOcWFIO0FNbmFEO0VBQ0kseUJBQUE7Q05xYUg7QU1sYUQ7RUFDSSxzQkFBQTtDTm9hSDtBTWphRDtFQUNJLHVCQUFBO0NObWFIO0FNaGFEO0VBQ0ksdUJBQUE7Q05rYUg7QU1qYUc7RUFDSSx1QkFBQTtDTm1hUDtBTTlaRztFQUNJLHdCQUFBO0NOZ2FQO0FNN1pEOzs7O0VBSUksV0FBQTtDTitaSDtBTTdaRDs7RUFFSSx1QkFBQTtDTitaSDtBTTdaRDs7RUFFSSx1QkFBQTtDTitaSDtBTTdaRDs7RUFFSSx1QkFBQTtDTitaSDtBTTVaRDtFQUNJLFdBQUE7RUFDQSxZQUFBO0NOOFpIO0FNN1pHO0VBQ0ksc0JBQUE7Q04rWlA7QU01WkQ7RUFDSSxXQUFBO0VBQ0EsWUFBQTtDTjhaSDtBTTdaRztFQUNJLHlCQUFBO0NOK1pQO0FPOWxCRDtFQUNJLHVCQUFBO0VBQ0EsNkNBQUE7Q1ArbUJIO0FPOW1CRztFQUNJLHVCQUFBO0NQZ25CUDtBUXBuQkQ7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFTmhCQSw2Q0FBQTtDRnFxQkg7QVFqcEJEO0VBQ0ksV0FBQTtDUm1wQkg7QVFqcEJEO0VBQ0kscUJBQUE7Q1JtcEJIO0FTMXFCRDtFQUNJLG9DQUFBO0VBQ0EsNENBQUE7Q1QyckJIO0FTMXJCRztFQUNJLG9DQUFBO0NUNHJCUDtBUzFyQkc7RUFDSSxtREFBQTtDVDRyQlA7QVVuc0JEO0VBQ0ksbUNBQUE7Q1ZvdEJIO0FVbnRCRztFQUNJLFdBQUE7Q1ZxdEJQO0FVbnRCRztFQUNJLDRDQUFBO0NWcXRCUDtBVzN0QkQ7RUFDSSxzQkFBQTtFQUNBLDRDQUFBO0NYNHVCSDtBVzN1Qkc7RUFDSSxzQkFBQTtDWDZ1QlA7QVczdUJHO0VBQ0ksbURBQUE7Q1g2dUJQO0FZcHZCRDtFQUNJLDBDQUFBO0VBQ0EsNENBQUE7Q1pxd0JIO0FhdndCRDtFQUVRLHlCQUFBO0NidXhCUDtBYXJ4Qkc7RUFDSSw0Q0FBQTtFQUNBLHdCQUFBO0NidXhCUDtBYXJ4Qkc7RUFDSSxtREFBQTtDYnV4QlA7QWFyeEJHO0VBQ0ksbURBQUE7Q2J1eEJQO0FjbnlCRDtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFWlpBLDZDQUFBO0VZZUEsZ0JBQUE7RUFDQSxrQ0FBQTtDZG16Qkg7QWNsekJHO0VBQ0ksZ0JBQUE7Q2RvekJQO0FjbHpCRztFQUNJLDZDQUFBO0Nkb3pCUDtBY2p6QkQ7RUFDSSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtDZG16Qkg7QWNqekJEO0VBQ0ksdUJBQUE7Q2RtekJIO0FjanpCRDtFQUNJLHVCQUFBO0NkbXpCSDtBY2p6QkQ7RUFDSSxzQkFBQTtDZG16Qkg7QWUvMEJHOztFQUNJLGVBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7Q2ZrMUJQO0FlajFCTzs7RUFDSSxVQUFBO0NmbzFCWDtBZWoxQkc7Ozs7RUFFSSxXQUFBO0NmcTFCUDtBZWoxQkQ7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0NmbTFCSDtBZTkwQkQ7RUFDSSxnQkFBQTtDZmkxQkg7QWU5MEJEO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtDZmcxQkg7QWU3MEJEO0VBQ0kscUJBQUE7Q2YrMEJIO0FlNzBCRDtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxhQUFBO0NmKzBCSDtBZWgxQkQ7RUFHUSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtVQUFBLE9BQUE7Q2ZnMUJQO0FlLzBCTztFQUNJLGVBQUE7Q2ZpMUJYO0FlNTBCRDtFQUNJLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0NmODBCSDtBZTUwQkQ7RUFDSSxZQUFBO0NmODBCSDtBZTcwQkc7RUFFUSx1QkFBQTtDZjgwQlg7QWdCMzRCRDtFQUNJLGVBQUE7RUFDQSxrQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBR0Esa0JBQUE7Q2hCZzZCSDtBZ0IvNUJHO0VDZkEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHNDQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFRFNJLFVBQUE7Q2hCeTZCUDtBZ0J2NkJHO0VDUEEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHlDQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFRENJLFVBQUE7Q2hCaTdCUDtBZ0I3NkJEO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtDaEIrNkJIO0FnQjc2Qkc7RUFDSSxhQUFBO0NoQis2QlA7QWdCMzZCRDtFQUNJLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7Q2hCNjZCSDtBZ0JuN0JEOztFQVNRLHVCQUFBO0NoQjg2QlA7QWdCdjdCRDtFQVlRLGVBQUE7Q2hCODZCUDtBZ0IxNkJEO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO1VBQUEsbUJBQUE7Q2hCNDZCSDtBZ0IzNkJHO0VDOURBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxzQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUR3REksVUFBQTtFQUNBLFVBQUE7Q2hCcTdCUDtBZ0JsN0JPO0VBQ0ksYUFBQTtDaEJvN0JYO0FnQi82Qkc7RUFDSSw2Q0FBQTtDaEJpN0JQO0FnQjk2QkQ7RUFDSSx3QkFBQTtFQUFBLCtCQUFBO1VBQUEsdUJBQUE7Q2hCZzdCSDtBZ0I5NkJEO0VBQ0ksbUJBQUE7RUFBQSxlQUFBO1VBQUEsT0FBQTtDaEJnN0JIO0FnQjk2QkQ7RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0NoQmc3Qkg7QWtCeGdDRDtFQUNJLGNBQUE7RUFDQSxVQUFBO0NsQnloQ0g7QWtCM2hDRDtFQUlRLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtDQUFBO0NsQjBoQ1A7QWtCaGlDRDtFQVNRLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0NsQjBoQ1A7QWtCdmhDRDtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtDbEJ5aENIO0FrQnZoQ0Q7RUFDSSxrQ0FBQTtDbEJ5aENIO0FrQnZoQ0Q7RUFDSSxpQ0FBQTtDbEJ5aENIO0FtQnBqQ0Q7RWpCREksNkNBQUE7RWlCSUEsY0FBQTtDbkJva0NIO0FtQm5rQ0c7RUFDSSw2Q0FBQTtDbkJxa0NQO0FtQjFrQ0Q7RUFRUSxtQkFBQTtFQUNBLGtCQUFBO0NuQnFrQ1A7QW1CcGtDTztFQUNJLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLGlXQUFBO1VBQUEseVZBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsaUJBQUE7Q25Cc2tDWDtBbUJsa0NEO0VBQ0ksdUJBQUE7RUFDQSxlQUFBO0NuQm9rQ0g7QW1CaGtDTztFQUNJLGNBQUE7Q25Ca2tDWDtBb0JwbUNEO0VsQkRJLDZDQUFBO0NGc29DSDtBb0Jub0NHO0VBQ0ksNkNBQUE7Q3BCcW9DUDtBb0Jqb0NEO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0NwQm1vQ0g7QXFCM29DRDtFQUVRLGtCQUFBO0VBQ0EsWUFBQTtDckIycENQO0FxQnJwQ087RUFDSSxlQUFBO0VBQ0Esa0JBQUE7Q3JCdXBDWDtBcUJucENXOztFQUNJLHdCQUFBO0VBQ0EseVVBQUE7VUFBQSxpVUFBQTtDckJzcENmO0FzQnRxQ087RUFBVyxVQUFBO0N0QndyQ2xCO0FzQjFyQ0Q7RUFLUSxtQkFBQTtFQUNBLFlBQUE7Q3RCd3JDUDtBc0I5ckNEO0VBU1EsdUJBQUE7RUFDQSx1cEJBQUE7VUFBQSwrb0JBQUE7Q3RCd3JDUDtBc0I5cUNXOztFQUNJLHdCQUFBO0VBQ0Esd1lBQUE7VUFBQSxnWUFBQTtDdEJpckNmO0F1QnZzQ0Q7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQ1lBLHFCQUFBO0VBQ0EscUJBQUE7Q3hCNHRDSDtBdUJ0dUNEO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7Q3ZCd3VDSDtBdUJydUNHOztFQUVJLHdCQUFBO0VBQ0EsU0FBQTtDdkJ1dUNQO0F1Qm51Q1c7RUFDSSxlQUFBO0N2QnF1Q2Y7QXVCaHVDRDs7RUFFSSx1QkFBQTtDdkJrdUNIO0F1QnB1Q0Q7O0VBRUksdUJBQUE7Q3ZCa3VDSDtBdUIvdENEO0VBQ0ksY0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7Q3ZCaXVDSDtBdUI5dENEO0VBQ0ksdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7Q3ZCZ3VDSDtBdUIvdENHO0VBQ0ksc0JBQUE7Q3ZCaXVDUDtBdUJ4dENPOzs7O0VBQ0ksNkJBQUE7Q3ZCNnRDWDtBdUJudUNEO0VBVVEsWUFBQTtDdkI0dENQO0F1QnR1Q0Q7RUFhUSxhQUFBO0N2QjR0Q1A7QXVCenVDRDs7O0VyQnpESSw2Q0FBQTtDRnV5Q0g7QXVCenRDRDtFQUNJLHNCQUFBO0N2QjJ0Q0g7QXVCNXRDRDtFQUVzQixxQkFBQTtDdkI2dENyQjtBdUJ2dENPOzs7O0VBQ0ksVUFBQTtFQUNBLHlDQUFBO0N2QjR0Q1g7QXVCMXRDTzs7Ozs7Ozs7RUFFSSx1QkFBQTtDdkJrdUNYO0F1Qjl0Q0Q7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7Q3ZCZ3VDSDtBdUJsdUNEO0VBSVEsV0FBQTtDdkJpdUNQO0F5QnAwQ0Q7RUFDSSxrQkFBQTtFQUNBLGtDQUFBO0N6QnExQ0g7QXlCcDFDRztFUkZBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxzQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7Q2pCeTFDSDtBeUI3MUNHO0VSUUEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHlDQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtDakJ3MUNIO0F5QnIyQ0Q7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0N6QnUyQ0g7QXlCdDJDRztFUkRBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSx5Q0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RVFMSSxVQUFBO0N6QmczQ1A7QXlCeDNDRDtFQVdRLGtCQUFBO0VBQ0EsZ0JBQUE7Q3pCZzNDUDtBeUI3MkNEO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7Q3pCKzJDSDtBeUI3MkNEO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxhQUFBO0N6QisyQ0g7QXlCOTJDRztFUm5DQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbURBQUE7RUFDQSxvQ0FBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0NqQm81Q0g7QXlCdDNDRDtFQUNJLGdCQUFBO0N6QnczQ0g7QXlCdDNDRDtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7Q3pCdzNDSDtBeUJ0M0NEO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0N6QnczQ0g7QXlCdDNDRDtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtVQUFBLE9BQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0V2QmhFQSw2Q0FBQTtDRnk3Q0g7QXlCdjNDRztFQUNJLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0N6QnkzQ1A7QXlCdjNDRztFQUNJLDZDQUFBO0N6QnkzQ1A7QXlCdjNDRztFUmhEQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esb0RBQUE7RUFDQSxvQ0FBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0NqQjA2Q0g7QXlCLzNDTztFQUNJLGFBQUE7Q3pCaTRDWDtBeUI3M0NEO0VBQ0ksMEJBQUE7Q3pCKzNDSDtBeUI3M0NEO0VBQ0ksdUJBQUE7Q3pCKzNDSDtBMEJ2OUNEO0VBQ0ksVUFBQTtDMUJ3K0NIO0EwQnorQ0Q7RUFHUSxtQkFBQTtDMUJ5K0NQO0EwQnQrQ087RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpV0FBQTtVQUFBLHlWQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0MxQncrQ1g7QTBCbitDRDtFQUNJLHdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7QzFCcStDSDtBMEJsK0NEO0VBQ0ksbUJBQUE7QzFCbytDSDtBMEJyK0NEO0VBR1EsWUFBQTtFQUNBLHNCQUFBO0MxQnErQ1A7QTBCeitDRDtFQU9RLGtCQUFBO0MxQnErQ1A7QTBCcCtDTztFVFBKLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7Q2pCOCtDSDtBMEI3K0NPO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7VUFBQSxrQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0VBQ0EsaVdBQUE7VUFBQSx5VkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtDMUIrK0NYO0EwQnZnREQ7RUE0QlEsa0JBQUE7QzFCOCtDUDtBMEI3K0NPO0VBQ0ksYUFBQTtDMUIrK0NYO0EwQjUrQ0c7RUFFUSxpQkFBQTtFQUNBLGtCQUFBO0MxQjYrQ1g7QTBCeCtDRDtFQUNJLGtCQUFBO0MxQjArQ0g7QTBCMytDRDtFQUdRLGVBQUE7QzFCMitDUDtBMEJ6K0NHO0VBRVEsaUJBQUE7QzFCMCtDWDtBMkJqa0REO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QzNCa2xESDtBMkJobEREO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QzNCa2xESDtBMkIva0REO0VBQ0kscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtDM0JpbERIO0EyQmhsREc7RVZNQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsdUNBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0NqQjZrREg7QTJCemxERztFQUNJLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QzNCMmxEUDtBMkJ6bERHO0VBQ0ksY0FBQTtDM0IybERQO0E0QnhuREQ7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7QzVCeW9ESDtBNEJ2b0REOztFQUVJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLG9DQUFBO0VBQ0EsK0JBQUE7RUFDQSxRQUFBO0VBQ0Esc0NBQUE7RUFDQSxpQ0FBQTtDNUJ5b0RIO0E0QnZvREQ7RUFDSSxNQUFBO0VBQ0Esa0NBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxxREFBQTtFQUNBLGdEQUFBO0VBQ0EsV0FBQTtFQUNBLG1DQUFBO0VBQ0Esd0JBQUE7QzVCeW9ESDtBNEJ2b0REO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxnREFBQTtFQUNBLDJDQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QzVCeW9ESDtBNEJ2b0REO0VBQ0ksY0FBQTtDNUJ5b0RIO0E2QnJyREQ7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0M3QnNzREg7QTZCcHNERDtFQUNJLHdCQUFBO1VBQUEsZ0JBQUE7QzdCc3NESDtBNkJwc0REOztFQUVJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0RBQUE7RUFBQSw4Q0FBQTtDN0Jzc0RIO0E2QnBzREc7O0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0NBQUE7RUFDQSx5RUFBQTtFQUFBLGlFQUFBO0VBQUEseURBQUE7RUFBQSxnSEFBQTtDN0J1c0RQO0E2QnJzREc7O0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx3Q0FBQTtFQUNBLDhFQUFBO0VBQUEsc0VBQUE7RUFBQSw4REFBQTtFQUFBLDBIQUFBO0M3QndzRFA7QTZCcnNERDs7O0VBR0ksK0JBQUE7RUFDQSxtQ0FBQTtDN0J1c0RIO0E2QnRzREc7OztFQUNJLDJCQUFBO1VBQUEsbUJBQUE7QzdCMHNEUDtBNkJ4c0RHOzs7RUFDSSxtQ0FBQTtVQUFBLDJCQUFBO0M3QjRzRFA7QTZCdnNERDtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtDN0J5c0RIO0E2QnZzREQ7RUFDSSxjQUFBO0M3QnlzREg7QThCdHdERDtFQUNJLG1CQUFBO0VBQUEsZUFBQTtVQUFBLE9BQUE7QzlCdXhESDtBOEJyeEREO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7VUFBQSxtQkFBQTtDOUJ1eERIO0E4QnJ4REQ7RUFDSSxtQkFBQTtFQUFBLGVBQUE7VUFBQSxPQUFBO0M5QnV4REg7QThCcnhERDtFQUNJLHVCQUFBO0M5QnV4REg7QThCcHhERDtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtDOUJzeERIO0E4QnB4REQ7RUFDSSxnQkFBQTtDOUJzeERIO0E4QnB4REQ7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQkFBQTtDOUJzeERIO0E4QnB4REQ7RUFDSSxrQkFBQTtDOUJzeERIO0E4QnJ4REc7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0Esb0NBQUE7QzlCdXhEUDtBOEJoeUREO0VBWVEsY0FBQTtDOUJ1eERQO0E4QnB4REQ7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO1VBQUEsZ0NBQUE7RUFDQSx3QkFBQTtDOUJzeERIO0E4QjV4REQ7RUFRUSxxQkFBQTtDOUJ1eERQO0E4QnB4REQ7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0M5QnN4REg7QUR0MkRHO0UrQmtGSSx5QkFBQTtDOUJ1eERQO0FEcjJERztFQUNJO0krQjZFQSx5QkFBQTtHOUIyeERMO0NBQ0Y7QThCMXhERzs7RUFFSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO1VBQUEsZ0NBQUE7RUFDQSx5QkFBQTtDOUI0eERQO0FEdjNERzs7RStCNkZRLHlCQUFBO0M5Qjh4RFg7QUR2M0RHO0VBQ0k7O0krQndGSSx5QkFBQTtHOUJteURUO0NBQ0Y7QThCanlERztFQUNJLFVBQUE7RUFDQSxZQUFBO0M5Qm15RFA7QThCanlERztFQUNJLFdBQUE7RUFDQSxXQUFBO0M5Qm15RFA7QThCaHlETzs7RUFFSSxZQUFBO0M5Qmt5RFg7QThCOXhERDtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0U1QnpHQSw2Q0FBQTtDRjA0REg7QStCeDRERDtFQUNJLGlCQUFBO0VBQ0EsbUpBQUE7RUFDQSwrSEFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGtDQUFBO0MvQnk1REg7QStCbjZERDtFQVlRLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtDL0IwNURQO0ErQnY1REQ7RUFDSSxtQkFBQTtDL0J5NURIO0ErQnY1REQ7RUFDSSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7VUFBQSxPQUFBO0VBQ0EsZ0JBQUE7Qy9CeTVESDtBK0J4NURHO0VBQWdCLGlCQUFBO0MvQjI1RG5CO0ErQno1REQ7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtDL0IyNURIO0ErQno1REQ7RUFDSSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7Qy9CMjVESDtBK0J6NUREO0VBQ0ksZUFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0MvQjI1REg7QStCejVERDtFQUNJLG1CQUFBO0MvQjI1REg7QStCNTVERDtFQUVxQixTQUFBO0MvQjY1RHBCO0ErQi81REQ7RUFHNEIsbUJBQUE7Qy9CKzVEM0I7QStCOTVERztFQUFlLG1CQUFBO0MvQmk2RGxCO0ErQmg2REc7RUFDSSxnQkFBQTtDL0JrNkRQO0ErQi81REQ7RUFDSSxtQkFBQTtFQUNBLGVBQUE7Qy9CaTZESDtBK0JoNkRHO0VBQ0ksbUJBQUE7Qy9CazZEUDtBK0JoNkRHO0VBQ0ksbUJBQUE7Qy9CazZEUDtBK0IvNUREO0VBQ0ksZUFBQTtFQUNBLHVCQUFBO0MvQmk2REg7QStCLzVERDtFQUNJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0MvQmk2REg7QStCcDZERDs7RUFNUSx1QkFBQTtDL0JrNkRQO0ErQng2REQ7RUFTUSxlQUFBO0MvQms2RFA7QWdDai9ERztFQUVRLGFBQUE7Q2hDZ2hFWDtBZ0NwaEVEO0VBU1EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7Q2hDOGdFUDtBZ0N4Z0VPOztFQUNJLFVBQUE7RUFDQSxXQUFBO0NoQzJnRVg7QWdDdGdFVztFQUFXLFVBQUE7Q2hDeWdFdEI7QWdDcmdFTztFQUNJLFVBQUE7RUFDQSxXQUFBO0NoQ3VnRVg7QWdDcmlFRDtFQWtDUSxrQkFBQTtDaENzZ0VQO0FnQ3JnRU87RUFDSSx1QkFBQTtDaEN1Z0VYO0FnQzNpRUQ7RUF3Q1EsbUJBQUE7Q2hDc2dFUDtBZ0M5aUVEO0VBMkNRLGtCQUFBO0NoQ3NnRVA7QWdDampFRDtFQStDWSxzQkFBQTtDaENxZ0VYO0FnQ3BqRUQ7RUFxRFEsY0FBQTtFQUNBLGlCQUFBO0NoQ2tnRVA7QWdDeGpFRDtFQTJEUSxlQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0NoQ2dnRVA7QWdDN2pFRDtFQStEWSxnQkFBQTtDaENpZ0VYO0FnQ2hrRUQ7RUFxRVEsa0JBQUE7Q2hDOC9EUDtBZ0Nua0VEO0VBd0VRLGVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0NoQzgvRFA7QWdDNy9ETztFQUNJLGFBQUE7Q2hDKy9EWDtBZ0NobEVEO0VBdUZRLFVBQUE7Q2hDNC9EUDtBZ0NubEVEO0VBeUZZLGVBQUE7Q2hDNi9EWDtBZ0N0bEVEO0VBNEZZLFdBQUE7Q2hDNi9EWDtBZ0N6bEVEO0VBaUdZLGtCQUFBO0NoQzIvRFg7QWdDNWxFRDtFQW9HWSxtQkFBQTtFQUNBLG1CQUFBO0NoQzIvRFg7QWdDaG1FRDtFQXlHUSxrQkFBQTtDaEMwL0RQO0FnQ25tRUQ7RUEyR1ksZUFBQTtDaEMyL0RYO0FnQ3RtRUQ7RUFpSFEsa0JBQUE7Q2hDdy9EUDtBaUN6bUVEO0VBQ0ksaUJBQUE7RUFDQSxtSkFBQTtFQUNBLCtIQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0NqQzJtRUg7QWlDcG5FRDs7RUFhUSxlQUFBO0NqQzJtRVA7QWlDeG5FRDtFQWdCUSxVQUFBO0NqQzJtRVA7QWlDeG1FRDtFQUNJLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0NqQzBtRUg7QWlDeG1FRDtFQUNJLG1CQUFBO0VBQUEsZUFBQTtVQUFBLE9BQUE7RUFDQSxjQUFBO0NqQzBtRUg7QWlDeG1FRDtFQUNJLGdCQUFBO0NqQzBtRUg7QWlDeG1FRDs7RUFFSSxtQkFBQTtFQUNBLGtCQUFBO0NqQzBtRUg7QWlDeG1FRDtFQUNJLG1CQUFBO0NqQzBtRUg7QWlDem1FRztFQUNJLG1CQUFBO0NqQzJtRVA7QWlDeG1FRDtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0NqQzBtRUg7QWlDeG1FRDtFQUNJLGVBQUE7RUFDQSxnQkFBQTtDakMwbUVIO0FpQ3htRUQ7RUFDSSx1QkFBQTtFQUNBLGVBQUE7Q2pDMG1FSDtBaUM1bUVEOztFQUtRLHVCQUFBO0NqQzJtRVA7QWlDaG5FRDtFQVFRLGVBQUE7Q2pDMm1FUDtBa0N2cUVEO0VBQ0ksa0JBQUE7RUFDQSxvSkFBQTtFQUNBLHFJQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0NsQ3dyRUg7QWtDN3JFRDtFQU9RLG9CQUFBO0NsQ3lyRVA7QWtDaHNFRDtFQVVRLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7Q2xDeXJFUDtBa0N0c0VEO0VBZ0JRLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7Q2xDeXJFUDtBa0M1c0VEO0VBc0JRLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7Q2xDeXJFUDtBa0NsdEVEO0VBNEJRLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0NsQ3lyRVA7QWtDdnRFRDtFQWlDUSxpQkFBQTtDbEN5ckVQO0FtQzF0RUQ7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0NuQzB2RUg7QW1DeHZFRztFbEJMQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0Esc0NBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0NqQmd3RUg7QW1DL3ZFRDtFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7VUFBQSxPQUFBO0VBQ0EsY0FBQTtFQUNBLDREQUFBO0VBQ0EsdURBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFakNwQkEsNkNBQUE7Q0ZzeEVIO0FtQy92RUc7RUFDSSw0Q0FBQTtFQUNBLHVDQUFBO0NuQ2l3RVA7QW1DL3ZFRztFQUNJLDhDQUFBO0VBQ0EseUNBQUE7Q25DaXdFUDtBbUM5dkVHOzs7RUFJUSx3QkFBQTtDbkMrdkVYO0FtQzF2RUQ7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7Q25DNHZFSDtBbUN6dkVHOztFQUVJLGVBQUE7RUFDQSx1QkFBQTtDbkMydkVQO0FtQ3J3RUQ7RUFjUSxXQUFBO0VBQ0EsWUFBQTtDbkMwdkVQO0FtQ3R2RUQ7RUFDSSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtDbkN3dkVIO0FvQ3R6RUQ7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EsMENBQUE7RUFDQSxxQ0FBQTtDcEN1MEVIO0FvQ3IwRUc7RW5CTUEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHlDQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtDakJrMEVIO0FvQzcwRUc7RUFDSSxnREFBQTtFQUNBLDJDQUFBO0NwQyswRVA7QW9DMzBFRDtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtVQUFBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsdURBQUE7RUFDQSxrREFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VsQzVCQSw2Q0FBQTtDRjAyRUg7QW9DMzBFRztFQUNJLDZDQUFBO0NwQzYwRVA7QW9DMTBFRztFQUNJLDZDQUFBO0NwQzQwRVA7QW9DejBFRztFbkJFQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0NqQjAwRUg7QW9DajFFRztFQUNJLDRDQUFBO0VBQ0EsdUNBQUE7Q3BDbTFFUDtBb0NqMUVHO0VBQ0ksOENBQUE7RUFDQSx5Q0FBQTtDcENtMUVQO0FvQ2wxRU87RUFDSSxhQUFBO0NwQ28xRVg7QXFDcDRFRDtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO1VBQUEsc0JBQUE7Q3JDczRFSDtBcUNuNEVEO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7VUFBQSxPQUFBO0VBQ0EsY0FBQTtFQUNBLGlDQUFBO0NyQ3E0RUg7QXFDbjRFRDtFQUNJLGFBQUE7Q3JDcTRFSDtBc0NyNUVEO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO1VBQUEsbUJBQUE7Q3RDczZFSDtBc0NuNkVEO0VBQ0ksa0NBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFBQSxlQUFBO1VBQUEsT0FBQTtDdENxNkVIO0FzQ2w2RUQ7RUFDSSxRQUFBO0VBQ0EsWUFBQTtFQUNBLG1DQUFBO0N0Q282RUg7QXNDajZFRDtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7Q3RDbTZFSDtBdUN0N0VEO0VBQ0ksa0NBQUE7RUFDQSxnQkFBQTtFQUtBLGtCQUFBO0VBQ0EsZ0JBQUE7Q3ZDbThFSDtBdUN4OEVHO0VBQ0ksYUFBQTtDdkMwOEVQO0F1Q3I4RUc7RXRCVEEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHNDQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtDakJpOUVIO0F1Qzk4RUc7RXRCQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHlDQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtDakJnOUVIO0F1Q3I5RUQ7RUFDSSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7Q3ZDdTlFSDtBdUN0OUVHO0V0QlZBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSx5Q0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RXNCSUksVUFBQTtDdkNnK0VQO0F3QzMvRUQ7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7Q3hDNGdGSDtBd0MzZ0ZHO0V2QkZBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxzQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RXVCSkksVUFBQTtDeENxaEZQO0F3Q2xoRk87RUFDSSxhQUFBO0N4Q29oRlg7QXdDaGhGRztFQUNJLFdBQUE7RXRDaEJKLDZDQUFBO0NGbWlGSDtBd0NqaEZPO0VBQ0ksNkNBQUE7Q3hDbWhGWDtBd0MvZ0ZEO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFaEIzQkEsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VnQjBCQSxxQkFBQTtFQUNBLHFCQUFBO0N4Q29oRkg7QXdDbGhGRDtFQUNJLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RWhCN0JBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7Q3hCa2pGSDtBd0N0aEZEO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtDeEN3aEZIO0F3Q3RoRkQ7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7Q3hDd2hGSDtBd0N0aEZEO0VBQ0ksaUJBQUE7RUFDQSx1Q0FBQTtDeEN3aEZIO0F3Q3RoRkQ7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7VUFBQSxtQkFBQTtDeEN3aEZIO0F3QzFoRkQ7RUFJUSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtDeEN5aEZQO0F3Q2ppRkQ7RUFXUSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtDeEN5aEZQO0F3Q3RpRkQ7RUFnQlEsbUJBQUE7RUFBQSxlQUFBO1VBQUEsT0FBQTtFQUNBLFlBQUE7Q3hDeWhGUDtBd0N0aEZEO0VBQ0ksVUFBQTtDeEN3aEZIO0F3Q3poRkQ7RUFHUSxhQUFBO0N4Q3loRlA7QXdDeGhGTztFQUNJLGFBQUE7Q3hDMGhGWDtBeUMzbUZEO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtDekM0bkZIO0F5QzFuRkc7RXhCSEEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHNDQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtDakJnb0ZIO0F5Q25vRkc7RXhCb0JBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7Q2pCa25GSDtBeUMxb0ZEO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0N6QzRvRkg7QXlDMW9GRztFeEJxQkEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtDakJ3bkZIO0F5Q25wRkc7RXhCUkEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHlDQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtDakI4cEZIO0F5QzNwRkc7RUFDSSw2Q0FBQTtDekM2cEZQO0F5Q3pwRkQ7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7Q3pDMnBGSDtBeUM5cEZEO0VBTVEsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0N6QzJwRlA7QXlDeHBGRztFQUNJLGVBQUE7Q3pDMHBGUDtBeUN0cEZEO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0N6Q3dwRkg7QTBDOXNGRDtFQUNJLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QzFDK3RGSDtBMENudUZEOztFQU9RLHVCQUFBO0MxQ2d1RlA7QTBDdnVGRDtFQVVRLGVBQUE7QzFDZ3VGUDtBMEM3dEZEO0VBQ0ksZUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSw2REFBQTtFQUNBLHdEQUFBO0VBQ0Esb0NBQUE7RUFDQSwrQkFBQTtFQUNBLHNDQUFBO0VBQ0EsaUNBQUE7QzFDK3RGSDtBMEM3dEZEO0VBQ0ksWUFBQTtDMUMrdEZIO0EwQzd0RkQ7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtDMUMrdEZIO0EwQzl0Rkc7RXpCVEEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFeUJHSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QzFDd3VGUDtBMENydUZPO0VBQ0ksYUFBQTtDMUN1dUZYO0EwQ251RkQ7RUFDSSxlQUFBO0VBQ0EsZUFBQTtDMUNxdUZIO0EyQ3h4RkQ7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtDM0N5eUZIO0EyQ3Z5RkQ7RUFDSSxtQkFBQTtFQUFBLGVBQUE7VUFBQSxPQUFBO0MzQ3l5Rkg7QTRDN3lGRDtFQUNJLGVBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EscUNBQUE7VUFBQSw2QkFBQTtFQUNBLGtDQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7VUFBQSxzQkFBQTtFQUNBLGVBQUE7QzVDOHpGSDtBNEM1ekZEO0VBQ0ksdUJBQUE7QzVDOHpGSDtBNEM1ekZEO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QzVDOHpGSDtBNEM1ekZEO0VBQ0ksZ0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFcEJkQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFb0JlQSx1QkFBQTtDNUMrekZIO0E0Qzl6Rkc7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtFQUNBLCtCQUFBO0VBQ0EsdUJBQUE7QzVDZzBGUDtBNEM3ekZEO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxhQUFBO0M1Qyt6Rkg7QTRDOXpGRztFM0J4REEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG1EQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtDakJ5M0ZIO0E0Q3IwRkQ7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7RUFBQSxlQUFBO1VBQUEsT0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFMUNwRUEsNkNBQUE7RTBDMEVBLGtCQUFBO0M1Q20wRkg7QTRDdjBGRztFQUNJLDZDQUFBO0M1Q3kwRlA7QTRDcjBGRztFM0IvQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLG9EQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtDakJ1M0ZIO0E0QzUwRk87RUFDSSxhQUFBO0M1QzgwRlg7QTRDMTBGRDtFQUNJLDBCQUFBO0M1QzQwRkg7QTRDejBGRDtFQUVRLGdCQUFBO0VBQ0EsMkNBQUE7QzVDMDBGUDtBNEM3MEZEO0VBTVEsZUFBQTtFQUNBLGdCQUFBO0M1QzAwRlA7QTRDajFGRDtFQVVRLGdCQUFBO0M1QzAwRlA7QTRDcDFGRDtFQWFRLHVCQUFBO0VBQ0EsZ0JBQUE7QzVDMDBGUDtBNEN6MEZPO0VBQ0ksdUJBQUE7QzVDMjBGWDtBNEMzMUZEO0VBb0JRLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtDNUMwMEZQO0E0Q3owRk87RUFDSSxhQUFBO0M1QzIwRlg7QTRDcjJGRDtFQThCUSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QzVDMDBGUDtBNEN6MEZPO0VBQ0ksYUFBQTtDNUMyMEZYO0E0Q3owRk87RUFDSSxvQkFBQTtDNUMyMEZYO0E0Q2gzRkQ7RUF5Q1EsMEJBQUE7QzVDMDBGUDtBNEN0MEZEO0VBQ0k7SUFDSSxZQUFBO0lBQ0EsY0FBQTtHNUN3MEZMO0NBQ0Y7QTZDajlGRDtFQUNJLGVBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0lBQUE7RUFDQSxxSEFBQTtDN0NrK0ZIO0E2Q2grRkc7RUFBQTtJQUNJLGdCQUFBO0c3Q20rRkw7Q0FDRjtBNkNqK0ZEO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7VUFBQSxtQkFBQTtDN0NtK0ZIO0E2Q3YrRkQ7RUFPUSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0M3Q20rRlA7QTZDbCtGTztFQUFXLFlBQUE7QzdDcStGbEI7QTZDbCtGRDtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtDN0NvK0ZIO0E2Q2wrRkQ7RUFDSSxtQkFBQTtFQUFBLGVBQUE7VUFBQSxPQUFBO0M3Q28rRkg7QTZDbitGRztFQUNJLGtCQUFBO0VBQ0EsZUFBQTtDN0NxK0ZQO0E2Q24rRkc7RUFDSSxXQUFBO0VBQ0EsVUFBQTtDN0NxK0ZQO0E2Q3YrRkc7RUFJUSxRQUFBO0M3Q3MrRlg7QTZDbCtGRDtFQUNJLGNBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtDN0NvK0ZIO0E2Q2wrRkQ7RUFDSSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0M3Q28rRkg7QTZDaitGRDtFckI5Q0kscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RXFCK0NBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtDN0NvK0ZIO0E2Q2wrRkQ7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0M3Q28rRkg7QTZDbCtGRDtFQUNJLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QzdDbytGSDtBNkNsK0ZEO0VBQ0ksb0JBQUE7RUFDQSxrQkFBQTtDN0NvK0ZIO0E2Q3QrRkQ7O0VBS1EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0M3Q3ErRlA7QTZDaitGRDtFQUNJLFVBQUE7RUFDQSx3QkFBQTtFQUNBLDZDQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0M3Q20rRkg7QTZDaitGRDtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVYQUFBO1VBQUEsK1dBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtDN0NtK0ZIO0E2Q2orRkQ7RUFDSSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNWQUFBO1VBQUEsOFVBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7QzdDbStGSDtBNkNqK0ZEO0VBQ0ksdUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwyWEFBQTtVQUFBLG1YQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0M3Q20rRkg7QThDNW1HRDtFQUNJLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO1VBQUEsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7QzlDNm5HSDtBRDFwR0c7RStDK0JJLHlCQUFBO0M5QzhuR1A7QUR6cEdHO0VBQ0k7SStDMEJBLHlCQUFBO0c5Q2tvR0w7Q0FDRjtBOENob0dEO0VBQ0ksY0FBQTtDOUNrb0dIO0E4Q2pvR0c7RUFDSSwrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0M5Q21vR1A7QThDam9HRztFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0M5Q21vR1A7QThDL25HRDtFQUNJLGVBQUE7QzlDaW9HSDtBK0NycUdEO0VBQ0ksZUFBQTtFQUNBLGFBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsOEJBQUE7Qy9Dc3JHSDtBK0NuckdEO0VBQ0ksZUFBQTtFQUNBLGFBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0MvQ3FyR0g7QWdEcHNHRDtFQUNJLGVBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLHFDQUFBO1VBQUEsNkJBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxrQ0FBQTtFQUVBLDBDQUFBO0VBQUEsa0NBQUE7RUFBQSwwQkFBQTtFQUFBLGtEQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0NoRG90R0g7QWdEbHRHRDtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0NoRG90R0g7QWdEbnRHRztFL0JkQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EseUNBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0NqQm91R0g7QWdEM3VHRDtFeEJUSSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0N4QnV2R0g7QWdEL3RHRDtFQUNJLHVCQUFBO0VBQ0Esa0NBQUE7Q2hEaXVHSDtBZ0QvdEdEO0VBQ0ksZUFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0RBQUE7RUFDQSwyQ0FBQTtDaERpdUdIO0FnRC90R0Q7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtDaERpdUdIO0FnRGh1R0c7RS9CbERBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxzQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7Q2pCcXhHSDtBZ0R6dUdHO0VBQ0ksNkNBQUE7Q2hEMnVHUDtBZ0R4dUdPO0VBQ0ksYUFBQTtDaEQwdUdYO0FnRHR1R0Q7RUFDSSxzQkFBQTtDaER3dUdIO0FnRG51R0Q7RUFFUSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0Esd0NBQUE7VUFBQSxnQ0FBQTtFQUVBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSx1QkFBQTtFQUVBLDBDQUFBO0VBQUEsa0NBQUE7RUFBQSwwQkFBQTtFQUFBLGtEQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtDaERrdUdQO0FnRGp2R0Q7RUFrQlEsYUFBQTtDaERrdUdQO0FnRHB2R0Q7RUFxQlEsa0JBQUE7RUFDQSwyQ0FBQTtDaERrdUdQO0FnRHh2R0Q7RUF5QlEsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7Q2hEa3VHUDtBZ0RqdUdPO0VBQ0ksMkJBQUE7RUFDQSw0QkFBQTtDaERtdUdYO0FnRGp1R087RUFDSSw4QkFBQTtFQUNBLCtCQUFBO0NoRG11R1g7QWdEN3RHRDtFQUNJLGtDQUFBO1VBQUEsMEJBQUE7Q2hEK3RHSDtBaUQvMEdEO0VBQ0ksVUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7Q2pEZzJHSDtBaUQ5MUdEO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0NqRGcyR0g7QWlENzFHRDtFQUNJLHNDQUFBO0VBQ0EsaUJBQUE7Q2pEKzFHSDtBaURqMkdEO0VBSVEsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQ0FBQTtFQUNBLHVCQUFBO0NqRGcyR1A7QWlENzFHRDtFQUVRLGlCQUFBO0NqRDgxR1A7QWlENzFHTztFQUNJLFlBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0NqRCsxR1g7QWtEbjRHRDtFQUNJLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQ0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0NsRG81R0g7QWtEbDVHRDtFQUNJLGNBQUE7RUFDQSxZQUFBO0NsRG81R0g7QW1EbDZHRDtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0UzQkVBLHFCQUFBO0VBQ0EscUJBQUE7Q3hCazdHSDtBbURsN0dEO0VBQ0ksaUNBQUE7Q25EbzdHSDtBb0RuOEdEO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO1VBQUEsbUJBQUE7Q3BEbzlHSDtBb0RuOUdHO0VBRVEsY0FBQTtDcERvOUdYO0FvRHQ5R0c7RUFLUSxhQUFBO0NwRG85R1g7QW9EaitHRDtFQWtCUSxXQUFBO0VBQ0EsWUFBQTtDcERrOUdQO0FvRC84R0Q7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQUEsa0JBQUE7VUFBQSxVQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQkFBQTtDcERpOUdIO0FvRC84R0Q7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtDcERpOUdIO0FvRHg5R0Q7RUFTUSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0NwRGs5R1A7QW9EajlHTztFQUNJLGFBQUE7Q3BEbTlHWDtBb0R2K0dEO0VBd0JRLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtDcERrOUdQO0FvRDcrR0Q7RUE4QlEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0NwRGs5R1A7QW9ELzhHRDtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7Q3BEaTlHSDtBb0Q5OUdEO0VBZVEscUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7Q3BEazlHUDtBb0RuK0dEO0VBb0JRLGlCQUFBO0NwRGs5R1A7QW9ELzhHRDtFQUNJLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtDcERpOUdIO0FvRC84R0Q7RUFDSSxhQUFBO0NwRGk5R0g7QW9ENzhHRDs7OztFQUlJLGFBQUE7Q3BEKzhHSDtBcUQxakhEO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0RBQUE7RUFDQSwyQ0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxxQ0FBQTtVQUFBLDZCQUFBO0VBRUEsMENBQUE7RUFBQSxrQ0FBQTtFQUFBLDBCQUFBO0VBQUEsa0RBQUE7Q3JEMGtISDtBcUR2a0hEO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsMkdBQUE7RUFDQSxpR0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7Q3JEeWtISDtBcUR4a0hHO0VwQ1pBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSx5Q0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7Q2pCdWxISDtBcUQva0hEO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0NyRGlsSEg7QXFEOWtIRDtFQUNJLG1CQUFBO0VBQUEsZUFBQTtVQUFBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7Q3JEZ2xISDtBcUQva0hHO0VBRVEsNENBQUE7RUFDQSx1Q0FBQTtDckRnbEhYO0FxRDdrSEc7RUFFUSw4Q0FBQTtFQUNBLHlDQUFBO0NyRDhrSFg7QXFEemtIRDtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EseUxBQUE7RUFBQSwwS0FBQTtFQUtBLGdDQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7Q3JEdWtISDtBRDlwSEc7RXNEaUZJLDZLQUFBO0VBQUEsOEpBQUE7Q3JEZ2xIUDtBRDdwSEc7RUFDSTtJc0Q0RUEsNktBQUE7SUFBQSw4SkFBQTtHckRvbEhMO0NBQ0Y7QXFENWtIRDtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7Q3JEOGtISDtBcUQ3a0hHO0VwQ2xGQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0Esc0NBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0NqQmtxSEg7QXFEdGxIRztFcEN4RUEsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHlDQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtDakJpcUhIO0FxRDdsSEQ7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtDckQrbEhIO0FxRDVsSEQ7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0NyRDhsSEg7QXFEM2xIRDtFQUNJLHVCQUFBO0NyRDZsSEg7QXNEMXNIRDtFQUNJO0lBQ0ksMENBQUE7WUFBQSxrQ0FBQTtHdEQydEhMO0VzRHh0SEM7SUFDSSx1Q0FBQTtZQUFBLCtCQUFBO0d0RDB0SEw7Q0FDRjtBc0RqdUhEO0VBQ0k7SUFDSSwwQ0FBQTtZQUFBLGtDQUFBO0d0RDJ0SEw7RXNEeHRIQztJQUNJLHVDQUFBO1lBQUEsK0JBQUE7R3REMHRITDtDQUNGO0FzRHZ0SEQ7RUFDSSw2Q0FBQTtVQUFBLHFDQUFBO0N0RHl0SEg7QXNEdHRIRDtFQUNJO0lBQ0ksdUNBQUE7WUFBQSwrQkFBQTtHdER3dEhMO0VzRHJ0SEM7SUFDSSwwQ0FBQTtZQUFBLGtDQUFBO0d0RHV0SEw7Q0FDRjtBc0Q5dEhEO0VBQ0k7SUFDSSx1Q0FBQTtZQUFBLCtCQUFBO0d0RHd0SEw7RXNEcnRIQztJQUNJLDBDQUFBO1lBQUEsa0NBQUE7R3REdXRITDtDQUNGO0FzRHB0SEQ7RUFDSSwrQ0FBQTtVQUFBLHVDQUFBO0N0RHN0SEg7QXNEbnRIRDtFQUNJO0lBQ0ksVUFBQTtHdERxdEhMO0VzRG50SEM7SUFDSSxVQUFBO0d0RHF0SEw7Q0FDRjtBc0QzdEhEO0VBQ0k7SUFDSSxVQUFBO0d0RHF0SEw7RXNEbnRIQztJQUNJLFVBQUE7R3REcXRITDtDQUNGO0FzRGx0SEQ7RUFDSSw0Q0FBQTtVQUFBLG9DQUFBO0N0RG90SEg7QXNEanRIRDtFQUNJO0lBQ0ksVUFBQTtHdERtdEhMO0VzRGp0SEM7SUFDSSxVQUFBO0d0RG10SEw7Q0FDRjtBc0R6dEhEO0VBQ0k7SUFDSSxVQUFBO0d0RG10SEw7RXNEanRIQztJQUNJLFVBQUE7R3REbXRITDtDQUNGO0FzRGh0SEQ7RUFDSSw2Q0FBQTtVQUFBLHFDQUFBO0N0RGt0SEg7QXVEcndIRDtFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw2Q0FBQTtDdkRzeEhIO0F1RDF4SEQ7O0VBUVEsdUJBQUE7Q3ZEc3hIUDtBdUQ5eEhEO0VBV1EsZUFBQTtDdkRzeEhQO0F1RG54SEQ7RUFDSSx1QkFBQTtFQUNBLGdCQUFBO0N2RHF4SEg7QXVEbnhIRDtFQUNJLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0VBQ0EsdXBCQUFBO1VBQUEsK29CQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtDdkRxeEhIO0F1RG54SEQ7RUFDSSxrQkFBQTtFQUNBLGFBQUE7Q3ZEcXhISDtBdURueEhEOztFQUVJLHdZQUFBO1VBQUEsZ1lBQUE7RUFDQSx3QkFBQTtDdkRxeEhIO0F1RG54SEQ7RUFDSSxtQ0FBQTtVQUFBLDJCQUFBO0N2RHF4SEg7QXVEbHhIRDtFQUNJO0lBQ0ksZ0NBQUE7WUFBQSx3QkFBQTtHdkRveEhMO0V1RGp4SEM7SUFDSSxtQ0FBQTtZQUFBLDJCQUFBO0d2RG14SEw7RXVEaHhIQztJQUNJLG9DQUFBO1lBQUEsNEJBQUE7R3ZEa3hITDtFdUQvd0hDO0lBQ0ksZ0NBQUE7WUFBQSx3QkFBQTtHdkRpeEhMO0V1RDl3SEM7SUFDSSxvQ0FBQTtZQUFBLDRCQUFBO0d2RGd4SEw7RXVEN3dIQztJQUNJLGdDQUFBO1lBQUEsd0JBQUE7R3ZEK3dITDtFdUQ1d0hDO0lBQ0ksbUNBQUE7WUFBQSwyQkFBQTtHdkQ4d0hMO0V1RDN3SEM7SUFDSSxrQ0FBQTtZQUFBLDBCQUFBO0d2RDZ3SEw7RXVEMXdIQztJQUNJLGdDQUFBO1lBQUEsd0JBQUE7R3ZENHdITDtDQUNGO0F1RC95SEQ7RUFDSTtJQUNJLGdDQUFBO1lBQUEsd0JBQUE7R3ZEb3hITDtFdURqeEhDO0lBQ0ksbUNBQUE7WUFBQSwyQkFBQTtHdkRteEhMO0V1RGh4SEM7SUFDSSxvQ0FBQTtZQUFBLDRCQUFBO0d2RGt4SEw7RXVEL3dIQztJQUNJLGdDQUFBO1lBQUEsd0JBQUE7R3ZEaXhITDtFdUQ5d0hDO0lBQ0ksb0NBQUE7WUFBQSw0QkFBQTtHdkRneEhMO0V1RDd3SEM7SUFDSSxnQ0FBQTtZQUFBLHdCQUFBO0d2RCt3SEw7RXVENXdIQztJQUNJLG1DQUFBO1lBQUEsMkJBQUE7R3ZEOHdITDtFdUQzd0hDO0lBQ0ksa0NBQUE7WUFBQSwwQkFBQTtHdkQ2d0hMO0V1RDF3SEM7SUFDSSxnQ0FBQTtZQUFBLHdCQUFBO0d2RDR3SEw7Q0FDRjtBd0QvMUhEO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EseURBQUE7VUFBQSxpREFBQTtFQUNBLHloREFBQTtFQUNBLHFCQUFBO0N4RGczSEg7QXdEOTJIRzs7RUFFSSx5ckRBQUE7Q3hEZzNIUDtBd0Q1MkhEO0VBQ0k7SUFDSSwwQ0FBQTtZQUFBLGtDQUFBO0d4RDgySEw7RXdEMzJIQztJQUNJLDRDQUFBO1lBQUEsb0NBQUE7R3hENjJITDtDQUNGO0F3RDEySEQ7RUFDSTtJQUNJLDBDQUFBO1lBQUEsa0NBQUE7R3hENDJITDtFd0R6MkhDO0lBQ0ksNENBQUE7WUFBQSxvQ0FBQTtHeEQyMkhMO0NBQ0Y7QXlEMzRIRDtFQUNJLGtCQUFBO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtDekQ0NUhIO0F5RHo1SEQ7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQ0FBQTtDekQyNUhIO0F5RHg1SEQ7RUFDSSxXQUFBO0VBQ0EsbUNBQUE7RUFDQSxRQUFBO0N6RDA1SEg7QXlEdjVIRDtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7Q3pEeTVISDtBeURyNUhEO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO1VBQUEsbUJBQUE7Q3pEdTVISDtBeUR6NUhEO0VBSVEsbUJBQUE7RUFBQSxlQUFBO1VBQUEsT0FBQTtDekR3NUhQO0F5RHI1SEQ7RUFDSSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtDekR1NUhIIiwiZmlsZSI6InN0eWxlL3dldWkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAndmFycy9saWdodCc7XG5AaW1wb3J0ICd2YXJzL2RhcmsnO1xuXG4uZGFyayhAcnVsZSkge1xuICAgIGJvZHlbZGF0YS13ZXVpLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgICAgIEBydWxlKCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICBib2R5Om5vdChbZGF0YS13ZXVpLXRoZW1lPSdsaWdodCddKSAmIHtcbiAgICAgICAgICAgIEBydWxlKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXRDb2xvcihAdmFyLCBAY29sb3IpIHtcbiAgICAuc2V0Q29sb3IoQHZhciwgQGNvbG9yLCBAY29sb3IpO1xufVxuXG4uc2V0Q29sb3IoQHZhciwgQGxpZ2h0LCBAZGFyaykge1xuICAgIC5fc2V0Q29sb3Ioe1xuICAgICAgICAgICAgQHt2YXJ9OiBAbGlnaHQ7XG4gICAgfSwge1xuICAgICAgICAgICAgQHt2YXJ9OiBAZGFyaztcbiAgICB9KTtcbn1cbi5fc2V0Q29sb3IoQGxpZ2h0UnVsZSwgQGRhcmtSdWxlKSB7XG4gICAgYm9keSB7XG4gICAgICAgIEBsaWdodFJ1bGUoKTtcbiAgICB9XG4gICAgYm9keVtkYXRhLXdldWktdGhlbWU9J2RhcmsnXSB7XG4gICAgICAgIEBkYXJrUnVsZSgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgYm9keTpub3QoW2RhdGEtd2V1aS10aGVtZT0nbGlnaHQnXSkge1xuICAgICAgICAgICAgQGRhcmtSdWxlKCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKlxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbipcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuYm9keSB7XG4gIC0td2V1aS1CVE4tRElTQUJMRUQtRk9OVC1DT0xPUjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuYm9keVtkYXRhLXdldWktdGhlbWU9J2RhcmsnXSB7XG4gIC0td2V1aS1CVE4tRElTQUJMRUQtRk9OVC1DT0xPUjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBib2R5Om5vdChbZGF0YS13ZXVpLXRoZW1lPSdsaWdodCddKSB7XG4gICAgLS13ZXVpLUJUTi1ESVNBQkxFRC1GT05ULUNPTE9SOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cbmJvZHkge1xuICAtLXdldWktQlROLURFRkFVTFQtQkc6ICNmMmYyZjI7XG59XG5ib2R5W2RhdGEtd2V1aS10aGVtZT0nZGFyayddIHtcbiAgLS13ZXVpLUJUTi1ERUZBVUxULUJHOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBib2R5Om5vdChbZGF0YS13ZXVpLXRoZW1lPSdsaWdodCddKSB7XG4gICAgLS13ZXVpLUJUTi1ERUZBVUxULUJHOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB9XG59XG5ib2R5IHtcbiAgLS13ZXVpLUJUTi1ERUZBVUxULUNPTE9SOiAjMDZhZTU2O1xufVxuYm9keVtkYXRhLXdldWktdGhlbWU9J2RhcmsnXSB7XG4gIC0td2V1aS1CVE4tREVGQVVMVC1DT0xPUjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBib2R5Om5vdChbZGF0YS13ZXVpLXRoZW1lPSdsaWdodCddKSB7XG4gICAgLS13ZXVpLUJUTi1ERUZBVUxULUNPTE9SOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIH1cbn1cbmJvZHkge1xuICAtLXdldWktQlROLURFRkFVTFQtQUNUSVZFLUJHOiAjZTZlNmU2O1xufVxuYm9keVtkYXRhLXdldWktdGhlbWU9J2RhcmsnXSB7XG4gIC0td2V1aS1CVE4tREVGQVVMVC1BQ1RJVkUtQkc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjYpO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBib2R5Om5vdChbZGF0YS13ZXVpLXRoZW1lPSdsaWdodCddKSB7XG4gICAgLS13ZXVpLUJUTi1ERUZBVUxULUFDVElWRS1CRzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNik7XG4gIH1cbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuYm9keSB7XG4gIC0td2V1aS1ESUFMT0ctTElORS1DT0xPUjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuYm9keVtkYXRhLXdldWktdGhlbWU9J2RhcmsnXSB7XG4gIC0td2V1aS1ESUFMT0ctTElORS1DT0xPUjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBib2R5Om5vdChbZGF0YS13ZXVpLXRoZW1lPSdsaWdodCddKSB7XG4gICAgLS13ZXVpLURJQUxPRy1MSU5FLUNPTE9SOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLWZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmlucHV0LFxudGV4dGFyZWEge1xuICBjYXJldC1jb2xvcjogdmFyKC0td2V1aS1CUkFORCk7XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0yKTtcbn1cbmJvZHkge1xuICAtLXdldWktQkctMDogI2VkZWRlZDtcbiAgLS13ZXVpLUJHLTE6ICNmN2Y3Zjc7XG4gIC0td2V1aS1CRy0yOiAjZmZmO1xuICAtLXdldWktQkctMzogI2Y3ZjdmNztcbiAgLS13ZXVpLUJHLTQ6ICM0YzRjNGM7XG4gIC0td2V1aS1CRy01OiAjZmZmO1xuICAtLXdldWktRkctMDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLXdldWktRkctSEFMRjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLXdldWktRkctMTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXdldWktRkctMjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXdldWktRkctMzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXdldWktUkVEOiAjZmE1MTUxO1xuICAtLXdldWktT1JBTkdFOiAjZmE5ZDNiO1xuICAtLXdldWktWUVMTE9XOiAjZmZjMzAwO1xuICAtLXdldWktR1JFRU46ICM5MWQzMDA7XG4gIC0td2V1aS1MSUdIVEdSRUVOOiAjOTVlYzY5O1xuICAtLXdldWktQlJBTkQ6ICMwN2MxNjA7XG4gIC0td2V1aS1CTFVFOiAjMTBhZWZmO1xuICAtLXdldWktSU5ESUdPOiAjMTQ4NWVlO1xuICAtLXdldWktUFVSUExFOiAjNjQ2N2YwO1xuICAtLXdldWktV0hJVEU6ICNmZmY7XG4gIC0td2V1aS1MSU5LOiAjNTc2Yjk1O1xuICAtLXdldWktVEVYVEdSRUVOOiAjMDZhZTU2O1xuICAtLXdldWktRkc6IGJsYWNrO1xuICAtLXdldWktQkc6IHdoaXRlO1xuICAtLXdldWktVEFHLVRFWFQtT1JBTkdFOiAjZmE5ZDNiO1xuICAtLXdldWktVEFHLUJBQ0tHUk9VTkQtT1JBTkdFOiByZ2JhKDI1MCwgMTU3LCA1OSwgMC4xKTtcbiAgLS13ZXVpLVRBRy1URVhULUdSRUVOOiAjMDZhZTU2O1xuICAtLXdldWktVEFHLUJBQ0tHUk9VTkQtR1JFRU46IHJnYmEoNiwgMTc0LCA4NiwgMC4xKTtcbiAgLS13ZXVpLVRBRy1URVhULUJMVUU6ICMxMGFlZmY7XG4gIC0td2V1aS1UQUctQkFDS0dST1VORC1CTFVFOiByZ2JhKDE2LCAxNzQsIDI1NSwgMC4xKTtcbiAgLS13ZXVpLVRBRy1URVhULUJMQUNLOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0td2V1aS1UQUctQkFDS0dST1VORC1CTEFDSzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgYm9keTpub3QoW2RhdGEtd2V1aS10aGVtZT0nbGlnaHQnXSkge1xuICAgIC0td2V1aS1CRy0wOiAjMTkxOTE5O1xuICAgIC0td2V1aS1CRy0xOiAjMWYxZjFmO1xuICAgIC0td2V1aS1CRy0yOiAjMjMyMzIzO1xuICAgIC0td2V1aS1CRy0zOiAjMmYyZjJmO1xuICAgIC0td2V1aS1CRy00OiAjNjA2MDYwO1xuICAgIC0td2V1aS1CRy01OiAjMmMyYzJjO1xuICAgIC0td2V1aS1GRy0wOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgLS13ZXVpLUZHLUhBTEY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAtLXdldWktRkctMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIC0td2V1aS1GRy0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLS13ZXVpLUZHLTM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgLS13ZXVpLVJFRDogI2ZhNTE1MTtcbiAgICAtLXdldWktT1JBTkdFOiAjYzg3ZDJmO1xuICAgIC0td2V1aS1ZRUxMT1c6ICNjYzljMDA7XG4gICAgLS13ZXVpLUdSRUVOOiAjNzRhODAwO1xuICAgIC0td2V1aS1MSUdIVEdSRUVOOiAjMjhiNTYxO1xuICAgIC0td2V1aS1CUkFORDogIzA3YzE2MDtcbiAgICAtLXdldWktQkxVRTogIzEwYWVmZjtcbiAgICAtLXdldWktSU5ESUdPOiAjMTE5NmZmO1xuICAgIC0td2V1aS1QVVJQTEU6ICM4MTgzZmY7XG4gICAgLS13ZXVpLVdISVRFOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgLS13ZXVpLUxJTks6ICM3ZDkwYTk7XG4gICAgLS13ZXVpLVRFWFRHUkVFTjogIzI1OWM1YztcbiAgICAtLXdldWktRkc6IHdoaXRlO1xuICAgIC0td2V1aS1CRzogYmxhY2s7XG4gICAgLS13ZXVpLVRBRy1URVhULU9SQU5HRTogcmdiYSgyNTAsIDE1NywgNTksIDAuNik7XG4gICAgLS13ZXVpLVRBRy1CQUNLR1JPVU5ELU9SQU5HRTogcmdiYSgyNTAsIDE1NywgNTksIDAuMSk7XG4gICAgLS13ZXVpLVRBRy1URVhULUdSRUVOOiByZ2JhKDYsIDE3NCwgODYsIDAuNik7XG4gICAgLS13ZXVpLVRBRy1CQUNLR1JPVU5ELUdSRUVOOiByZ2JhKDYsIDE3NCwgODYsIDAuMSk7XG4gICAgLS13ZXVpLVRBRy1URVhULUJMVUU6IHJnYmEoMTYsIDE3NCwgMjU1LCAwLjYpO1xuICAgIC0td2V1aS1UQUctQkFDS0dST1VORC1CTFVFOiByZ2JhKDE2LCAxNzQsIDI1NSwgMC4xKTtcbiAgICAtLXdldWktVEFHLVRFWFQtQkxBQ0s6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAtLXdldWktVEFHLUJBQ0tHUk9VTkQtQkxBQ0s6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIH1cbn1cbmJvZHlbZGF0YS13ZXVpLXRoZW1lPSdkYXJrJ10ge1xuICAtLXdldWktQkctMDogIzE5MTkxOTtcbiAgLS13ZXVpLUJHLTE6ICMxZjFmMWY7XG4gIC0td2V1aS1CRy0yOiAjMjMyMzIzO1xuICAtLXdldWktQkctMzogIzJmMmYyZjtcbiAgLS13ZXVpLUJHLTQ6ICM2MDYwNjA7XG4gIC0td2V1aS1CRy01OiAjMmMyYzJjO1xuICAtLXdldWktRkctMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtLXdldWktRkctSEFMRjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLXdldWktRkctMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLXdldWktRkctMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLXdldWktRkctMzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS13ZXVpLVJFRDogI2ZhNTE1MTtcbiAgLS13ZXVpLU9SQU5HRTogI2M4N2QyZjtcbiAgLS13ZXVpLVlFTExPVzogI2NjOWMwMDtcbiAgLS13ZXVpLUdSRUVOOiAjNzRhODAwO1xuICAtLXdldWktTElHSFRHUkVFTjogIzI4YjU2MTtcbiAgLS13ZXVpLUJSQU5EOiAjMDdjMTYwO1xuICAtLXdldWktQkxVRTogIzEwYWVmZjtcbiAgLS13ZXVpLUlORElHTzogIzExOTZmZjtcbiAgLS13ZXVpLVBVUlBMRTogIzgxODNmZjtcbiAgLS13ZXVpLVdISVRFOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC0td2V1aS1MSU5LOiAjN2Q5MGE5O1xuICAtLXdldWktVEVYVEdSRUVOOiAjMjU5YzVjO1xuICAtLXdldWktRkc6IHdoaXRlO1xuICAtLXdldWktQkc6IGJsYWNrO1xuICAtLXdldWktVEFHLVRFWFQtT1JBTkdFOiByZ2JhKDI1MCwgMTU3LCA1OSwgMC42KTtcbiAgLS13ZXVpLVRBRy1CQUNLR1JPVU5ELU9SQU5HRTogcmdiYSgyNTAsIDE1NywgNTksIDAuMSk7XG4gIC0td2V1aS1UQUctVEVYVC1HUkVFTjogcmdiYSg2LCAxNzQsIDg2LCAwLjYpO1xuICAtLXdldWktVEFHLUJBQ0tHUk9VTkQtR1JFRU46IHJnYmEoNiwgMTc0LCA4NiwgMC4xKTtcbiAgLS13ZXVpLVRBRy1URVhULUJMVUU6IHJnYmEoMTYsIDE3NCwgMjU1LCAwLjYpO1xuICAtLXdldWktVEFHLUJBQ0tHUk9VTkQtQkxVRTogcmdiYSgxNiwgMTc0LCAyNTUsIDAuMSk7XG4gIC0td2V1aS1UQUctVEVYVC1CTEFDSzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLXdldWktVEFHLUJBQ0tHUk9VTkQtQkxBQ0s6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuYm9keSB7XG4gIC0td2V1aS1CRy1DT0xPUi1BQ1RJVkU6ICNlY2VjZWM7XG59XG5ib2R5W2RhdGEtd2V1aS10aGVtZT0nZGFyayddIHtcbiAgLS13ZXVpLUJHLUNPTE9SLUFDVElWRTogIzM3MzczNztcbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgYm9keTpub3QoW2RhdGEtd2V1aS10aGVtZT0nbGlnaHQnXSkge1xuICAgIC0td2V1aS1CRy1DT0xPUi1BQ1RJVkU6ICMzNzM3Mzc7XG4gIH1cbn1cbltjbGFzc149XCJ3ZXVpLWljb24tXCJdLFxuW2NsYXNzKj1cIiB3ZXVpLWljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXNrLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi53ZXVpLWljb24tY2lyY2xlIHtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMDAlMjIlMjBoZWlnaHQlM0QlMjIxMDAwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01MDAlMjA5MTYuNjY3QzI2OS44ODElMjA5MTYuNjY3JTIwODMuMzMzJTIwNzMwLjExOSUyMDgzLjMzMyUyMDUwMCUyMDgzLjMzMyUyMDI2OS44ODElMjAyNjkuODgxJTIwODMuMzMzJTIwNTAwJTIwODMuMzMzYzIzMC4xMTklMjAwJTIwNDE2LjY2NyUyMDE4Ni41NDglMjA0MTYuNjY3JTIwNDE2LjY2NyUyMDAlMjAyMzAuMTE5LTE4Ni41NDglMjA0MTYuNjY3LTQxNi42NjclMjA0MTYuNjY3em0wLTUwYzIwMi41MDQlMjAwJTIwMzY2LjY2Ny0xNjQuMTYzJTIwMzY2LjY2Ny0zNjYuNjY3JTIwMC0yMDIuNTA0LTE2NC4xNjMtMzY2LjY2Ny0zNjYuNjY3LTM2Ni42NjctMjAyLjUwNCUyMDAtMzY2LjY2NyUyMDE2NC4xNjMtMzY2LjY2NyUyMDM2Ni42NjclMjAwJTIwMjAyLjUwNCUyMDE2NC4xNjMlMjAzNjYuNjY3JTIwMzY2LjY2NyUyMDM2Ni42Njd6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGZpbGwtb3BhY2l0eSUzRCUyMi45JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tZG93bmxvYWQge1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTEuMjUlMjAxMi4wNGwtMS43Mi0xLjcyLTEuMDYlMjAxLjA2JTIwMi44MjglMjAyLjgzYTElMjAxJTIwMCUyMDAwMS40MTQtLjAwMWwyLjgyOC0yLjgyOC0xLjA2LTEuMDYxLTEuNzMlMjAxLjczVjdoLTEuNXY1LjA0em0wLTUuMDRWMmgxLjV2NWg2LjI1MWMuNTUlMjAwJTIwLjk5OS40NDYuOTk5Ljk5NnYxMy4wMDhhLjk5OC45OTglMjAwJTIwMDEtLjk5Ni45OTZINC45OTZBLjk5OC45OTglMjAwJTIwMDE0JTIwMjEuMDA0VjcuOTk2QTElMjAxJTIwMCUyMDAxNC45OTklMjA3aDYuMjUxeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWluZm8ge1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIlMjAyMkM2LjQ3NyUyMDIyJTIwMiUyMDE3LjUyMyUyMDIlMjAxMlM2LjQ3NyUyMDIlMjAxMiUyMDJzMTAlMjA0LjQ3NyUyMDEwJTIwMTAtNC40NzclMjAxMC0xMCUyMDEwem0tLjc1LTEydjdoMS41di03aC0xLjV6TTEyJTIwOWExJTIwMSUyMDAlMjAxMDAtMiUyMDElMjAxJTIwMCUyMDAwMCUyMDJ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tc2FmZS1zdWNjZXNzIHtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMDAlMjAxMDAwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTAwLjklMjA0LjZDMzE1LjUlMjA0Ni43JTIwMTgwLjQlMjA5My4xJTIwNTcuNiUyMDEzMmMwJTIwMTI5LjMuMiUyMDIzMS43LjIlMjAzMzkuNyUyMDAlMjAzMDQuMiUyMDI0OC4zJTIwNDcxLjYlMjA0NDMuMSUyMDUyMy43QzY5NS43JTIwOTQzLjMlMjA5NDQlMjA3NzUuOSUyMDk0NCUyMDQ3MS43YzAtMTA4JTIwLjItMjEwLjQuMi0zMzkuN0M4MjEuNCUyMDkzLjElMjA2ODYuMyUyMDQ2LjclMjA1MDAuOSUyMDQuNnptMjQ4LjMlMjAzNDkuMWwtMjk5LjclMjAyOTVjLTIuMSUyMDItNS4zJTIwMi03LjQtLjFMMzA0LjQlMjA1MDYuMWMtMi0yLjEtMi4zLTUuNy0uNi04bDE4LjMtMjQuOWMxLjctMi4zJTIwNS0yLjglMjA3LjItMWwxMTIuMiUyMDg2YzIuMyUyMDEuOCUyMDYlMjAxLjclMjA4LjEtLjFsMjc0LjctMjI4LjljMi4yLTEuOCUyMDUuNy0xLjclMjA3LjcuM2wxNyUyMDE2LjhjMi4yJTIwMi4xJTIwMi4yJTIwNS4zLjIlMjA3LjR6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBmaWxsJTNEJTIyJTIzMDcwMjAyJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tc2FmZS13YXJuIHtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMDAlMjAxMDAwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTAwLjklMjA0LjVjLTE4NS40JTIwNDItMzIwLjQlMjA4OC40LTQ0My4yJTIwMTI3LjMlMjAwJTIwMTI5LjMuMiUyMDIzMS43LjIlMjAzMzkuNiUyMDAlMjAzMDQuMSUyMDI0OC4yJTIwNDcxLjQlMjA0NDMlMjA1MjMuNiUyMDE5NC43LTUyLjIlMjA0NDMtMjE5LjUlMjA0NDMtNTIzLjYlMjAwLTEwNy45LjItMjEwLjMuMi0zMzkuNkM4MjEuMyUyMDkyLjklMjA2ODYuMiUyMDQ2LjUlMjA1MDAuOSUyMDQuNXptLTI2LjElMjAyNzEuMWg1Mi4xYzUuOCUyMDAlMjAxMC4zJTIwNC43JTIwMTAuMSUyMDEwLjRsLTExLjYlMjAzMTMuOGMtLjElMjAyLjgtMi41JTIwNS4yLTUuNCUyMDUuMmgtMzguMmMtMi45JTIwMC01LjMtMi4zLTUuNC01LjJMNDY0LjglMjAyODZjLS4yLTUuOCUyMDQuMy0xMC40JTIwMTAtMTAuNHptMjYuMSUyMDQ0OC4zYy0yMC4yJTIwMC0zNi41LTE2LjMtMzYuNS0zNi41czE2LjMtMzYuNSUyMDM2LjUtMzYuNSUyMDM2LjUlMjAxNi4zJTIwMzYuNSUyMDM2LjUtMTYuNCUyMDM2LjUtMzYuNSUyMDM2LjV6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBmaWxsJTNEJTIyJTIzMDIwMjAyJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tc3VjY2VzcyB7XG4gIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMiUyMDIyQzYuNDc3JTIwMjIlMjAyJTIwMTcuNTIzJTIwMiUyMDEyUzYuNDc3JTIwMiUyMDEyJTIwMnMxMCUyMDQuNDc3JTIwMTAlMjAxMC00LjQ3NyUyMDEwLTEwJTIwMTB6bS0xLjE3Ny03Ljg2bC0yLjc2NS0yLjc2N0w3JTIwMTIuNDMxbDMuMTE5JTIwMy4xMjFhMSUyMDElMjAwJTIwMDAxLjQxNCUyMDBsNS45NTItNS45NS0xLjA2Mi0xLjA2Mi01LjYlMjA1LjZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tc3VjY2Vzcy1jaXJjbGUge1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIlMjAyMkM2LjQ3NyUyMDIyJTIwMiUyMDE3LjUyMyUyMDIlMjAxMlM2LjQ3NyUyMDIlMjAxMiUyMDJzMTAlMjA0LjQ3NyUyMDEwJTIwMTAtNC40NzclMjAxMC0xMCUyMDEwem0wLTEuMmE4LjglMjA4LjglMjAwJTIwMTAwLTE3LjYlMjA4LjglMjA4LjglMjAwJTIwMDAwJTIwMTcuNnptLTEuMTcyLTYuMjQybDUuODA5LTUuODA4Ljg0OC44NDktNS45NSUyMDUuOTVhMSUyMDElMjAwJTIwMDEtMS40MTQlMjAwTDclMjAxMi40MjZsLjg0OS0uODQ5JTIwMi45OCUyMDIuOTh6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tc3VjY2Vzcy1uby1jaXJjbGUge1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNOC42NTclMjAxOC40MzVMMyUyMDEyLjc3OGwxLjQxNC0xLjQxNCUyMDQuOTUlMjA0Ljk1TDIwLjY3OCUyMDVsMS40MTQlMjAxLjQxNC0xMi4wMiUyMDEyLjAyMWExJTIwMSUyMDAlMjAwMS0xLjQxNSUyMDB6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLXdhaXRpbmcge1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIuNzUlMjAxMS4zOFY2aC0xLjV2Nmw0LjI0MyUyMDQuMjQzJTIwMS4wNi0xLjA2LTMuODAzLTMuODA0ek0xMiUyMDIyQzYuNDc3JTIwMjIlMjAyJTIwMTcuNTIzJTIwMiUyMDEyUzYuNDc3JTIwMiUyMDEyJTIwMnMxMCUyMDQuNDc3JTIwMTAlMjAxMC00LjQ3NyUyMDEwLTEwJTIwMTB6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLXdhaXRpbmctY2lyY2xlIHtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyLjYlMjAxMS41MDNsMy44OTElMjAzLjg5MS0uODQ4Ljg0OUwxMS40JTIwMTJWNmgxLjJ2NS41MDN6TTEyJTIwMjJDNi40NzclMjAyMiUyMDIlMjAxNy41MjMlMjAyJTIwMTJTNi40NzclMjAyJTIwMTIlMjAyczEwJTIwNC40NzclMjAxMCUyMDEwLTQuNDc3JTIwMTAtMTAlMjAxMHptMC0xLjJhOC44JTIwOC44JTIwMCUyMDEwMC0xNy42JTIwOC44JTIwOC44JTIwMCUyMDAwMCUyMDE3LjZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24td2FybiB7XG4gIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMiUyMDIyQzYuNDc3JTIwMjIlMjAyJTIwMTcuNTIzJTIwMiUyMDEyUzYuNDc3JTIwMiUyMDEyJTIwMnMxMCUyMDQuNDc3JTIwMTAlMjAxMC00LjQ3NyUyMDEwLTEwJTIwMTB6bS0uNzYzLTE1Ljg2NGwuMTElMjA3LjU5NmgxLjMwNWwuMTEtNy41OTZoLTEuNTI1em0uNzU5JTIwMTAuOTY3Yy41MTIlMjAwJTIwLjkwMi0uMzgzLjkwMi0uODgyJTIwMC0uNS0uMzktLjg4Mi0uOTAyLS44ODJhLjg3OC44NzglMjAwJTIwMDAtLjg5Ni44ODJjMCUyMC40OTkuMzk2Ljg4Mi44OTYuODgyeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWluZm8tY2lyY2xlIHtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyJTIwMjJDNi40NzclMjAyMiUyMDIlMjAxNy41MjMlMjAyJTIwMTJTNi40NzclMjAyJTIwMTIlMjAyczEwJTIwNC40NzclMjAxMCUyMDEwLTQuNDc3JTIwMTAtMTAlMjAxMHptMC0xLjJhOC44JTIwOC44JTIwMCUyMDEwMC0xNy42JTIwOC44JTIwOC44JTIwMCUyMDAwMCUyMDE3LjZ6TTExLjQlMjAxMGgxLjJ2N2gtMS4ydi03em0uNi0xYTElMjAxJTIwMCUyMDExMC0yJTIwMSUyMDElMjAwJTIwMDEwJTIwMnolMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLndldWktaWNvbi1jYW5jZWwge1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDZyUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMiUyMDIyQzYuNDc3JTIwMjIlMjAyJTIwMTcuNTIzJTIwMiUyMDEyUzYuNDc3JTIwMiUyMDEyJTIwMnMxMCUyMDQuNDc3JTIwMTAlMjAxMC00LjQ3NyUyMDEwLTEwJTIwMTB6bTAtMS4yYTguOCUyMDguOCUyMDAlMjAxMDAtMTcuNiUyMDguOCUyMDguOCUyMDAlMjAwMDAlMjAxNy42eiUyMiUyMGZpbGwtcnVsZSUzRCUyMm5vbnplcm8lMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMi44NDklMjAxMmwzLjExJTIwMy4xMTEtLjg0OC44NDlMMTIlMjAxMi44NDlsLTMuMTExJTIwMy4xMS0uODQ5LS44NDhMMTEuMTUxJTIwMTJsLTMuMTEtMy4xMTEuODQ4LS44NDlMMTIlMjAxMS4xNTFsMy4xMTEtMy4xMS44NDkuODQ4TDEyLjg0OSUyMDEyeiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UpO1xufVxuLndldWktaWNvbi1zZWFyY2gge1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTYuMzElMjAxNS41NjFsNC4xMTQlMjA0LjExNS0uODQ4Ljg0OC00LjEyMy00LjEyM2E3JTIwNyUyMDAlMjAxMS44NTctLjg0ek0xNi44JTIwMTFhNS44JTIwNS44JTIwMCUyMDEwLTExLjYlMjAwJTIwNS44JTIwNS44JTIwMCUyMDAwMTEuNiUyMDB6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWNsZWFyIHtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEzLjA2JTIwMTJsMy4wMDYtMy4wMDUtMS4wNi0xLjA2TDEyJTIwMTAuOTM4JTIwOC45OTUlMjA3LjkzNGwtMS4wNiUyMDEuMDZMMTAuOTM4JTIwMTJsLTMuMDA1JTIwMy4wMDUlMjAxLjA2JTIwMS4wNkwxMiUyMDEzLjA2MmwzLjAwNSUyMDMuMDA1JTIwMS4wNi0xLjA2TDEzLjA2MiUyMDEyek0xMiUyMDIyQzYuNDc3JTIwMjIlMjAyJTIwMTcuNTIzJTIwMiUyMDEyUzYuNDc3JTIwMiUyMDEyJTIwMnMxMCUyMDQuNDc3JTIwMTAlMjAxMC00LjQ3NyUyMDEwLTEwJTIwMTB6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tYmFjayB7XG4gIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMiUyMDIyQzYuNDc3JTIwMjIlMjAyJTIwMTcuNTIzJTIwMiUyMDEyUzYuNDc3JTIwMiUyMDEyJTIwMnMxMCUyMDQuNDc3JTIwMTAlMjAxMC00LjQ3NyUyMDEwLTEwJTIwMTB6bTEuOTk5LTYuNTYzTDEwLjY4JTIwMTIlMjAxNCUyMDguNTYyJTIwMTIuOTUzJTIwNy41JTIwOS4yOSUyMDExLjI3N2ExLjA0NSUyMDEuMDQ1JTIwMCUyMDAwMCUyMDEuNDQ2bDMuNjYzJTIwMy43NzdMMTQlMjAxNS40Mzd6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWRlbGV0ZSB7XG4gIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk02Ljc3NCUyMDYuNGwuODEyJTIwMTMuNjQ4YS44LjglMjAwJTIwMDAuNzk4Ljc1Mmg3LjIzMmEuOC44JTIwMCUyMDAwLjc5OC0uNzUyTDE3LjIyNiUyMDYuNEg2Ljc3NHptMTEuNjU1JTIwMGwtLjgxNyUyMDEzLjcxOUEyJTIwMiUyMDAlMjAwMTE1LjYxNiUyMDIySDguMzg0YTIlMjAyJTIwMCUyMDAxLTEuOTk2LTEuODgxTDUuNTcxJTIwNi40SDMuNXYtLjdhLjUuNSUyMDAlMjAwMS41LS41aDE2YS41LjUlMjAwJTIwMDEuNS41di43aC0yLjA3MXpNMTQlMjAzYS41LjUlMjAwJTIwMDEuNS41di43aC01di0uN0EuNS41JTIwMCUyMDAxMTAlMjAzaDR6TTkuNSUyMDloMS4ybC41JTIwOUgxMGwtLjUtOXptMy44JTIwMGgxLjJsLS41JTIwOWgtMS4ybC41LTl6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tc3VjY2Vzcy1uby1jaXJjbGUtdGhpbiB7XG4gIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk04Ljg2NCUyMDE2LjYxN2wtNS4zMDMtNS4zMDMtMS4wNjElMjAxLjA2JTIwNS42NTclMjA1LjY1N2ExJTIwMSUyMDAlMjAwMDEuNDE0JTIwMEwyMS4yMzglMjA2LjM2NGwtMS4wNi0xLjA2TDguODY0JTIwMTYuNjE2eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLndldWktaWNvbi1hcnJvdyB7XG4gIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yLjQ1NCUyMDYuNThsMS4wNi0xLjA2JTIwNS43OCUyMDUuNzc5YS45OTYuOTk2JTIwMCUyMDAxMCUyMDEuNDEzbC01Ljc4JTIwNS43NzktMS4wNi0xLjA2MSUyMDUuNDI1LTUuNDI1LTUuNDI1LTUuNDI0eiUyMiUyMGZpbGwlM0QlMjIlMjNCMkIyQjIlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tYXJyb3ctYm9sZCB7XG4gIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB3aWR0aCUzRCUyMjEyJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMC4xNTclMjAxMi43MTFMNC41JTIwMTguMzY4bC0xLjQxNC0xLjQxNCUyMDQuOTUtNC45NS00Ljk1LTQuOTVMNC41JTIwNS42NGw1LjY1NyUyMDUuNjU3YTElMjAxJTIwMCUyMDAxMCUyMDEuNDE0eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLndldWktaWNvbi1iYWNrLWFycm93IHtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTMuMzQzJTIwMTJsNy4wNzElMjA3LjA3MUw5JTIwMjAuNDg1bC03Ljc3OC03Ljc3OGExJTIwMSUyMDAlMjAwMTAtMS40MTRMOSUyMDMuNTE1bDEuNDE0JTIwMS40MTRMMy4zNDQlMjAxMnolMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tYmFjay1hcnJvdy10aGluIHtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEwJTIwMTkuNDM4TDguOTU1JTIwMjAuNWwtNy42NjYtNy43OWExLjAyJTIwMS4wMiUyMDAlMjAwMTAtMS40Mkw4Ljk1NSUyMDMuNSUyMDEwJTIwNC41NjMlMjAyLjY4MiUyMDEyJTIwMTAlMjAxOS40Mzh6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWNsb3NlIHtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyJTIwMTAuNTg2bDUuNjU3LTUuNjU3JTIwMS40MTQlMjAxLjQxNEwxMy40MTQlMjAxMmw1LjY1NyUyMDUuNjU3LTEuNDE0JTIwMS40MTRMMTIlMjAxMy40MTRsLTUuNjU3JTIwNS42NTctMS40MTQtMS40MTRMMTAuNTg2JTIwMTIlMjA0LjkyOSUyMDYuMzQzJTIwNi4zNDMlMjA0LjkzJTIwMTIlMjAxMC41ODZ6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWNsb3NlLXRoaW4ge1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIuMjUlMjAxMC42OTNMNi4wNTclMjA0LjUlMjA1JTIwNS41NTdsNi4xOTMlMjA2LjE5M0w1JTIwMTcuOTQzJTIwNi4wNTclMjAxOWw2LjE5My02LjE5M0wxOC40NDMlMjAxOWwxLjA1Ny0xLjA1Ny02LjE5My02LjE5M0wxOS41JTIwNS41NTclMjAxOC40NDMlMjA0LjV6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWJhY2stY2lyY2xlIHtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyJTIwMjJDNi40NzclMjAyMiUyMDIlMjAxNy41MjMlMjAyJTIwMTJTNi40NzclMjAyJTIwMTIlMjAyczEwJTIwNC40NzclMjAxMCUyMDEwLTQuNDc3JTIwMTAtMTAlMjAxMHptMC0xLjJhOC44JTIwOC44JTIwMCUyMDEwMC0xNy42JTIwOC44JTIwOC44JTIwMCUyMDAwMCUyMDE3LjZ6bTEuOTk5LTUuMzYzTDEyLjk1MyUyMDE2LjUlMjA5LjI5JTIwMTIuNzIzYTEuMDQ1JTIwMS4wNDUlMjAwJTIwMDEwLTEuNDQ2TDEyLjk1MyUyMDcuNSUyMDE0JTIwOC41NjMlMjAxMC42OCUyMDEyJTIwMTQlMjAxNS40Mzh6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUJSQU5EKTtcbn1cbi53ZXVpLWljb24td2FpdGluZyB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUJMVUUpO1xufVxuLndldWktaWNvbi13YXJuIHtcbiAgY29sb3I6IHZhcigtLXdldWktUkVEKTtcbn1cbi53ZXVpLWljb24taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUJMVUUpO1xufVxuLndldWktaWNvbi1zdWNjZXNzLWNpcmNsZSB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUJSQU5EKTtcbn1cbi53ZXVpLWljb24tc3VjY2Vzcy1uby1jaXJjbGUsXG4ud2V1aS1pY29uLXN1Y2Nlc3Mtbm8tY2lyY2xlLXRoaW4ge1xuICBjb2xvcjogdmFyKC0td2V1aS1CUkFORCk7XG59XG4ud2V1aS1pY29uLXdhaXRpbmctY2lyY2xlIHtcbiAgY29sb3I6IHZhcigtLXdldWktQkxVRSk7XG59XG4ud2V1aS1pY29uLWNpcmNsZSB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTIpO1xufVxuLndldWktaWNvbi1kb3dubG9hZCB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUJSQU5EKTtcbn1cbi53ZXVpLWljb24taW5mby1jaXJjbGUge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0yKTtcbn1cbi53ZXVpLWljb24tc2FmZS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLXdldWktQlJBTkQpO1xufVxuLndldWktaWNvbi1zYWZlLXdhcm4ge1xuICBjb2xvcjogdmFyKC0td2V1aS1ZRUxMT1cpO1xufVxuLndldWktaWNvbi1jYW5jZWwge1xuICBjb2xvcjogdmFyKC0td2V1aS1SRUQpO1xufVxuLndldWktaWNvbi1zZWFyY2gge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0xKTtcbn1cbi53ZXVpLWljb24tY2xlYXIge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0yKTtcbn1cbi53ZXVpLWljb24tY2xlYXI6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMSk7XG59XG4ud2V1aS1pY29uLWRlbGV0ZS53ZXVpLWljb25fZ2FsbGVyeS1kZWxldGUge1xuICBjb2xvcjogdmFyKC0td2V1aS1XSElURSk7XG59XG4ud2V1aS1pY29uLWFycm93LFxuLndldWktaWNvbi1hcnJvdy1ib2xkLFxuLndldWktaWNvbi1iYWNrLWFycm93LFxuLndldWktaWNvbi1iYWNrLWFycm93LXRoaW4ge1xuICB3aWR0aDogMTJweDtcbn1cbi53ZXVpLWljb24tYXJyb3csXG4ud2V1aS1pY29uLWFycm93LWJvbGQge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0yKTtcbn1cbi53ZXVpLWljb24tYmFjay1hcnJvdyxcbi53ZXVpLWljb24tYmFjay1hcnJvdy10aGluIHtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG59XG4ud2V1aS1pY29uLWJhY2ssXG4ud2V1aS1pY29uLWJhY2stY2lyY2xlIHtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG59XG4ud2V1aS1pY29uX21zZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG4ud2V1aS1pY29uX21zZy53ZXVpLWljb24td2FybiB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLVJFRCk7XG59XG4ud2V1aS1pY29uX21zZy1wcmltYXJ5IHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cbi53ZXVpLWljb25fbXNnLXByaW1hcnkud2V1aS1pY29uLXdhcm4ge1xuICBjb2xvcjogdmFyKC0td2V1aS1ZRUxMT1cpO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdldWktTElOSyk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi53ZXVpLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUxJTkspO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogOHB4IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS40MTE3NjQ3MTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4ud2V1aS1idG5fYmxvY2sge1xuICB3aWR0aDogYXV0bztcbn1cbi53ZXVpLWJ0bl9pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLWJ0bl9kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLXdldWktQlROLURFRkFVTFQtQ09MT1IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJUTi1ERUZBVUxULUJHKTtcbn1cbi53ZXVpLWJ0bl9kZWZhdWx0Om5vdCgud2V1aS1idG5fZGlzYWJsZWQpOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0td2V1aS1CVE4tREVGQVVMVC1DT0xPUik7XG59XG4ud2V1aS1idG5fZGVmYXVsdDpub3QoLndldWktYnRuX2Rpc2FibGVkKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJUTi1ERUZBVUxULUFDVElWRS1CRyk7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLWJ0bl9wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CUkFORCk7XG59XG4ud2V1aS1idG5fcHJpbWFyeTpub3QoLndldWktYnRuX2Rpc2FibGVkKTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud2V1aS1idG5fcHJpbWFyeTpub3QoLndldWktYnRuX2Rpc2FibGVkKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLVRBRy1URVhULUdSRUVOKTtcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktYnRuX3dhcm4ge1xuICBjb2xvcjogdmFyKC0td2V1aS1SRUQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJUTi1ERUZBVUxULUJHKTtcbn1cbi53ZXVpLWJ0bl93YXJuOm5vdCgud2V1aS1idG5fZGlzYWJsZWQpOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0td2V1aS1SRUQpO1xufVxuLndldWktYnRuX3dhcm46bm90KC53ZXVpLWJ0bl9kaXNhYmxlZCk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CVE4tREVGQVVMVC1BQ1RJVkUtQkcpO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS1idG5fZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0td2V1aS1CVE4tRElTQUJMRUQtRk9OVC1DT0xPUik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQlROLURFRkFVTFQtQkcpO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS1idG5fbG9hZGluZyAud2V1aS1sb2FkaW5nIHtcbiAgbWFyZ2luOiAtMC4yZW0gMC4zNGVtIDAgMDtcbn1cbi53ZXVpLWJ0bl9sb2FkaW5nLndldWktYnRuX3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLVRBRy1URVhULUdSRUVOKTtcbiAgY29sb3I6IHZhcigtLXdldWktV0hJVEUpO1xufVxuLndldWktYnRuX2xvYWRpbmcud2V1aS1idG5fZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQlROLURFRkFVTFQtQUNUSVZFLUJHKTtcbn1cbi53ZXVpLWJ0bl9sb2FkaW5nLndldWktYnRuX3dhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJUTi1ERUZBVUxULUFDVElWRS1CRyk7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLWJ0bl9jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxMTc2NDcxO1xuICBwYWRkaW5nOiAxNnB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctNSk7XG59XG4ud2V1aS1idG5fY2VsbCArIC53ZXVpLWJ0bl9jZWxsIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi53ZXVpLWJ0bl9jZWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctQ09MT1ItQUNUSVZFKTtcbn1cbi53ZXVpLWJ0bl9jZWxsX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IC0wLjJlbSAwLjM0ZW0gMCAwO1xufVxuLndldWktYnRuX2NlbGwtZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTApO1xufVxuLndldWktYnRuX2NlbGwtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUxJTkspO1xufVxuLndldWktYnRuX2NlbGwtd2FybiB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLVJFRCk7XG59XG5idXR0b24ud2V1aS1idG4sXG5pbnB1dC53ZXVpLWJ0biB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuYnV0dG9uLndldWktYnRuOmZvY3VzLFxuaW5wdXQud2V1aS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuYnV0dG9uLndldWktYnRuX2lubGluZSxcbmlucHV0LndldWktYnRuX2lubGluZSxcbmJ1dHRvbi53ZXVpLWJ0bl9taW5pLFxuaW5wdXQud2V1aS1idG5fbWluaSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndldWktYnRuX21pbmkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi8qIGdhcCBiZXR3ZWVuIGJ0biAqL1xuLndldWktYnRuOm5vdCgud2V1aS1idG5fbWluaSkgKyAud2V1aS1idG46bm90KC53ZXVpLWJ0bl9taW5pKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ud2V1aS1idG4ud2V1aS1idG5faW5saW5lICsgLndldWktYnRuLndldWktYnRuX2lubGluZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLndldWktYnRuLWFyZWEge1xuICBtYXJnaW46IDQ4cHggMTZweCA4cHg7XG59XG4ud2V1aS1idG4tYXJlYV9pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndldWktYnRuLWFyZWFfaW5saW5lIC53ZXVpLWJ0biB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG4ud2V1aS1idG4tYXJlYV9pbmxpbmUgLndldWktYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ud2V1aS1idG5fcmVzZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuLndldWktYnRuX2ljb24ge1xuICBmb250LXNpemU6IDA7XG59XG4ud2V1aS1idG5faWNvbjphY3RpdmUgW2NsYXNzKj1cIndldWktaWNvbi1cIl0ge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0xKTtcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLypcbnotaW5kZXg6XG4wOiAud2V1aS1zd2lwZWQtYnRuXG4xOiAud2V1aS1jZWxsX3N3aXBlZCAud2V1aS1jZWxsX19iZFxuMjogLndldWktY2VsbHPlkowud2V1aS1jZWxs55qEMXB457q/XG4qL1xuLndldWktY2VsbHMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxMTc2NDcxO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZXVpLWNlbGxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0zKTtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgei1pbmRleDogMjtcbn1cbi53ZXVpLWNlbGxzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13ZXVpLUZHLTMpO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICB6LWluZGV4OiAyO1xufVxuLndldWktY2VsbHNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ud2V1aS1jZWxsc19fdGl0bGUgKyAud2V1aS1jZWxscyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud2V1aS1jZWxsc19fdGlwcyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMSk7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLndldWktY2VsbHNfX3RpcHMgYSxcbi53ZXVpLWNlbGxzX190aXBzIG5hdmlnYXRvciB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUxJTkspO1xufVxuLndldWktY2VsbHNfX3RpcHMgbmF2aWdhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLndldWktY2VsbCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53ZXVpLWNlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13ZXVpLUZHLTMpO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICBsZWZ0OiAxNnB4O1xuICB6LWluZGV4OiAyO1xufVxuLndldWktY2VsbDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndldWktY2VsbF9hY3RpdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy1DT0xPUi1BQ1RJVkUpO1xufVxuLndldWktY2VsbF9wcmltYXJ5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ud2V1aS1jZWxsX19iZCB7XG4gIGZsZXg6IDE7XG59XG4ud2V1aS1jZWxsX19mdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0xKTtcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktY2VsbF9zd2lwZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi53ZXVpLWNlbGxfc3dpcGVkID4gLndldWktY2VsbF9fYmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG59XG4ud2V1aS1jZWxsX3N3aXBlZCA+IC53ZXVpLWNlbGxfX2Z0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndldWktc3dpcGVkLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDExNzY0NzE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLndldWktc3dpcGVkLWJ0bl9kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy0wKTtcbn1cbi53ZXVpLXN3aXBlZC1idG5fd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktUkVEKTtcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktY2VsbF9hY2Nlc3Mge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLndldWktY2VsbF9hY2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy1DT0xPUi1BQ1RJVkUpO1xufVxuLndldWktY2VsbF9hY2Nlc3MgLndldWktY2VsbF9fZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2V1aS1jZWxsX2FjY2VzcyAud2V1aS1jZWxsX19mdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0yKTtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTIuNDU0JTIwNi41OGwxLjA2LTEuMDYlMjA1Ljc4JTIwNS43NzlhLjk5Ni45OTYlMjAwJTIwMDEwJTIwMS40MTNsLTUuNzglMjA1Ljc3OS0xLjA2LTEuMDYxJTIwNS40MjUtNS40MjUtNS40MjUtNS40MjR6JTIyJTIwZmlsbCUzRCUyMiUyM0IyQjJCMiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4ud2V1aS1jZWxsX2xpbmsge1xuICBjb2xvcjogdmFyKC0td2V1aS1MSU5LKTtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLndldWktY2VsbF9saW5rOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLWNoZWNrX19sYWJlbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi53ZXVpLWNoZWNrX19sYWJlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLUNPTE9SLUFDVElWRSk7XG59XG4ud2V1aS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktY2VsbHNfcmFkaW8gLndldWktY2VsbF9fZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi53ZXVpLWNlbGxzX3JhZGlvIC53ZXVpLWNoZWNrICsgLndldWktaWNvbi1jaGVja2VkIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ud2V1aS1jZWxsc19yYWRpbyAud2V1aS1jaGVjazpjaGVja2VkICsgLndldWktaWNvbi1jaGVja2VkLFxuLndldWktY2VsbHNfcmFkaW8gLndldWktY2hlY2tbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSArIC53ZXVpLWljb24tY2hlY2tlZCB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUJSQU5EKTtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTguNjU3JTIwMTguNDM1TDMlMjAxMi43NzhsMS40MTQtMS40MTQlMjA0Ljk1JTIwNC45NUwyMC42NzglMjA1bDEuNDE0JTIwMS40MTQtMTIuMDIlMjAxMi4wMjFhMSUyMDElMjAwJTIwMDEtMS40MTUlMjAweiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS1jZWxsc19jaGVja2JveCAud2V1aS1jaGVja19fbGFiZWw6YmVmb3JlIHtcbiAgbGVmdDogNTVweDtcbn1cbi53ZXVpLWNlbGxzX2NoZWNrYm94IC53ZXVpLWNlbGxfX2hkIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAwO1xufVxuLndldWktY2VsbHNfY2hlY2tib3ggLndldWktaWNvbi1jaGVja2VkIHtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMik7XG4gIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAwJTIyJTIwaGVpZ2h0JTNEJTIyMTAwMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTAwJTIwOTE2LjY2N0MyNjkuODgxJTIwOTE2LjY2NyUyMDgzLjMzMyUyMDczMC4xMTklMjA4My4zMzMlMjA1MDAlMjA4My4zMzMlMjAyNjkuODgxJTIwMjY5Ljg4MSUyMDgzLjMzMyUyMDUwMCUyMDgzLjMzM2MyMzAuMTE5JTIwMCUyMDQxNi42NjclMjAxODYuNTQ4JTIwNDE2LjY2NyUyMDQxNi42NjclMjAwJTIwMjMwLjExOS0xODYuNTQ4JTIwNDE2LjY2Ny00MTYuNjY3JTIwNDE2LjY2N3ptMC01MGMyMDIuNTA0JTIwMCUyMDM2Ni42NjctMTY0LjE2MyUyMDM2Ni42NjctMzY2LjY2NyUyMDAtMjAyLjUwNC0xNjQuMTYzLTM2Ni42NjctMzY2LjY2Ny0zNjYuNjY3LTIwMi41MDQlMjAwLTM2Ni42NjclMjAxNjQuMTYzLTM2Ni42NjclMjAzNjYuNjY3JTIwMCUyMDIwMi41MDQlMjAxNjQuMTYzJTIwMzY2LjY2NyUyMDM2Ni42NjclMjAzNjYuNjY3eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIuOSUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1jZWxsc19jaGVja2JveCAud2V1aS1jaGVjazpjaGVja2VkICsgLndldWktaWNvbi1jaGVja2VkLFxuLndldWktY2VsbHNfY2hlY2tib3ggLndldWktY2hlY2tbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSArIC53ZXVpLWljb24tY2hlY2tlZCB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUJSQU5EKTtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyJTIwMjJDNi40NzclMjAyMiUyMDIlMjAxNy41MjMlMjAyJTIwMTJTNi40NzclMjAyJTIwMTIlMjAyczEwJTIwNC40NzclMjAxMCUyMDEwLTQuNDc3JTIwMTAtMTAlMjAxMHptLTEuMTc3LTcuODZsLTIuNzY1LTIuNzY3TDclMjAxMi40MzFsMy4xMTklMjAzLjEyMWExJTIwMSUyMDAlMjAwMDEuNDE0JTIwMGw1Ljk1Mi01Ljk1LTEuMDYyLTEuMDYyLTUuNiUyMDUuNnolMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4ud2V1aS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMS40MTE3NjQ3MWVtO1xuICBsaW5lLWhlaWdodDogMS40MTE3NjQ3MTtcbn1cbi53ZXVpLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLndldWktaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi53ZXVpLWlucHV0OmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLndldWktYnRuX2lucHV0LWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLndldWktaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLndldWktaW5wdXRfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMik7XG59XG4ud2V1aS10ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xufVxuLndldWktdGV4dGFyZWEtY291bnRlciB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndldWktY2VsbF93YXJuIC53ZXVpLXRleHRhcmVhLWNvdW50ZXIge1xuICBjb2xvcjogdmFyKC0td2V1aS1SRUQpO1xufVxuLndldWktY2VsbHNfZm9ybSAud2V1aS1jZWxsX3N3aXRjaDphY3RpdmUsXG4ud2V1aS1jZWxsc19mb3JtIC53ZXVpLWNlbGxfdmNvZGU6YWN0aXZlLFxuLndldWktY2VsbHNfZm9ybSAud2V1aS1jZWxsX3JlYWRvbmx5OmFjdGl2ZSxcbi53ZXVpLWNlbGxzX2Zvcm0gLndldWktY2VsbF9kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53ZXVpLWNlbGxzX2Zvcm0gLndldWktY2VsbF9fZnQge1xuICBmb250LXNpemU6IDA7XG59XG4ud2V1aS1jZWxsc19mb3JtIC53ZXVpLWljb24td2FybiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2V1aS1jZWxsc19mb3JtIGlucHV0LFxuLndldWktY2VsbHNfZm9ybSB0ZXh0YXJlYSxcbi53ZXVpLWNlbGxzX2Zvcm0gbGFiZWxbZm9yXSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi53ZXVpLWNlbGxfd2FybiB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLVJFRCk7XG59XG4ud2V1aS1jZWxsX3dhcm4gLndldWktaWNvbi13YXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndldWktY2VsbF9yZWFkb25seSAud2V1aS1pbnB1dDpkaXNhYmxlZCxcbi53ZXVpLWNlbGxfZGlzYWJsZWQgLndldWktaW5wdXQ6ZGlzYWJsZWQsXG4ud2V1aS1jZWxsX3JlYWRvbmx5IC53ZXVpLXRleHRhcmVhOmRpc2FibGVkLFxuLndldWktY2VsbF9kaXNhYmxlZCAud2V1aS10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xufVxuLndldWktY2VsbF9yZWFkb25seSAud2V1aS1pbnB1dFtkaXNhYmxlZF0sXG4ud2V1aS1jZWxsX2Rpc2FibGVkIC53ZXVpLWlucHV0W2Rpc2FibGVkXSxcbi53ZXVpLWNlbGxfcmVhZG9ubHkgLndldWktdGV4dGFyZWFbZGlzYWJsZWRdLFxuLndldWktY2VsbF9kaXNhYmxlZCAud2V1aS10ZXh0YXJlYVtkaXNhYmxlZF0sXG4ud2V1aS1jZWxsX3JlYWRvbmx5IC53ZXVpLWlucHV0W3JlYWRvbmx5XSxcbi53ZXVpLWNlbGxfZGlzYWJsZWQgLndldWktaW5wdXRbcmVhZG9ubHldLFxuLndldWktY2VsbF9yZWFkb25seSAud2V1aS10ZXh0YXJlYVtyZWFkb25seV0sXG4ud2V1aS1jZWxsX2Rpc2FibGVkIC53ZXVpLXRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xufVxuLndldWktYnRuX2lucHV0LWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4ud2V1aS1idG5faW5wdXQtY2xlYXIgW2NsYXNzKj1cIndldWktaWNvbi1cIl0ge1xuICB3aWR0aDogMThweDtcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktZm9ybS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTIpO1xufVxuLndldWktZm9ybS1wcmV2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0zKTtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cbi53ZXVpLWZvcm0tcHJldmlldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0zKTtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cbi53ZXVpLWZvcm0tcHJldmlld19faGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMi41ZW07XG59XG4ud2V1aS1mb3JtLXByZXZpZXdfX2hkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13ZXVpLUZHLTMpO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICBsZWZ0OiAxNnB4O1xufVxuLndldWktZm9ybS1wcmV2aWV3X19oZCAud2V1aS1mb3JtLXByZXZpZXdfX3ZhbHVlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuLndldWktZm9ybS1wcmV2aWV3X19iZCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0xKTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ud2V1aS1mb3JtLXByZXZpZXdfX2Z0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53ZXVpLWZvcm0tcHJldmlld19fZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13ZXVpLURJQUxPRy1MSU5FLUNPTE9SKTtcbiAgY29sb3I6IHZhcigtLXdldWktRElBTE9HLUxJTkUtQ09MT1IpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aS1mb3JtLXByZXZpZXdfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndldWktZm9ybS1wcmV2aWV3X19sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG59XG4ud2V1aS1mb3JtLXByZXZpZXdfX3ZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbn1cbi53ZXVpLWZvcm0tcHJldmlld19fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgY29sb3I6IHZhcigtLXdldWktTElOSyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYnV0dG9uLndldWktZm9ybS1wcmV2aWV3X19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLndldWktZm9ybS1wcmV2aWV3X19idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy1DT0xPUi1BQ1RJVkUpO1xufVxuLndldWktZm9ybS1wcmV2aWV3X19idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS13ZXVpLURJQUxPRy1MSU5FLUNPTE9SKTtcbiAgY29sb3I6IHZhcigtLXdldWktRElBTE9HLUxJTkUtQ09MT1IpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG59XG4ud2V1aS1mb3JtLXByZXZpZXdfX2J0bjpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2V1aS1mb3JtLXByZXZpZXdfX2J0bl9kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLXdldWktRkctSEFMRik7XG59XG4ud2V1aS1mb3JtLXByZXZpZXdfX2J0bl9wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXdldWktTElOSyk7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLWNlbGxfc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi53ZXVpLWNlbGxfc2VsZWN0IC53ZXVpLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4ud2V1aS1jZWxsX3NlbGVjdCAud2V1aS1jZWxsX19iZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0yKTtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTIuNDU0JTIwNi41OGwxLjA2LTEuMDYlMjA1Ljc4JTIwNS43NzlhLjk5Ni45OTYlMjAwJTIwMDEwJTIwMS40MTNsLTUuNzglMjA1Ljc3OS0xLjA2LTEuMDYxJTIwNS40MjUtNS40MjUtNS40MjUtNS40MjR6JTIyJTIwZmlsbCUzRCUyMiUyM0IyQjJCMiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4ud2V1aS1zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbn1cbi53ZXVpLWNlbGxfc2VsZWN0LWJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4ud2V1aS1jZWxsX3NlbGVjdC1iZWZvcmUgLndldWktc2VsZWN0IHtcbiAgd2lkdGg6IDEwNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndldWktY2VsbF9zZWxlY3QtYmVmb3JlIC53ZXVpLWNlbGxfX2hkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndldWktY2VsbF9zZWxlY3QtYmVmb3JlIC53ZXVpLWNlbGxfX2hkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS13ZXVpLUZHLTMpO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xufVxuLndldWktY2VsbF9zZWxlY3QtYmVmb3JlIC53ZXVpLWNlbGxfX2hkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0yKTtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTIuNDU0JTIwNi41OGwxLjA2LTEuMDYlMjA1Ljc4JTIwNS43NzlhLjk5Ni45OTYlMjAwJTIwMDEwJTIwMS40MTNsLTUuNzglMjA1Ljc3OS0xLjA2LTEuMDYxJTIwNS40MjUtNS40MjUtNS40MjUtNS40MjR6JTIyJTIwZmlsbCUzRCUyMiUyM0IyQjJCMiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4ud2V1aS1jZWxsX3NlbGVjdC1iZWZvcmUgLndldWktY2VsbF9fYmQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ud2V1aS1jZWxsX3NlbGVjdC1iZWZvcmUgLndldWktY2VsbF9fYmQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndldWktY2VsbF9zZWxlY3QtYmVmb3JlLndldWktY2VsbF9hY2Nlc3MgLndldWktY2VsbF9faGQge1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLndldWktY2VsbF9zZWxlY3QtYWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ud2V1aS1jZWxsX3NlbGVjdC1hZnRlciAud2V1aS1zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud2V1aS1jZWxsX3NlbGVjdC1hZnRlci53ZXVpLWNlbGxfYWNjZXNzIC53ZXVpLWNlbGxfX2JkIHtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbipcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbipcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKlxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktY2VsbF92Y29kZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi53ZXVpLXZjb2RlLWltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGhlaWdodDogNTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi53ZXVpLXZjb2RlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwIDAuNmVtIDAgMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUxJTkspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2V1aS12Y29kZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0zKTtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KTtcbn1cbmJ1dHRvbi53ZXVpLXZjb2RlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG4ud2V1aS12Y29kZS1idG46YWN0aXZlIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLWdhbGxlcnkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi53ZXVpLWdhbGxlcnlfX2ltZyxcbi53ZXVpLWdhbGxlcnlfX29wciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICByaWdodDogMDtcbiAgcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cbi53ZXVpLWdhbGxlcnlfX2ltZyB7XG4gIHRvcDogMDtcbiAgdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIGJvdHRvbTogNjBweDtcbiAgYm90dG9tOiBjYWxjKDYwcHggKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJvdHRvbTogY2FsYyg2MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ud2V1aS1nYWxsZXJ5X19vcHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbiAgY29sb3I6IHZhcigtLXdldWktV0hJVEUpO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndldWktZ2FsbGVyeV9fZGVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLWNlbGxfc3dpdGNoIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLndldWktc3dpdGNoIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi53ZXVpLXN3aXRjaCxcbi53ZXVpLXN3aXRjaC1jcF9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13ZXVpLUZHLTMpO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMsIGJvcmRlciAwLjFzO1xufVxuLndldWktc3dpdGNoOmJlZm9yZSxcbi53ZXVpLXN3aXRjaC1jcF9fYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy0zKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjQ1LCAxLCAwLjQsIDEpO1xufVxuLndldWktc3dpdGNoOmFmdGVyLFxuLndldWktc3dpdGNoLWNwX19ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLjQsIDAuMjUsIDEuMzUpO1xufVxuLndldWktc3dpdGNoOmNoZWNrZWQsXG4ud2V1aS1zd2l0Y2gtY3BfX2lucHV0OmNoZWNrZWQgKyAud2V1aS1zd2l0Y2gtY3BfX2JveCxcbi53ZXVpLXN3aXRjaC1jcF9faW5wdXRbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSArIC53ZXVpLXN3aXRjaC1jcF9fYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13ZXVpLUJSQU5EKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CUkFORCk7XG59XG4ud2V1aS1zd2l0Y2g6Y2hlY2tlZDpiZWZvcmUsXG4ud2V1aS1zd2l0Y2gtY3BfX2lucHV0OmNoZWNrZWQgKyAud2V1aS1zd2l0Y2gtY3BfX2JveDpiZWZvcmUsXG4ud2V1aS1zd2l0Y2gtY3BfX2lucHV0W2FyaWEtY2hlY2tlZD1cInRydWVcIl0gKyAud2V1aS1zd2l0Y2gtY3BfX2JveDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLndldWktc3dpdGNoOmNoZWNrZWQ6YWZ0ZXIsXG4ud2V1aS1zd2l0Y2gtY3BfX2lucHV0OmNoZWNrZWQgKyAud2V1aS1zd2l0Y2gtY3BfX2JveDphZnRlcixcbi53ZXVpLXN3aXRjaC1jcF9faW5wdXRbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSArIC53ZXVpLXN3aXRjaC1jcF9fYm94OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLndldWktc3dpdGNoLWNwX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi53ZXVpLXN3aXRjaC1jcF9fYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLXVwbG9hZGVyIHtcbiAgZmxleDogMTtcbn1cbi53ZXVpLXVwbG9hZGVyX19oZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndldWktdXBsb2FkZXJfX3RpdGxlIHtcbiAgZmxleDogMTtcbn1cbi53ZXVpLXVwbG9hZGVyX19pbmZvIHtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMik7XG59XG4ud2V1aS11cGxvYWRlcl9fYmQge1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2V1aS11cGxvYWRlcl9fZmlsZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndldWktdXBsb2FkZXJfX2ZpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ud2V1aS11cGxvYWRlcl9fZmlsZV9zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2V1aS11cGxvYWRlcl9fZmlsZV9zdGF0dXM6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ud2V1aS11cGxvYWRlcl9fZmlsZV9zdGF0dXMgLndldWktdXBsb2FkZXJfX2ZpbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndldWktdXBsb2FkZXJfX2ZpbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLVdISVRFKTtcbn1cbi53ZXVpLXVwbG9hZGVyX19maWxlLWNvbnRlbnQgLndldWktaWNvbi13YXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndldWktdXBsb2FkZXJfX2lucHV0LWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5ib2R5W2RhdGEtd2V1aS10aGVtZT0nZGFyayddIC53ZXVpLXVwbG9hZGVyX19pbnB1dC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBib2R5Om5vdChbZGF0YS13ZXVpLXRoZW1lPSdsaWdodCddKSAud2V1aS11cGxvYWRlcl9faW5wdXQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICB9XG59XG4ud2V1aS11cGxvYWRlcl9faW5wdXQtYm94OmJlZm9yZSxcbi53ZXVpLXVwbG9hZGVyX19pbnB1dC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMztcbn1cbmJvZHlbZGF0YS13ZXVpLXRoZW1lPSdkYXJrJ10gLndldWktdXBsb2FkZXJfX2lucHV0LWJveDpiZWZvcmUsXG5ib2R5W2RhdGEtd2V1aS10aGVtZT0nZGFyayddIC53ZXVpLXVwbG9hZGVyX19pbnB1dC1ib3g6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZDZkO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBib2R5Om5vdChbZGF0YS13ZXVpLXRoZW1lPSdsaWdodCddKSAud2V1aS11cGxvYWRlcl9faW5wdXQtYm94OmJlZm9yZSxcbiAgYm9keTpub3QoW2RhdGEtd2V1aS10aGVtZT0nbGlnaHQnXSkgLndldWktdXBsb2FkZXJfX2lucHV0LWJveDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmQ2ZDtcbiAgfVxufVxuLndldWktdXBsb2FkZXJfX2lucHV0LWJveDpiZWZvcmUge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4ud2V1aS11cGxvYWRlcl9faW5wdXQtYm94OmFmdGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMnB4O1xufVxuLndldWktdXBsb2FkZXJfX2lucHV0LWJveDphY3RpdmU6YmVmb3JlLFxuLndldWktdXBsb2FkZXJfX2lucHV0LWJveDphY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ud2V1aS11cGxvYWRlcl9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS1tc2cge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZzogY2FsYyg0OHB4ICsgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nOiBjYWxjKDQ4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG59XG4ud2V1aS1tc2cgYTpub3QoLndldWktYnRuKSB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUxJTkspO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi53ZXVpLW1zZ19faWNvbi1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi53ZXVpLW1zZ19fdGV4dC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLndldWktbXNnX190ZXh0LWFyZWE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogOTZweDtcbn1cbi53ZXVpLW1zZ19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTApO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi53ZXVpLW1zZ19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndldWktbXNnX19kZXNjLXByaW1hcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi53ZXVpLW1zZ19fb3ByLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndldWktbXNnX19vcHItYXJlYSAud2V1aS1idG4tYXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbi53ZXVpLW1zZ19fb3ByLWFyZWEgLndldWktYnRuICsgLndldWktYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi53ZXVpLW1zZ19fb3ByLWFyZWE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG59XG4ud2V1aS1tc2dfX29wci1hcmVhICsgLndldWktbXNnX19leHRyYS1hcmVhIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi53ZXVpLW1zZ19fdGlwcy1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuLndldWktbXNnX19vcHItYXJlYSArIC53ZXVpLW1zZ19fdGlwcy1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbi53ZXVpLW1zZ19fdGlwcy1hcmVhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuLndldWktbXNnX190aXBzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0xKTtcbn1cbi53ZXVpLW1zZ19fZXh0cmEtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMSk7XG59XG4ud2V1aS1tc2dfX2V4dHJhLWFyZWEgYSxcbi53ZXVpLW1zZ19fZXh0cmEtYXJlYSBuYXZpZ2F0b3Ige1xuICBjb2xvcjogdmFyKC0td2V1aS1MSU5LKTtcbn1cbi53ZXVpLW1zZ19fZXh0cmEtYXJlYSBuYXZpZ2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktY2VsbHNfX2dyb3VwX2Zvcm06Zmlyc3QtY2hpbGQgLndldWktY2VsbHNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53ZXVpLWNlbGxzX19ncm91cF9mb3JtIC53ZXVpLWNlbGxzX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuLndldWktY2VsbHNfX2dyb3VwX2Zvcm0gLndldWktY2VsbHM6YmVmb3JlLFxuLndldWktY2VsbHNfX2dyb3VwX2Zvcm0gLndldWktY2VsbDpiZWZvcmUge1xuICBsZWZ0OiAzMnB4O1xuICByaWdodDogMzJweDtcbn1cbi53ZXVpLWNlbGxzX19ncm91cF9mb3JtIC53ZXVpLWNlbGxzX2NoZWNrYm94IC53ZXVpLWNoZWNrX19sYWJlbDpiZWZvcmUge1xuICBsZWZ0OiA3MnB4O1xufVxuLndldWktY2VsbHNfX2dyb3VwX2Zvcm0gLndldWktY2VsbHM6YWZ0ZXIge1xuICBsZWZ0OiAzMnB4O1xuICByaWdodDogMzJweDtcbn1cbi53ZXVpLWNlbGxzX19ncm91cF9mb3JtIC53ZXVpLWNlbGwge1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG59XG4ud2V1aS1jZWxsc19fZ3JvdXBfZm9ybSAud2V1aS1jZWxsOm5vdCgud2V1aS1jZWxsX2xpbmspIHtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG59XG4ud2V1aS1jZWxsc19fZ3JvdXBfZm9ybSAud2V1aS1jZWxsX19oZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4ud2V1aS1jZWxsc19fZ3JvdXBfZm9ybSAud2V1aS1jZWxsX19mdCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi53ZXVpLWNlbGxzX19ncm91cF9mb3JtIC53ZXVpLWNlbGxfd2FybiBpbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLVJFRCk7XG59XG4ud2V1aS1jZWxsc19fZ3JvdXBfZm9ybSAud2V1aS1sYWJlbCB7XG4gIG1heC13aWR0aDogNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi53ZXVpLWNlbGxzX19ncm91cF9mb3JtIC53ZXVpLWNlbGxzX190aXBzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ud2V1aS1jZWxsc19fZ3JvdXBfZm9ybSAud2V1aS1jZWxsc19fdGlwcyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53ZXVpLWNlbGxzX19ncm91cF9mb3JtIC53ZXVpLWNlbGxfdmNvZGUge1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG59XG4ud2V1aS1jZWxsc19fZ3JvdXBfZm9ybSAud2V1aS12Y29kZS1idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUJUTi1ERUZBVUxULUNPTE9SKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CVE4tREVGQVVMVC1CRyk7XG59XG4ud2V1aS1jZWxsc19fZ3JvdXBfZm9ybSAud2V1aS12Y29kZS1idG46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZXVpLWNlbGxzX19ncm91cF9mb3JtIC53ZXVpLWNlbGxfc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi53ZXVpLWNlbGxzX19ncm91cF9mb3JtIC53ZXVpLWNlbGxfc2VsZWN0IC53ZXVpLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cbi53ZXVpLWNlbGxzX19ncm91cF9mb3JtIC53ZXVpLWNlbGxfc2VsZWN0IC53ZXVpLWNlbGxfX2JkOmFmdGVyIHtcbiAgcmlnaHQ6IDMycHg7XG59XG4ud2V1aS1jZWxsc19fZ3JvdXBfZm9ybSAud2V1aS1jZWxsX3NlbGVjdC1iZWZvcmUgLndldWktbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4ud2V1aS1jZWxsc19fZ3JvdXBfZm9ybSAud2V1aS1jZWxsX3NlbGVjdC1iZWZvcmUgLndldWktc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgYm94LXNpemluZzogaW5pdGlhbDtcbn1cbi53ZXVpLWNlbGxzX19ncm91cF9mb3JtIC53ZXVpLWNlbGxfc2VsZWN0LWFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLndldWktY2VsbHNfX2dyb3VwX2Zvcm0gLndldWktY2VsbF9zZWxlY3QtYWZ0ZXIgLndldWktc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndldWktY2VsbHNfX2dyb3VwX2Zvcm0gLndldWktY2VsbF9zd2l0Y2gge1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG59XG4ud2V1aS1mb3JtIHtcbiAgcGFkZGluZzogNTZweCAwIDA7XG4gIHBhZGRpbmc6IGNhbGMoNTZweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApKSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZzogY2FsYyg1NnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy0yKTtcbn1cbi53ZXVpLWZvcm0gLndldWktZm9vdGVyLFxuLndldWktZm9ybSAud2V1aS1mb290ZXJfX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2V1aS1mb3JtIC53ZXVpLWFncmVlIHtcbiAgcGFkZGluZzogMDtcbn1cbi53ZXVpLWZvcm1fX3RleHQtYXJlYSB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53ZXVpLWZvcm1fX2NvbnRyb2wtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuLndldWktZm9ybV9fdGlwcy1hcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZXVpLWZvcm1fX3RpcHMtYXJlYSxcbi53ZXVpLWZvcm1fX2V4dHJhLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2V1aS1mb3JtX19vcHItYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG4ud2V1aS1mb3JtX19vcHItYXJlYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbn1cbi53ZXVpLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbn1cbi53ZXVpLWZvcm1fX2Rlc2Mge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ud2V1aS1mb3JtX190aXBzIHtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi53ZXVpLWZvcm1fX3RpcHMgYSxcbi53ZXVpLWZvcm1fX3RpcHMgbmF2aWdhdG9yIHtcbiAgY29sb3I6IHZhcigtLXdldWktTElOSyk7XG59XG4ud2V1aS1mb3JtX190aXBzIG5hdmlnYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgcGFkZGluZzogMjRweCBjYWxjKDE2cHggKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBjYWxjKDI0cHggKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgY2FsYygxNnB4ICsgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgcGFkZGluZzogMjRweCBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgY2FsYygyNHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbn1cbi53ZXVpLWFydGljbGUgc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLndldWktYXJ0aWNsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ud2V1aS1hcnRpY2xlIGgyIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ud2V1aS1hcnRpY2xlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjM0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ud2V1aS1hcnRpY2xlICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi53ZXVpLWFydGljbGUgcCB7XG4gIG1hcmdpbjogMCAwIDAuOGVtO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLXRhYmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTEpO1xufVxuLndldWktdGFiYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0zKTtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cbi53ZXVpLXRhYmJhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoOHB4ICsgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi53ZXVpLXRhYmJhcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG4ud2V1aS10YWJiYXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuLndldWktdGFiYmFyX19pdGVtLndldWktYmFyX19pdGVtX29uIC53ZXVpLXRhYmJhcl9faWNvbixcbi53ZXVpLXRhYmJhcl9faXRlbS53ZXVpLWJhcl9faXRlbV9vbiAud2V1aS10YWJiYXJfX2ljb24gPiBpLFxuLndldWktdGFiYmFyX19pdGVtLndldWktYmFyX19pdGVtX29uIC53ZXVpLXRhYmJhcl9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0td2V1aS1CUkFORCk7XG59XG4ud2V1aS10YWJiYXJfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbmkud2V1aS10YWJiYXJfX2ljb24sXG4ud2V1aS10YWJiYXJfX2ljb24gPiBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0xKTtcbn1cbi53ZXVpLXRhYmJhcl9faWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndldWktdGFiYmFyX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTApO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLW5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTIpO1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG59XG4ud2V1aS1uYXZiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdldWktRkctMyk7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aS1uYXZiYXIgKyAud2V1aS10YWJfX3BhbmVsIHtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xufVxuLndldWktbmF2YmFyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTZweCAwO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxMTc2NDcxO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4ud2V1aS1uYXZiYXJfX2l0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy1DT0xPUi1BQ1RJVkUpO1xufVxuLndldWktbmF2YmFyX19pdGVtLndldWktYmFyX19pdGVtX29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy1DT0xPUi1BQ1RJVkUpO1xufVxuLndldWktbmF2YmFyX19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS13ZXVpLUZHLTMpO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xufVxuLndldWktbmF2YmFyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cbi53ZXVpLW5hdmJhcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG4ud2V1aS1uYXZiYXJfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2V1aS10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud2V1aS10YWJfX3BhbmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi53ZXVpLXRhYl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53ZXVpLXByb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTApO1xuICBoZWlnaHQ6IDNweDtcbiAgZmxleDogMTtcbn1cbi53ZXVpLXByb2dyZXNzX19pbm5lci1iYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJSQU5EKTtcbn1cbi53ZXVpLXByb2dyZXNzX19vcHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTIpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2V1aS1wYW5lbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud2V1aS1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdldWktRkctMyk7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aS1wYW5lbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0zKTtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cbi53ZXVpLXBhbmVsX19oZCB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAxM3B4O1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2V1aS1wYW5lbF9faGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdldWktRkctMyk7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gIGxlZnQ6IDE1cHg7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLW1lZGlhLWJveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZXVpLW1lZGlhLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdldWktRkctMyk7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gIGxlZnQ6IDE2cHg7XG59XG4ud2V1aS1tZWRpYS1ib3g6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEud2V1aS1tZWRpYS1ib3gge1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYS53ZXVpLW1lZGlhLWJveDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLUNPTE9SLUFDVElWRSk7XG59XG4ud2V1aS1tZWRpYS1ib3hfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4ud2V1aS1tZWRpYS1ib3hfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi53ZXVpLW1lZGlhLWJveF9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMik7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2V1aS1tZWRpYS1ib3hfX2luZm9fX21ldGEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLndldWktbWVkaWEtYm94X19pbmZvX19tZXRhX2V4dHJhIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0yKTtcbn1cbi53ZXVpLW1lZGlhLWJveF9hcHBtc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndldWktbWVkaWEtYm94X2FwcG1zZyAud2V1aS1tZWRpYS1ib3hfX2hkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndldWktbWVkaWEtYm94X2FwcG1zZyAud2V1aS1tZWRpYS1ib3hfX3RodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ud2V1aS1tZWRpYS1ib3hfYXBwbXNnIC53ZXVpLW1lZGlhLWJveF9fYmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud2V1aS1tZWRpYS1ib3hfc21hbGwtYXBwbXNnIHtcbiAgcGFkZGluZzogMDtcbn1cbi53ZXVpLW1lZGlhLWJveF9zbWFsbC1hcHBtc2cgLndldWktY2VsbHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndldWktbWVkaWEtYm94X3NtYWxsLWFwcG1zZyAud2V1aS1jZWxsczpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS1ncmlkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZXVpLWdyaWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0zKTtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cbi53ZXVpLWdyaWRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0zKTtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KTtcbn1cbi53ZXVpLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ud2V1aS1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0zKTtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KTtcbn1cbi53ZXVpLWdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdldWktRkctMyk7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aS1ncmlkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctQ09MT1ItQUNUSVZFKTtcbn1cbi53ZXVpLWdyaWRfX2ljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53ZXVpLWdyaWRfX2ljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2V1aS1ncmlkX19pY29uICsgLndldWktZ3JpZF9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ud2V1aS1ncmlkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS1mb290ZXIge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2V1aS1mb290ZXIgYSxcbi53ZXVpLWZvb3RlciBuYXZpZ2F0b3Ige1xuICBjb2xvcjogdmFyKC0td2V1aS1MSU5LKTtcbn1cbi53ZXVpLWZvb3RlciBuYXZpZ2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ud2V1aS1mb290ZXJfZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBsZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG4ud2V1aS1mb290ZXJfX2xpbmtzIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLndldWktZm9vdGVyX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi53ZXVpLWZvb3Rlcl9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS13ZXVpLUZHLTMpO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xuICBsZWZ0OiAtOHB4O1xuICB0b3A6IDAuMzZlbTtcbiAgYm90dG9tOiAwLjM2ZW07XG59XG4ud2V1aS1mb290ZXJfX2xpbms6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZXVpLWZvb3Rlcl9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53ZXVpLWZsZXhfX2l0ZW0ge1xuICBmbGV4OiAxO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG59XG4ud2V1aS1kaWFsb2dfX2hkIHtcbiAgcGFkZGluZzogMzJweCAyNHB4IDE2cHg7XG59XG4ud2V1aS1kaWFsb2dfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLndldWktZGlhbG9nX19iZCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0xKTtcbn1cbi53ZXVpLWRpYWxvZ19fYmQ6Zmlyc3QtY2hpbGQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAzMnB4IDI0cHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53ZXVpLWRpYWxvZ19fZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2V1aS1kaWFsb2dfX2Z0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13ZXVpLURJQUxPRy1MSU5FLUNPTE9SKTtcbiAgY29sb3I6IHZhcigtLXdldWktRElBTE9HLUxJTkUtQ09MT1IpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aS1kaWFsb2dfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBjb2xvcjogdmFyKC0td2V1aS1MSU5LKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZXVpLWRpYWxvZ19fYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctQ09MT1ItQUNUSVZFKTtcbn1cbi53ZXVpLWRpYWxvZ19fYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0td2V1aS1ESUFMT0ctTElORS1DT0xPUik7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLURJQUxPRy1MSU5FLUNPTE9SKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xufVxuLndldWktZGlhbG9nX19idG46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndldWktZGlhbG9nX19idG5fZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLUhBTEYpO1xufVxuLndldWktc2tpbl9hbmRyb2lkIC53ZXVpLWRpYWxvZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ud2V1aS1za2luX2FuZHJvaWQgLndldWktZGlhbG9nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi53ZXVpLXNraW5fYW5kcm9pZCAud2V1aS1kaWFsb2dfX2hkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53ZXVpLXNraW5fYW5kcm9pZCAud2V1aS1kaWFsb2dfX2JkIHtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2V1aS1za2luX2FuZHJvaWQgLndldWktZGlhbG9nX19iZDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTApO1xufVxuLndldWktc2tpbl9hbmRyb2lkIC53ZXVpLWRpYWxvZ19fZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDI0cHggMTZweDtcbn1cbi53ZXVpLXNraW5fYW5kcm9pZCAud2V1aS1kaWFsb2dfX2Z0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZXVpLXNraW5fYW5kcm9pZCAud2V1aS1kaWFsb2dfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAwLjhlbTtcbn1cbi53ZXVpLXNraW5fYW5kcm9pZCAud2V1aS1kaWFsb2dfX2J0bjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2V1aS1za2luX2FuZHJvaWQgLndldWktZGlhbG9nX19idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTAuOGVtO1xufVxuLndldWktc2tpbl9hbmRyb2lkIC53ZXVpLWRpYWxvZ19fYnRuX2RlZmF1bHQge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy1IQUxGKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MnB4KSB7XG4gIC53ZXVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLWhhbGYtc2NyZWVuLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LWhlaWdodDogNzUlO1xuICB6LWluZGV4OiA1MDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTIpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBwYWRkaW5nOiAwIGNhbGMoMjRweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGNhbGMoMjRweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIHBhZGRpbmc6IDAgY2FsYygyNHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBjYWxjKDI0cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU1OHB4KSB7XG4gIC53ZXVpLWhhbGYtc2NyZWVuLWRpYWxvZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX19oZCB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBoZWlnaHQ6IDhlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53ZXVpLWhhbGYtc2NyZWVuLWRpYWxvZ19faGQgLndldWktaWNvbi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX19oZCAud2V1aS1pY29uLWJ0bjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud2V1aS1oYWxmLXNjcmVlbi1kaWFsb2dfX2hkX19zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOHB4O1xufVxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX19oZF9fbWFpbiB7XG4gIGZsZXg6IDE7XG59XG4ud2V1aS1oYWxmLXNjcmVlbi1kaWFsb2dfX2hkX19zaWRlICsgLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX19oZF9fbWFpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX19oZF9fbWFpbiArIC53ZXVpLWhhbGYtc2NyZWVuLWRpYWxvZ19faGRfX3NpZGUge1xuICByaWdodDogLThweDtcbiAgbGVmdDogYXV0bztcbn1cbi53ZXVpLWhhbGYtc2NyZWVuLWRpYWxvZ19faGRfX21haW4gKyAud2V1aS1oYWxmLXNjcmVlbi1kaWFsb2dfX2hkX19zaWRlIC53ZXVpLWljb24tYnRuIHtcbiAgcmlnaHQ6IDA7XG59XG4ud2V1aS1oYWxmLXNjcmVlbi1kaWFsb2dfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ud2V1aS1oYWxmLXNjcmVlbi1kaWFsb2dfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ud2V1aS1oYWxmLXNjcmVlbi1kaWFsb2dfX2JkIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTApO1xufVxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX19kZXNjIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi53ZXVpLWhhbGYtc2NyZWVuLWRpYWxvZ19fdGlwcyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTIpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX19mdCB7XG4gIHBhZGRpbmc6IDAgMjRweCAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2V1aS1oYWxmLXNjcmVlbi1kaWFsb2dfX2Z0IC53ZXVpLWJ0bjpudGgtbGFzdC1jaGlsZChuKzIpLFxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX19mdCAud2V1aS1idG46bnRoLWxhc3QtY2hpbGQobisyKSArIC53ZXVpLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLndldWktaWNvbi1idG4ge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi53ZXVpLWljb24tbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UgICUzQ3BhdGggZmlsbC1vcGFjaXR5PScuOScgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNSAxMC4yNWExLjc1IDEuNzUgMCAxIDEgMCAzLjUgMS43NSAxLjc1IDAgMCAxIDAtMy41em03IDBhMS43NSAxLjc1IDAgMSAxIDAgMy41IDEuNzUgMS43NSAwIDAgMSAwLTMuNXptNyAwYTEuNzUgMS43NSAwIDEgMSAwIDMuNSAxLjc1IDEuNzUgMCAwIDEgMC0zLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG59XG4ud2V1aS1pY29uLWJ0bl9nb2JhY2sge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMCUyMDE5LjQzOEw4Ljk1NSUyMDIwLjVsLTcuNjY2LTcuNzlhMS4wMiUyMDEuMDIlMjAwJTIwMDEwLTEuNDJMOC45NTUlMjAzLjUlMjAxMCUyMDQuNTYzJTIwMi42ODIlMjAxMiUyMDEwJTIwMTkuNDM4eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLndldWktaWNvbi1idG5fY2xvc2Uge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMi4yNSUyMDEwLjY5M0w2LjA1NyUyMDQuNSUyMDUlMjA1LjU1N2w2LjE5MyUyMDYuMTkzTDUlMjAxNy45NDMlMjA2LjA1NyUyMDE5bDYuMTkzLTYuMTkzTDE4LjQ0MyUyMDE5bDEuMDU3LTEuMDU3LTYuMTkzLTYuMTkzTDE5LjUlMjA1LjU1NyUyMDE4LjQ0MyUyMDQuNXolMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktdG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0Yztcbn1cbmJvZHlbZGF0YS13ZXVpLXRoZW1lPSdkYXJrJ10gLndldWktdG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBib2R5Om5vdChbZGF0YS13ZXVpLXRoZW1lPSdsaWdodCddKSAud2V1aS10b2FzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgfVxufVxuLndldWktaWNvbl90b2FzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndldWktaWNvbl90b2FzdC53ZXVpLWljb24tc3VjY2Vzcy1uby1jaXJjbGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLndldWktaWNvbl90b2FzdC53ZXVpLWxvYWRpbmcge1xuICBtYXJnaW46IDhweCAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ud2V1aS10b2FzdF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktbWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ud2V1aS1tYXNrX3RyYW5zcGFyZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLWFjdGlvbnNoZWV0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2V1aS1hY3Rpb25zaGVldF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13ZXVpLUJHLTIpO1xufVxuLndldWktYWN0aW9uc2hlZXRfX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0zKTtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cbi53ZXVpLWFjdGlvbnNoZWV0X190aXRsZSAud2V1aS1hY3Rpb25zaGVldF9fdGl0bGUtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuLndldWktYWN0aW9uc2hlZXRfX21lbnUge1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy0yKTtcbn1cbi53ZXVpLWFjdGlvbnNoZWV0X19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbn1cbi53ZXVpLWFjdGlvbnNoZWV0X19jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDExNzY0NzE7XG59XG4ud2V1aS1hY3Rpb25zaGVldF9fY2VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdldWktRkctMyk7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aS1hY3Rpb25zaGVldF9fY2VsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLUNPTE9SLUFDVElWRSk7XG59XG4ud2V1aS1hY3Rpb25zaGVldF9fY2VsbDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndldWktYWN0aW9uc2hlZXRfX2NlbGxfd2FybiB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLVJFRCk7XG59XG4ud2V1aS1za2luX2FuZHJvaWQgLndldWktYWN0aW9uc2hlZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNzRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLndldWktc2tpbl9hbmRyb2lkIC53ZXVpLWFjdGlvbnNoZWV0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndldWktc2tpbl9hbmRyb2lkIC53ZXVpLWFjdGlvbnNoZWV0X19tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDZweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLndldWktc2tpbl9hbmRyb2lkIC53ZXVpLWFjdGlvbnNoZWV0X19jZWxsIHtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40MTE3NjQ3MTtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2V1aS1za2luX2FuZHJvaWQgLndldWktYWN0aW9uc2hlZXRfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4ud2V1aS1za2luX2FuZHJvaWQgLndldWktYWN0aW9uc2hlZXRfX2NlbGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi53ZXVpLWFjdGlvbnNoZWV0X3RvZ2dsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS1sb2FkbW9yZSB7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53ZXVpLWxvYWRtb3JlX190aXBzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbn1cbi53ZXVpLWxvYWRtb3JlX2xpbmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2V1aS1GRy0zKTtcbiAgbWFyZ2luLXRvcDogMi40ZW07XG59XG4ud2V1aS1sb2FkbW9yZV9saW5lIC53ZXVpLWxvYWRtb3JlX190aXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjllbTtcbiAgcGFkZGluZzogMCAwLjU1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xufVxuLndldWktbG9hZG1vcmVfZG90IC53ZXVpLWxvYWRtb3JlX190aXBzIHtcbiAgcGFkZGluZzogMCAwLjE2ZW07XG59XG4ud2V1aS1sb2FkbW9yZV9kb3QgLndldWktbG9hZG1vcmVfX3RpcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktRkctMyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgdG9wOiAtMC4xNmVtO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNWVtIDAuNGVtO1xuICBtaW4td2lkdGg6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1SRUQpO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud2V1aS1iYWRnZV9kb3Qge1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG4ud2V1aS10b3B0aXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA1MDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi53ZXVpLXRvcHRpcHNfd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktUkVEKTtcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTApO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2V1aS1zZWFyY2gtYmFyLndldWktc2VhcmNoLWJhcl9mb2N1c2luZyAud2V1aS1zZWFyY2gtYmFyX19jYW5jZWwtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2V1aS1zZWFyY2gtYmFyLndldWktc2VhcmNoLWJhcl9mb2N1c2luZyAud2V1aS1zZWFyY2gtYmFyX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2V1aS1zZWFyY2gtYmFyIC53ZXVpLWljb24tc2VhcmNoIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi53ZXVpLXNlYXJjaC1iYXJfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi53ZXVpLXNlYXJjaC1iYXJfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxO1xufVxuLndldWktc2VhcmNoLWJhcl9fYm94IC53ZXVpLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuMTQyODU3MTRlbTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0ZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY2FyZXQtY29sb3I6IHZhcigtLXdldWktQlJBTkQpO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbn1cbi53ZXVpLXNlYXJjaC1iYXJfX2JveCAud2V1aS1zZWFyY2gtYmFyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ud2V1aS1zZWFyY2gtYmFyX19ib3ggLndldWktaWNvbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4ud2V1aS1zZWFyY2gtYmFyX19ib3ggLndldWktaWNvbi1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXNrLXNpemU6IDE2cHg7XG59XG4ud2V1aS1zZWFyY2gtYmFyX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13ZXVpLUJHLTIpO1xufVxuLndldWktc2VhcmNoLWJhcl9fbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndldWktc2VhcmNoLWJhcl9fbGFiZWwgLndldWktaWNvbi1zZWFyY2gge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi53ZXVpLXNlYXJjaC1iYXJfX2NhbmNlbC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLXdldWktTElOSyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud2V1aS1zZWFyY2gtYmFyX19pbnB1dDpub3QoOnZhbGlkKSArIC53ZXVpLWljb24tY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi53ZXVpLXBpY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy0yKTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi53ZXVpLXBpY2tlcl9faGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IGNhbGMoMTZweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIDE2cHggY2FsYygxNnB4ICsgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgcGFkZGluZzogMTZweCBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgMTZweCBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi53ZXVpLXBpY2tlcl9faGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdldWktRkctMyk7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aS1waWNrZXJfX2JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTIpO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndldWktcGlja2VyX19ncm91cCB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndldWktcGlja2VyX19ncm91cDpmaXJzdC1jaGlsZCAud2V1aS1waWNrZXJfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuLndldWktcGlja2VyX19ncm91cDpsYXN0LWNoaWxkIC53ZXVpLXBpY2tlcl9faXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuLndldWktcGlja2VyX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wLCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5ib2R5W2RhdGEtd2V1aS10aGVtZT0nZGFyayddIC53ZXVpLXBpY2tlcl9fbWFzayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzUsIDM1LCAzNSwgMC45NSksIHJnYmEoMzUsIDM1LCAzNSwgMC42KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM1LCAzNSwgMzUsIDAuOTUpLCByZ2JhKDM1LCAzNSwgMzUsIDAuNikpO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBib2R5Om5vdChbZGF0YS13ZXVpLXRoZW1lPSdsaWdodCddKSAud2V1aS1waWNrZXJfX21hc2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzUsIDM1LCAzNSwgMC45NSksIHJnYmEoMzUsIDM1LCAzNSwgMC42KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM1LCAzNSwgMzUsIDAuOTUpLCByZ2JhKDM1LCAzNSwgMzUsIDAuNikpO1xuICB9XG59XG4ud2V1aS1waWNrZXJfX2luZGljYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA5MnB4O1xuICB6LWluZGV4OiAzO1xufVxuLndldWktcGlja2VyX19pbmRpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13ZXVpLUZHLTMpO1xuICBjb2xvcjogdmFyKC0td2V1aS1GRy0zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xufVxuLndldWktcGlja2VyX19pbmRpY2F0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdldWktRkctMyk7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aS1waWNrZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2V1aS1waWNrZXJfX2l0ZW0ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTApO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZXVpLXBpY2tlcl9faXRlbV9kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xufVxuLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4ud2V1aS1hbmltYXRlLXNsaWRlLXVwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIGVhc2UgMC4zcyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLndldWktYW5pbWF0ZS1zbGlkZS1kb3duIHtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gZWFzZSAwLjNzIGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ud2V1aS1hbmltYXRlLWZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiBlYXNlIDAuM3MgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ud2V1aS1hbmltYXRlLWZhZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMC4zcyBmb3J3YXJkcztcbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktYWdyZWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4ud2V1aS1hZ3JlZSBhLFxuLndldWktYWdyZWUgbmF2aWdhdG9yIHtcbiAgY29sb3I6IHZhcigtLXdldWktTElOSyk7XG59XG4ud2V1aS1hZ3JlZSBuYXZpZ2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ud2V1aS1hZ3JlZV9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLndldWktYWdyZWVfX2NoZWNrYm94IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1wb3NpdGlvbjogMCAwO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAwJTIyJTIwaGVpZ2h0JTNEJTIyMTAwMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTAwJTIwOTE2LjY2N0MyNjkuODgxJTIwOTE2LjY2NyUyMDgzLjMzMyUyMDczMC4xMTklMjA4My4zMzMlMjA1MDAlMjA4My4zMzMlMjAyNjkuODgxJTIwMjY5Ljg4MSUyMDgzLjMzMyUyMDUwMCUyMDgzLjMzM2MyMzAuMTE5JTIwMCUyMDQxNi42NjclMjAxODYuNTQ4JTIwNDE2LjY2NyUyMDQxNi42NjclMjAwJTIwMjMwLjExOS0xODYuNTQ4JTIwNDE2LjY2Ny00MTYuNjY3JTIwNDE2LjY2N3ptMC01MGMyMDIuNTA0JTIwMCUyMDM2Ni42NjctMTY0LjE2MyUyMDM2Ni42NjctMzY2LjY2NyUyMDAtMjAyLjUwNC0xNjQuMTYzLTM2Ni42NjctMzY2LjY2Ny0zNjYuNjY3LTIwMi41MDQlMjAwLTM2Ni42NjclMjAxNjQuMTYzLTM2Ni42NjclMjAzNjYuNjY3JTIwMCUyMDIwMi41MDQlMjAxNjQuMTYzJTIwMzY2LjY2NyUyMDM2Ni42NjclMjAzNjYuNjY3eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIuOSUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG4gIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTIpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tdG9wOiAtMC4yZW07XG59XG4ud2V1aS1hZ3JlZV9fY2hlY2tib3gtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG4ud2V1aS1hZ3JlZV9fY2hlY2tib3g6Y2hlY2tlZCxcbi53ZXVpLWFncmVlX19jaGVja2JveC1jaGVja1thcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdICsgLndldWktYWdyZWVfX2NoZWNrYm94IHtcbiAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyJTIwMjJDNi40NzclMjAyMiUyMDIlMjAxNy41MjMlMjAyJTIwMTJTNi40NzclMjAyJTIwMTIlMjAyczEwJTIwNC40NzclMjAxMCUyMDEwLTQuNDc3JTIwMTAtMTAlMjAxMHptLTEuMTc3LTcuODZsLTIuNzY1LTIuNzY3TDclMjAxMi40MzFsMy4xMTklMjAzLjEyMWExJTIwMSUyMDAlMjAwMDEuNDE0JTIwMGw1Ljk1Mi01Ljk1LTEuMDYyLTEuMDYyLTUuNiUyMDUuNnolMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xuICBjb2xvcjogdmFyKC0td2V1aS1CUkFORCk7XG59XG4ud2V1aS1hZ3JlZV9hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiB3ZXVpQWdyZWUgMC4zcyAxO1xufVxuQGtleWZyYW1lcyB3ZXVpQWdyZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG4gIDI4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcbiAgfVxuICA0NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTZweCk7XG4gIH1cbiAgNzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgODIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIH1cbiAgOTQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktbG9hZGluZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYW5pbWF0aW9uOiB3ZXVpTG9hZGluZyAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyMCcgaGVpZ2h0PScxMjAnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgxMDB2MTAwSDB6Jy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0nJTIzRTlFOUU5JyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLTMwKScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9JyUyMzk4OTY5Nycgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgzMCAxMDUuOTggNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0nJTIzOUI5OTlBJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDYwIDc1Ljk4IDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9JyUyM0EzQTFBMicgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2NSA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSclMjNBQkE5QUEnIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoMTIwIDU4LjY2IDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9JyUyM0IyQjJCMicgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgxNTAgNTQuMDIgNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0nJTIzQkFCOEI5JyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA1MCA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSclMjNDMkMwQzEnIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTE1MCA0NS45OCA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSclMjNDQkNCQ0InIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTEyMCA0MS4zNCA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSclMjNEMkQyRDInIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTkwIDM1IDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9JyUyM0RBREFEQScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgtNjAgMjQuMDIgNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0nJTIzRTJFMkUyJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKC0zMCAtNS45OCA2NSknLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4ud2V1aS1sb2FkaW5nLndldWktbG9hZGluZ190cmFuc3BhcmVudCxcbi53ZXVpLWJ0bl9sb2FkaW5nLndldWktYnRuX3ByaW1hcnkgLndldWktbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJyB2aWV3Qm94PScwIDAgMTAwIDEwMCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00wIDBoMTAwdjEwMEgweicvJTNFJTNDcmVjdCB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwuNTYpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLTMwKScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjUpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDEwNS45OCA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC40MyknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNzUuOTggNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwuMzgpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDkwIDY1IDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjMyKScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgxMjAgNTguNjYgNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwuMjgpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA1NC4wMiA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4yNSknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoMTgwIDUwIDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjIpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKC0xNTAgNDUuOTggNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwuMTcpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKC0xMjAgNDEuMzQgNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwuMTQpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKC05MCAzNSA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4xKScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgtNjAgMjQuMDIgNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwuMDMpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKC0zMCAtNS45OCA2NSknLyUzRSUzQy9zdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgd2V1aUxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2V1aUxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyk7XG4gIH1cbn1cbi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuLndldWktc2xpZGVyIHtcbiAgcGFkZGluZzogMTVweCAxOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi53ZXVpLXNsaWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUZHLTMpO1xufVxuLndldWktc2xpZGVyX190cmFjayB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJSQU5EKTtcbiAgd2lkdGg6IDA7XG59XG4ud2V1aS1zbGlkZXJfX2hhbmRsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggdmFyKC0td2V1aS1GRy0zKTtcbn1cbi53ZXVpLXNsaWRlci1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndldWktc2xpZGVyLWJveCAud2V1aS1zbGlkZXIge1xuICBmbGV4OiAxO1xufVxuLndldWktc2xpZGVyLWJveF9fdmFsdWUge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1pbi13aWR0aDogMjRweDtcbiAgY29sb3I6IHZhcigtLXdldWktRkctMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCJmblwiO1xuXG5odG1sIHtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1mYW1pbHk6IEB3ZXVpRm9udERlZmF1bHQ7XG59XG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hIGltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLnNldFRhcENvbG9yKCk7XG59XG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBjYXJldC1jb2xvcjogQHdldWlDb2xvclByaW1hcnk7XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvclRpcHM7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuLnNldFRhcENvbG9yKEBjOnJnYmEoMCwwLDAsMCkpIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IEBjO1xufVxuXG5cblxuXG4iLCJAaW1wb3J0ICdmbic7XG5cbmJvZHkge1xuICAgIC52YXJzTGlnaHQoKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIGJvZHk6bm90KFtkYXRhLXdldWktdGhlbWU9J2xpZ2h0J10pIHtcbiAgICAgICAgLnZhcnNEYXJrKCk7XG4gICAgfVxufVxuXG5ib2R5W2RhdGEtd2V1aS10aGVtZT0nZGFyayddIHtcbiAgICAudmFyc0RhcmsoKTtcbn1cbiIsIi52YXJzTGlnaHQoKSB7XG4gICAgLS13ZXVpLUJHLTA6ICNlZGVkZWQ7XG4gICAgLS13ZXVpLUJHLTE6ICNmN2Y3Zjc7XG4gICAgLS13ZXVpLUJHLTI6ICNmZmY7XG4gICAgLS13ZXVpLUJHLTM6ICNmN2Y3Zjc7XG4gICAgLS13ZXVpLUJHLTQ6ICM0YzRjNGM7XG4gICAgLS13ZXVpLUJHLTU6ICNmZmY7XG4gICAgLS13ZXVpLUZHLTA6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAtLXdldWktRkctSEFMRjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIC0td2V1aS1GRy0xOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLS13ZXVpLUZHLTI6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLXdldWktRkctMzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0td2V1aS1SRUQ6ICNmYTUxNTE7XG4gICAgLS13ZXVpLU9SQU5HRTogI2ZhOWQzYjtcbiAgICAtLXdldWktWUVMTE9XOiAjZmZjMzAwO1xuICAgIC0td2V1aS1HUkVFTjogIzkxZDMwMDtcbiAgICAtLXdldWktTElHSFRHUkVFTjogIzk1ZWM2OTtcbiAgICAtLXdldWktQlJBTkQ6ICMwN2MxNjA7XG4gICAgLS13ZXVpLUJMVUU6ICMxMGFlZmY7XG4gICAgLS13ZXVpLUlORElHTzogIzE0ODVlZTtcbiAgICAtLXdldWktUFVSUExFOiAjNjQ2N2YwO1xuICAgIC0td2V1aS1XSElURTogI2ZmZjtcbiAgICAtLXdldWktTElOSzogIzU3NmI5NTtcbiAgICAtLXdldWktVEVYVEdSRUVOOiAjMDZhZTU2O1xuICAgIC0td2V1aS1GRzogYmxhY2s7XG4gICAgLS13ZXVpLUJHOiB3aGl0ZTtcbiAgICAtLXdldWktVEFHLVRFWFQtT1JBTkdFOiAjZmE5ZDNiO1xuICAgIC0td2V1aS1UQUctQkFDS0dST1VORC1PUkFOR0U6IHJnYmEoMjUwLCAxNTcsIDU5LCAwLjEpO1xuICAgIC0td2V1aS1UQUctVEVYVC1HUkVFTjogIzA2YWU1NjtcbiAgICAtLXdldWktVEFHLUJBQ0tHUk9VTkQtR1JFRU46IHJnYmEoNiwgMTc0LCA4NiwgMC4xKTtcbiAgICAtLXdldWktVEFHLVRFWFQtQkxVRTogIzEwYWVmZjtcbiAgICAtLXdldWktVEFHLUJBQ0tHUk9VTkQtQkxVRTogcmdiYSgxNiwgMTc0LCAyNTUsIDAuMSk7XG4gICAgLS13ZXVpLVRBRy1URVhULUJMQUNLOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLS13ZXVpLVRBRy1CQUNLR1JPVU5ELUJMQUNLOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuIiwiLnZhcnNEYXJrKCkge1xuICAgIC0td2V1aS1CRy0wOiAjMTkxOTE5O1xuICAgIC0td2V1aS1CRy0xOiAjMWYxZjFmO1xuICAgIC0td2V1aS1CRy0yOiAjMjMyMzIzO1xuICAgIC0td2V1aS1CRy0zOiAjMmYyZjJmO1xuICAgIC0td2V1aS1CRy00OiAjNjA2MDYwO1xuICAgIC0td2V1aS1CRy01OiAjMmMyYzJjO1xuICAgIC0td2V1aS1GRy0wOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgLS13ZXVpLUZHLUhBTEY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAtLXdldWktRkctMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIC0td2V1aS1GRy0yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLS13ZXVpLUZHLTM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgLS13ZXVpLVJFRDogI2ZhNTE1MTtcbiAgICAtLXdldWktT1JBTkdFOiAjYzg3ZDJmO1xuICAgIC0td2V1aS1ZRUxMT1c6ICNjYzljMDA7XG4gICAgLS13ZXVpLUdSRUVOOiAjNzRhODAwO1xuICAgIC0td2V1aS1MSUdIVEdSRUVOOiAjMjhiNTYxO1xuICAgIC0td2V1aS1CUkFORDogIzA3YzE2MDtcbiAgICAtLXdldWktQkxVRTogIzEwYWVmZjtcbiAgICAtLXdldWktSU5ESUdPOiAjMTE5NmZmO1xuICAgIC0td2V1aS1QVVJQTEU6ICM4MTgzZmY7XG4gICAgLS13ZXVpLVdISVRFOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgLS13ZXVpLUxJTks6ICM3ZDkwYTk7XG4gICAgLS13ZXVpLVRFWFRHUkVFTjogIzI1OWM1YztcbiAgICAtLXdldWktRkc6IHdoaXRlO1xuICAgIC0td2V1aS1CRzogYmxhY2s7XG4gICAgLS13ZXVpLVRBRy1URVhULU9SQU5HRTogcmdiYSgyNTAsIDE1NywgNTksIDAuNik7XG4gICAgLS13ZXVpLVRBRy1CQUNLR1JPVU5ELU9SQU5HRTogcmdiYSgyNTAsIDE1NywgNTksIDAuMSk7XG4gICAgLS13ZXVpLVRBRy1URVhULUdSRUVOOiByZ2JhKDYsIDE3NCwgODYsIDAuNik7XG4gICAgLS13ZXVpLVRBRy1CQUNLR1JPVU5ELUdSRUVOOiByZ2JhKDYsIDE3NCwgODYsIDAuMSk7XG4gICAgLS13ZXVpLVRBRy1URVhULUJMVUU6IHJnYmEoMTYsIDE3NCwgMjU1LCAwLjYpO1xuICAgIC0td2V1aS1UQUctQkFDS0dST1VORC1CTFVFOiByZ2JhKDE2LCAxNzQsIDI1NSwgMC4xKTtcbiAgICAtLXdldWktVEFHLVRFWFQtQkxBQ0s6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAtLXdldWktVEFHLUJBQ0tHUk9VTkQtQkxBQ0s6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59O1xuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cblxuQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGUvY29sb3JcIjtcblxuW2NsYXNzXj1cIndldWktaWNvbi1cIl0sXG5bY2xhc3MqPVwiIHdldWktaWNvbi1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXNrLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgIC8vIOW5s+a7keWNh+e6p1xuICAgIC8vJjpub3QoW2NsYXNzXj1cIndldWktaWNvbl9cIl0pOm5vdChbY2xhc3MqPVwiIHdldWktaWNvbl9cIl0pe1xuICAgIC8vICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIC8vICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAgIC8vICAgIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgICAvL31cbn1cblxuXG4vLyBpY29uIG1hcFxuLndldWktaWNvbi1jaXJjbGUge1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAwJTIyJTIwaGVpZ2h0JTNEJTIyMTAwMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTAwJTIwOTE2LjY2N0MyNjkuODgxJTIwOTE2LjY2NyUyMDgzLjMzMyUyMDczMC4xMTklMjA4My4zMzMlMjA1MDAlMjA4My4zMzMlMjAyNjkuODgxJTIwMjY5Ljg4MSUyMDgzLjMzMyUyMDUwMCUyMDgzLjMzM2MyMzAuMTE5JTIwMCUyMDQxNi42NjclMjAxODYuNTQ4JTIwNDE2LjY2NyUyMDQxNi42NjclMjAwJTIwMjMwLjExOS0xODYuNTQ4JTIwNDE2LjY2Ny00MTYuNjY3JTIwNDE2LjY2N3ptMC01MGMyMDIuNTA0JTIwMCUyMDM2Ni42NjctMTY0LjE2MyUyMDM2Ni42NjctMzY2LjY2NyUyMDAtMjAyLjUwNC0xNjQuMTYzLTM2Ni42NjctMzY2LjY2Ny0zNjYuNjY3LTIwMi41MDQlMjAwLTM2Ni42NjclMjAxNjQuMTYzLTM2Ni42NjclMjAzNjYuNjY3JTIwMCUyMDIwMi41MDQlMjAxNjQuMTYzJTIwMzY2LjY2NyUyMDM2Ni42NjclMjAzNjYuNjY3eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIuOSUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWRvd25sb2FkIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTEuMjUlMjAxMi4wNGwtMS43Mi0xLjcyLTEuMDYlMjAxLjA2JTIwMi44MjglMjAyLjgzYTElMjAxJTIwMCUyMDAwMS40MTQtLjAwMWwyLjgyOC0yLjgyOC0xLjA2LTEuMDYxLTEuNzMlMjAxLjczVjdoLTEuNXY1LjA0em0wLTUuMDRWMmgxLjV2NWg2LjI1MWMuNTUlMjAwJTIwLjk5OS40NDYuOTk5Ljk5NnYxMy4wMDhhLjk5OC45OTglMjAwJTIwMDEtLjk5Ni45OTZINC45OTZBLjk5OC45OTglMjAwJTIwMDE0JTIwMjEuMDA0VjcuOTk2QTElMjAxJTIwMCUyMDAxNC45OTklMjA3aDYuMjUxeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWluZm8ge1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMiUyMDIyQzYuNDc3JTIwMjIlMjAyJTIwMTcuNTIzJTIwMiUyMDEyUzYuNDc3JTIwMiUyMDEyJTIwMnMxMCUyMDQuNDc3JTIwMTAlMjAxMC00LjQ3NyUyMDEwLTEwJTIwMTB6bS0uNzUtMTJ2N2gxLjV2LTdoLTEuNXpNMTIlMjA5YTElMjAxJTIwMCUyMDEwMC0yJTIwMSUyMDElMjAwJTIwMDAwJTIwMnolMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLndldWktaWNvbi1zYWZlLXN1Y2Nlc3Mge1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMDAwJTIwMTAwMCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUwMC45JTIwNC42QzMxNS41JTIwNDYuNyUyMDE4MC40JTIwOTMuMSUyMDU3LjYlMjAxMzJjMCUyMDEyOS4zLjIlMjAyMzEuNy4yJTIwMzM5LjclMjAwJTIwMzA0LjIlMjAyNDguMyUyMDQ3MS42JTIwNDQzLjElMjA1MjMuN0M2OTUuNyUyMDk0My4zJTIwOTQ0JTIwNzc1LjklMjA5NDQlMjA0NzEuN2MwLTEwOCUyMC4yLTIxMC40LjItMzM5LjdDODIxLjQlMjA5My4xJTIwNjg2LjMlMjA0Ni43JTIwNTAwLjklMjA0LjZ6bTI0OC4zJTIwMzQ5LjFsLTI5OS43JTIwMjk1Yy0yLjElMjAyLTUuMyUyMDItNy40LS4xTDMwNC40JTIwNTA2LjFjLTItMi4xLTIuMy01LjctLjYtOGwxOC4zLTI0LjljMS43LTIuMyUyMDUtMi44JTIwNy4yLTFsMTEyLjIlMjA4NmMyLjMlMjAxLjglMjA2JTIwMS43JTIwOC4xLS4xbDI3NC43LTIyOC45YzIuMi0xLjglMjA1LjctMS43JTIwNy43LjNsMTclMjAxNi44YzIuMiUyMDIuMSUyMDIuMiUyMDUuMy4yJTIwNy40eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZmlsbCUzRCUyMiUyMzA3MDIwMiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLXNhZmUtd2FybiB7XG4gICAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMDAlMjAxMDAwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTAwLjklMjA0LjVjLTE4NS40JTIwNDItMzIwLjQlMjA4OC40LTQ0My4yJTIwMTI3LjMlMjAwJTIwMTI5LjMuMiUyMDIzMS43LjIlMjAzMzkuNiUyMDAlMjAzMDQuMSUyMDI0OC4yJTIwNDcxLjQlMjA0NDMlMjA1MjMuNiUyMDE5NC43LTUyLjIlMjA0NDMtMjE5LjUlMjA0NDMtNTIzLjYlMjAwLTEwNy45LjItMjEwLjMuMi0zMzkuNkM4MjEuMyUyMDkyLjklMjA2ODYuMiUyMDQ2LjUlMjA1MDAuOSUyMDQuNXptLTI2LjElMjAyNzEuMWg1Mi4xYzUuOCUyMDAlMjAxMC4zJTIwNC43JTIwMTAuMSUyMDEwLjRsLTExLjYlMjAzMTMuOGMtLjElMjAyLjgtMi41JTIwNS4yLTUuNCUyMDUuMmgtMzguMmMtMi45JTIwMC01LjMtMi4zLTUuNC01LjJMNDY0LjglMjAyODZjLS4yLTUuOCUyMDQuMy0xMC40JTIwMTAtMTAuNHptMjYuMSUyMDQ0OC4zYy0yMC4yJTIwMC0zNi41LTE2LjMtMzYuNS0zNi41czE2LjMtMzYuNSUyMDM2LjUtMzYuNSUyMDM2LjUlMjAxNi4zJTIwMzYuNSUyMDM2LjUtMTYuNCUyMDM2LjUtMzYuNSUyMDM2LjV6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBmaWxsJTNEJTIyJTIzMDIwMjAyJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tc3VjY2VzcyB7XG4gICAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyJTIwMjJDNi40NzclMjAyMiUyMDIlMjAxNy41MjMlMjAyJTIwMTJTNi40NzclMjAyJTIwMTIlMjAyczEwJTIwNC40NzclMjAxMCUyMDEwLTQuNDc3JTIwMTAtMTAlMjAxMHptLTEuMTc3LTcuODZsLTIuNzY1LTIuNzY3TDclMjAxMi40MzFsMy4xMTklMjAzLjEyMWExJTIwMSUyMDAlMjAwMDEuNDE0JTIwMGw1Ljk1Mi01Ljk1LTEuMDYyLTEuMDYyLTUuNiUyMDUuNnolMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLndldWktaWNvbi1zdWNjZXNzLWNpcmNsZSB7XG4gICAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyJTIwMjJDNi40NzclMjAyMiUyMDIlMjAxNy41MjMlMjAyJTIwMTJTNi40NzclMjAyJTIwMTIlMjAyczEwJTIwNC40NzclMjAxMCUyMDEwLTQuNDc3JTIwMTAtMTAlMjAxMHptMC0xLjJhOC44JTIwOC44JTIwMCUyMDEwMC0xNy42JTIwOC44JTIwOC44JTIwMCUyMDAwMCUyMDE3LjZ6bS0xLjE3Mi02LjI0Mmw1LjgwOS01LjgwOC44NDguODQ5LTUuOTUlMjA1Ljk1YTElMjAxJTIwMCUyMDAxLTEuNDE0JTIwMEw3JTIwMTIuNDI2bC44NDktLjg0OSUyMDIuOTglMjAyLjk4eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLXN1Y2Nlc3Mtbm8tY2lyY2xlIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNOC42NTclMjAxOC40MzVMMyUyMDEyLjc3OGwxLjQxNC0xLjQxNCUyMDQuOTUlMjA0Ljk1TDIwLjY3OCUyMDVsMS40MTQlMjAxLjQxNC0xMi4wMiUyMDEyLjAyMWExJTIwMSUyMDAlMjAwMS0xLjQxNSUyMDB6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLXdhaXRpbmcge1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMi43NSUyMDExLjM4VjZoLTEuNXY2bDQuMjQzJTIwNC4yNDMlMjAxLjA2LTEuMDYtMy44MDMtMy44MDR6TTEyJTIwMjJDNi40NzclMjAyMiUyMDIlMjAxNy41MjMlMjAyJTIwMTJTNi40NzclMjAyJTIwMTIlMjAyczEwJTIwNC40NzclMjAxMCUyMDEwLTQuNDc3JTIwMTAtMTAlMjAxMHolMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24td2FpdGluZy1jaXJjbGUge1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMi42JTIwMTEuNTAzbDMuODkxJTIwMy44OTEtLjg0OC44NDlMMTEuNCUyMDEyVjZoMS4ydjUuNTAzek0xMiUyMDIyQzYuNDc3JTIwMjIlMjAyJTIwMTcuNTIzJTIwMiUyMDEyUzYuNDc3JTIwMiUyMDEyJTIwMnMxMCUyMDQuNDc3JTIwMTAlMjAxMC00LjQ3NyUyMDEwLTEwJTIwMTB6bTAtMS4yYTguOCUyMDguOCUyMDAlMjAxMDAtMTcuNiUyMDguOCUyMDguOCUyMDAlMjAwMDAlMjAxNy42eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLXdhcm4ge1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMiUyMDIyQzYuNDc3JTIwMjIlMjAyJTIwMTcuNTIzJTIwMiUyMDEyUzYuNDc3JTIwMiUyMDEyJTIwMnMxMCUyMDQuNDc3JTIwMTAlMjAxMC00LjQ3NyUyMDEwLTEwJTIwMTB6bS0uNzYzLTE1Ljg2NGwuMTElMjA3LjU5NmgxLjMwNWwuMTEtNy41OTZoLTEuNTI1em0uNzU5JTIwMTAuOTY3Yy41MTIlMjAwJTIwLjkwMi0uMzgzLjkwMi0uODgyJTIwMC0uNS0uMzktLjg4Mi0uOTAyLS44ODJhLjg3OC44NzglMjAwJTIwMDAtLjg5Ni44ODJjMCUyMC40OTkuMzk2Ljg4Mi44OTYuODgyeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWluZm8tY2lyY2xlIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIlMjAyMkM2LjQ3NyUyMDIyJTIwMiUyMDE3LjUyMyUyMDIlMjAxMlM2LjQ3NyUyMDIlMjAxMiUyMDJzMTAlMjA0LjQ3NyUyMDEwJTIwMTAtNC40NzclMjAxMC0xMCUyMDEwem0wLTEuMmE4LjglMjA4LjglMjAwJTIwMTAwLTE3LjYlMjA4LjglMjA4LjglMjAwJTIwMDAwJTIwMTcuNnpNMTEuNCUyMDEwaDEuMnY3aC0xLjJ2LTd6bS42LTFhMSUyMDElMjAwJTIwMTEwLTIlMjAxJTIwMSUyMDAlMjAwMTAlMjAyeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWNhbmNlbCB7XG4gICAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ2clMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIlMjAyMkM2LjQ3NyUyMDIyJTIwMiUyMDE3LjUyMyUyMDIlMjAxMlM2LjQ3NyUyMDIlMjAxMiUyMDJzMTAlMjA0LjQ3NyUyMDEwJTIwMTAtNC40NzclMjAxMC0xMCUyMDEwem0wLTEuMmE4LjglMjA4LjglMjAwJTIwMTAwLTE3LjYlMjA4LjglMjA4LjglMjAwJTIwMDAwJTIwMTcuNnolMjIlMjBmaWxsLXJ1bGUlM0QlMjJub256ZXJvJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIuODQ5JTIwMTJsMy4xMSUyMDMuMTExLS44NDguODQ5TDEyJTIwMTIuODQ5bC0zLjExMSUyMDMuMTEtLjg0OS0uODQ4TDExLjE1MSUyMDEybC0zLjExLTMuMTExLjg0OC0uODQ5TDEyJTIwMTEuMTUxbDMuMTExLTMuMTEuODQ5Ljg0OEwxMi44NDklMjAxMnolMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tc2VhcmNoIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTYuMzElMjAxNS41NjFsNC4xMTQlMjA0LjExNS0uODQ4Ljg0OC00LjEyMy00LjEyM2E3JTIwNyUyMDAlMjAxMS44NTctLjg0ek0xNi44JTIwMTFhNS44JTIwNS44JTIwMCUyMDEwLTExLjYlMjAwJTIwNS44JTIwNS44JTIwMCUyMDAwMTEuNiUyMDB6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWNsZWFyIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTMuMDYlMjAxMmwzLjAwNi0zLjAwNS0xLjA2LTEuMDZMMTIlMjAxMC45MzglMjA4Ljk5NSUyMDcuOTM0bC0xLjA2JTIwMS4wNkwxMC45MzglMjAxMmwtMy4wMDUlMjAzLjAwNSUyMDEuMDYlMjAxLjA2TDEyJTIwMTMuMDYybDMuMDA1JTIwMy4wMDUlMjAxLjA2LTEuMDZMMTMuMDYyJTIwMTJ6TTEyJTIwMjJDNi40NzclMjAyMiUyMDIlMjAxNy41MjMlMjAyJTIwMTJTNi40NzclMjAyJTIwMTIlMjAyczEwJTIwNC40NzclMjAxMCUyMDEwLTQuNDc3JTIwMTAtMTAlMjAxMHolMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLndldWktaWNvbi1iYWNrIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIlMjAyMkM2LjQ3NyUyMDIyJTIwMiUyMDE3LjUyMyUyMDIlMjAxMlM2LjQ3NyUyMDIlMjAxMiUyMDJzMTAlMjA0LjQ3NyUyMDEwJTIwMTAtNC40NzclMjAxMC0xMCUyMDEwem0xLjk5OS02LjU2M0wxMC42OCUyMDEyJTIwMTQlMjA4LjU2MiUyMDEyLjk1MyUyMDcuNSUyMDkuMjklMjAxMS4yNzdhMS4wNDUlMjAxLjA0NSUyMDAlMjAwMDAlMjAxLjQ0NmwzLjY2MyUyMDMuNzc3TDE0JTIwMTUuNDM3eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLndldWktaWNvbi1kZWxldGUge1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk02Ljc3NCUyMDYuNGwuODEyJTIwMTMuNjQ4YS44LjglMjAwJTIwMDAuNzk4Ljc1Mmg3LjIzMmEuOC44JTIwMCUyMDAwLjc5OC0uNzUyTDE3LjIyNiUyMDYuNEg2Ljc3NHptMTEuNjU1JTIwMGwtLjgxNyUyMDEzLjcxOUEyJTIwMiUyMDAlMjAwMTE1LjYxNiUyMDIySDguMzg0YTIlMjAyJTIwMCUyMDAxLTEuOTk2LTEuODgxTDUuNTcxJTIwNi40SDMuNXYtLjdhLjUuNSUyMDAlMjAwMS41LS41aDE2YS41LjUlMjAwJTIwMDEuNS41di43aC0yLjA3MXpNMTQlMjAzYS41LjUlMjAwJTIwMDEuNS41di43aC01di0uN0EuNS41JTIwMCUyMDAxMTAlMjAzaDR6TTkuNSUyMDloMS4ybC41JTIwOUgxMGwtLjUtOXptMy44JTIwMGgxLjJsLS41JTIwOWgtMS4ybC41LTl6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tc3VjY2Vzcy1uby1jaXJjbGUtdGhpbiB7XG4gICAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTguODY0JTIwMTYuNjE3bC01LjMwMy01LjMwMy0xLjA2MSUyMDEuMDYlMjA1LjY1NyUyMDUuNjU3YTElMjAxJTIwMCUyMDAwMS40MTQlMjAwTDIxLjIzOCUyMDYuMzY0bC0xLjA2LTEuMDZMOC44NjQlMjAxNi42MTZ6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWFycm93IHtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTIlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMi40NTQlMjA2LjU4bDEuMDYtMS4wNiUyMDUuNzglMjA1Ljc3OWEuOTk2Ljk5NiUyMDAlMjAwMTAlMjAxLjQxM2wtNS43OCUyMDUuNzc5LTEuMDYtMS4wNjElMjA1LjQyNS01LjQyNS01LjQyNS01LjQyNHolMjIlMjBmaWxsJTNEJTIyJTIzQjJCMkIyJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWFycm93LWJvbGQge1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB3aWR0aCUzRCUyMjEyJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMC4xNTclMjAxMi43MTFMNC41JTIwMTguMzY4bC0xLjQxNC0xLjQxNCUyMDQuOTUtNC45NS00Ljk1LTQuOTVMNC41JTIwNS42NGw1LjY1NyUyMDUuNjU3YTElMjAxJTIwMCUyMDAxMCUyMDEuNDE0eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLndldWktaWNvbi1iYWNrLWFycm93IHtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTIlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMy4zNDMlMjAxMmw3LjA3MSUyMDcuMDcxTDklMjAyMC40ODVsLTcuNzc4LTcuNzc4YTElMjAxJTIwMCUyMDAxMC0xLjQxNEw5JTIwMy41MTVsMS40MTQlMjAxLjQxNEwzLjM0NCUyMDEyeiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLndldWktaWNvbi1iYWNrLWFycm93LXRoaW4ge1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMCUyMDE5LjQzOEw4Ljk1NSUyMDIwLjVsLTcuNjY2LTcuNzlhMS4wMiUyMDEuMDIlMjAwJTIwMDEwLTEuNDJMOC45NTUlMjAzLjUlMjAxMCUyMDQuNTYzJTIwMi42ODIlMjAxMiUyMDEwJTIwMTkuNDM4eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuLndldWktaWNvbi1jbG9zZSB7XG4gICAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyJTIwMTAuNTg2bDUuNjU3LTUuNjU3JTIwMS40MTQlMjAxLjQxNEwxMy40MTQlMjAxMmw1LjY1NyUyMDUuNjU3LTEuNDE0JTIwMS40MTRMMTIlMjAxMy40MTRsLTUuNjU3JTIwNS42NTctMS40MTQtMS40MTRMMTAuNTg2JTIwMTIlMjA0LjkyOSUyMDYuMzQzJTIwNi4zNDMlMjA0LjkzJTIwMTIlMjAxMC41ODZ6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG4ud2V1aS1pY29uLWNsb3NlLXRoaW4ge1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMi4yNSUyMDEwLjY5M0w2LjA1NyUyMDQuNSUyMDUlMjA1LjU1N2w2LjE5MyUyMDYuMTkzTDUlMjAxNy45NDMlMjA2LjA1NyUyMDE5bDYuMTkzLTYuMTkzTDE4LjQ0MyUyMDE5bDEuMDU3LTEuMDU3LTYuMTkzLTYuMTkzTDE5LjUlMjA1LjU1NyUyMDE4LjQ0MyUyMDQuNXolMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbi53ZXVpLWljb24tYmFjay1jaXJjbGUge1xuICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMiUyMDIyQzYuNDc3JTIwMjIlMjAyJTIwMTcuNTIzJTIwMiUyMDEyUzYuNDc3JTIwMiUyMDEyJTIwMnMxMCUyMDQuNDc3JTIwMTAlMjAxMC00LjQ3NyUyMDEwLTEwJTIwMTB6bTAtMS4yYTguOCUyMDguOCUyMDAlMjAxMDAtMTcuNiUyMDguOCUyMDguOCUyMDAlMjAwMDAlMjAxNy42em0xLjk5OS01LjM2M0wxMi45NTMlMjAxNi41JTIwOS4yOSUyMDEyLjcyM2ExLjA0NSUyMDEuMDQ1JTIwMCUyMDAxMC0xLjQ0NkwxMi45NTMlMjA3LjUlMjAxNCUyMDguNTYzJTIwMTAuNjglMjAxMiUyMDE0JTIwMTUuNDM4eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG5cbi8vIGljb24gc2V0dGluZ1xuLndldWktaWNvbi1zdWNjZXNzIHtcbiAgICBjb2xvcjogQHdldWlDb2xvclByaW1hcnk7XG59XG4ud2V1aS1pY29uLXdhaXRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS13ZXVpLUJMVUUpO1xufVxuLndldWktaWNvbi13YXJuIHtcbiAgICBjb2xvcjogQHdldWlDb2xvcldhcm47XG59XG4ud2V1aS1pY29uLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS13ZXVpLUJMVUUpO1xufVxuXG4ud2V1aS1pY29uLXN1Y2Nlc3MtY2lyY2xlIHtcbiAgICBjb2xvcjogQHdldWlDb2xvclByaW1hcnk7XG59XG4ud2V1aS1pY29uLXN1Y2Nlc3Mtbm8tY2lyY2xlLFxuLndldWktaWNvbi1zdWNjZXNzLW5vLWNpcmNsZS10aGluIHtcbiAgICBjb2xvcjogQHdldWlDb2xvclByaW1hcnk7XG59XG4ud2V1aS1pY29uLXdhaXRpbmctY2lyY2xlIHtcbiAgICBjb2xvcjogdmFyKC0td2V1aS1CTFVFKTtcbn1cbi53ZXVpLWljb24tY2lyY2xlIHtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXBzO1xufVxuLndldWktaWNvbi1kb3dubG9hZCB7XG4gICAgY29sb3I6IEB3ZXVpQ29sb3JQcmltYXJ5O1xufVxuXG4ud2V1aS1pY29uLWluZm8tY2lyY2xlIHtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXBzO1xufVxuXG4ud2V1aS1pY29uLXNhZmUtc3VjY2VzcyB7XG4gICAgY29sb3I6IEB3ZXVpQ29sb3JQcmltYXJ5O1xufVxuLndldWktaWNvbi1zYWZlLXdhcm4ge1xuICAgIGNvbG9yOiB2YXIoLS13ZXVpLVlFTExPVyk7XG59XG5cbi53ZXVpLWljb24tY2FuY2VsIHtcbiAgICBjb2xvcjogQHdldWlDb2xvcldhcm47XG59XG5cbi53ZXVpLWljb24tc2VhcmNoIHtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JEZXNjO1xufVxuXG4ud2V1aS1pY29uLWNsZWFyIHtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXBzO1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yRGVzYztcbiAgICB9XG59XG5cbi53ZXVpLWljb24tZGVsZXRlIHtcbiAgICAmLndldWktaWNvbl9nYWxsZXJ5LWRlbGV0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13ZXVpLVdISVRFKTtcbiAgICB9XG59XG4ud2V1aS1pY29uLWFycm93LFxuLndldWktaWNvbi1hcnJvdy1ib2xkLFxuLndldWktaWNvbi1iYWNrLWFycm93LFxuLndldWktaWNvbi1iYWNrLWFycm93LXRoaW4ge1xuICAgIHdpZHRoOiAxMnB4O1xufVxuLndldWktaWNvbi1hcnJvdyxcbi53ZXVpLWljb24tYXJyb3ctYm9sZCB7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGlwcztcbn1cbi53ZXVpLWljb24tYmFjay1hcnJvdyxcbi53ZXVpLWljb24tYmFjay1hcnJvdy10aGluIHtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXRsZTtcbn1cbi53ZXVpLWljb24tYmFjayxcbi53ZXVpLWljb24tYmFjay1jaXJjbGUge1xuICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvclRpdGxlO1xufVxuXG4ud2V1aS1pY29uX21zZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgICYud2V1aS1pY29uLXdhcm4ge1xuICAgICAgICBjb2xvcjogQHdldWlDb2xvcldhcm47XG4gICAgfVxufVxuLndldWktaWNvbl9tc2ctcHJpbWFyeSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgICYud2V1aS1pY29uLXdhcm4ge1xuICAgICAgICBjb2xvcjogdmFyKC0td2V1aS1ZRUxMT1cpO1xuICAgIH1cbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aS1saW5rIHtcbiAgICBjb2xvcjogQHdldWlMaW5rQ29sb3JEZWZhdWx0O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogQHdldWlMaW5rQ29sb3JEZWZhdWx0O1xuICAgIH1cbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogQHdldWlCdG5XaWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogQHdldWlCdG5Gb250U2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAd2V1aUJ0bkZvbnRDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogdW5pdCgoQHdldWlCdG5IZWlnaHQgLSAxNikgLyBAd2V1aUJ0bkZvbnRTaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiBAd2V1aUJ0bkJvcmRlclJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIC5zZXRUYXBDb2xvcigpO1xufVxuLndldWktYnRuX2Jsb2NrIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbi53ZXVpLWJ0bl9pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aS1idG5fZGVmYXVsdCB7XG4gICAgY29sb3I6IEB3ZXVpQnRuRGVmYXVsdEZvbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJ0bkRlZmF1bHRCZztcbiAgICAmOm5vdCgud2V1aS1idG5fZGlzYWJsZWQpOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogQHdldWlCdG5EZWZhdWx0Rm9udENvbG9yO1xuICAgIH1cbiAgICAmOm5vdCgud2V1aS1idG5fZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpQnRuRGVmYXVsdEFjdGl2ZUJnO1xuICAgIH1cbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aS1idG5fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlCdG5QcmltYXJ5Qmc7XG4gICAgJjpub3QoLndldWktYnRuX2Rpc2FibGVkKTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IEB3ZXVpQnRuUHJpbWFyeUZvbnRDb2xvcjtcbiAgICB9XG4gICAgJjpub3QoLndldWktYnRuX2Rpc2FibGVkKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJ0blByaW1hcnlBY3RpdmVCZztcbiAgICB9XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktYnRuX3dhcm4ge1xuICAgIGNvbG9yOiBAd2V1aUJ0bldhcm5Gb250Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlCdG5XYXJuQmc7XG4gICAgJjpub3QoLndldWktYnRuX2Rpc2FibGVkKTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IEB3ZXVpQnRuV2FybkZvbnRDb2xvcjtcbiAgICB9XG4gICAgJjpub3QoLndldWktYnRuX2Rpc2FibGVkKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJ0bldhcm5BY3RpdmVCZztcbiAgICB9XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktYnRuX2Rpc2FibGVkIHtcbiAgICBjb2xvcjogQHdldWlCdG5EaXNhYmxlZEZvbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJ0bkRpc2FibGVkQmc7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktYnRuX2xvYWRpbmcge1xuICAgIC53ZXVpLWxvYWRpbmcge1xuICAgICAgICBtYXJnaW46IC0wLjJlbSAwLjM0ZW0gMCAwO1xuICAgIH1cbiAgICAmLndldWktYnRuX3ByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJ0blByaW1hcnlBY3RpdmVCZztcbiAgICAgICAgY29sb3I6IHZhcigtLXdldWktV0hJVEUpO1xuICAgIH1cbiAgICAmLndldWktYnRuX2RlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJ0bkRlZmF1bHRBY3RpdmVCZztcbiAgICB9XG4gICAgJi53ZXVpLWJ0bl93YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlCdG5XYXJuQWN0aXZlQmc7XG4gICAgfVxufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpLWJ0bl9jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiBAd2V1aUJ0bkZvbnRTaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEB3ZXVpQnRuRm9udENvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBAd2V1aUJ0bkNlbGxMaW5lSGVpZ2h0O1xuICAgIHBhZGRpbmc6IEB3ZXVpQnRuQ2VsbEdhcDtcbiAgICAuc2V0VGFwQ29sb3IoKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy01KTtcbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IEB3ZXVpQnRuRGVmYXVsdEdhcDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJnQ29sb3JBY3RpdmU7XG4gICAgfVxufVxuLndldWktYnRuX2NlbGxfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IC0wLjJlbSAwLjM0ZW0gMCAwO1xufVxuLndldWktYnRuX2NlbGwtZGVmYXVsdCB7XG4gICAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG59XG4ud2V1aS1idG5fY2VsbC1wcmltYXJ5IHtcbiAgICBjb2xvcjogQHdldWlMaW5rQ29sb3JEZWZhdWx0O1xufVxuLndldWktYnRuX2NlbGwtd2FybiB7XG4gICAgY29sb3I6IEB3ZXVpQ29sb3JXYXJuO1xufVxuXG5cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuQGltcG9ydCBcIndldWktYnRuX2dsb2JhbFwiO1xuQGltcG9ydCBcIndldWktYnRuX2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJ3ZXVpLWJ0bl9wcmltYXJ5XCI7XG5AaW1wb3J0IFwid2V1aS1idG5fd2FyblwiO1xuQGltcG9ydCBcIndldWktYnRuX2Rpc2FibGVkXCI7XG5AaW1wb3J0IFwid2V1aS1idG5fbG9hZGluZ1wiO1xuQGltcG9ydCBcIndldWktYnRuX2NlbGxcIjtcblxuYnV0dG9uLFxuaW5wdXQge1xuICAgICYud2V1aS1idG4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2V1aS1idG5faW5saW5lLFxuICAgICYud2V1aS1idG5fbWluaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLndldWktYnRuX21pbmkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIHVuaXQoMTJweC9Ad2V1aUJ0bk1pbmlGb250U2l6ZSwgZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB1bml0KEB3ZXVpQnRuTWluaUhlaWdodC9Ad2V1aUJ0bk1pbmlGb250U2l6ZSk7XG4gICAgZm9udC1zaXplOiBAd2V1aUJ0bk1pbmlGb250U2l6ZTtcbn1cblxuXG4vKiBnYXAgYmV0d2VlbiBidG4gKi9cbi53ZXVpLWJ0bjpub3QoLndldWktYnRuX21pbmkpICsgLndldWktYnRuOm5vdCgud2V1aS1idG5fbWluaSkge1xuICAgIG1hcmdpbi10b3A6IEB3ZXVpQnRuRGVmYXVsdEdhcDtcbn1cblxuLndldWktYnRuLndldWktYnRuX2lubGluZSArIC53ZXVpLWJ0bi53ZXVpLWJ0bl9pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IEB3ZXVpQnRuRGVmYXVsdEdhcDtcbn1cblxuLndldWktYnRuLWFyZWEge1xuICAgIG1hcmdpbjogNDhweCBAd2V1aUJ0bkRlZmF1bHRHYXAgOHB4O1xufVxuLndldWktYnRuLWFyZWFfaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC53ZXVpLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHdldWlCdG5EZWZhdWx0R2FwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndldWktYnRuX3Jlc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuLndldWktYnRuX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIFtjbGFzcyo9XCJ3ZXVpLWljb24tXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi8qXG56LWluZGV4OlxuMDogLndldWktc3dpcGVkLWJ0blxuMTogLndldWktY2VsbF9zd2lwZWQgLndldWktY2VsbF9fYmRcbjI6IC53ZXVpLWNlbGxz5ZKMLndldWktY2VsbOeahDFweOe6v1xuKi9cblxuLndldWktY2VsbHMge1xuICAgIG1hcmdpbi10b3A6IEB3ZXVpQ2VsbHNNYXJnaW5Ub3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlDZWxsQmc7XG4gICAgbGluZS1oZWlnaHQ6IEB3ZXVpQ2VsbExpbmVIZWlnaHQ7XG4gICAgZm9udC1zaXplOiBAd2V1aUNlbGxGb250U2l6ZTsgLy9jZWxs5Lit6Ze05pyJ5pWI6auY5bqmMjNweO+8jOi3n+WuouaIt+err+m7mOiupOWbvuagh+WwuuWvuOS4gOiHtFxuICAgIG92ZXJmbG93OiBoaWRkZW47IC8v5Zug5Li65q+P5LiqY2VsbOeahGJvcmRlcuS9v+eUqGJlZm9yZeWFg+e0oGxlZnTmkJ7nmoTvvIxpZeS4i+S8quWFg+e0oOeahGNvbnRhaW5pbmcgYmxvY2vkvLDorqHot5/moIflh4bkuI3lkIzvvIzlnKhjZWxs5LiK55Sob2jkuI3nlJ/mlYhcblxuICAgIC8vIG9uZXB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnNldFRvcExpbmUoQHdldWlDZWxsQm9yZGVyQ29sb3IpO1xuXG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICAuc2V0Qm90dG9tTGluZShAd2V1aUNlbGxCb3JkZXJDb2xvcik7XG5cbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi53ZXVpLWNlbGxzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBAd2V1aUNlbGxHYXBIO1xuICAgIHBhZGRpbmctcmlnaHQ6IEB3ZXVpQ2VsbEdhcEg7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yRGVzYztcbiAgICBmb250LXNpemU6IEB3ZXVpQ2VsbFRpcHNGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgJiArIC53ZXVpLWNlbGxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi53ZXVpLWNlbGxzX190aXBzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yRGVzYztcbiAgICBwYWRkaW5nLWxlZnQ6IEB3ZXVpQ2VsbEdhcEg7XG4gICAgcGFkZGluZy1yaWdodDogQHdldWlDZWxsR2FwSDtcbiAgICBmb250LXNpemU6IEB3ZXVpQ2VsbFRpcHNGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGEsXG4gICAgbmF2aWdhdG9yIHtcbiAgICAgICAgY29sb3I6IEB3ZXVpTGlua0NvbG9yRGVmYXVsdDtcbiAgICB9XG4gICAgbmF2aWdhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLndldWktY2VsbCB7XG4gICAgcGFkZGluZzogQHdldWlDZWxsR2FwVjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8v6L+Z5Liq5piv5Li65LqG5YW85a65Y2VsbHPlrrnlmahvbmVweOaWueahiOiiq2JlZm9yZeaMoeS9j+iAjOWBmueahFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5zZXRUb3BMaW5lKEB3ZXVpQ2VsbEJvcmRlckNvbG9yKTtcblxuICAgICAgICBsZWZ0OiBAd2V1aUNlbGxHYXBIO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53ZXVpLWNlbGxfYWN0aXZlIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpQmdDb2xvckFjdGl2ZTtcbiAgICB9XG59XG4ud2V1aS1jZWxsX3ByaW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLndldWktY2VsbF9fYmQge1xuICAgIGZsZXg6IDE7XG59XG4ud2V1aS1jZWxsX19mdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yRGVzYztcbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vdmFyaWFibGUvY29sb3JcIjtcblxuLnNldFRvcExpbmUoQGM6IEB3ZXVpTGluZUNvbG9yTGlnaHQpIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjO1xuICAgIGNvbG9yOiBAYztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cblxuLnNldEJvdHRvbUxpbmUoQGM6IEB3ZXVpTGluZUNvbG9yTGlnaHQpIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjO1xuICAgIGNvbG9yOiBAYztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cblxuLnNldExlZnRMaW5lKEBjOiBAd2V1aUxpbmVDb2xvckxpZ2h0KSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGM7XG4gICAgY29sb3I6IEBjO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xufVxuXG4uc2V0UmlnaHRMaW5lKEBjOiBAd2V1aUxpbmVDb2xvckxpZ2h0KSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAYztcbiAgICBjb2xvcjogQGM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktY2VsbF9zd2lwZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgPiAud2V1aS1jZWxsX19iZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlDZWxsQmc7XG4gICAgfVxuICAgID4gLndldWktY2VsbF9fZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICNmZmY7IC8vIOWbuuWumuiJsuWAvFxuICAgIH1cbn1cbi53ZXVpLXN3aXBlZC1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IEB3ZXVpQ2VsbEdhcFYgMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBAd2V1aUNlbGxMaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLndldWktc3dpcGVkLWJ0bl9kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJnQ29sb3JEZWZhdWx0O1xufVxuLndldWktc3dpcGVkLWJ0bl93YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUNvbG9yV2Fybjtcbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aS1jZWxsX2FjY2VzcyB7XG4gICAgLnNldFRhcENvbG9yKCk7XG5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpQmdDb2xvckFjdGl2ZTtcbiAgICB9XG4gICAgLndldWktY2VsbF9fZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXBzO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTIuNDU0JTIwNi41OGwxLjA2LTEuMDYlMjA1Ljc4JTIwNS43NzlhLjk5Ni45OTYlMjAwJTIwMDEwJTIwMS40MTNsLTUuNzglMjA1Ljc3OS0xLjA2LTEuMDYxJTIwNS40MjUtNS40MjUtNS40MjUtNS40MjR6JTIyJTIwZmlsbCUzRCUyMiUyM0IyQjJCMiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLndldWktY2VsbF9saW5rIHtcbiAgICBjb2xvcjogQHdldWlMaW5rQ29sb3JEZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgIC8vIOeUseS6jndldWktY2VsbDpmaXJzdC1jaGlsZOeahDpiZWZvcmXkuLrpmpDol4/vvIzmiYDku6Xov5nph4zopoHph43mlrDmmL7npLrlh7rmnaVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktY2hlY2tfX2xhYmVsIHtcbiAgICAuc2V0VGFwQ29sb3IoKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpQmdDb2xvckFjdGl2ZTtcbiAgICB9XG59XG5cbi53ZXVpLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vYmFzZS9mblwiO1xuXG4vLyBtZXRob2QyIGFjY2Vzc2JpbGl0eVxuLndldWktY2VsbHNfcmFkaW8ge1xuICAgIC53ZXVpLWNlbGxfX2Z0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAd2V1aUNlbGxJbm5lckdhcEg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG59XG4ud2V1aS1jaGVjayB7XG4gICAgLy8gcmFkaW9cbiAgICAud2V1aS1jZWxsc19yYWRpbyAmIHtcbiAgICAgICAgJiArIC53ZXVpLWljb24tY2hlY2tlZCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkLFxuICAgICAgICAmW2FyaWEtY2hlY2tlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgJiArIC53ZXVpLWljb24tY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3ZXVpQ29sb3JQcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk04LjY1NyUyMDE4LjQzNUwzJTIwMTIuNzc4bDEuNDE0LTEuNDE0JTIwNC45NSUyMDQuOTVMMjAuNjc4JTIwNWwxLjQxNCUyMDEuNDE0LTEyLjAyJTIwMTIuMDIxYTElMjAxJTIwMCUyMDAxLTEuNDE1JTIwMHolMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aS1jZWxsc19jaGVja2JveCB7XG4gICAgLndldWktY2hlY2tfX2xhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUgeyBsZWZ0OiA1NXB4OyB9XG4gICAgfVxuICAgIC53ZXVpLWNlbGxfX2hkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHdldWlDZWxsSW5uZXJHYXBIO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIC53ZXVpLWljb24tY2hlY2tlZCB7XG4gICAgICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvclRpcHM7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAwJTIyJTIwaGVpZ2h0JTNEJTIyMTAwMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTAwJTIwOTE2LjY2N0MyNjkuODgxJTIwOTE2LjY2NyUyMDgzLjMzMyUyMDczMC4xMTklMjA4My4zMzMlMjA1MDAlMjA4My4zMzMlMjAyNjkuODgxJTIwMjY5Ljg4MSUyMDgzLjMzMyUyMDUwMCUyMDgzLjMzM2MyMzAuMTE5JTIwMCUyMDQxNi42NjclMjAxODYuNTQ4JTIwNDE2LjY2NyUyMDQxNi42NjclMjAwJTIwMjMwLjExOS0xODYuNTQ4JTIwNDE2LjY2Ny00MTYuNjY3JTIwNDE2LjY2N3ptMC01MGMyMDIuNTA0JTIwMCUyMDM2Ni42NjctMTY0LjE2MyUyMDM2Ni42NjctMzY2LjY2NyUyMDAtMjAyLjUwNC0xNjQuMTYzLTM2Ni42NjctMzY2LjY2Ny0zNjYuNjY3LTIwMi41MDQlMjAwLTM2Ni42NjclMjAxNjQuMTYzLTM2Ni42NjclMjAzNjYuNjY3JTIwMCUyMDIwMi41MDQlMjAxNjQuMTYzJTIwMzY2LjY2NyUyMDM2Ni42NjclMjAzNjYuNjY3eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBmaWxsLW9wYWNpdHklM0QlMjIuOSUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG4gICAgfVxufVxuXG4vLyBtZXRob2QyIGFjY2Vzc2JpbGl0eVxuLndldWktY2hlY2sge1xuICAgIC8vIGNoZWNrYm94XG4gICAgLndldWktY2VsbHNfY2hlY2tib3ggJiB7XG4gICAgICAgICY6Y2hlY2tlZCxcbiAgICAgICAgJlthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICYgKyAud2V1aS1pY29uLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2V1aUNvbG9yUHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIlMjAyMkM2LjQ3NyUyMDIyJTIwMiUyMDE3LjUyMyUyMDIlMjAxMlM2LjQ3NyUyMDIlMjAxMiUyMDJzMTAlMjA0LjQ3NyUyMDEwJTIwMTAtNC40NzclMjAxMC0xMCUyMDEwem0tMS4xNzctNy44NmwtMi43NjUtMi43NjdMNyUyMDEyLjQzMWwzLjExOSUyMDMuMTIxYTElMjAxJTIwMCUyMDAwMS40MTQlMjAwbDUuOTUyLTUuOTUtMS4wNjItMS4wNjItNS42JTIwNS42eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBAd2V1aUNlbGxMYWJlbFdpZHRoO1xuICAgIC50ZXh0X3dyYXAoKTtcbn1cbi53ZXVpLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGhlaWdodDogdW5pdChAd2V1aUNlbGxMaW5lSGVpZ2h0LCBlbSk7XG4gICAgbGluZS1oZWlnaHQ6IEB3ZXVpQ2VsbExpbmVIZWlnaHQ7XG5cbiAgICAvLyBoaWRlcyB0aGUgc3Bpbi1idXR0b25cbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAgICAgJiArIC53ZXVpLWJ0bl9pbnB1dC1jbGVhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLndldWktaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLndldWktaW5wdXRfX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0td2V1aS1GRy0yKTtcbn1cblxuLndldWktdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLndldWktdGV4dGFyZWEtY291bnRlciB7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGlwcztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLndldWktY2VsbF93YXJuICYge1xuICAgICAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JXYXJuO1xuICAgIH1cbn1cblxuLndldWktY2VsbHNfZm9ybSB7XG4gICAgLndldWktY2VsbF9zd2l0Y2gsXG4gICAgLndldWktY2VsbF92Y29kZSxcbiAgICAud2V1aS1jZWxsX3JlYWRvbmx5LFxuICAgIC53ZXVpLWNlbGxfZGlzYWJsZWQge1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2V1aS1jZWxsX19mdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gICAgLndldWktaWNvbi13YXJuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgbGFiZWxbZm9yXSB7XG4gICAgICAgIC5zZXRUYXBDb2xvcigpO1xuICAgIH1cbn1cbi53ZXVpLWNlbGxfd2FybiB7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yV2FybjtcbiAgICAud2V1aS1pY29uLXdhcm4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbn1cbi53ZXVpLWNlbGxfcmVhZG9ubHksXG4ud2V1aS1jZWxsX2Rpc2FibGVkIHtcbiAgICAud2V1aS1pbnB1dCxcbiAgICAud2V1aS10ZXh0YXJlYSB7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBAd2V1aVRleHRDb2xvckRlc2M7XG4gICAgICAgIH1cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvckRlc2M7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2V1aS1idG5faW5wdXQtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgW2NsYXNzKj1cIndldWktaWNvbi1cIl0ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuLmVsbGlwc2lzKEB3OmF1dG8pIHtcbiAgICB3aWR0aDogQHc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZWxsaXBzaXNMbihAbGluZSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IEBsaW5lO1xufVxuLnRleHRfd3JhcCgpIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmh5cGhlbnMoKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpLWZvcm0tcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAuc2V0VG9wTGluZShAd2V1aUNlbGxCb3JkZXJDb2xvcik7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICAuc2V0Qm90dG9tTGluZShAd2V1aUNlbGxCb3JkZXJDb2xvcik7XG4gICAgfVxufVxuLndldWktZm9ybS1wcmV2aWV3X19oZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IEB3ZXVpQ2VsbEdhcFY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICAuc2V0Qm90dG9tTGluZShAd2V1aUNlbGxCb3JkZXJDb2xvcik7XG5cbiAgICAgICAgbGVmdDogQHdldWlDZWxsR2FwSDtcbiAgICB9XG4gICAgLndldWktZm9ybS1wcmV2aWV3X192YWx1ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG59XG4ud2V1aS1mb3JtLXByZXZpZXdfX2JkIHtcbiAgICBwYWRkaW5nOiBAd2V1aUNlbGxHYXBWO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yRGVzYztcbiAgICBsaW5lLWhlaWdodDogMjtcbn1cbi53ZXVpLWZvcm0tcHJldmlld19fZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnNldFRvcExpbmUoQHdldWlEaWFsb2dMaW5lQ29sb3IpO1xuICAgIH1cbn1cbi53ZXVpLWZvcm0tcHJldmlld19faXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZXVpLWZvcm0tcHJldmlld19fbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1pbi13aWR0aDogNGVtO1xuICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvckRlc2M7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG59XG4ud2V1aS1mb3JtLXByZXZpZXdfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG59XG4ud2V1aS1mb3JtLXByZXZpZXdfX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6IEB3ZXVpRGlhbG9nTGlua0NvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc2V0VGFwQ29sb3IoKTtcbiAgICBidXR0b24mIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aURpYWxvZ0xpbmtBY3RpdmVCYztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIC5zZXRMZWZ0TGluZShAd2V1aURpYWxvZ0xpbmVDb2xvcik7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2V1aS1mb3JtLXByZXZpZXdfX2J0bl9kZWZhdWx0IHtcbiAgICBjb2xvcjogdmFyKC0td2V1aS1GRy1IQUxGKTtcbn1cbi53ZXVpLWZvcm0tcHJldmlld19fYnRuX3ByaW1hcnkge1xuICAgIGNvbG9yOiBAd2V1aUxpbmtDb2xvckRlZmF1bHQ7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktY2VsbF9zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLndldWktc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgLndldWktY2VsbF9fYmQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGlwcztcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yLjQ1NCUyMDYuNThsMS4wNi0xLjA2JTIwNS43OCUyMDUuNzc5YS45OTYuOTk2JTIwMCUyMDAxMCUyMDEuNDEzbC01Ljc4JTIwNS43NzktMS4wNi0xLjA2MSUyMDUuNDI1LTUuNDI1LTUuNDI1LTUuNDI0eiUyMiUyMGZpbGwlM0QlMjIlMjNCMkIyQjIlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IEB3ZXVpQ2VsbEdhcEg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndldWktc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGhlaWdodDogQHdldWlDZWxsSGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAd2V1aUNlbGxIZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiBAd2V1aUNlbGxHYXBIO1xuICAgIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTApO1xufVxuXG4ud2V1aS1jZWxsX3NlbGVjdC1iZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IEB3ZXVpQ2VsbEdhcEg7XG4gICAgLndldWktc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IEB3ZXVpQ2VsbExhYmVsV2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC53ZXVpLWNlbGxfX2hkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC5zZXRSaWdodExpbmUoQHdldWlDZWxsQm9yZGVyQ29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGlwcztcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yLjQ1NCUyMDYuNThsMS4wNi0xLjA2JTIwNS43OCUyMDUuNzc5YS45OTYuOTk2JTIwMCUyMDAxMCUyMDEuNDEzbC01Ljc4JTIwNS43NzktMS4wNi0xLjA2MSUyMDUuNDI1LTUuNDI1LTUuNDI1LTUuNDI0eiUyMiUyMGZpbGwlM0QlMjIlMjNCMkIyQjIlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IEB3ZXVpQ2VsbEdhcEg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2V1aS1jZWxsX19iZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHdldWlDZWxsR2FwSDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2V1aS1jZWxsX2FjY2VzcyB7XG4gICAgICAgIC53ZXVpLWNlbGxfX2hkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2V1aS1jZWxsX3NlbGVjdC1hZnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBAd2V1aUNlbGxHYXBIO1xuICAgIC53ZXVpLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJi53ZXVpLWNlbGxfYWNjZXNzIHtcbiAgICAgICAgLndldWktY2VsbF9fYmQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKlxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbipcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKlxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpLWNlbGxfdmNvZGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud2V1aS12Y29kZS1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiBAd2V1aUNlbGxIZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndldWktdmNvZGUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBAd2V1aUNlbGxIZWlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwIDAuNmVtIDAgMC43ZW07XG4gICAgbGluZS1oZWlnaHQ6IEB3ZXVpQ2VsbEhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogQHdldWlDZWxsRm9udFNpemU7XG4gICAgY29sb3I6IEB3ZXVpRGlhbG9nTGlua0NvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5zZXRMZWZ0TGluZShAd2V1aUxpbmVDb2xvckxpZ2h0KTtcbiAgICB9XG4gICAgYnV0dG9uJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7IC8vIOWbuuWumuiJsuWAvFxuICAgIH1cbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG5Ad2V1aUdhbGxlcnlPcHJIZWlnaHQ6IDYwcHg7XG4ud2V1aS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgLy8g5Zu65a6a6Imy5YC8XG4gICAgei1pbmRleDogMTAwMDtcbn1cbi53ZXVpLWdhbGxlcnlfX2ltZyxcbi53ZXVpLWdhbGxlcnlfX29wciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuLndldWktZ2FsbGVyeV9faW1nIHtcbiAgICB0b3A6IDA7XG4gICAgdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICB0b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICBib3R0b206IEB3ZXVpR2FsbGVyeU9wckhlaWdodDtcbiAgICBib3R0b206IGNhbGMoQHdldWlHYWxsZXJ5T3BySGVpZ2h0IH5cIisgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSlcIik7XG4gICAgYm90dG9tOiBjYWxjKEB3ZXVpR2FsbGVyeU9wckhlaWdodCB+XCIrIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKVwiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ud2V1aS1nYWxsZXJ5X19vcHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDsgIC8vIOWbuuWumuiJsuWAvFxuICAgIGNvbG9yOiB2YXIoLS13ZXVpLVdISVRFKTtcbiAgICBsaW5lLWhlaWdodDogQHdldWlHYWxsZXJ5T3BySGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53ZXVpLWdhbGxlcnlfX2RlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktY2VsbF9zd2l0Y2gge1xuICAgIHBhZGRpbmctdG9wOiAoQHdldWlDZWxsSGVpZ2h0IC0gQHdldWlTd2l0Y2hIZWlnaHQpIC8gMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogKEB3ZXVpQ2VsbEhlaWdodCAtIEB3ZXVpU3dpdGNoSGVpZ2h0KSAvIDI7XG59XG4ud2V1aS1zd2l0Y2gge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ud2V1aS1zd2l0Y2gsXG4ud2V1aS1zd2l0Y2gtY3BfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogQHdldWlTd2l0Y2hIZWlnaHQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgQHdldWlMaW5lQ29sb3JMaWdodDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMsIGJvcmRlciAwLjFzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC40NSwgMSwgMC40LCAxKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IEB3ZXVpU3dpdGNoSGVpZ2h0IC0gNDtcbiAgICAgICAgaGVpZ2h0OiBAd2V1aVN3aXRjaEhlaWdodCAtIDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8vIOWbuuWumuiJsuWAvFxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC40LCAwLjI1LCAxLjM1KTtcbiAgICB9XG59XG4ud2V1aS1zd2l0Y2g6Y2hlY2tlZCxcbi53ZXVpLXN3aXRjaC1jcF9faW5wdXQ6Y2hlY2tlZCArIC53ZXVpLXN3aXRjaC1jcF9fYm94LFxuLndldWktc3dpdGNoLWNwX19pbnB1dFthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdICsgLndldWktc3dpdGNoLWNwX19ib3gge1xuICAgIGJvcmRlci1jb2xvcjogQHdldWlDb2xvclByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlDb2xvclByaW1hcnk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbn1cblxuLy8g5YW85a655bCP56iL5bqPL0lFIEVkZ2XnmoTniYjmnKxcbi53ZXVpLXN3aXRjaC1jcF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuLndldWktc3dpdGNoLWNwX19ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpLXVwbG9hZGVyIHtcbiAgICBmbGV4OiAxO1xufVxuLndldWktdXBsb2FkZXJfX2hkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiBAd2V1aUNlbGxHYXBWO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2V1aS11cGxvYWRlcl9fdGl0bGUge1xuICAgIGZsZXg6IDE7XG59XG4ud2V1aS11cGxvYWRlcl9faW5mbyB7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGlwcztcbn1cblxuLndldWktdXBsb2FkZXJfX2JkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAd2V1aUNlbGxHYXBIIC0gKEB3ZXVpQ2VsbEdhcFYgKyBAd2V1aVVwbG9hZGVyRmlsZVNwYWNpbmcpO1xuICAgIG1hcmdpbi1yaWdodDogLUB3ZXVpVXBsb2FkZXJGaWxlU3BhY2luZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndldWktdXBsb2FkZXJfX2ZpbGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndldWktdXBsb2FkZXJfX2ZpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogQHdldWlVcGxvYWRlckZpbGVTcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IEB3ZXVpVXBsb2FkZXJGaWxlU3BhY2luZztcbiAgICB3aWR0aDogQHdldWlVcGxvYWRlclNpemU7XG4gICAgaGVpZ2h0OiBAd2V1aVVwbG9hZGVyU2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLndldWktdXBsb2FkZXJfX2ZpbGVfc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLy8g5Zu65a6a6Imy5YC8XG4gICAgfVxuICAgIC53ZXVpLXVwbG9hZGVyX19maWxlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ud2V1aS11cGxvYWRlcl9fZmlsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6IHZhcigtLXdldWktV0hJVEUpO1xuICAgIC53ZXVpLWljb24td2FybiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4ud2V1aS11cGxvYWRlcl9faW5wdXQtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBAd2V1aVVwbG9hZGVyRmlsZVNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogQHdldWlVcGxvYWRlckZpbGVTcGFjaW5nO1xuICAgIHdpZHRoOiBAd2V1aVVwbG9hZGVyU2l6ZTtcbiAgICBoZWlnaHQ6IEB3ZXVpVXBsb2FkZXJTaXplO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAuZGFyayh7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gICAgfSk7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhM2EzO1xuICAgICAgICAuZGFyayh7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogQHdldWlVcGxvYWRlckJvcmRlcldpZHRoICsgMTtcbiAgICAgICAgaGVpZ2h0OiBAd2V1aVVwbG9hZGVyU2l6ZSAvIDM7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogQHdldWlVcGxvYWRlclNpemUgLyAzO1xuICAgICAgICBoZWlnaHQ6IEB3ZXVpVXBsb2FkZXJCb3JkZXJXaWR0aCArIDE7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxufVxuLndldWktdXBsb2FkZXJfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAuc2V0VGFwQ29sb3IoKTtcbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuQGltcG9ydCBcIi4uL3dldWktYnV0dG9uL3dldWktYnV0dG9uXCI7XG5cbi53ZXVpLW1zZyB7XG4gICAgcGFkZGluZy10b3A6IEB3ZXVpTXNnUGFkZGluZ1RvcDtcbiAgICBwYWRkaW5nOiBjYWxjKEB3ZXVpTXNnUGFkZGluZ1RvcCB+XCIrIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApXCIpIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmc6IGNhbGMoQHdldWlNc2dQYWRkaW5nVG9wIH5cIisgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApXCIpIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy0yKTtcbiAgICBhOm5vdCgud2V1aS1idG4pIHtcbiAgICAgICAgY29sb3I6IEB3ZXVpTGlua0NvbG9yRGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxufVxuLndldWktbXNnX19pY29uLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ud2V1aS1tc2dfX3RleHQtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgZmxleDogMTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogOTZweDsgfVxufVxuLndldWktbXNnX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHdldWlNc2dUaXRsZUdhcDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXRsZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLndldWktbXNnX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGl0bGU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndldWktbXNnX19kZXNjLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JEZXNjO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi53ZXVpLW1zZ19fb3ByLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLndldWktYnRuLWFyZWEgeyBtYXJnaW46IDA7IH1cbiAgICAud2V1aS1idG4gKyAud2V1aS1idG4geyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuICAgICYgKyAud2V1aS1tc2dfX2V4dHJhLWFyZWEge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cbn1cbi53ZXVpLW1zZ19fdGlwcy1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAud2V1aS1tc2dfX29wci1hcmVhICsgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxufVxuLndldWktbXNnX190aXBzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yRGVzYztcbn1cbi53ZXVpLW1zZ19fZXh0cmEtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yRGVzYztcbiAgICBhLFxuICAgIG5hdmlnYXRvciB7XG4gICAgICAgIGNvbG9yOiBAd2V1aUxpbmtDb2xvckRlZmF1bHQ7XG4gICAgfVxuICAgIG5hdmlnYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cblxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpLWNlbGxzX19ncm91cHt9XG4ud2V1aS1jZWxsc19fZ3JvdXBfZm9ybSB7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLndldWktY2VsbHNfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2V1aS1jZWxsc19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG4gIFxuXG4gICAgLndldWktY2VsbHMsXG4gICAgLndldWktY2VsbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2V1aS1jZWxsc19jaGVja2JveCB7XG4gICAgICAgIC53ZXVpLWNoZWNrX19sYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7IGxlZnQ6IDcycHg7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2V1aS1jZWxscyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53ZXVpLWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgICY6bm90KC53ZXVpLWNlbGxfbGluaykge1xuICAgICAgICAgICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGl0bGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndldWktY2VsbF9faGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAud2V1aS1jZWxsX19mdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG4gICAgLndldWktY2VsbF93YXJuIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6IEB3ZXVpQ29sb3JXYXJuO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAud2V1aS1sYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cblxuICAgIC53ZXVpLWNlbGxzX190aXBzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLndldWktY2VsbF92Y29kZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICB9XG4gICAgLndldWktdmNvZGUtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBjb2xvcjogQHdldWlCdG5EZWZhdWx0Rm9udENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJ0bkRlZmF1bHRCZztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLndldWktY2VsbF9zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAud2V1aS1zZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIC53ZXVpLWNlbGxfX2JkOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53ZXVpLWNlbGxfc2VsZWN0LWJlZm9yZSB7XG4gICAgICAgIC53ZXVpLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAud2V1aS1zZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndldWktY2VsbF9zZWxlY3QtYWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIC53ZXVpLXNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC53ZXVpLWNlbGxfc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIH1cbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuQGltcG9ydCBcIi4uL3dldWktY2VsbC93ZXVpLWNlbGxzX19ncm91cFwiO1xuXG4ud2V1aS1mb3JtIHtcbiAgICBwYWRkaW5nOiA1NnB4IDAgMDtcbiAgICBwYWRkaW5nOiBjYWxjKDU2cHggflwiKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKVwiKSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nOiBjYWxjKDU2cHggflwiKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcClcIikgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG5cbiAgICAud2V1aS1mb290ZXIsXG4gICAgLndldWktZm9vdGVyX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAud2V1aS1hZ3JlZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLndldWktZm9ybV9fdGV4dC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndldWktZm9ybV9fY29udHJvbC1hcmVhIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogNDhweCAwO1xufVxuLndldWktZm9ybV9fdGlwcy1hcmVhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndldWktZm9ybV9fdGlwcy1hcmVhLFxuLndldWktZm9ybV9fZXh0cmEtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2V1aS1mb3JtX19vcHItYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgIH1cbn1cbi53ZXVpLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbn1cbi53ZXVpLWZvcm1fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLndldWktZm9ybV9fdGlwcyB7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yRGVzYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYSxcbiAgICBuYXZpZ2F0b3Ige1xuICAgICAgICBjb2xvcjogQHdldWlMaW5rQ29sb3JEZWZhdWx0O1xuICAgIH1cbiAgICBuYXZpZ2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBwYWRkaW5nOiAyNHB4IGNhbGMoMTZweCB+XCIrIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodClcIikgY2FsYygyNHB4IH5cIisgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSlcIikgY2FsYygxNnB4IH5cIisgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpXCIpO1xuICAgIHBhZGRpbmc6IDI0cHggY2FsYygxNnB4IH5cIisgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodClcIikgY2FsYygyNHB4IH5cIisgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pXCIpIGNhbGMoMTZweCB+XCIrIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdClcIik7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTApO1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjhlbTtcbiAgICB9XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktdGFiYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlCZ0NvbG9yUHJpbWFyeTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnNldFRvcExpbmUoQHdldWlMaW5lQ29sb3JMaWdodCk7XG4gICAgfVxufVxuXG4ud2V1aS10YWJiYXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoOHB4IH5cIisgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSlcIik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoOHB4IH5cIisgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pXCIpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JEZXNjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuc2V0VGFwQ29sb3IoKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICB9XG5cbiAgICAmLndldWktYmFyX19pdGVtX29uIHtcbiAgICAgICAgLndldWktdGFiYmFyX19pY29uLFxuICAgICAgICAud2V1aS10YWJiYXJfX2ljb24gPiBpLFxuICAgICAgICAud2V1aS10YWJiYXJfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2V1aUNvbG9yUHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndldWktdGFiYmFyX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IEB3ZXVpVGFiQmFySGVpZ2h0IC0gOCoyIC0gMTAqMS40IC0gMjtcbiAgICBoZWlnaHQ6IEB3ZXVpVGFiQmFySGVpZ2h0IC0gOCoyIC0gMTAqMS40IC0gMjtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cblxuICAgIGkmLFxuICAgID4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yRGVzYztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLndldWktdGFiYmFyX19sYWJlbCB7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGl0bGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy0yKTtcbiAgICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICAuc2V0Qm90dG9tTGluZShAd2V1aUxpbmVDb2xvckxpZ2h0KTtcbiAgICB9XG5cbiAgICAmICsgLndldWktdGFiX19wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICB9XG59XG5cbi53ZXVpLW5hdmJhcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggflwiKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKVwiKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4IH5cIisgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApXCIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IHVuaXQoKEB3ZXVpTmF2QmFySGVpZ2h0IC0gMzIpIC8gMTcpO1xuICAgIC5zZXRUYXBDb2xvcigpO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJnQ29sb3JBY3RpdmU7XG4gICAgfVxuXG4gICAgJi53ZXVpLWJhcl9faXRlbV9vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpQmdDb2xvckFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLnNldFJpZ2h0TGluZShAd2V1aUxpbmVDb2xvckxpZ2h0KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuQGltcG9ydCBcIndldWktdGFiYmFyXCI7XG5AaW1wb3J0IFwid2V1aS1uYXZiYXJcIjtcblxuLndldWktdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi53ZXVpLXRhYl9fcGFuZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ud2V1aS10YWJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndldWktcHJvZ3Jlc3NfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlQcm9ncmVzc0JnO1xuICAgIGhlaWdodDogQHdldWlQcm9ncmVzc0hlaWdodDtcbiAgICBmbGV4OiAxO1xufVxuXG4ud2V1aS1wcm9ncmVzc19faW5uZXItYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlQcm9ncmVzc0NvbG9yO1xufVxuXG4ud2V1aS1wcm9ncmVzc19fb3ByIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDA7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuXG4ud2V1aS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy0yKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnNldFRvcExpbmUoQHdldWlMaW5lQ29sb3JMaWdodCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICAuc2V0Qm90dG9tTGluZShAd2V1aUxpbmVDb2xvckxpZ2h0KTtcbiAgICB9XG59XG5cbi53ZXVpLXBhbmVsX19oZCB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDEzcHg7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGl0bGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICAuc2V0Qm90dG9tTGluZShAd2V1aUxpbmVDb2xvckxpZ2h0KTtcblxuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuXG5cblxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpLW1lZGlhLWJveCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAuc2V0VG9wTGluZShAd2V1aUxpbmVDb2xvckxpZ2h0KTtcblxuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEmIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIC5zZXRUYXBDb2xvcigpO1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJnQ29sb3JBY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2V1aS1tZWRpYS1ib3hfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvclRpdGxlO1xuICAgIC5lbGxpcHNpcygpO1xuXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi53ZXVpLW1lZGlhLWJveF9fZGVzYyB7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGlwcztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIC5lbGxpcHNpc0xuKDIpO1xufVxuLndldWktbWVkaWEtYm94X19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvclRpcHM7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2V1aS1tZWRpYS1ib3hfX2luZm9fX21ldGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi53ZXVpLW1lZGlhLWJveF9faW5mb19fbWV0YV9leHRyYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAd2V1aVRleHRDb2xvclRpcHM7XG59XG4ud2V1aS1tZWRpYS1ib3hfYXBwbXNnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLndldWktbWVkaWEtYm94X19oZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLndldWktbWVkaWEtYm94X190aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAud2V1aS1tZWRpYS1ib3hfX2JkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cbi53ZXVpLW1lZGlhLWJveF9zbWFsbC1hcHBtc2cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLndldWktY2VsbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpLWdyaWRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnNldFRvcExpbmUoQHdldWlHcmlkQm9yZGVyQ29sb3IpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLnNldExlZnRMaW5lKEB3ZXVpR3JpZEJvcmRlckNvbG9yKTtcbiAgICB9XG59XG5cbi53ZXVpLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCUgLyBAd2V1aUdyaWRDb2x1bW5Db3VudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAuc2V0UmlnaHRMaW5lKEB3ZXVpR3JpZEJvcmRlckNvbG9yKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIC5zZXRCb3R0b21MaW5lKEB3ZXVpR3JpZEJvcmRlckNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpQmdDb2xvckFjdGl2ZTtcbiAgICB9XG59XG5cbi53ZXVpLWdyaWRfX2ljb24ge1xuICAgIHdpZHRoOiBAd2V1aUdyaWRJY29uU2l6ZTtcbiAgICBoZWlnaHQ6IEB3ZXVpR3JpZEljb25TaXplO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJiArIC53ZXVpLWdyaWRfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cblxuLndldWktZ3JpZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXRsZTtcbiAgICBmb250LXNpemU6IEB3ZXVpR3JpZEZvbnRTaXplO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aS1mb290ZXIge1xuICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvclRpcHM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEsXG4gICAgbmF2aWdhdG9yIHtcbiAgICAgICAgY29sb3I6IEB3ZXVpTGlua0NvbG9yRGVmYXVsdDtcbiAgICB9XG4gICAgbmF2aWdhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cbi53ZXVpLWZvb3Rlcl9maXhlZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4IH5cIisgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSlcIik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCB+XCIrIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKVwiKTtcbiAgICBsZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICByaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG4ud2V1aS1mb290ZXJfX2xpbmtzIHtcbiAgICBmb250LXNpemU6IDA7XG59XG4ud2V1aS1mb290ZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5zZXRMZWZ0TGluZSgpO1xuXG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHRvcDogMC4zNmVtO1xuICAgICAgICBib3R0b206IDAuMzZlbTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2V1aS1mb290ZXJfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi53ZXVpLWZsZXhfX2l0ZW0ge1xuICAgIGZsZXg6IDE7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpRGlhbG9nQmFja2dyb3VuZENvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogOTAlO1xufVxuLndldWktZGlhbG9nX19oZCB7XG4gICAgcGFkZGluZzogMzJweCBAd2V1aURpYWxvZ0dhcFdpZHRoIDE2cHg7XG59XG4ud2V1aS1kaWFsb2dfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLndldWktZGlhbG9nX19iZCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogMCBAd2V1aURpYWxvZ0dhcFdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLmh5cGhlbnM7XG5cbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JEZXNjO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IEB3ZXVpRGlhbG9nR2FwV2lkdGggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGl0bGU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4ud2V1aS1kaWFsb2dfX2Z0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIC5zZXRUb3BMaW5lKEB3ZXVpRGlhbG9nTGluZUNvbG9yKTtcbiAgICB9XG59XG4ud2V1aS1kaWFsb2dfX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogQHdldWlEaWFsb2dMaW5rQ29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLnNldFRhcENvbG9yKCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aURpYWxvZ0xpbmtBY3RpdmVCYztcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAuc2V0TGVmdExpbmUoQHdldWlEaWFsb2dMaW5lQ29sb3IpO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLndldWktZGlhbG9nX19idG5fZGVmYXVsdCB7XG4gICAgY29sb3I6IHZhcigtLXdldWktRkctSEFMRik7XG59XG5cbi53ZXVpLXNraW5fYW5kcm9pZCB7XG4gICAgLndldWktZGlhbG9nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gICAgLndldWktZGlhbG9nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLndldWktZGlhbG9nX19oZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC53ZXVpLWRpYWxvZ19fYmQge1xuICAgICAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JEZXNjO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvclRpdGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53ZXVpLWRpYWxvZ19fZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIEB3ZXVpRGlhbG9nR2FwV2lkdGggMTZweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53ZXVpLWRpYWxvZ19fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAwIDAuOGVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuOGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53ZXVpLWRpYWxvZ19fYnRuX2RlZmF1bHQge1xuICAgICAgICBjb2xvcjogdmFyKC0td2V1aS1GRy1IQUxGKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MnB4KSB7XG4gICAgLndldWktZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0cHggflwiKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpXCIpIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pIGNhbGMoMjRweCB+XCIrIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KVwiKTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjRweCB+XCIrIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpXCIpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSBjYWxjKDI0cHggflwiKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpXCIpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTU4cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG59XG4ud2V1aS1oYWxmLXNjcmVlbi1kaWFsb2dfX2hkIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBoZWlnaHQ6IDhlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAud2V1aS1pY29uLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICY6YWN0aXZlIHsgb3BhY2l0eTogMC41OyB9XG4gICAgfVxufVxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX19oZF9fc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04cHg7XG59XG4ud2V1aS1oYWxmLXNjcmVlbi1kaWFsb2dfX2hkX19tYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIC53ZXVpLWhhbGYtc2NyZWVuLWRpYWxvZ19faGRfX3NpZGUgKyAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICAgICYgKyAud2V1aS1oYWxmLXNjcmVlbi1kaWFsb2dfX2hkX19zaWRlIHtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIC53ZXVpLWljb24tYnRuIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4ud2V1aS1oYWxmLXNjcmVlbi1kaWFsb2dfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0td2V1aS1GRy0xKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi53ZXVpLWhhbGYtc2NyZWVuLWRpYWxvZ19fYmQge1xuICAgIC5oeXBoZW5zKCk7XG5cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS13ZXVpLUZHLTApO1xufVxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0td2V1aS1GRy0wKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLndldWktaGFsZi1zY3JlZW4tZGlhbG9nX190aXBzIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXdldWktRkctMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi53ZXVpLWhhbGYtc2NyZWVuLWRpYWxvZ19fZnQge1xuICAgIHBhZGRpbmc6IDAgMjRweCAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAud2V1aS1idG46bnRoLWxhc3QtY2hpbGQobisyKSxcbiAgICAud2V1aS1idG46bnRoLWxhc3QtY2hpbGQobisyKSArIC53ZXVpLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cblxuLndldWktaWNvbi1idG4ge1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXdldWktRkctMCk7XG4gICAgZm9udC1zaXplOiAwO1xufVxuLndldWktaWNvbi1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UgICUzQ3BhdGggZmlsbC1vcGFjaXR5PScuOScgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNSAxMC4yNWExLjc1IDEuNzUgMCAxIDEgMCAzLjUgMS43NSAxLjc1IDAgMCAxIDAtMy41em03IDBhMS43NSAxLjc1IDAgMSAxIDAgMy41IDEuNzUgMS43NSAwIDAgMSAwLTMuNXptNyAwYTEuNzUgMS43NSAwIDEgMSAwIDMuNSAxLjc1IDEuNzUgMCAwIDEgMC0zLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXRsZTtcbn1cbi53ZXVpLWljb24tYnRuX2dvYmFjayB7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGl0bGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEwJTIwMTkuNDM4TDguOTU1JTIwMjAuNWwtNy42NjYtNy43OWExLjAyJTIwMS4wMiUyMDAlMjAwMTAtMS40Mkw4Ljk1NSUyMDMuNSUyMDEwJTIwNC41NjMlMjAyLjY4MiUyMDEyJTIwMTAlMjAxOS40Mzh6JTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ud2V1aS1pY29uLWJ0bl9jbG9zZSB7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGl0bGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEyLjI1JTIwMTAuNjkzTDYuMDU3JTIwNC41JTIwNSUyMDUuNTU3bDYuMTkzJTIwNi4xOTNMNSUyMDE3Ljk0MyUyMDYuMDU3JTIwMTlsNi4xOTMtNi4xOTNMMTguNDQzJTIwMTlsMS4wNTctMS4wNTctNi4xOTMtNi4xOTNMMTkuNSUyMDUuNTU3JTIwMTguNDQzJTIwNC41eiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpLXRvYXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG4gICAgLmRhcmsoe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICAgIH0pO1xufVxuLndldWktaWNvbl90b2FzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi53ZXVpLWljb24tc3VjY2Vzcy1uby1jaXJjbGUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICAmLndldWktbG9hZGluZyB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG5cbi53ZXVpLXRvYXN0X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktbWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLndldWktbWFza190cmFuc3BhcmVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5Ad2V1aUFjdGlvblNoZWV0QW5kcm9pZEJvcmRlclJhZGl1czogMnB4O1xuXG4ud2V1aS1hY3Rpb25zaGVldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpQmdDb2xvclByaW1hcnk7XG4gICAgLy9zbGlkZSB1cCBhbmltYXRpb25cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2V1aS1hY3Rpb25zaGVldF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvckRlc2M7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13ZXVpLUJHLTIpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnNldEJvdHRvbUxpbmUoQHdldWlDZWxsQm9yZGVyQ29sb3IpO1xuICAgIH1cbiAgICAud2V1aS1hY3Rpb25zaGVldF9fdGl0bGUtdGV4dCB7XG4gICAgICAgIC5lbGxpcHNpc0xuKDIpO1xuICAgIH1cbn1cbi53ZXVpLWFjdGlvbnNoZWV0X19tZW51IHtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTIpO1xufVxuLndldWktYWN0aW9uc2hlZXRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG59XG4ud2V1aS1hY3Rpb25zaGVldF9fY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IEB3ZXVpQ2VsbEdhcFY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogQHdldWlDZWxsTGluZUhlaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5zZXRUb3BMaW5lKEB3ZXVpQ2VsbEJvcmRlckNvbG9yKTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJnQ29sb3JBY3RpdmU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLndldWktYWN0aW9uc2hlZXRfX2NlbGxfd2FybiB7XG4gICAgY29sb3I6IEB3ZXVpQ29sb3JXYXJuO1xufVxuXG5cbi8vYW5kcm9pZCBhY3Rpb25TaGVldFxuLndldWktc2tpbl9hbmRyb2lkIHtcbiAgICAud2V1aS1hY3Rpb25zaGVldCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIHdpZHRoOiAyNzRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy9zbGlkZSB1cCBhbmltYXRpb25cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAud2V1aS1hY3Rpb25zaGVldF9fYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLndldWktYWN0aW9uc2hlZXRfX21lbnUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAd2V1aUFjdGlvblNoZWV0QW5kcm9pZEJvcmRlclJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gICAgLndldWktYWN0aW9uc2hlZXRfX2NlbGwge1xuICAgICAgICBwYWRkaW5nOiBAd2V1aUNlbGxHYXBWO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAd2V1aUNlbGxMaW5lSGVpZ2h0O1xuICAgICAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAd2V1aUFjdGlvblNoZWV0QW5kcm9pZEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAd2V1aUFjdGlvblNoZWV0QW5kcm9pZEJvcmRlclJhZGl1cztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHdldWlBY3Rpb25TaGVldEFuZHJvaWRCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHdldWlBY3Rpb25TaGVldEFuZHJvaWRCb3JkZXJSYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYWN0aW9uU2hlZXQgYW5pYW10aW9uXG4ud2V1aS1hY3Rpb25zaGVldF90b2dnbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpLWxvYWRtb3JlIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53ZXVpLWxvYWRtb3JlX190aXBzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXRsZTtcbn1cblxuLndldWktbG9hZG1vcmVfbGluZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB3ZXVpTGluZUNvbG9yTGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMi40ZW07XG4gICAgLndldWktbG9hZG1vcmVfX3RpcHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuOWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNTVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2V1aS1CRy0yKTtcbiAgICAgICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yRGVzYztcbiAgICB9XG59XG4ud2V1aS1sb2FkbW9yZV9kb3Qge1xuICAgIC53ZXVpLWxvYWRtb3JlX190aXBzIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjE2ZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlMaW5lQ29sb3JMaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgICAgICAgICAgdG9wOiAtMC4xNmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4xNWVtIDAuNGVtO1xuICAgIG1pbi13aWR0aDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlDb2xvcldhcm47XG4gICAgY29sb3I6ICNmZmY7IC8vIOWbuuWumuiJsuWAvFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndldWktYmFkZ2VfZG90IHtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktdG9wdGlwcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IC8vIOWbuuWumuiJsuWAvFxuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgLnRleHRfd3JhcCgpO1xufVxuLndldWktdG9wdGlwc193YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUNvbG9yV2Fybjtcbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5Ad2V1aVNlYXJjaElucHV0SGVpZ2h0OjMycHg7XG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG4ud2V1aS1zZWFyY2gtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUJnQ29sb3JEZWZhdWx0O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYud2V1aS1zZWFyY2gtYmFyX2ZvY3VzaW5nIHtcbiAgICAgICAgLndldWktc2VhcmNoLWJhcl9fY2FuY2VsLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAud2V1aS1zZWFyY2gtYmFyX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndldWktaWNvbi1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn1cbi53ZXVpLXNlYXJjaC1iYXJfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLndldWktc2VhcmNoLWJhcl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMTtcbiAgICAud2V1aS1zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB1bml0KEB3ZXVpU2VhcmNoSW5wdXRIZWlnaHQgLSAxNnB4KS8xNGVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXQoQHdldWlTZWFyY2hJbnB1dEhlaWdodCAtIDE2cHgpLzE0ZW07XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY2FyZXQtY29sb3I6IEB3ZXVpQ29sb3JQcmltYXJ5O1xuICAgICAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JUaXRsZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53ZXVpLWljb24tc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cbiAgICAud2V1aS1pY29uLWNsZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hc2stc2l6ZTogMTZweDtcbiAgICB9XG59XG4ud2V1aS1zZWFyY2gtYmFyX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvckRlc2M7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2V1aS1CRy0yKTtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC53ZXVpLWljb24tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuLndldWktc2VhcmNoLWJhcl9fY2FuY2VsLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiBAd2V1aUxpbmtDb2xvckRlZmF1bHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53ZXVpLXNlYXJjaC1iYXJfX2lucHV0Om5vdCg6dmFsaWQpICsgLndldWktaWNvbi1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy/lubLmjolpbnB1dFtzZWFyY2hd6buY6K6k55qEY2xlYXIgYnV0dG9uXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcbiogVGVuY2VudCBpcyBwbGVhc2VkIHRvIHN1cHBvcnQgdGhlIG9wZW4gc291cmNlIGNvbW11bml0eSBieSBtYWtpbmcgV2VVSSBhdmFpbGFibGUuXG4qIFxuKiBDb3B5cmlnaHQgKEMpIDIwMTcgVEhMIEEyOSBMaW1pdGVkLCBhIFRlbmNlbnQgY29tcGFueS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiogXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZSAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZVxuKiB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiogXG4qICAgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiogXG4qIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXNcbiogZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCxcbiogZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbkBwaWNrZXJJdGVtSGVpZ2h0OiA0OHB4O1xuLndldWktcGlja2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdldWktQkctMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIC8vc2xpZGUgdXAgYW5pbWF0aW9uXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi53ZXVpLXBpY2tlcl9faGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IGNhbGMoMTZweCB+XCIrIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodClcIikgMTZweCBjYWxjKDE2cHggflwiKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdClcIik7XG4gICAgcGFkZGluZzogMTZweCBjYWxjKDE2cHggflwiKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KVwiKSAxNnB4IGNhbGMoMTZweCB+XCIrIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdClcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLnNldEJvdHRvbUxpbmUoQHdldWlMaW5lQ29sb3JMaWdodCk7XG4gICAgfVxufVxuXG4ud2V1aS1waWNrZXJfX2JkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZXVpLUJHLTIpO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndldWktcGlja2VyX19ncm91cCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAud2V1aS1waWNrZXJfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLndldWktcGlja2VyX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndldWktcGlja2VyX19tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gICAgLmRhcmsoe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDM1LCAzNSwgMzUsIDAuOTUpLCByZ2JhKDM1LCAzNSwgMzUsIDAuNikpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNSwgMzUsIDM1LCAwLjk1KSwgcmdiYSgzNSwgMzUsIDM1LCAwLjYpKTtcbiAgICB9KTtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AsIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOTJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLndldWktcGlja2VyX19pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDkycHg7XG4gICAgei1pbmRleDogMztcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5zZXRUb3BMaW5lKEB3ZXVpTGluZUNvbG9yTGlnaHQpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLnNldEJvdHRvbUxpbmUoQHdldWlMaW5lQ29sb3JMaWdodCk7XG4gICAgfVxufVxuXG4ud2V1aS1waWNrZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndldWktcGlja2VyX19pdGVtIHtcbiAgICBoZWlnaHQ6IEBwaWNrZXJJdGVtSGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAcGlja2VySXRlbUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yVGl0bGU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2V1aS1waWNrZXJfX2l0ZW1fZGlzYWJsZWQge1xuICAgIGNvbG9yOiBAd2V1aVRleHRDb2xvckRlc2M7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4ud2V1aS1hbmltYXRlLXNsaWRlLXVwIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgZWFzZSAwLjNzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cbn1cblxuLndldWktYW5pbWF0ZS1zbGlkZS1kb3duIHtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biBlYXNlIDAuM3MgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLndldWktYW5pbWF0ZS1mYWRlLWluIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiBlYXNlIDAuM3MgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi53ZXVpLWFuaW1hdGUtZmFkZS1vdXQge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDAuM3MgZm9yd2FyZHM7XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktYWdyZWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgIGEsXG4gICAgbmF2aWdhdG9yIHtcbiAgICAgICAgY29sb3I6IEB3ZXVpTGlua0NvbG9yRGVmYXVsdDtcbiAgICB9XG4gICAgbmF2aWdhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cbi53ZXVpLWFncmVlX190ZXh0IHtcbiAgICBjb2xvcjogQHdldWlUZXh0Q29sb3JEZXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ud2V1aS1hZ3JlZV9fY2hlY2tib3gge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG1hc2stcG9zaXRpb246IDAgMDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTAwMCUyMiUyMGhlaWdodCUzRCUyMjEwMDAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUwMCUyMDkxNi42NjdDMjY5Ljg4MSUyMDkxNi42NjclMjA4My4zMzMlMjA3MzAuMTE5JTIwODMuMzMzJTIwNTAwJTIwODMuMzMzJTIwMjY5Ljg4MSUyMDI2OS44ODElMjA4My4zMzMlMjA1MDAlMjA4My4zMzNjMjMwLjExOSUyMDAlMjA0MTYuNjY3JTIwMTg2LjU0OCUyMDQxNi42NjclMjA0MTYuNjY3JTIwMCUyMDIzMC4xMTktMTg2LjU0OCUyMDQxNi42NjctNDE2LjY2NyUyMDQxNi42Njd6bTAtNTBjMjAyLjUwNCUyMDAlMjAzNjYuNjY3LTE2NC4xNjMlMjAzNjYuNjY3LTM2Ni42NjclMjAwLTIwMi41MDQtMTY0LjE2My0zNjYuNjY3LTM2Ni42NjctMzY2LjY2Ny0yMDIuNTA0JTIwMC0zNjYuNjY3JTIwMTY0LjE2My0zNjYuNjY3JTIwMzY2LjY2NyUyMDAlMjAyMDIuNTA0JTIwMTY0LjE2MyUyMDM2Ni42NjclMjAzNjYuNjY3JTIwMzY2LjY2N3olMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZmlsbC1vcGFjaXR5JTNEJTIyLjklMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xuICAgIGNvbG9yOiBAd2V1aUxpbmVDb2xvckRhcms7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogLTAuMmVtO1xufVxuLndldWktYWdyZWVfX2NoZWNrYm94LWNoZWNrIHsgLy8g5YW85a655bCP56iL5bqPXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG59XG4ud2V1aS1hZ3JlZV9fY2hlY2tib3g6Y2hlY2tlZCxcbi53ZXVpLWFncmVlX19jaGVja2JveC1jaGVja1thcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdICsgLndldWktYWdyZWVfX2NoZWNrYm94IHtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTIlMjAyMkM2LjQ3NyUyMDIyJTIwMiUyMDE3LjUyMyUyMDIlMjAxMlM2LjQ3NyUyMDIlMjAxMiUyMDJzMTAlMjA0LjQ3NyUyMDEwJTIwMTAtNC40NzclMjAxMC0xMCUyMDEwem0tMS4xNzctNy44NmwtMi43NjUtMi43NjdMNyUyMDEyLjQzMWwzLjExOSUyMDMuMTIxYTElMjAxJTIwMCUyMDAwMS40MTQlMjAwbDUuOTUyLTUuOTUtMS4wNjItMS4wNjItNS42JTIwNS42eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG4gICAgY29sb3I6IEB3ZXVpQ29sb3JQcmltYXJ5O1xufVxuLndldWktYWdyZWVfYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uOiB3ZXVpQWdyZWUgMC4zcyAxO1xufVxuXG5Aa2V5ZnJhbWVzIHdldWlBZ3JlZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgIH1cblxuICAgIDI4JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTZweCk7XG4gICAgfVxuXG4gICAgNDQlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDU5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTZweCk7XG4gICAgfVxuXG4gICAgNzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDgyJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICB9XG5cbiAgICA5NCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbiIsIi8qXG4qIFRlbmNlbnQgaXMgcGxlYXNlZCB0byBzdXBwb3J0IHRoZSBvcGVuIHNvdXJjZSBjb21tdW5pdHkgYnkgbWFraW5nIFdlVUkgYXZhaWxhYmxlLlxuKiBcbiogQ29weXJpZ2h0IChDKSAyMDE3IFRITCBBMjkgTGltaXRlZCwgYSBUZW5jZW50IGNvbXBhbnkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4qIFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Vcbiogd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4qIFxuKiAgICAgICBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qIFxuKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzXG4qIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsXG4qIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5AaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aS1sb2FkaW5nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYW5pbWF0aW9uOiB3ZXVpTG9hZGluZyAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTIwJyBoZWlnaHQ9JzEyMCcgdmlld0JveD0nMCAwIDEwMCAxMDAnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBkPSdNMCAwaDEwMHYxMDBIMHonLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSclMjNFOUU5RTknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAtMzApJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0nJTIzOTg5Njk3JyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDEwNS45OCA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSclMjM5Qjk5OUEnIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNzUuOTggNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0nJTIzQTNBMUEyJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDkwIDY1IDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9JyUyM0FCQTlBQScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgxMjAgNTguNjYgNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0nJTIzQjJCMkIyJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA1NC4wMiA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSclMjNCQUI4QjknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoMTgwIDUwIDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9JyUyM0MyQzBDMScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgtMTUwIDQ1Ljk4IDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9JyUyM0NCQ0JDQicgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgtMTIwIDQxLjM0IDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9JyUyM0QyRDJEMicgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgtOTAgMzUgNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0nJTIzREFEQURBJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKC02MCAyNC4wMiA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSclMjNFMkUyRTInIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTMwIC01Ljk4IDY1KScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICAgJi53ZXVpLWxvYWRpbmdfdHJhbnNwYXJlbnQsXG4gICAgLndldWktYnRuX2xvYWRpbmcud2V1aS1idG5fcHJpbWFyeSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyMCcgaGVpZ2h0PScxMjAnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTAgMGgxMDB2MTAwSDB6Jy8lM0UlM0NyZWN0IHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC41NiknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAtMzApJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwuNSknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoMzAgMTA1Ljk4IDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjQzKScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSg2MCA3NS45OCA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4zOCknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoOTAgNjUgNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwuMzIpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA1OC42NiA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4yOCknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoMTUwIDU0LjAyIDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjI1KScgcng9JzUnIHJ5PSc1JyB0cmFuc2Zvcm09J3JvdGF0ZSgxODAgNTAgNjUpJy8lM0UlM0NyZWN0IHdpZHRoPSc3JyBoZWlnaHQ9JzIwJyB4PSc0Ni41JyB5PSc0MCcgZmlsbD0ncmdiYSgyNTUsMjU1LDI1NSwuMiknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTE1MCA0NS45OCA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4xNyknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTEyMCA0MS4zNCA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4xNCknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTkwIDM1IDY1KScvJTNFJTNDcmVjdCB3aWR0aD0nNycgaGVpZ2h0PScyMCcgeD0nNDYuNScgeT0nNDAnIGZpbGw9J3JnYmEoMjU1LDI1NSwyNTUsLjEpJyByeD0nNScgcnk9JzUnIHRyYW5zZm9ybT0ncm90YXRlKC02MCAyNC4wMiA2NSknLyUzRSUzQ3JlY3Qgd2lkdGg9JzcnIGhlaWdodD0nMjAnIHg9JzQ2LjUnIHk9JzQwJyBmaWxsPSdyZ2JhKDI1NSwyNTUsMjU1LC4wMyknIHJ4PSc1JyByeT0nNScgdHJhbnNmb3JtPSdyb3RhdGUoLTMwIC01Ljk4IDY1KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3ZXVpTG9hZGluZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdldWlMb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKTtcbiAgICB9XG59XG4iLCIvKlxuKiBUZW5jZW50IGlzIHBsZWFzZWQgdG8gc3VwcG9ydCB0aGUgb3BlbiBzb3VyY2UgY29tbXVuaXR5IGJ5IG1ha2luZyBXZVVJIGF2YWlsYWJsZS5cbiogXG4qIENvcHlyaWdodCAoQykgMjAxNyBUSEwgQTI5IExpbWl0ZWQsIGEgVGVuY2VudCBjb21wYW55LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuKiBcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlXG4qIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuKiBcbiogICAgICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuKiBcbiogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpc1xuKiBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELFxuKiBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4qIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWktc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi53ZXVpLXNsaWRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUxpbmVDb2xvckxpZ2h0O1xufVxuXG4ud2V1aS1zbGlkZXJfX3RyYWNrIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aUNvbG9yUHJpbWFyeTtcbiAgICB3aWR0aDogMDtcbn1cblxuLndldWktc2xpZGVyX19oYW5kbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvLyDlm7rlrproibLlgLxcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHZhcigtLXdldWktRkctMyk7XG59XG5cblxuLndldWktc2xpZGVyLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC53ZXVpLXNsaWRlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuLndldWktc2xpZGVyLWJveF9fdmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgY29sb3I6IEB3ZXVpVGV4dENvbG9yRGVzYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuIl19 */

body,html{height:100%;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system-font,Helvetica Neue,Helvetica,sans-serif}ul{list-style:none}.page,body{background-color:#f1f4f7}.link{color:#1aad19}/*.container{overflow:hidden}*/.container,.page{position:absolute;top:0;right:0;bottom:0;left:0}.page{overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;z-index:1}.page.js_show{opacity:1}.page__hd{padding:40px}.page__bd_spacing{padding:0 15px}.page__ft{padding-top:40px;padding-bottom:10px;text-align:center}.page__ft img{height:19px}.page__ft.j_bottom{position:absolute;bottom:0;left:0;right:0}.page__title{text-align:left;font-size:20px;font-weight:400}.page__desc{margin-top:5px;color:#888;text-align:left;font-size:14px}.page.home .page__intro-icon{margin-top:-.2em;margin-left:5px;width:16px;height:16px;vertical-align:middle}.page.home .page__title{font-size:0;margin-bottom:15px}.page.home .page__bd img{width:30px;height:30px}.page.home .page__bd li{margin:10px 0;background-color:#fff;overflow:hidden;border-radius:2px;cursor:pointer}.page.home .page__bd li.js_show .weui-flex{opacity:.4}.page.home .page__bd li.js_show .page__category{height:auto}.page.home .page__bd li.js_show .page__category-content{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.page.home .page__bd li:first-child{margin-top:0}.page.home .page__category{height:0;overflow:hidden}.page.home .page__category-content{opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.3s;transition:.3s}.page.home .weui-flex{padding:20px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-transition:.3s;transition:.3s}.page.home .weui-cells{margin-top:0}.page.home .weui-cells:after,.page.home .weui-cells:before{display:none}.page.home .weui-cell{padding-left:20px;padding-right:20px}.page.home .weui-cell:before{left:20px;right:20px}.page.button .page__bd{padding:0 15px}.page.button .button-sp-area{margin:0 auto;padding:15px 0;width:60%}.page.cell .page__bd,.page.form .page__bd{padding-bottom:30px}.page.actionsheet,.page.dialog{background-color:#fff}.page.dialog .page__bd{padding:0 15px}.page.msg,.page.msg_success,.page.msg_warn,.page.toast{background-color:#fff}.page.panel .page__bd{padding-bottom:20px}.page.article{background-color:#fff}.page.icons{text-align:center}.page.icons .page__bd{padding:0 40px;text-align:left}.page.icons .icon-box{margin-bottom:25px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.page.icons .icon-box i{margin-right:18px}.page.icons .icon-box__ctn{-webkit-flex-shrink:100;flex-shrink:100}.page.icons .icon-box__title{font-weight:400}.page.icons .icon-box__desc{margin-top:6px;font-size:12px;color:#888}.page.icons .icon_sp_area{margin-top:10px;text-align:left}.page.icons .icon_sp_area i:before{margin-bottom:5px}.page.flex .placeholder{margin:5px;padding:0 10px;background-color:#ebebeb;height:2.3em;line-height:2.3em;text-align:center;color:#cfcfcf}.page.loadmore{background-color:#fff}.page.layers{overflow-x:hidden;-webkit-perspective:1000px;perspective:1000px}@media only screen and (max-width:320px){.page.layers .page__hd{padding-left:20px;padding-right:20px}}.page.layers .page__bd{position:relative}.page.layers .page__desc{min-height:4.8em}.page.layers .layers__layer{position:absolute;left:50%;width:150px;height:266px;margin-left:-75px;box-sizing:border-box;-webkit-transition:.5s;transition:.5s;background:url(images/layers/transparent.gif) no-repeat 50%;background-size:contain;font-size:14px;color:#fff}.page.layers .layers__layer span{position:absolute;bottom:5px;left:0;right:0;text-align:center;-webkit-transition:.5s;transition:.5s}.page.layers .layers__layer:last-child span{color:#aaa}.page.layers .layers__layer.j_hide{opacity:0}.page.layers .layers__layer.j_pic span{color:transparent}@media only screen and (min-width:375px) and (min-height:603px){.page.layers .layers__layer{width:180px;height:320px;margin-left:-90px}}@media only screen and (min-width:414px) and (min-height:640px){.page.layers .layers__layer{width:200px;height:355px;margin-left:-100px}}.page.layers .layers__layer_popout{border:1px solid hsla(0,0%,80%,.5);z-index:4}.page.layers .layers__layer_popout.j_transform{-webkit-transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(120px);transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(120px)}@media only screen and (max-width:320px){.page.layers .layers__layer_popout.j_transform{-webkit-transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(140px);transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(140px)}}.page.layers .layers__layer_popout.j_pic{border-color:transparent;background-image:url(images/layers/popout.png)}.page.layers .layers__layer_mask{background-color:rgba(0,0,0,.5);z-index:3}.page.layers .layers__layer_mask.j_transform{-webkit-transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(40px);transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(40px)}@media only screen and (max-width:320px){.page.layers .layers__layer_mask.j_transform{-webkit-transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(80px);transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(80px)}}.page.layers .layers__layer_navigation{background-color:rgba(40,187,102,.5);z-index:2}.page.layers .layers__layer_navigation.j_transform{-webkit-transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(-40px);transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(-40px)}@media only screen and (max-width:320px){.page.layers .layers__layer_navigation.j_transform{-webkit-transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(20px);transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(20px)}}.page.layers .layers__layer_navigation.j_pic{background-color:transparent;background-image:url(images/layers/navigation.png)}.page.layers .layers__layer_content{background-color:#fff;z-index:1}.page.layers .layers__layer_content.j_transform{-webkit-transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(-120px);transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(-120px)}@media only screen and (max-width:320px){.page.layers .layers__layer_content.j_transform{-webkit-transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(-40px);transform:translateX(15px) rotateX(45deg) rotate(10deg) skew(-15deg) translateZ(-40px)}}.page.layers .layers__layer_content.j_pic{background-image:url(images/layers/content.png)}.page.searchbar .searchbar-result{display:none;margin-top:0;font-size:14px}.page.searchbar .searchbar-result .weui-cell__bd{padding:2px 0 2px 20px;color:#666}.page.actionsheet,.page.picker{overflow:hidden}.page.picker{background-color:#fff}.page.gallery{overflow:hidden}@-webkit-keyframes a{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes a{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes b{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}}@keyframes b{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}}.page.slideIn{-webkit-animation:a .2s forwards;animation:a .2s forwards}.page.slideOut{-webkit-animation:b .2s forwards;animation:b .2s forwards}
/**
 * Swiper 5.3.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 10, 2020
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
@font-face {
  font-family: "iconfont"; /* Project id 1914040 */
  src: url('iconfont.eot?t=1765248179100'); /* IE9 */
  src: url('iconfont.eot?t=1765248179100#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
       url('iconfont.woff?t=1765248179100') format('woff'),
       url('iconfont.ttf?t=1765248179100') format('truetype'),
       url('iconfont.svg?t=1765248179100#iconfont') format('svg');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-jifen6:before {
  content: "\e7cc";
}

.icon-Fill:before {
  content: "\e70e";
}

.icon-shuaxin:before {
  content: "\e70d";
}

.icon-weixin1:before {
  content: "\e70b";
}

.icon-weixin:before {
  content: "\e709";
}

.icon-jifen4:before {
  content: "\e6fc";
}

.icon-pingfen:before {
  content: "\e700";
}

.icon-anquanjiance:before {
  content: "\e701";
}

.icon-nianshen:before {
  content: "\e702";
}

.icon-xunbijia:before {
  content: "\ea1b";
}

.icon-bijia:before {
  content: "\e703";
}

.icon-pingfen1:before {
  content: "\e72e";
}

.icon-baoan:before {
  content: "\e704";
}

.icon-score:before {
  content: "\e70a";
}

.icon-qc:before {
  content: "\e738";
}

.icon-chuxian:before {
  content: "\e70c";
}

.icon-explain:before {
  content: "\e6fb";
}

.icon-noVehicle1:before {
  content: "\e6f9";
}

.icon-all:before {
  content: "\e6fa";
}

.icon-noVehicle:before {
  content: "\e6fd";
}

.icon-carInsurance:before {
  content: "\e6fe";
}

.icon-lifeInsurance:before {
  content: "\e6ff";
}

.icon-policyID1:before {
  content: "\e6f7";
}

.icon-policyID:before {
  content: "\e6f8";
}

.icon-xiazai:before {
  content: "\e6f6";
}

.icon-cloudDownload:before {
  content: "\eb2c";
}

.icon-chexian2:before {
  content: "\e6f5";
}

.icon-transferAccount:before {
  content: "\e6f0";
}

.icon-arrow_right:before {
  content: "\eb05";
}

.icon-woliekai:before {
  content: "\e6ef";
}

.icon-unionPay:before {
  content: "\e6ed";
}

.icon-Alipay:before {
  content: "\e6ee";
}

.icon-erweima-scan-xian:before {
  content: "\e8a6";
}

.icon-biaoge-erweima:before {
  content: "\e6eb";
}

.icon-QRcode:before {
  content: "\e6ea";
}

.icon-certificate4:before {
  content: "\e6e9";
}

.icon-certificate3:before {
  content: "\e6e8";
}

.icon-certificate1:before {
  content: "\e6e5";
}

.icon-certificate2:before {
  content: "\e6e7";
}

.icon-discern:before {
  content: "\e6e4";
}

.icon-check:before {
  content: "\e6e3";
}

.icon-tupian:before {
  content: "\e6e0";
}

.icon-icon-link:before {
  content: "\e6e2";
}

.icon-share:before {
  content: "\e6df";
}

.icon-sign:before {
  content: "\e6dd";
}

.icon-fed:before {
  content: "\e6db";
}

.icon-shield:before {
  content: "\e6f4";
}

.icon-bofang:before {
  content: "\e6d7";
}

.icon-look:before {
  content: "\e6d5";
}

.icon-kefu1:before {
  content: "\e6d4";
}

.icon-kejian:before {
  content: "\e6d1";
}

.icon-bukejian:before {
  content: "\e6d3";
}

.icon-found:before {
  content: "\e725";
}

.icon-mine:before {
  content: "\e6d2";
}

.icon-index:before {
  content: "\e6dc";
}

.icon-app:before {
  content: "\e6d6";
}

.icon-bell:before {
  content: "\e6d0";
}

.icon-hot:before {
  content: "\e6ce";
}

.icon-reward:before {
  content: "\e6cd";
}

.icon-zhcd:before {
  content: "\e6cc";
}

.icon-yingyongjieruguanli:before {
  content: "\e6cb";
}

.icon-anquan:before {
  content: "\e6ca";
}

.icon-hlht:before {
  content: "\e6e6";
}

.icon-zhcd1:before {
  content: "\e98e";
}

.icon-book:before {
  content: "\e6c8";
}

.icon-shalou:before {
  content: "\e6c9";
}

.icon-shu:before {
  content: "\e6c7";
}

.icon-team:before {
  content: "\e760";
}

.icon-serviceAdd:before {
  content: "\e6c6";
}

.icon-dianhua:before {
  content: "\e6c5";
}

.icon-icon-Multiple2:before {
  content: "\e6c3";
}

.icon-realName:before {
  content: "\e6c4";
}

.icon-yiwen:before {
  content: "\e6c2";
}

.icon-dunpai:before {
  content: "\e6c1";
}

.icon-class:before {
  content: "\e6c0";
}

.icon-wendang1:before {
  content: "\e6be";
}

.icon-Multiple:before {
  content: "\e6bd";
}

.icon-comprehensive:before {
  content: "\e6bc";
}

.icon-feedback:before {
  content: "\e6b8";
}

.icon-exit:before {
  content: "\e6b9";
}

.icon-iphone:before {
  content: "\e6ba";
}

.icon-iphone1:before {
  content: "\e6b7";
}

.icon-horn:before {
  content: "\e6b6";
}

.icon-guanbi3:before {
  content: "\e6b5";
}

.icon-guanbi2:before {
  content: "\e6bf";
}

.icon-kefu:before {
  content: "\e873";
}

.icon-customer:before {
  content: "\e6b4";
}

.icon-shenheshibai:before {
  content: "\e61f";
}

.icon-qianbao:before {
  content: "\e633";
}

.icon-shouxian1:before {
  content: "\e638";
}

.icon-shouyimingxi:before {
  content: "\e6f2";
}

.icon-xiasanjiao:before {
  content: "\e640";
}

.icon-shouyimingxi1:before {
  content: "\e64a";
}

.icon-shangsanjiao-copy:before {
  content: "\e641";
}

.icon-btn_drawclear:before {
  content: "\e691";
}

.icon-btn_confirm:before {
  content: "\e693";
}

.icon-large-payment:before {
  content: "\e69b";
}

.icon-zhifubao1:before {
  content: "\e659";
}

.icon-jifen1:before {
  content: "\e67d";
}

.icon-shichangtuiguangzhuanyuan:before {
  content: "\e6f1";
}

.icon-msg_4:before {
  content: "\e6a0";
}

.icon-guanbi1:before {
  content: "\e698";
}

.icon-icon-test:before {
  content: "\e61e";
}

.icon-money:before {
  content: "\e657";
}

.icon-duoyuangongzhi:before {
  content: "\e63b";
}

.icon-msg_3:before {
  content: "\e6a1";
}

.icon-msg_2:before {
  content: "\e6a3";
}

.icon-chexianx:before {
  content: "\e63d";
}

.icon-sousuo:before {
  content: "\e61b";
}

.icon-cheliang:before {
  content: "\e63e";
}

.icon-quanbu1:before {
  content: "\e623";
}

.icon-xiechengshanglv-:before {
  content: "\e63f";
}

.icon-feichexiandingdan:before {
  content: "\e662";
}

.icon-jifenchongzhi:before {
  content: "\e607";
}

.icon-shezhi1:before {
  content: "\e65d";
}

.icon-baohu:before {
  content: "\e6b2";
}

.icon-youjiantou:before {
  content: "\e668";
}

.icon-jifen2:before {
  content: "\e60d";
}

.icon-zhuanzhang1:before {
  content: "\e622";
}

.icon-shouxian:before {
  content: "\e682";
}

.icon-guanbi:before {
  content: "\e619";
}

.icon-yaoqing1:before {
  content: "\e60f";
}

.icon-jiazaigengduo:before {
  content: "\e643";
}

.icon-shenhechenggong:before {
  content: "\e620";
}

.icon-fanhui:before {
  content: "\e645";
}

.icon-xiaoxi1:before {
  content: "\e66e";
}

.icon-wgrey:before {
  content: "\e882";
}

.icon-shenglvehao:before {
  content: "\e708";
}

.icon-ziyuan1:before {
  content: "\e6a2";
}

.icon-time:before {
  content: "\e69f";
}

.icon-kehu:before {
  content: "\e670";
}

.icon-tubiaozhizuomoban:before {
  content: "\e671";
}

.icon-Company:before {
  content: "\e672";
}

.icon-wodeqianbao:before {
  content: "\e676";
}

.icon-notice:before {
  content: "\e669";
}

.icon-ziyuan:before {
  content: "\e66b";
}

.icon-Record:before {
  content: "\e66c";
}

.icon-cars:before {
  content: "\e67b";
}

.icon-card:before {
  content: "\e67c";
}

.icon-filestext:before {
  content: "\e67f";
}

.icon-cooperate:before {
  content: "\e680";
}

.icon-persons:before {
  content: "\e683";
}

.icon-moneyBag:before {
  content: "\e684";
}

.icon-clock-:before {
  content: "\e6bb";
}

.icon-msg_1:before {
  content: "\e6da";
}

.icon-copper:before {
  content: "\e677";
}

.icon-service:before {
  content: "\e678";
}

.icon-commissioner:before {
  content: "\e679";
}

.icon-Inviter:before {
  content: "\e67a";
}

.icon-Invitation:before {
  content: "\e681";
}

.icon-set:before {
  content: "\e687";
}

.icon-question:before {
  content: "\e688";
}

.icon-about:before {
  content: "\e689";
}

.icon-message:before {
  content: "\e68a";
}

.icon-transfer:before {
  content: "\e68b";
}

.icon-extract:before {
  content: "\e68c";
}

.icon-payment:before {
  content: "\e68e";
}

.icon-return:before {
  content: "\e68f";
}

.icon-agreement:before {
  content: "\e690";
}

.icon-tip:before {
  content: "\e696";
}

.icon-video:before {
  content: "\e699";
}

.icon-paynew:before {
  content: "\e6a8";
}

.icon-transfernew:before {
  content: "\e6a9";
}

.icon-bigpay:before {
  content: "\e6aa";
}

.icon-extractnew:before {
  content: "\e6ac";
}

.icon-other:before {
  content: "\e6a4";
}

.icon-car:before {
  content: "\e6a5";
}

.icon-paymoney:before {
  content: "\e6a6";
}

.icon-tax:before {
  content: "\e6a7";
}

.icon-life:before {
  content: "\e6ab";
}

.icon-more:before {
  content: "\e6ad";
}

.icon-integral:before {
  content: "\e6ae";
}

.icon-take:before {
  content: "\e6af";
}

.icon-ensure:before {
  content: "\e6b0";
}

.icon-transferWater:before {
  content: "\e6b1";
}

.icon-bank:before {
  content: "\e6b3";
}

.icon-dengdai:before {
  content: "\e665";
}

.icon-qian:before {
  content: "\e666";
}

.icon-qitapiao:before {
  content: "\e652";
}

.icon-yonghu1:before {
  content: "\e64e";
}

.icon-yaoqing2:before {
  content: "\e631";
}

.icon-yingxiaohuodong:before {
  content: "\e635";
}

.icon-notice01:before {
  content: "\e69c";
}

.icon-xia:before {
  content: "\e660";
}

.icon-Assessment:before {
  content: "\e667";
}

.icon-unif020:before {
  content: "\e611";
}

.icon-baozhengjin2:before {
  content: "\e695";
}

.icon-hezuoren:before {
  content: "\e697";
}

.icon-jiaoyijilu:before {
  content: "\e636";
}

.icon-xiaoxi:before {
  content: "\e66d";
}

.icon-bianji:before {
  content: "\e73f";
}

.icon-baozhengjindanbao:before {
  content: "\e740";
}

.icon-daishenhe:before {
  content: "\e61c";
}

.icon-baozhengjin11:before {
  content: "\e63c";
}

.icon-chexian1:before {
  content: "\e653";
}

.icon-shenfenzheng1:before {
  content: "\e647";
}

.icon-chexiandingdanyitoubao:before {
  content: "\e6d8";
}

.icon-scores:before {
  content: "\e69d";
}

.icon-tuijian:before {
  content: "\e686";
}

.icon-chepai:before {
  content: "\e632";
}

.icon-wodeqiye:before {
  content: "\e66f";
}

.icon-shibai:before {
  content: "\e6ec";
}

.icon-jifenshangcheng:before {
  content: "\e661";
}

.icon-zengsongjifen:before {
  content: "\e64c";
}

.icon-caidan:before {
  content: "\e610";
}

.icon-shouye:before {
  content: "\e600";
}

.icon-yilizhi:before {
  content: "\e616";
}

.icon-baozhengjin:before {
  content: "\e612";
}

.icon-jiaoyijilu1:before {
  content: "\e705";
}

.icon-zijinliushui:before {
  content: "\e706";
}

.icon-next_icon:before {
  content: "\e65e";
}

.icon-xialatianchong:before {
  content: "\e692";
}

.icon-shenfenzheng2:before {
  content: "\e64d";
}

.icon-zijinliushui1:before {
  content: "\e69a";
}

.icon-yaoqing:before {
  content: "\e6de";
}

.icon-kefuzhuanyuan:before {
  content: "\e649";
}

.icon-faxin:before {
  content: "\e637";
}

.icon-wenti:before {
  content: "\e601";
}

.icon-yinhangqia2:before {
  content: "\e65b";
}

.icon-tubiao-:before {
  content: "\e64f";
}

.icon-quanbu:before {
  content: "\e621";
}

.icon-qichexian:before {
  content: "\e608";
}

.icon-piaoliusanicon-:before {
  content: "\e615";
}

.icon-gongsi:before {
  content: "\e630";
}

.icon-scan-o:before {
  content: "\e65c";
}

.icon-bank-card:before {
  content: "\e60b";
}

.icon-chexian:before {
  content: "\e64b";
}

.icon-wode-:before {
  content: "\e644";
}

.icon-kefujingli-:before {
  content: "\e65f";
}

.icon-chaxun1:before {
  content: "\e685";
}

.icon-zhuanzhang2:before {
  content: "\e625";
}

.icon-application:before {
  content: "\e6cf";
}

.icon-qi:before {
  content: "\e67e";
}

.icon-touxiang:before {
  content: "\e60e";
}

.icon-yingxiaohuodong1:before {
  content: "\e602";
}

.icon-jifenshangcheng1:before {
  content: "\e629";
}

.icon-tuichu:before {
  content: "\e674";
}

.icon-xiayibu:before {
  content: "\e62c";
}

.icon-tongxunlu:before {
  content: "\e72a";
}

.icon-chaxun:before {
  content: "\e663";
}

.icon-chexiandingdanSVG--:before {
  content: "\e634";
}

.icon-cheliang-:before {
  content: "\e609";
}

.icon-yishenhe:before {
  content: "\e61d";
}

.icon-xiecheng:before {
  content: "\e62e";
}

.icon-shang:before {
  content: "\e62b";
}

.icon-touxiang1:before {
  content: "\e66a";
}

.icon-zhifufangshi-yinhangzhanghu:before {
  content: "\e646";
}

.icon-yewuxitong:before {
  content: "\e9d6";
}

.icon-baohusan:before {
  content: "\e62d";
}

.icon-zhanye:before {
  content: "\e627";
}

.icon-wujilu:before {
  content: "\e664";
}

.icon-shaixuan1:before {
  content: "\e70f";
}

.icon-shezhi:before {
  content: "\e60c";
}

.icon-jinrong1:before {
  content: "\e62f";
}

.icon-youzhujiazhuanyuan:before {
  content: "\e648";
}

.icon-yewu:before {
  content: "\e628";
}

.icon-wendang:before {
  content: "\e694";
}

.icon-feiche:before {
  content: "\e60a";
}

.icon-about-us:before {
  content: "\e603";
}

.icon-jifen:before {
  content: "\e604";
}

.icon-hezuo:before {
  content: "\e605";
}

.icon-xia1:before {
  content: "\e62a";
}

.icon-jifenshangcheng2:before {
  content: "\e675";
}

.icon-baozhengjinguanli:before {
  content: "\e639";
}

.icon-recommendLeft:before {
  content: "\e614";
}

.icon-chexianxian:before {
  content: "\e6d9";
}

.icon-shaixuan:before {
  content: "\e650";
}

.icon-notice1:before {
  content: "\e6f3";
}

.icon-touxiang11:before {
  content: "\e626";
}

.icon-jifen3:before {
  content: "\e707";
}

.icon-zengsongjilu:before {
  content: "\e624";
}

.icon-cuowu:before {
  content: "\e65a";
}

.icon-yinhangka:before {
  content: "\e658";
}

.icon-baozhengjin1:before {
  content: "\e654";
}

.icon-zhifubao:before {
  content: "\e734";
}

.icon-jinggao:before {
  content: "\e6e1";
}

.icon-shouxian2:before {
  content: "\e655";
}

.icon-mima:before {
  content: "\e651";
}

.icon-msg:before {
  content: "\e69e";
}

.icon-zhuangtai-:before {
  content: "\e68d";
}

.icon-yingxiaohuodong2:before {
  content: "\e63a";
}

.icon-huazhuan:before {
  content: "\e656";
}

.icon-chenggong:before {
  content: "\e61a";
}

.icon-yonghu:before {
  content: "\e673";
}

.icon-jiaoyijilu2:before {
  content: "\e618";
}

.icon-yinhangqia:before {
  content: "\e617";
}

.icon-zhuanzhang:before {
  content: "\e606";
}

.icon-tianjia:before {
  content: "\e642";
}

.icon-caidan1:before {
  content: "\e613";
}


/**
 @Name : jeDate V6.5.0 日期控件
 @Author: chen guojun
 @QQ群：516754269
 @官网：http://www.jemui.com/ 或 https://github.com/singod/jeDate
 */

@font-face{font-family:"jedatefont";src:url('jedatefont.eot?t=1510763148800');src:url('jedatefont.eot?t=1510763148800#iefix') format('embedded-opentype'),url('jedatefont.woff?t=1510763148800') format('woff'),url('jedatefont.ttf?t=1510763148800') format('truetype'),url('jedatefont.svg?t=1510763148800#jedatefont') format('svg')}
.jedatefont{font-family:"jedatefont" !important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.jedate{height:auto;font-family:'PingFangSC-Light','PingFang SC','Segoe UI','Lucida Grande','NotoSansHans-Light','Microsoft YaHei','\5FAE\8F6F\96C5\9ED1',STHeiti,'WenQuanYi Micro Hei',SimSun,sans-serif;font-size:12px;cursor:default;margin:0;padding:0;overflow:hidden;position:relative;border-radius:4px;display:inline-block;border:1px solid #e2e2e2;box-shadow:0 1px 6px rgba(0,0,0,.15);background-color:#fff}
.jedate *{margin:0;padding:0;list-style-type:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-style:normal;font-family:'PingFangSC-Light','PingFang SC','Segoe UI','Lucida Grande','NotoSansHans-Light','Microsoft YaHei','\5FAE\8F6F\96C5\9ED1',STHeiti,'WenQuanYi Micro Hei',SimSun,sans-serif}
.jedate table thead,.jedate table td{border:1px #fff solid}
.jedate ul,.jedate ol,.jedate li,.jedate dl{list-style-type:none;font-style:normal;font-weight:300}
.jedate .yearprev{left:0;font-size:14px}
.jedate .monthprev{left:25px;font-size:14px}
.jedate .yearnext{right:0;font-size:14px}
.jedate .monthnext{right:25px;font-size:14px}
.jedate .jedate-tips{position:absolute;top:40%;left:50%;z-index:800;width:200px;margin-left:-100px;line-height:20px;padding:15px;text-align:center;font-size:12px;color:#ff0000;background-color:#FFFEF4;border:1px rgb(247,206,57) solid;display:none}
.jedate .timecontent ul::-webkit-scrollbar,.jedate-menu::-webkit-scrollbar{height:6px;width:6px;margin-right:5px;background-color:#f5f5f5;transition:all 0.3s ease-in-out;border-radius:0px}
.jedate .timecontent ul::-webkit-scrollbar-track,.jedate-menu::-webkit-scrollbar-track{-webkit-border-radius:0px;border-radius:0px}
.jedate .timecontent ul::-webkit-scrollbar-thumb,.jedate-menu::-webkit-scrollbar-thumb{-webkit-border-radius:0px;border-radius:0px;background:rgba(0,0,0,0.5)}
.jedate .timecontent ul::-webkit-scrollbar-thumb:hover,.jedate-menu::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.6)}
.jedate .timecontent ul::-webkit-scrollbar-thumb:active,.jedate-menu::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,0.8)}
.jedate .timecontent ul::-webkit-scrollbar-thumb:window-inactive,.jedate-menu::-webkit-scrollbar-thumb:window-inactive{background:rgba(0,0,0,0.4)}
.jedate .jedate-hmsmask{width:100%;display:block;background-color:rgba(0,0,0,.7);background-color:#fff;position:absolute;top:0;left:0;right:0;bottom:36px;z-index:100}
.jedatetipscon{color:#333;float:left;overflow:hidden;background-color:#FFFEF4;line-height:22px;padding:6px;border:1px rgb(247,206,57) solid;font-style:normal;font-family:Arial,"\5b8b\4f53",'sans-serif';font-size:12px;font-weight:300}
.jedatetipscon p{padding:0;margin:0;font-size:12px}
.jedatetipscon p.red{color:#ff0000}
.jedate.leftmenu{padding-left:90px}
.jedate .jedate-menu{width:90px;position:absolute;top:0;left:0;bottom:0;z-index:10;background:#f2f2f2;border-right:1px solid #efefef;border-radius:4px 0 0 4px;overflow:auto;display:block;padding:4px 0}
.jedate .jedate-menu p{height:30px;line-height:30px;padding-left:8px;overflow:hidden;font-size:12px;cursor:pointer}
.jedate .jedate-menu p:hover{background-color:#00A680;color:#FFFFFF}
.jedate .jedate-wrap{min-width:230px;background:#fff;overflow:hidden}
.jedate .jedate-pane{width:230px;float:left;overflow:hidden}
.jedate .jedate-header{width:100%;height:40px;line-height:40px;float:left;background-color:#f2f2f2;text-align:center;font-size:15px;padding:0 50px;position:relative}
.jedate .jedate-header em{width:25px;height:36px;line-height:36px;position:absolute;color:#666;top:0;background-repeat:no-repeat;background-position:center center;cursor:pointer;margin:5px 10px}
.jedate .jedate-header .ymbtn{padding:8px;border-radius:4px;cursor:pointer;font-size:14px}
.jedate .jedate-content{width:100%;height:220px;float:left;padding:5px;overflow:hidden}
.jedate .jedate-content.bordge{border-left:1px #e9e9e9 solid}
.jedate .jedate-content .yeartable,.jedate .jedate-content .monthtable{width:100%;border-collapse:collapse;border-spacing:0;border:1px solid #fff}
.jedate .jedate-content .yeartable td,.jedate .jedate-content .monthtable td{width:73px;height:51px;line-height:51px;text-align:center;position:relative;overflow:hidden;font-size:14px}
.jedate .jedate-content .yeartable td span,.jedate .jedate-content .monthtable td span{padding:8px 10px;border:1px solid #fff}
.jedate .jedate-content .yeartable td.action span,.jedate .jedate-content .monthtable td.action span,.jedate .jedate-content .yeartable td.action span:hover,.jedate .jedate-content .monthtable td.action span:hover{background-color:#00A680;border:1px #00A680 solid;color:#fff}
.jedate .jedate-content .yeartable td span:hover,.jedate .jedate-content .monthtable td span:hover{background-color:#f2f2f2;border:1px #f2f2f2 solid}
.jedate .jedate-content .yeartable td.disabled span,.jedate .jedate-content .monthtable td.disabled span,.jedate .jedate-content .yeartable td.disabled span:hover,.jedate .jedate-content .monthtable td.disabled span:hover{color:#bbb;background-color:#fff;border:1px solid #fff}
.jedate .jedate-content .yeartable td.contain span,.jedate .jedate-content .monthtable td.contain span,.jedate .jedate-content .yeartable td.contain span:hover,.jedate .jedate-content .monthtable td.contain span:hover{background-color:#D0F0E3;border:1px #D0F0E3 solid}
.jedate.grid .daystable thead,.jedate.grid .daystable td{border:1px #f2f2f2 solid}
.jedate .jedate-content .daystable{width:100%;border-collapse:collapse;border-spacing:0;border:1px solid #fff}
.jedate .jedate-content .daystable thead{background-color:#fff}
.jedate .jedate-content .daystable th{width:31px;height:27px;text-align:center;position:relative;overflow:hidden;font-size:12px;font-weight:400}
.jedate .jedate-content .daystable td{width:31px;height:30px;text-align:center;position:relative;overflow:hidden;font-size:14px;font-family:Arial,"\5b8b\4f53",'sans-serif'}
.jedate .jedate-content .daystable td .nolunar{line-height:29px;font-size:14px;font-family:Arial,"\5b8b\4f53",'sans-serif'}
.jedate .jedate-content .daystable td .solar{height:14px;line-height:14px;font-size:14px;padding-top:2px;display:block;font-family:Arial,"\5b8b\4f53",'sans-serif'}
.jedate .jedate-content .daystable td .lunar{height:15px;line-height:15px;font-size:12px;overflow:hidden;display:block;font-family:Arial,"\5b8b\4f53",'sans-serif';color:#888;transform:scale(.95)}
.jedate .jedate-content .daystable td.action,.jedate .jedate-content .daystable td.action:hover,.jedate .jedate-content .daystable td.action .lunar{background-color:#00A680;color:#fff}
.jedate .jedate-content .daystable td.other,.jedate .jedate-content .daystable td.other .nolunar,.jedate .jedate-content .daystable td.other .lunar{color:#00DDAA}
.jedate .jedate-content .daystable td.disabled,.jedate .jedate-content .daystable td.disabled .nolunar,.jedate .jedate-content .daystable td.disabled .lunar{color:#bbb}
.jedate .jedate-content .daystable td.contain,.jedate .jedate-content .daystable td.contain:hover{background-color:#00DDAA;color:#fff}
.jedate .jedate-content .daystable td.disabled:hover{background-color:#fff}
.jedate .jedate-content .daystable td:hover{background-color:#f2f2f2}
.jedate .jedate-content .daystable td.red{color:#ff0000}
.jedate .jedate-content .daystable td .marks{width:5px;height:5px;background-color:#ff0000;-webkit-border-radius:50%;border-radius:50%;position:absolute;right:2px;top:4px}
.jedate .jedate-content .daystable td.action .marks{width:5px;height:5px;background-color:#fff;-webkit-border-radius:50%;border-radius:50%;position:absolute;right:2px;top:4px}
.jedate .jedate-time{overflow:hidden;padding-bottom:4px;background-color:#fff;position:absolute;top:0;right:0;z-index:150}
.jedate .jedate-time .timepane{width:230px;float:left}
.jedate .jedate-time .timeheader{width:100%;float:left;height:36px;line-height:36px;background-color:#f2f2f2;text-align:center;font-size:14px;position:relative}
.jedate .jedate-time .timecontent{width:100%;float:left}
.jedate .jedate-time .hmstitle{width:211px;margin:0 auto;overflow:hidden;padding-top:4px;text-align:center}
.jedate .jedate-time .hmstitle p{width:33.33%;float:left;height:30px;line-height:30px;font-size:13px}
.jedate .jedate-time .hmslist{width:211px;margin:0 auto 6px auto;border:1px solid #ddd;border-right:none;overflow:hidden}
.jedate .jedate-time .hmslist .hmsauto{height:100%;margin:0;text-align:center}
.jedate .jedate-time .hmslist ul{width:70px;height:174px;float:left;border-right:1px solid #ddd;overflow:hidden}
.jedate .jedate-time .hmslist .hmsauto:hover ul{overflow-y:auto}
.jedate .jedate-time .hmslist ul li{width:130%;padding-left:26px;text-align:left;height:25px;line-height:25px;font-size:14px;font-family:Arial,"\5b8b\4f53",'sans-serif'}
.jedate .jedate-time .hmslist ul li:hover{background-color:#F2F2F2}
.jedate .jedate-time .hmslist ul li.action,.jedate-time .hmslist ul li.action:hover{background-color:#00A680;color:#fff}
.jedate .jedate-time .hmslist ul li.disabled{background-color:#fbfbfb;color:#ccc}
.jedate .jedate-time .hmslist ul li.disabled.action{background-color:#00A680;color:#FFFFFF;filter:Alpha(opacity=30);opacity:.3}
.jedate .jedate-footbtn{height:36px;padding:0 6px;border-top:1px #e9e9e9 solid;overflow:hidden}
.jedate .jedate-footbtn .timecon{line-height:28px;padding:0 5px;background-color:#00A680;color:#fff;display:block;float:left;font-size:12px;margin-top:4px;border-radius:4px;overflow:hidden}
.jedate .jedate-footbtn .btnscon{line-height:26px;margin-top:4px;display:block;float:right;font-size:12px;border-radius:4px;overflow:hidden}
.jedate .jedate-footbtn .btnscon span{float:left;padding:0 5px;border-right:1px #fff solid;background-color:#00A680;color:#fff;display:block;height:26px;line-height:26px;text-align:center;overflow:hidden;border-radius:4px;margin:0 2px;padding:0 8px}
.jedate .jedate-footbtn .btnscon span:last-child{border-right:none}
/** layui-v2.1.2 MIT License By http://www.layui.com */
 .layui-btn,.layui-inline,img{vertical-align:middle}.layui-btn,.layui-disabled,.layui-icon,.layui-unselect{-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none}blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}img{display:inline-block;border:none}li{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3{font-size:14px;font-weight:400}h4,h5,h6{font-size:100%;font-weight:400}button,input,optgroup,option,select,textarea{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;outline:0}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=2);src:url(../font/iconfont.eot?v=2#iefix) format('embedded-opentype'),url(../font/iconfont.svg?v=2#iconfont) format('svg'),url(../font/iconfont.woff?v=2) format('woff'),url(../font/iconfont.ttf?v=2) format('truetype')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:24px;/*font:14px Helvetica Neue,Helvetica,PingFang SC,\5FAE\8F6F\96C5\9ED1,Tahoma,Arial,sans-serif*/}hr{height:1px;margin:10px 0;border:0;background-color:#e2e2e2;clear:both}a{color:#333;text-decoration:none}a:hover{color:#777}a cite{font-style:normal;*cursor:pointer}.layui-border-box,.layui-border-box *{box-sizing:border-box}.layui-box,.layui-box *{box-sizing:content-box}.layui-clear{clear:both;*zoom:1}.layui-clear:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1}.layui-edge{position:absolute;width:0;height:0;border-style:dashed;border-color:transparent;overflow:hidden}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-disabled,.layui-disabled:hover{color:#d2d2d2!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-main{position:relative;width:1140px;margin:0 auto}.layui-header{position:relative;z-index:1000;height:60px}.layui-header a:hover{transition:all .5s;-webkit-transition:all .5s}.layui-side{position:fixed;top:0;bottom:0;z-index:999;width:200px;overflow-x:hidden}.layui-side-scroll{width:220px;height:100%;overflow-x:hidden}.layui-body{position:absolute;left:200px;right:0;top:0;bottom:0;z-index:998;width:auto;overflow:hidden;overflow-y:auto;box-sizing:border-box}.layui-layout-admin .layui-header{background-color:#23262E}.layui-layout-admin .layui-side{top:60px;width:200px;overflow-x:hidden}.layui-layout-admin .layui-body{top:60px;bottom:44px}.layui-layout-admin .layui-main{width:auto;margin:0 15px}.layui-layout-admin .layui-footer{position:fixed;left:200px;right:0;bottom:0;height:44px;line-height:44px;padding:0 15px;background-color:#eee}.layui-layout-admin .layui-logo{position:absolute;left:0;top:0;width:200px;height:100%;line-height:60px;text-align:center;color:#009688;font-size:16px}.layui-layout-admin .layui-header .layui-nav{background:0 0}.layui-layout-left{position:absolute!important;left:200px;top:0}.layui-layout-right{position:absolute!important;right:0;top:0}.layui-container{position:relative;margin:0 auto;padding:0 15px;box-sizing:border-box}.layui-fluid{position:relative;margin:0 auto;padding:0 15px}.layui-row:after,.layui-row:before{content:'';display:block;clear:both}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9,.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9,.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9,.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{position:relative;display:block;box-sizing:border-box}.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{float:left}.layui-col-xs1{width:8.33333333%}.layui-col-xs2{width:16.66666667%}.layui-col-xs3{width:25%}.layui-col-xs4{width:33.33333333%}.layui-col-xs5{width:41.66666667%}.layui-col-xs6{width:50%}.layui-col-xs7{width:58.33333333%}.layui-col-xs8{width:66.66666667%}.layui-col-xs9{width:75%}.layui-col-xs10{width:83.33333333%}.layui-col-xs11{width:91.66666667%}.layui-col-xs12{width:100%}.layui-col-xs-offset1{margin-left:8.33333333%}.layui-col-xs-offset2{margin-left:16.66666667%}.layui-col-xs-offset3{margin-left:25%}.layui-col-xs-offset4{margin-left:33.33333333%}.layui-col-xs-offset5{margin-left:41.66666667%}.layui-col-xs-offset6{margin-left:50%}.layui-col-xs-offset7{margin-left:58.33333333%}.layui-col-xs-offset8{margin-left:66.66666667%}.layui-col-xs-offset9{margin-left:75%}.layui-col-xs-offset10{margin-left:83.33333333%}.layui-col-xs-offset11{margin-left:91.66666667%}.layui-col-xs-offset12{margin-left:100%}@media screen and (max-width:768px){.layui-hide-xs{display:none!important}.layui-show-xs-block{display:block!important}.layui-show-xs-inline{display:inline!important}.layui-show-xs-inline-block{display:inline-block!important}}@media screen and (min-width:768px){.layui-container{width:750px}.layui-hide-sm{display:none!important}.layui-show-sm-block{display:block!important}.layui-show-sm-inline{display:inline!important}.layui-show-sm-inline-block{display:inline-block!important}.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9{float:left}.layui-col-sm1{width:8.33333333%}.layui-col-sm2{width:16.66666667%}.layui-col-sm3{width:25%}.layui-col-sm4{width:33.33333333%}.layui-col-sm5{width:41.66666667%}.layui-col-sm6{width:50%}.layui-col-sm7{width:58.33333333%}.layui-col-sm8{width:66.66666667%}.layui-col-sm9{width:75%}.layui-col-sm10{width:83.33333333%}.layui-col-sm11{width:91.66666667%}.layui-col-sm12{width:100%}.layui-col-sm-offset1{margin-left:8.33333333%}.layui-col-sm-offset2{margin-left:16.66666667%}.layui-col-sm-offset3{margin-left:25%}.layui-col-sm-offset4{margin-left:33.33333333%}.layui-col-sm-offset5{margin-left:41.66666667%}.layui-col-sm-offset6{margin-left:50%}.layui-col-sm-offset7{margin-left:58.33333333%}.layui-col-sm-offset8{margin-left:66.66666667%}.layui-col-sm-offset9{margin-left:75%}.layui-col-sm-offset10{margin-left:83.33333333%}.layui-col-sm-offset11{margin-left:91.66666667%}.layui-col-sm-offset12{margin-left:100%}}@media screen and (min-width:992px){.layui-container{width:970px}.layui-hide-md{display:none!important}.layui-show-md-block{display:block!important}.layui-show-md-inline{display:inline!important}.layui-show-md-inline-block{display:inline-block!important}.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9{float:left}.layui-col-md1{width:8.33333333%}.layui-col-md2{width:16.66666667%}.layui-col-md3{width:25%}.layui-col-md4{width:33.33333333%}.layui-col-md5{width:41.66666667%}.layui-col-md6{width:50%}.layui-col-md7{width:58.33333333%}.layui-col-md8{width:66.66666667%}.layui-col-md9{width:75%}.layui-col-md10{width:83.33333333%}.layui-col-md11{width:91.66666667%}.layui-col-md12{width:100%}.layui-col-md-offset1{margin-left:8.33333333%}.layui-col-md-offset2{margin-left:16.66666667%}.layui-col-md-offset3{margin-left:25%}.layui-col-md-offset4{margin-left:33.33333333%}.layui-col-md-offset5{margin-left:41.66666667%}.layui-col-md-offset6{margin-left:50%}.layui-col-md-offset7{margin-left:58.33333333%}.layui-col-md-offset8{margin-left:66.66666667%}.layui-col-md-offset9{margin-left:75%}.layui-col-md-offset10{margin-left:83.33333333%}.layui-col-md-offset11{margin-left:91.66666667%}.layui-col-md-offset12{margin-left:100%}}@media screen and (min-width:1200px){.layui-container{width:1170px}.layui-hide-lg{display:none!important}.layui-show-lg-block{display:block!important}.layui-show-lg-inline{display:inline!important}.layui-show-lg-inline-block{display:inline-block!important}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9{float:left}.layui-col-lg1{width:8.33333333%}.layui-col-lg2{width:16.66666667%}.layui-col-lg3{width:25%}.layui-col-lg4{width:33.33333333%}.layui-col-lg5{width:41.66666667%}.layui-col-lg6{width:50%}.layui-col-lg7{width:58.33333333%}.layui-col-lg8{width:66.66666667%}.layui-col-lg9{width:75%}.layui-col-lg10{width:83.33333333%}.layui-col-lg11{width:91.66666667%}.layui-col-lg12{width:100%}.layui-col-lg-offset1{margin-left:8.33333333%}.layui-col-lg-offset2{margin-left:16.66666667%}.layui-col-lg-offset3{margin-left:25%}.layui-col-lg-offset4{margin-left:33.33333333%}.layui-col-lg-offset5{margin-left:41.66666667%}.layui-col-lg-offset6{margin-left:50%}.layui-col-lg-offset7{margin-left:58.33333333%}.layui-col-lg-offset8{margin-left:66.66666667%}.layui-col-lg-offset9{margin-left:75%}.layui-col-lg-offset10{margin-left:83.33333333%}.layui-col-lg-offset11{margin-left:91.66666667%}.layui-col-lg-offset12{margin-left:100%}}.layui-col-space1{margin:-.5px}.layui-col-space1>*{padding:.5px}.layui-col-space3{margin:-1.5px}.layui-col-space3>*{padding:1.5px}.layui-col-space5{margin:-2.5px}.layui-col-space5>*{padding:2.5px}.layui-col-space8{margin:-3.5px}.layui-col-space8>*{padding:3.5px}.layui-col-space10{margin:-5px}.layui-col-space10>*{padding:5px}.layui-col-space12{margin:-6px}.layui-col-space12>*{padding:6px}.layui-col-space15{margin:-7.5px}.layui-col-space15>*{padding:7.5px}.layui-col-space18{margin:-9px}.layui-col-space18>*{padding:9px}.layui-col-space20{margin:-10px}.layui-col-space20>*{padding:10px}.layui-col-space22{margin:-11px}.layui-col-space22>*{padding:11px}.layui-col-space25{margin:-12.5px}.layui-col-space25>*{padding:12.5px}.layui-col-space30{margin:-15px}.layui-col-space30>*{padding:15px}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-transition:border-color .3s cubic-bezier(.65,.05,.35,.5);transition:border-color .3s cubic-bezier(.65,.05,.35,.5);box-sizing:border-box}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:22px;border-left:5px solid #009688;border-radius:0 2px 2px 0;background-color:#f2f2f2}.layui-quote-nm{border-color:#e2e2e2;border-style:solid;border-width:1px 1px 1px 5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border:1px solid #e2e2e2}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px;font-weight:300}.layui-field-title{margin:10px 0 20px;border:none;border-top:1px solid #e2e2e2}.layui-field-box{padding:10px 15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#e2e2e2}.layui-progress-bar{position:absolute;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#5FB878;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-18px;line-height:18px;font-size:12px;color:#666}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border:1px solid #e2e2e2;border-radius:2px}.layui-colla-item{border-top:1px solid #e2e2e2}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#f2f2f2;cursor:pointer}.layui-colla-content{display:none;padding:10px 15px;line-height:22px;border-top:1px solid #e2e2e2;color:#666}.layui-bg-black,.layui-bg-blue,.layui-bg-cyan,.layui-bg-green,.layui-bg-orange,.layui-bg-red{color:#fff!important}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-bg-red{background-color:#FF5722!important}.layui-bg-orange{background-color:#FFB800!important}.layui-bg-green{background-color:#009688!important}.layui-bg-cyan{background-color:#2F4056!important}.layui-bg-blue{background-color:#1E9FFF!important}.layui-bg-black{background-color:#393D49!important}.layui-bg-gray{background-color:#eee!important;color:#666!important}.layui-text{line-height:22px;font-size:14px;color:#666}.layui-text h1,.layui-text h2,.layui-text h3{font-weight:500;color:#333}.layui-text h1{font-size:30px}.layui-text h2{font-size:24px}.layui-text h3{font-size:18px}.layui-text a{color:#01AAED}.layui-text a:hover{text-decoration:underline}.layui-text ul{padding:5px 0 5px 15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text em,.layui-word-aux{color:#999!important;padding:0 5px!important}.layui-btn{display:inline-block;height:38px;line-height:38px;padding:0 18px;background-color:#009688;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border:none;border-radius:2px;cursor:pointer;opacity:.9;filter:alpha(opacity=90)}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{margin-right:3px;font-size:18px;vertical-align:bottom;vertical-align:middle\9}.layui-btn-primary{border:1px solid #C9C9C9;background-color:#fff;color:#555}.layui-btn-primary:hover{border-color:#009688;color:#333}.layui-btn-normal{background-color:#1E9FFF}.layui-btn-warm{background-color:#FFB800}.layui-btn-danger{background-color:#FF5722}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border:1px solid #e6e6e6;background-color:#FBFBFB;color:#C9C9C9;cursor:not-allowed;opacity:1}.layui-btn-big{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-small{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-small i{font-size:16px!important}.layui-btn-mini{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-mini i{font-size:14px!important}.layui-btn-group{display:inline-block;vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#C9C9C9;color:#009688}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #c9c9c9}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:36px\9;border:1px solid #e6e6e6;background-color:#fff;border-radius:2px}.layui-form-label,.layui-form-mid,.layui-textarea{line-height:20px;position:relative}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#D2D2D2!important}.layui-input:focus,.layui-textarea:focus{border-color:#C9C9C9!important}.layui-textarea{min-height:100px;height:auto;padding:6px 10px;resize:vertical}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form-item{margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{float:left;display:block;padding:9px 15px;width:80px;font-weight:400;text-align:right}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block,.layui-input-inline{position:relative}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{float:left;display:block;padding:8px 0!important;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border:1px solid #FF5722!important}.layui-form-select{position:relative}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:999;min-width:100%;border:1px solid #d2d2d2;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#f2f2f2}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-select-tips{padding-left:10px!important;color:#999}.layui-form-select dl dd.layui-this{background-color:#5FB878;color:#fff}.layui-form-checkbox,.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-checkbox,.layui-form-checkbox *,.layui-form-radio,.layui-form-radio *,.layui-form-switch{display:inline-block;vertical-align:middle}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:-3px\9}:root .layui-form-selected .layui-edge{margin-top:-9px\0/IE9}.layui-form-selectup dl{top:auto;bottom:42px}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;height:30px;line-height:28px;margin-right:10px;padding-right:30px;border:1px solid #d2d2d2;cursor:pointer;font-size:0;border-radius:2px;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox:hover{border:1px solid #c2c2c2}.layui-form-checkbox span{padding:0 10px;height:100%;font-size:14px;background-color:#d2d2d2;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layui-form-checkbox:hover span{background-color:#c2c2c2}.layui-form-checkbox i{position:absolute;right:0;width:30px;color:#fff;font-size:20px;text-align:center}.layui-form-checkbox:hover i{color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#5FB878}.layui-form-checked span,.layui-form-checked:hover span{background-color:#5FB878}.layui-form-checked i,.layui-form-checked:hover i{color:#5FB878}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox[lay-skin=primary]{height:auto!important;line-height:normal!important;border:none!important;margin-right:0;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary] span{float:right;padding-right:15px;line-height:18px;background:0 0;color:#666}.layui-form-checkbox[lay-skin=primary] i{position:relative;top:0;width:16px;height:16px;line-height:16px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover i{border-color:#5FB878;color:#fff}.layui-form-checked[lay-skin=primary] i{border-color:#5FB878;background-color:#5FB878;color:#fff}.layui-checkbox-disbaled[lay-skin=primary] span{background:0 0!important}.layui-checkbox-disbaled[lay-skin=primary]:hover i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-switch{position:relative;height:22px;line-height:22px;width:42px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch em{position:absolute;right:5px;top:0;width:25px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#5FB878;background-color:#5FB878}.layui-form-onswitch i{left:32px;background-color:#fff}.layui-form-onswitch em{left:5px;right:auto;color:#fff!important}.layui-checkbox-disbaled{border-color:#e2e2e2!important}.layui-checkbox-disbaled span{background-color:#e2e2e2!important}.layui-checkbox-disbaled:hover i{color:#fff!important}.layui-form-radio{line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio span{font-size:14px}.layui-form-radio i:hover,.layui-form-radioed i{color:#5FB878}.layui-radio-disbaled i{color:#e2e2e2!important}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border:1px solid #e6e6e6;border-radius:2px 0 0 2px;text-align:center;background-color:#FBFBFB;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-right:1px solid #e6e6e6;border-radius:2px;box-sizing:border-box;text-align:left}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border:1px solid #e6e6e6}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0 1px 0 0}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}}.layui-layedit{border:1px solid #d2d2d2;border-radius:2px}.layui-layedit-tool{padding:3px 5px;border-bottom:1px solid #e2e2e2;font-size:0}.layedit-tool-fixed{position:fixed;top:0;border-top:1px solid #e2e2e2}.layui-layedit-tool .layedit-tool-mid,.layui-layedit-tool .layui-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.layui-layedit-tool .layui-icon{position:relative;width:32px;height:30px;line-height:30px;margin:3px 5px;color:#777;cursor:pointer;border-radius:2px}.layui-layedit-tool .layui-icon:hover{color:#393D49}.layui-layedit-tool .layui-icon:active{color:#000}.layui-layedit-tool .layedit-tool-active{background-color:#e2e2e2;color:#000}.layui-layedit-tool .layui-disabled,.layui-layedit-tool .layui-disabled:hover{color:#d2d2d2;cursor:not-allowed}.layui-layedit-tool .layedit-tool-mid{width:1px;height:18px;margin:0 10px;background-color:#d2d2d2}.layedit-tool-html{width:50px!important;font-size:30px!important}.layedit-tool-b,.layedit-tool-code,.layedit-tool-help{font-size:16px!important}.layedit-tool-d,.layedit-tool-face,.layedit-tool-image,.layedit-tool-unlink{font-size:18px!important}.layedit-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-layedit-iframe iframe{display:block;width:100%}#LAY_layedit_code{overflow:hidden}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>a:first-child,.layui-laypage>a:first-child em{border-radius:2px 0 0 2px}.layui-laypage>a:last-child,.layui-laypage>a:last-child em{border-radius:0 2px 2px 0}.layui-laypage>:first-child{margin-left:0!important}.layui-laypage>:last-child{margin-right:0!important}.layui-laypage a,.layui-laypage button,.layui-laypage input,.layui-laypage select,.layui-laypage span{border:1px solid #e2e2e2}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-laypage a:hover{color:#009688}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.layui-laypage a{text-decoration:none}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#009688}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-count,.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-skip{margin-left:10px;margin-right:10px;padding:0;border:none}.layui-laypage .layui-laypage-limits{vertical-align:top}.layui-laypage select{height:22px;padding:3px;border-radius:2px;cursor:pointer}.layui-laypage .layui-laypage-skip{height:30px;line-height:30px;color:#999}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border:1px solid #e2e2e2;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box}.layui-laypage input{display:inline-block;width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#009688!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{display:inline-block;vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-table{width:100%;margin:10px 0;background-color:#fff}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table thead tr,.layui-table-fixed-l tr,.layui-table-header,.layui-table-mend,.layui-table-patch,.layui-table-tool{background-color:#f2f2f2}.layui-table th{text-align:left;font-weight:400}.layui-table td,.layui-table th,.layui-table-header,.layui-table-tool,.layui-table-view,.layui-table[lay-skin=row],.layui-table[lay-skin=line]{border:1px solid #e2e2e2}.layui-table td,.layui-table th{position:relative;padding:9px 15px;min-height:20px;line-height:20px;font-size:14px}.layui-table[lay-even] tr:nth-child(even){background-color:#f8f8f8}.layui-table tbody tr:hover,.layui-table-hover{background-color:#f2f2f2!important}.layui-table-click{background-color:#FFEEE8!important}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border-width:0 0 1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0 1px 0 0}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-table img{max-width:100px}.layui-table[lay-size=lg] td,.layui-table[lay-size=lg] th{padding:15px 30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:40px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{font-size:12px;padding:5px 10px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:20px;line-height:20px}.layui-table[lay-data]{display:none}.layui-table-view{position:relative;margin:10px 0;overflow:hidden}.layui-table-view .layui-table{position:relative;width:auto;margin:0}.layui-table-body,.layui-table-header .layui-table,.layui-table-tool{margin-bottom:-1px}.layui-table-view .layui-table[lay-skin=line]{border-width:0 1px 0 0}.layui-table-view .layui-table[lay-skin=row]{border-width:0 0 1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:5px 0;border-top:none;border-left:none}.layui-table-view .layui-table td{cursor:default}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px}.layui-table-header{border-width:0 0 1px;overflow:hidden}.layui-table-sort{width:20px;height:20px;margin-left:5px;cursor:pointer!important}.layui-table-sort .layui-edge{left:5px;border-width:5px}.layui-table-sort .layui-table-sort-asc{top:4px;border-top:none;border-bottom-style:solid;border-bottom-color:#b2b2b2}.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color:#666}.layui-table-sort .layui-table-sort-desc{bottom:4px;border-bottom:none;border-top-style:solid;border-top-color:#b2b2b2}.layui-table-sort .layui-table-sort-desc:hover{border-top-color:#666}.layui-table-sort[lay-sort=asc] .layui-table-sort-asc{border-bottom-color:#000}.layui-table-sort[lay-sort=desc] .layui-table-sort-desc{border-top-color:#000}.layui-table-cell{height:28px;line-height:28px;padding:0 15px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.layui-table-cell .layui-form-checkbox{top:-1px}.layui-table-cell .layui-table-link{color:#01AAED}.laytable-cell-space{width:15px;padding:0;text-align:center}.layui-table-body{position:relative;overflow:auto;margin-right:-1px}.layui-table-body .layui-none{line-height:40px;text-align:center;color:#999}.layui-table-fixed{position:absolute;left:0;top:0}.layui-table-fixed .layui-table-body{overflow:hidden}.layui-table-fixed-r{left:auto;right:-1px;border-left:1px solid #e2e2e2;box-shadow:-1px 0 8px rgba(0,0,0,.1)}.layui-table-fixed-r .layui-table-header{position:relative;overflow:visible}.layui-table-mend{position:absolute;right:-49px;top:0;height:100%;width:50px}.layui-table-tool{position:relative;width:100%;padding:7px 10px 0 0;border-width:1px 0 0;height:41px;font-size:12px;white-space:nowrap}.layui-table-tool:hover{overflow-x:auto}.layui-table-page{height:26px}.layui-table-tool .layui-laypage{margin:0}.layui-table-tool .layui-laypage a,.layui-table-tool .layui-laypage span{height:26px;line-height:26px;border:none;background:0 0;padding:0 12px}.layui-table-tool .layui-laypage .layui-laypage-count,.layui-table-tool .layui-laypage .layui-laypage-limits,.layui-table-tool .layui-laypage .layui-laypage-skip{margin-left:0;padding:0}.layui-table-tool .layui-laypage .layui-laypage-total{padding:0 10px}.layui-table-tool .layui-laypage .layui-laypage-spr{padding:0}.layui-table-tool .layui-laypage button,.layui-table-tool .layui-laypage input{height:26px;line-height:26px}.layui-table-tool .layui-laypage input{width:40px}.layui-table-tool .layui-laypage button{padding:0 10px}.layui-table-view select[lay-ignore]{display:inline-block}.layui-table-tool select{height:18px}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;width:100%;height:100%;padding:0 15px 1px;border:none}.layui-table-edit:focus{background-color:#F0F9F2}body .layui-table-tips .layui-layer-content{background:0 0;padding:0;box-shadow:0 1px 6px rgba(0,0,0,.1)}.layui-table-tips-main{margin:-44px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#333;border:1px solid #e2e2e2}.layui-code,.layui-upload-list{margin:10px 0}.layui-table-tips-c{position:absolute;right:-3px;top:-12px;width:18px;height:18px;padding:3px;text-align:center;font-weight:700;border-radius:100%;font-size:14px;cursor:pointer;background-color:#666}.layui-table-tips-c:hover{background-color:#999}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-drag,.layui-upload-form,.layui-upload-wrap{display:inline-block}.layui-upload-choose{padding:0 10px;color:#999}.layui-upload-drag{position:relative;padding:30px;border:1px dashed #e2e2e2;background-color:#fff;text-align:center;cursor:pointer;color:#999}.layui-upload-drag .layui-icon{font-size:50px;color:#009688}.layui-upload-drag[lay-over]{border-color:#009688}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;vertical-align:middle}.layui-upload-wrap .layui-upload-file{display:block!important;position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-code{position:relative;padding:15px;line-height:20px;border:1px solid #ddd;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New;font-size:12px}.layui-tree{line-height:26px}.layui-tree li{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-tree li .layui-tree-spread,.layui-tree li a{display:inline-block;vertical-align:top;height:26px;*display:inline;*zoom:1;cursor:pointer}.layui-tree li a{font-size:0}.layui-tree li a i{font-size:16px}.layui-tree li a cite{padding:0 6px;font-size:14px;font-style:normal}.layui-tree li i{padding-left:6px;color:#333;-moz-user-select:none}.layui-tree li .layui-tree-check{font-size:13px}.layui-tree li .layui-tree-check:hover{color:#009E94}.layui-tree li ul{display:none;margin-left:20px}.layui-tree li .layui-tree-enter{line-height:24px;border:1px dotted #000}.layui-tree-drag{display:none;position:absolute;left:-666px;top:-666px;background-color:#f2f2f2;padding:5px 10px;border:1px dotted #000;white-space:nowrap}.layui-tree-drag i{padding-right:5px}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#fff;border-radius:2px;font-size:0;box-sizing:border-box}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#fff;color:rgba(255,255,255,.7);transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar,.layui-nav-tree .layui-nav-itemed:after{position:absolute;left:0;top:0;width:0;height:5px;background-color:#5FB878;transition:all .2s;-webkit-transition:all .2s}.layui-nav-bar{z-index:1000}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff}.layui-nav .layui-this:after{content:'';top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{content:'';width:0;height:0;border-style:solid dashed dashed;border-color:#fff transparent transparent;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-transition:all .2s;position:absolute;top:28px;right:3px;border-width:6px;border-top-color:rgba(255,255,255,.7)}.layui-nav .layui-nav-mored,.layui-nav-itemed .layui-nav-more{top:22px;border-style:dashed dashed solid;border-color:transparent transparent #fff}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #d2d2d2;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap}.layui-nav .layui-nav-child a{color:#333}.layui-nav .layui-nav-child a:hover{background-color:#f2f2f2;color:#000}.layui-nav-child dd{position:relative}.layui-nav .layui-nav-child dd.layui-this a,.layui-nav-child dd.layui-this{background-color:#5FB878;color:#fff}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:45px}.layui-nav-tree .layui-nav-item a{height:45px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item a:hover{background-color:#4E5465}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-nav-child dd.layui-this a,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#009688;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{color:#fff!important}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child a{height:40px;line-height:40px;color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-tree .layui-nav-more{top:20px;right:10px}.layui-nav-itemed .layui-nav-more{top:14px}.layui-nav-itemed .layui-nav-child{display:block;padding:0;background-color:rgba(0,0,0,.3)!important}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-bg-blue .layui-nav-bar,.layui-bg-blue .layui-nav-itemed:after,.layui-bg-blue .layui-this:after{background-color:#93D1FF}.layui-bg-blue .layui-nav-child dd.layui-this{background-color:#1E9FFF}.layui-bg-blue .layui-nav-itemed>a,.layui-nav-tree.layui-bg-blue .layui-nav-title a,.layui-nav-tree.layui-bg-blue .layui-nav-title a:hover{background-color:#007DDB!important}.layui-breadcrumb{visibility:hidden;font-size:0}.layui-breadcrumb a{padding-right:8px;line-height:22px;font-size:14px;color:#333!important}.layui-breadcrumb a:hover{color:#01AAED!important}.layui-breadcrumb a cite,.layui-breadcrumb a span{color:#666;cursor:text;font-style:normal}.layui-breadcrumb a span{padding-left:8px;font-family:Sim sun}.layui-tab{margin:10px 0;text-align:left!important}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom:1px solid #e2e2e2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s;position:relative;line-height:40px;min-width:65px;padding:0 15px;text-align:center;cursor:pointer}.layui-tab-title li a{display:block}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:'';width:100%;height:41px;border:1px solid #e2e2e2;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border:1px solid #e2e2e2;border-radius:2px;text-align:center;background-color:#fff;cursor:pointer}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item{display:none}.layui-tab-more{padding-right:30px;height:auto!important;white-space:normal!important}.layui-tab-more li.layui-this:after{border-bottom-color:#e2e2e2;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\9;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\0/IE9}.layui-tab-content{padding:10px}.layui-tab-title li .layui-tab-close{position:relative;display:inline-block;width:18px;height:18px;line-height:20px;margin-left:8px;top:1px;text-align:center;font-size:14px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#FF5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#009688}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:2px solid #5FB878}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border:1px solid #e2e2e2;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#f2f2f2}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#5FB878}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-timeline{padding-left:5px}.layui-timeline-item{position:relative;padding-bottom:20px}.layui-timeline-axis{position:absolute;left:-5px;top:0;z-index:10;width:20px;height:20px;line-height:20px;background-color:#fff;color:#5FB878;border-radius:50%;text-align:center;cursor:pointer}.layui-timeline-axis:hover{color:#FF5722}.layui-timeline-item:before{content:'';position:absolute;left:5px;top:0;z-index:0;width:1px;height:100%;background-color:#e2e2e2}.layui-timeline-item:last-child:before{display:none}.layui-timeline-item:first-child:before{display:block}.layui-timeline-content{padding-left:25px}.layui-badge,.layui-badge-rim{line-height:18px;padding:0 5px}.layui-timeline-title{position:relative;margin-bottom:10px}.layui-badge,.layui-badge-dot,.layui-badge-rim{position:relative;display:inline-block;font-size:12px;background-color:#FF5722;color:#fff}.layui-badge{min-width:8px;height:18px;text-align:center;border-radius:9px}.layui-badge-dot{width:8px;height:8px;border-radius:50%}.layui-badge-rim{height:18px;border:1px solid #e2e2e2;border-radius:3px;background-color:#fff;color:#666}.layui-btn .layui-badge,.layui-btn .layui-badge-dot{margin-left:5px}.layui-nav .layui-badge,.layui-nav .layui-badge-dot{position:absolute;top:50%;margin:-10px 6px 0}.layui-tab-title .layui-badge,.layui-tab-title .layui-badge-dot{left:5px;top:-2px}.layui-carousel{position:relative;left:0;top:0;background-color:#f2f2f2}.layui-carousel>[carousel-item]{position:relative;width:100%;height:100%;overflow:hidden}.layui-carousel>[carousel-item]:before{position:absolute;content:'\e63d';left:50%;top:50%;width:100px;line-height:20px;margin:-10px 0 0 -50px;text-align:center;color:#999;font-family:layui-icon!important;font-size:20px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-carousel>[carousel-item]>*{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f2f2f2;transition-duration:.3s;-webkit-transition-duration:.3s}.layui-carousel-updown>*{-webkit-transition:.3s ease-in-out up;transition:.3s ease-in-out up}.layui-carousel-arrow{display:none\9;opacity:0;position:absolute;left:10px;top:50%;margin-top:-18px;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;border:0;border-radius:50%;background-color:rgba(0,0,0,.2);color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;cursor:pointer}.layui-carousel-arrow[lay-type=add]{left:auto!important;right:10px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add],.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=none] .layui-carousel-arrow{display:none}.layui-carousel-arrow:hover,.layui-carousel-ind ul:hover{background-color:rgba(0,0,0,.35)}.layui-carousel:hover .layui-carousel-arrow{display:block\9;opacity:1;left:20px}.layui-carousel-ind{position:relative;top:-35px;width:100%;line-height:0!important;text-align:center;font-size:0}.layui-carousel[lay-indicator=outside]{margin-bottom:30px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind{top:10px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul{background-color:rgba(0,0,0,.5)}.layui-carousel[lay-indicator=none] .layui-carousel-ind{display:none}.layui-carousel-ind ul{display:inline-block;padding:5px;background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li{display:inline-block;width:10px;height:10px;margin:0 3px;font-size:14px;background-color:#e2e2e2;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind li.layui-this{background-color:#fff}.layui-carousel>[carousel-item]>.layui-carousel-next,.layui-carousel>[carousel-item]>.layui-carousel-prev,.layui-carousel>[carousel-item]>.layui-this{display:block}.layui-carousel>[carousel-item]>.layui-this{left:0}.layui-carousel>[carousel-item]>.layui-carousel-prev{left:-100%}.layui-carousel>[carousel-item]>.layui-carousel-next{left:100%}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{left:0}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{left:-100%}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{left:100%}.layui-carousel[lay-anim=updown] .layui-carousel-arrow{left:50%!important;top:20px;margin:0 0 0 -18px}.layui-carousel[lay-anim=updown]>[carousel-item]>*,.layui-carousel[lay-anim=fade]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add]{top:auto!important;bottom:20px}.layui-carousel[lay-anim=updown] .layui-carousel-ind{position:absolute;top:50%;right:20px;width:auto;height:auto}.layui-carousel[lay-anim=updown] .layui-carousel-ind ul{padding:3px 5px}.layui-carousel[lay-anim=updown] .layui-carousel-ind li{display:block;margin:6px 0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{top:100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{top:100%}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev{opacity:0}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{opacity:1}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right{opacity:0}.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:9999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;text-align:center;cursor:pointer;font-size:30px;background-color:#9F9F9F;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-util-face .layui-layer-TipsG{display:none}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-anim{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-anim.layui-icon{display:inline-block}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,30px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,30px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;transform:scale(.5)}80%{opacity:.8;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@-webkit-keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}@keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}.layui-anim-fadein{-webkit-animation-name:layui-fadein;animation-name:layui-fadein}@-webkit-keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}.layui-anim-fadeout{-webkit-animation-name:layui-fadeout;animation-name:layui-fadeout}
/* IOS微信、UC浏览器阻止字体大小调整 */

body {
    -webkit-text-size-adjust: none !important;
}

body {
    -webkit-text-size-adjust: 100% !important;
}

/*body {
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top);
    padding-left: constant(safe-area-inset-left);
    padding-left: env(safe-area-inset-left);
    padding-right: constant(safe-area-inset-right);
    padding-right: env(safe-area-inset-right);
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
}*/

html,
body {
    /*安卓默认360*/
    width: 100%;
    height: 100%;
    font-size: 62.5%;
    background: var(--zsl-BG-01);
    line-height: normal;
    -webkit-overflow-scrolling: touch;
}

::-webkit-scrollbar {
    display: none;
    /* background-color:transparent; */
}

::-webkit-scrollbar {
    background: #fff;
    width: 0;
    height: 0;
    display: none;
}


/*禁用app默认的长按保存图片到本地*/

img {
    -webkit-user-select: none;
}


/** {*/


/*   解决360浏览器padding加倍*/


/*-webkit-padding-start: 0px;
}*/


/* 通用颜色设置 */

body {
    /* ————————基本颜色———————— */
    --zsl-RED: #f74d4d;
    --zsl-INDIGO: #7076d8;
    --zsl-ORANGE: #ff9156;
    --zsl-GREEN: #00c47c;
    /*————————按钮颜色————————*/
    --zsl-BUTTON-01: #f74d4d;
    /* ————————背景颜色———————— *

    /*浅灰色*/
    --zsl-BG-03: #fff;
    --zsl-BG-01: #f6f7f8;
    --zsl-BG-02: #f7f7f7;
    --zsl-BG-04: #f8f8f8;
    --zsl-BG-06: #fafafa;
    --zsl-BG-07: #f9f9f9;
    /*红色*/
    --zsl-BG-05: #f74d4d;
    --zsl-BG-14: #f96268;
    /*绿色  1 */
    --zsl-BG-24: #03d487;
    /* ————————文字颜色———————— */
    /* 黑色主 */
    --zsl-TEXT-01: #333;
    --zsl-TEXT-09: #555;
    --zsl-TEXT-04: #666;
    --zsl-TEXT-03: #777;
    --zsl-TEXT-05: #999;
    --zsl-TEXT-16: #ccc;
    /* 白色 主*/
    --zsl-TEXT-06: rgba(255, 255, 255);
    --zsl-TEXT-25: rgba(255, 255, 255, 0.8);
    --zsl-TEXT-26: rgba(255, 255, 255, 0.6);
    --zsl-TEXT-27: rgba(255, 255, 255, 0.5);
    --zsl-TEXT-28: rgba(255, 255, 255, 0.4);
    /* 红色 主*/
    --zsl-TEXT-07: #f74d4d;
    --zsl-TEXT-12: #f96268;
    /* 绿色 主*/
    --zsl-TEXT-08: #00c47c;
    --zsl-TEXT-14: #09BB07;
    /* 橙色 主*/
    --zsl-TEXT-17: #FA681D;
    --zsl-TEXT-19: #FC5638;
    --zsl-TEXT-22: #ff9156;
    /* 咖色 主（资金管理）*/
    --zsl-TEXT-20: #9b814d;
    --zsl-TEXT-24: #725419;
    /* ———————边框颜色开始 ———————*/
    --zsl-BD-01: rgba(0, 0, 0, 0.9);
    --zsl-BD-02: rgba(0, 0, 0, 0.8);
    --zsl-BD-03: rgba(0, 0, 0, 0.5);
    --zsl-BD-04: rgba(0, 0, 0, 0.4);
    --zsl-BD-05: rgba(0, 0, 0, 0.3);
    --zsl-BD-06: rgba(0, 0, 0, 0.2);
    --zsl-BD-07: rgba(0, 0, 0, 0.1);
    /* 边框颜色橙色 */
    --zsl-BD-09: #fb9661;
    /* ————————阴影颜色 ————————*/
    --zsl-SD-01: rgba(0, 0, 0, 0.09);
    --zsl-SD-02: rgba(0, 0, 0, 0.08);
    --zsl-SD-03: rgba(0, 0, 0, 0.05);
    --zsl-SD-04: rgba(0, 0, 0, 0.04);
    --zsl-SD-05: rgba(0, 0, 0, 0.03);
    --zsl-SD-06: rgba(0, 0, 0, 0.02);
    --zsl-SD-07: rgba(0, 0, 0, 0.01);
    --zsl-SD-08: rgba(255, 65, 65, .4);
}

/*内边距*/
.p-0 {
    padding: 0
}

.p-1 {
    padding: .1rem
}

.p-2 {
    padding: .2rem
}

.p-3 {
    padding: .3rem
}

.p-4 {
    padding: .4rem
}

.p-5 {
    padding: .5rem
}

.p-6 {
    padding: .6rem
}

.p-7 {
    padding: .7rem
}

.p-8 {
    padding: .8rem
}

.p-9 {
    padding: .9rem
}

.p-10 {
    padding: 1rem
}

.p-12 {
    padding: 1.2rem
}

.p-15 {
    padding: 1.5rem
}

.p-20 {
    padding: 2rem
}

.p-30 {
    padding: 3rem
}

.p-40 {
    padding: 4rem
}

.p-50 {
    padding: 5rem
}

.p-t0 {
    padding-top: 0
}

.p-t1 {
    padding-top: .1rem
}

.p-t2 {
    padding-top: .2rem
}

.p-t3 {
    padding-top: .3rem
}

.p-t4 {
    padding-top: .4rem
}

.p-t5 {
    padding-top: .5rem
}

.p-t6 {
    padding-top: .6rem
}

.p-t7 {
    padding-top: .7rem
}

.p-t8 {
    padding-top: .8rem
}

.p-t9 {
    padding-top: .9rem
}

.p-t10 {
    padding-top: 1rem
}

.p-t12 {
    padding-top: 1.2rem
}

.p-t15 {
    padding-top: 1.5rem
}

.p-t20 {
    padding-top: 2rem
}

.p-t30 {
    padding-top: 3rem
}

.p-t40 {
    padding-top: 4rem
}

.p-t50 {
    padding-top: 5rem
}

.p-r0 {
    padding-right: 0
}

.p-r1 {
    padding-right: .1rem
}

.p-r2 {
    padding-right: .2rem
}

.p-r3 {
    padding-right: .3rem
}

.p-r4 {
    padding-right: .4rem
}

.p-r5 {
    padding-right: .5rem
}

.p-r6 {
    padding-right: .6rem
}

.p-r7 {
    padding-right: .7rem
}

.p-r8 {
    padding-right: .8rem
}

.p-r9 {
    padding-right: .9rem
}

.p-r10 {
    padding-right: 1rem
}

.p-r12 {
    padding-right: 1.2rem
}

.p-r15 {
    padding-right: 1.5rem
}

.p-r20 {
    padding-right: 2rem
}

.p-r30 {
    padding-right: 3rem
}

.p-r40 {
    padding-right: 4rem
}

.p-r50 {
    padding-right: 5rem
}

.p-b0 {
    padding-bottom: 0
}

.p-b1 {
    padding-bottom: .1rem
}

.p-b2 {
    padding-bottom: .2rem
}

.p-b3 {
    padding-bottom: .3rem
}

.p-b4 {
    padding-bottom: .4rem
}

.p-b5 {
    padding-bottom: .5rem
}

.p-b6 {
    padding-bottom: .6rem
}

.p-b7 {
    padding-bottom: .7rem
}

.p-b8 {
    padding-bottom: .8rem
}

.p-b9 {
    padding-bottom: .9rem
}

.p-b10 {
    padding-bottom: 1rem
}

.p-b12 {
    padding-bottom: 1.2rem
}

.p-b15 {
    padding-bottom: 1.5rem
}

.p-b20 {
    padding-bottom: 2rem
}

.p-b30 {
    padding-bottom: 3rem
}

.p-b40 {
    padding-bottom: 4rem
}

.p-b50 {
    padding-bottom: 5rem
}

.p-l0 {
    padding-left: 0
}

.p-l1 {
    padding-left: .1rem
}

.p-l2 {
    padding-left: .2rem
}

.p-l3 {
    padding-left: .3rem
}

.p-l4 {
    padding-left: .4rem
}

.p-l5 {
    padding-left: .5rem
}

.p-l6 {
    padding-left: .6rem
}

.p-l7 {
    padding-left: .7rem
}

.p-l8 {
    padding-left: .8rem
}

.p-l9 {
    padding-left: .9rem
}

.p-l10 {
    padding-left: 1rem
}

.p-l12 {
    padding-left: 1.2rem
}

.p-l15 {
    padding-left: 1.5rem
}

.p-l20 {
    padding-left: 2rem
}

.p-l30 {
    padding-left: 3rem
}

.p-l40 {
    padding-left: 4rem
}

.p-l50 {
    padding-left: 5rem
}

/*外间距*/
.m-0 {
    margin: 0
}

.m-1 {
    margin: .1rem
}

.m-2 {
    margin: .2rem
}

.m-3 {
    margin: .3rem
}

.m-4 {
    margin: .4rem
}

.m-5 {
    margin: .5rem
}

.m-6 {
    margin: .6rem
}

.m-7 {
    margin: .7rem
}

.m-8 {
    margin: .8rem
}

.m-9 {
    margin: .9rem
}

.m-10 {
    margin: 1rem
}

.m-12 {
    margin: 1.2rem
}

.m-15 {
    margin: 1.5rem
}

.m-20 {
    margin: 2rem
}

.m-30 {
    margin: 3rem
}

.m-40 {
    margin: 4rem
}

.m-50 {
    margin: 5rem
}

.m-auto {
    margin: auto
}

.m-t0 {
    margin-top: 0
}

.m-t1 {
    margin-top: .1rem
}

.m-t2 {
    margin-top: .2rem
}

.m-t3 {
    margin-top: .3rem
}

.m-t4 {
    margin-top: .4rem
}

.m-t5 {
    margin-top: .5rem
}

.m-t6 {
    margin-top: .6rem
}

.m-t7 {
    margin-top: .7rem
}

.m-t8 {
    margin-top: .8rem
}

.m-t9 {
    margin-top: .9rem
}

.m-t10 {
    margin-top: 1rem
}

.m-t12 {
    margin-top: 1.2rem
}

.m-t15 {
    margin-top: 1.5rem
}

.m-t20 {
    margin-top: 2rem
}

.m-t30 {
    margin-top: 3rem
}

.m-t40 {
    margin-top: 4rem
}

.m-t50 {
    margin-top: 5rem
}

.m-tauto {
    margin-top: auto
}

.m-r0 {
    margin-right: 0
}

.m-r1 {
    margin-right: .1rem
}

.m-r2 {
    margin-right: .2rem
}

.m-r3 {
    margin-right: .3rem
}

.m-r4 {
    margin-right: .4rem
}

.m-r5 {
    margin-right: .5rem
}

.m-r6 {
    margin-right: .6rem
}

.m-r7 {
    margin-right: .7rem
}

.m-r8 {
    margin-right: .8rem
}

.m-r9 {
    margin-right: .9rem
}

.m-r10 {
    margin-right: 1rem
}

.m-r12 {
    margin-right: 1.2rem
}

.m-r15 {
    margin-right: 1.5rem
}

.m-r20 {
    margin-right: 2rem
}

.m-r30 {
    margin-right: 3rem
}

.m-r40 {
    margin-right: 4rem
}

.m-r50 {
    margin-right: 5rem
}

.m-rauto {
    margin-right: auto
}

.m-b0 {
    margin-bottom: 0
}

.m-b1 {
    margin-bottom: .1rem
}

.m-b2 {
    margin-bottom: .2rem
}

.m-b3 {
    margin-bottom: .3rem
}

.m-b4 {
    margin-bottom: .4rem
}

.m-b5 {
    margin-bottom: .5rem
}

.m-b6 {
    margin-bottom: .6rem
}

.m-b7 {
    margin-bottom: .7rem
}

.m-b8 {
    margin-bottom: .8rem
}

.m-b9 {
    margin-bottom: .9rem
}

.m-b10 {
    margin-bottom: 1rem
}

.m-b12 {
    margin-bottom: 1.2rem
}

.m-b15 {
    margin-bottom: 1.5rem
}

.m-b20 {
    margin-bottom: 2rem
}

.m-b30 {
    margin-bottom: 3rem
}

.m-b40 {
    margin-bottom: 4rem
}

.m-b50 {
    margin-bottom: 5rem
}

.m-bauto {
    margin-bottom: auto
}

.m-l0 {
    margin-left: 0
}

.m-l1 {
    margin-left: .1rem
}

.m-l2 {
    margin-left: .2rem
}

.m-l3 {
    margin-left: .3rem
}

.m-l4 {
    margin-left: .4rem
}

.m-l5 {
    margin-left: .5rem
}

.m-l6 {
    margin-left: .6rem
}

.m-l7 {
    margin-left: .7rem
}

.m-l8 {
    margin-left: .8rem
}

.m-l9 {
    margin-left: .9rem
}

.m-l10 {
    margin-left: 1rem
}

.m-l12 {
    margin-left: 1.2rem
}

.m-l15 {
    margin-left: 1.5rem
}

.m-l20 {
    margin-left: 2rem
}

.m-l30 {
    margin-left: 3rem
}

.m-l40 {
    margin-left: 4rem
}

.m-l50 {
    margin-left: 5rem
}

.m-lauto {
    margin-left: auto
}

/*页面主体部分*/

.container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100vh
}


/*固定头部*/


/*head*/

.headNav {
    width: 100%;
    height: 5rem;
    line-height: 5rem;
    color: var(--zsl-TEXT-01);
    background: var(--zsl-BG-03);
    text-align: center;
    display: flex;
    border-bottom: 0;
}

    .headNav a {
        display: block;
        width: 100%;
    }

    .headNav .nav_left {
        flex: 1;
        text-align: left;
        margin-left: 1.5rem;
        display: flex
    }

        .headNav .nav_left .iconfont {
            font-size: 1.6rem;
            font-weight: 700
        }

    .headNav .nav_right {
        flex: 1;
        text-align: right;
        margin-right: 1.5rem;
        display: flex;
        overflow: hidden
    }

        .headNav .nav_right a {
            display: flex;
            text-align: right;
            justify-content: flex-end
        }

        .headNav .nav_right .iconfont {
            font-size: 1.6rem
        }

        .headNav .nav_right .icon {
            width: 1.8rem;
            height: 1.8rem;
        }

        .headNav .nav_right .iconQue {
            margin-top: 1.6rem;
        }

        .headNav .nav_right .searchBtn {
            font-size: 1.2rem;
            color: var(--zsl-TEXT-03)
        }

        .headNav .nav_right .payHeaderRight {
            width: 4rem;
            margin-left: auto
        }

    .headNav .nav_text {
        flex-grow: 1;
        font-size: 1.6rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }

    .headNav .weui-search-bar {
        position: absolute;
        left: 4rem;
        padding: 0;
        line-height: 3rem;
        margin: 1rem 0;
        background: var(--zsl-BG-03);
        border: none;
        width: calc(100% - 4rem);
        z-index: 2;
    }

    .headNav .weui-search-bar__box {
        background: var(--zsl-BG-01);
    }

    .headNav .weui-search-bar a {
        width: auto;
        background: var(--zsl-BG-03);
        font-size: 1.4rem;
        margin-right: 1.5rem
    }

    .headNav .weui-search-bar:before {
        border: none;
    }

    .headNav .weui-search-bar:after {
        border: none;
    }

    .headNav .weui-search-bar__box input::placeholder {
        color: var(--zsl-TEXT-05);
    }

    .headNav .weui-search-bar a {
        font-size: 1.4rem
    }


/*中间部分*/

.defaultMain {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: calc(100% - 5rem);
    overflow-y: auto;
}

.defaultBtnMain {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: calc(100% - 11rem);
    overflow-y: auto;
}

.defaultSmallMain {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: calc(100% - 19.5rem);
    overflow-y: auto;
}

.defaultXSmallMain {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: calc(100% - 21rem);
    overflow-y: auto;
}


/*固定底部*/

.mesFoot {
    display: flex;
    padding: 0;
    text-align: center;
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    padding: 1rem 0;
    width: 100%;
    overflow: hidden;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem
}

    .mesFoot .refuse {
        flex: 0 0 44%;
        padding: 1rem 0;
        background: #f5f5f5;
        color: var(--zsl-TEXT-02);
        font-size: 1.46rem !important;
        margin-right: 1.5rem;
        margin-left: 1.5rem;
        border-radius: 3rem;
    }

    .mesFoot .accept {
        flex: 0 0 44%;
        padding: 1.2rem 0;
        background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
        background: -o-linear-gradient(bottom right, #fb9661, #fa6762);
        background: -moz-linear-gradient(bottom right, #fb9661, #fa6762);
        background: linear-gradient(to bottom right, #fb9661, #fa6762);
        color: var(--zsl-TEXT-06);
        color: #fff;
        font-size: 1.46rem !important;
        border-radius: 3rem;
        margin-right: 1.5rem
    }

    .mesFoot .button-sp-area {
        padding: 0 !important;
        display: flex;
        width: 100%
    }

        .mesFoot .button-sp-area .weui-btn {
            font-size: 1.5rem;
            padding: 1rem 1.5rem;
        }

            .mesFoot .button-sp-area .weui-btn:active {
                background: var(--zsl-BUTTON-01);
            }

        .mesFoot .button-sp-area .megDefault {
            width: 100% !important;
            border-radius: 3rem !important;
            margin: 0 1.5rem !important;
            color: #666;
            border: 1px solid rgba(0,0,0,.04);
            font-size: 1.4rem
        }

            .mesFoot .button-sp-area .megDefault:hover {
                background-color: #f7f8f9
            }

        .mesFoot .button-sp-area .megDelete {
            font-size: 1.4rem
        }

        .mesFoot .button-sp-area .AliPayBtn {
            background-color: #3478f5 !important
        }

        .mesFoot .button-sp-area .WxPayBtn {
            background-color: #07c160 !important
        }

.selectconList .weui-check__label:active {
    background-color: unset;
}

.zsl-load-more {
    margin: 4rem auto 4rem auto !important;
}

.w90 {
    width: 9rem !important;
}

.mt0 {
    margin-top: 0 !important;
}

.mb10 {
    margin-bottom: 1rem;
}

.pd0 {
    padding: 0 !important;
}

.pdt0 {
    padding-top: 0 !important;
}

.pdd0 {
    padding-bottom: 0;
}

.bd0 {
    border: none !important;
}

a {
    color: var(--zsl-TEXT-01)
}

    a:active {
        color: var(--zsl-TEXT-01);
    }

em {
    font-style: normal;
}

.green {
    color: var(--zsl-TEXT-08);
}

.blue {
    color: #1ab7ff;
}

.red {
    color: var(--zsl-TEXT-12);
}

.orange {
    color: var(--zsl-TEXT-17)
}


/*swiper切换圆点颜色*/

:root {
    --swiper-theme-color: #fff;
}

textarea {
    caret-color: var(--zsl-TEXT-08);
}

.weui-mask {
    z-index: 5000;
}

.weui-cells_checkbox .weui-check:checked + .weui-icon-checked,
.weui-cells_checkbox .weui-check[aria-checked="true"] + .weui-icon-checked {
    color: var(--zsl-ORANGE);
    /* color: var(--weui-BRAND); */
    -webkit-mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);
}

#Result_Img .weui-icon-success,
.weui-icon-success-circle,
.weui-icon-success-no-circle,
.weui-icon-download,
.weui-icon-info-circle,
.weui-icon-safe-success,
.weui- agree__checkbox:checked:before,
.weui-dialog__btn {
    color: var(--zsl-GREEN) !important;
    font-weight: 500;
}

.weui-dialog__btn_default {
    color: var(--zsl-TEXT-04) !important;
}

.weui-btn_primary,
.weui-btn_plain-primary {
    color: var(--zsl-TEXT-06);
    color: #fff;
    background: var(--zsl-BUTTON-01);
    /* background: -webkit-linear-gradient(bottom left, #fb9661, #fa6762);*/
    border-radius: 3rem
}

.weui-cells_radio .weui-check:checked + .weui-icon-checked:before {
    color: var(--zsl-TEXT-08) !important;
}

.weui-cells_checkbox .weui-check:checked + .weui-icon-checked:before {
    color: var(--zsl-TEXT-08) !important;
}

.weui-switch:checked,
.weui-switch-cp__input:checked ~ .weui-switch-cp__box {
    border-color: var(--zsl-TEXT-08) !important;
    background-color: var(--zsl-BG-20);
}

.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon,
.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon > i,
.weui-tabbar__item.weui-bar__item_on .weui-tabbar__label {
    color: var(--zsl-TEXT-08) !important;
}

.weui-btn_default:not(.weui-btn_disabled):visited {
    color: var(--zsl-TEXT-01) !important;
}

.weui-loadmore_dot .weui-loadmore__tips:after {
    content: " ";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.1);
    background-color: var(--weui-FG-3);
    display: inline-block;
    position: relative;
    vertical-align: 0;
    top: -0.16em;
}



.weui-progress__inner-bar,
.weui-slider__track {
    background-color: var(--zsl-TEXT-08) !important;
}

.weui-btn {
    font-weight: 400;
    font-size: 1.4rem;
}

.weui-cells {
    font-size: 1.4rem;
    background: var(--zsl-BG-03)
}

.weui-navbar__item {
    font-size: 1.5rem;
}

.weui-tabbar {
    display: flex;
    position: absolute;
    z-index: 500;
    bottom: 0;
    width: 100%;
}

.weui-cell {
    padding: 1rem 1.5rem
}

.weui-select {
    height: auto;
    line-height: 2.1rem;
}

.weui-input {
    text-align: right;
}

.weui-navbar {
    z-index: 800 !important;
    box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, .04) !important;
}


/*弹窗*/

.weui-dialog__hd {
    padding: 1.3em 1.6em;
}

.weui-dialog__ft {
    line-height: 5rem;
    font-size: 1.6rem;
}

.weui-dialog__title {
    font-weight: 400;
    font-size: 1.76rem;
}


/*处理中*/

.weui-msg {
    background: none;
}

.weui-msg__text-area {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0;
    flex: 0;
}

.weui-msg__title {
    margin-bottom: .5rem;
    font-weight: 400;
    font-size: 2rem;
    word-wrap: break-word;
    word-break: break-all;
}

.weui-msg a:not(.weui-btn) {
    color: var(--zsl-TEXT-04);
}

.weui-cell__bd input::placeholder {
    color: var(--zsl-TEXT-05)
}

.ta_left {
    text-align: left;
}

.ta_center {
    text-align: center;
}


/*发薪*/

.navbar .weui-tab__panel {
    height: auto;
    position: relative;
    /* top:50px;*/
    z-index: 0;
}

.payday_btn {
    text-align: center;
}

.weui-cells .weui-cell__bd em.payComName {
    display: block;
    text-align: right;
}

.payday_btn a.ruzhi {
    width: 88%;
    background: var(--zsl-BG-14);
    color: var(--zsl-TEXT-06);
    color: #fff;
    margin-bottom: 1rem
}

.payday_btn a.chakan {
    width: 88%;
    background: var(--zsl-BG-01);
    color: var(--zsl-TEXT-06);
    color: #fff;
    margin-bottom: 1rem
}


/*填写银行卡号*/

.bank_content .weui-label {
    width: 7rem;
}

.bank_content .weui-cell__bd .weui-input {
    text-align: right;
    /*width: 70%;*/
}

.bank_content .weui-cell__bd span.bankName {
    width: 30%;
    overflow: hidden;
    white-space: nowrap;
}

.dialogs .weui-dialog {
    /*width:90%;*/
}

.dialogs .weui-dialog__bd {
    padding: 0 0.5em;
}

.dialogs .validation {
    line-height: 3rem;
    overflow: hidden;
    height: auto;
}

    .dialogs .validation span {
        float: left;
        font-size: 1.2rem;
    }

    .dialogs .validation a {
        display: inline-block;
        float: right;
        font-size: 1.2rem;
    }

.password {
    position: relative;
    margin: 1rem 0;
}

    .password input[type="tel"] {
        width: 90%;
        padding: 0 1rem;
        height: 4rem;
        line-height: 4rem;
        font-size: 1.8rem;
        z-index: 1;
        letter-spacing: 2rem;
        border: .1rem solid #dcdcdc;
    }

    .password #pwd-input:focus,
    .password .pwd-input:focus {
        left: -100rem;
        top: -10rem;
    }

.operation .weui-icon_msg {
    font-size: 6rem;
}

.operation .weui-msg .weui-cells p {
    text-align: left;
    color: var(--zsl-TEXT-01);
}

.operation .weui-cell__bd p {
    text-align: left;
    color: var(--zsl-TEXT-01);
}

.weui-dialog__ft a {
    /*font-size: 14px;*/
    font-size: 1.46rem
}

.weui-cell-num-form input {
    width: 92%;
    text-align: left;
    font-size: 1.8rem;
    /*vertical-align: -webkit-baseline-middle;vertical-align: sub;*/
}

    .weui-cell-num-form input::placeholder {
        font-size: 1.4rem;
    }

.paymentBtn {
    box-shadow: 0 .5rem 1.5rem 1rem rgba(0, 0, 0, .02) !important;
}


/*支付密码框调整*/

.dialogs.payPassword .weui-dialog__bd .weui-cells {
    margin-bottom: 1rem;
}

.dialogs.payPassword .weui-cell {
    padding: 1rem 0 !important;
}

.dialogs.payPassword .weui-cell__ft .weui-vcode-btn {
    border: 0;
    font-size: 1.4rem;
    background: var(--zsl-RED);
    color: var(--zsl-TEXT-06);
    height: 3rem;
    line-height: 3rem;
    border-radius: .5rem;
}

.dialogs.payPassword .weui-cell__ft .weui-btn_default {
    color: var(--zsl-TEXT-06);
    color: #fff;
    background-color: var(--zsl-RED);
}

.dialogs.payPassword .weui-label {
    width: 7rem;
    text-align: left;
    color: var(--zsl-TEXT-01);
}

.dialogs.payPassword .weui-cell .weui-cell__bd .weui-input {
    width: 90%;
    padding: 0 .5rem;
    text-align: left;
    border: .1rem solid #e5e5e5;
    height: 3rem;
    float: left
}

.dialogs.payPassword .weui-cells:after {
    border: none;
}

.dialogs.payPassword .weui-cell:before {
    left: 0;
}


/*划转*/

p.Recently {
    line-height: 3rem;
    color: var(--zsl-TEXT-01);
    font-size: 1.3rem;
    margin-left: 1.5rem;
}


/*折叠面板*/

.collapse li {
    background-color: var(--zsl-BG-06);
    border-radius: .2rem;
    cursor: pointer;
    overflow: hidden;
    vertical-align: bottom;
    display: block;
    /*border-bottom: .1rem solid #eee;*/
}

    .collapse li:nth-child(odd) {
        background: var(--zsl-BG-03);
    }

.collapse .Screening_month {
    padding: 1.2rem 1.5rem;
}

.recordsList .collapse .Screening_month {
    padding: .6rem 1.5rem;
}

.collapse li.js-show .Screening_month {
    opacity: 0.4;
    padding: 1rem 1.5rem;
}

.collapse li.js-show .page-category {
    height: auto;
    background: var(--zsl-BG-03);
}

.collapse li.js-show .page-category-content {
    opacity: 1;
    transform: translateY(0px);
}

    .collapse li.js-show .page-category-content:after {
        border-bottom: 0;
    }

.collapse li:first-child {
    margin-top: 0;
}

.collapse li:last-child {
    border: 0;
}

.collapse .weui-flex .iconfont {
    float: right;
}

.collapse .page-category {
    height: 0;
    overflow: hidden;
}

.collapse .page-category-content {
    opacity: 0;
    transform: translateY(-50%);
    transition: 0.3s;
}

.collapse .weui-flex {
    align-items: center;
    transition: all 0.3s ease 0s;
    display: -webkit-flex;
    display: -webkit-box;
    display: flex;
}

.collapse .weui-flex--item {
    -webkit-flex: 1 1 0;
    flex: 1 1 0;
}

.collapse .weui-cells {
    margin-top: 0;
}

.collapse .content {
    font-size: 1.6rem;
    text-indent: 2em;
    margin: .5em auto;
    padding: 0 0.5em;
}

.collapse .PayNum p span {
    font-size: 1.2rem
}

.collapse .newMore {
    width: 100%;
    background: var(--zsl-BG-01);
    padding: 2rem 0;
    margin: 0 auto
}


/*侧边栏*/

.filter .weui-mask.opacity {
    opacity: 1;
}

.exit {
    position: fixed;
    width: 80%;
    padding: 0;
    bottom: 10rem;
    left: 50%;
    margin-left: -45%;
}

    .exit a {
        font-size: 1.4rem;
        margin: 0 1.5rem;
        color: var(--zsl-TEXT-04);
    }



.UploadIdCard {
    background: var(--zsl-BG-03);
    padding: 0 1.5rem;
}

    .UploadIdCard p {
        line-height: 4rem;
        display: block;
        border-bottom: .1rem solid #e5e5e5;
        color: var(--zsl-TEXT-01);
    }

    .UploadIdCard a {
        display: block;
        margin: 1.5rem 0;
        text-align: center;
    }

        .UploadIdCard a img {
            width: 70%;
        }

.showMenu .weui-actionsheet__cell {
    font-size: 1.4rem;
    color: var(--zsl-TEXT-01);
}

    .showMenu .weui-actionsheet__cell a {
        color: var(--zsl-TEXT-01);
    }

.CardPack:after {
    border: none;
}


/**/

.SideColumns .weui-cell__bd .weui-cell {
    padding: 0;
}

.SideColumns .weui-navbar {
    padding-top: 5px
}

.SideColumns .weui-cell_swiped .weui-cell__bd {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    /*    transition: transform .3s, -webkit-transform .3s;*/
}

.SideColumns .swipeout-touching .weui-cell__bd {
    -webkit-transition: none;
    transition: none;
}

.SideColumns .weui-form-preview {
    margin-top: 1rem;
}

.SideColumns .companyLogo {
    text-align: center;
    margin: 3rem auto 6rem;
}

    .SideColumns .companyLogo img {
        width: 8rem;
    }

.SideColumns .weui-form-preview__item {
    border-bottom: .1rem solid #e5e5e5;
    padding: .6rem 0;
}

    .SideColumns .weui-form-preview__item:last-child {
        border-bottom: none;
    }

.weui-form-preview__label {
    color: var(--zsl-TEXT-01);
    text-align: left;
    text-align-last: left
}

.SideColumns .weui-form-preview__label {
    color: var(--zsl-TEXT-01);
    text-align: left;
    text-align-last: left
}

.recordMask .weui-form-preview__label {
    color: var(--zsl-TEXT-01);
    text-align: left;
    text-align-last: left
}

.recordMask .box dt {
    padding: 1.2rem 0;
    text-align: right;
    margin: 0;
    padding: 0;
    text-align: left;
    color: rgba(0, 0, 0, .8);
}

.SideColumns .weui-form-preview__value {
    color: var(--zsl-TEXT-05);
    font-size: 1.46rem
}

.SideColumns .integral .intTitle {
    background: url("../images/jifen_bg_01.png?001") no-repeat center;
    background-size: cover;
    color: var(--zsl-TEXT-06);
    color: #fff;
    text-align: center;
    padding: 2rem 0;
}

    .SideColumns .integral .intTitle span {
        font-size: 1.4rem;
    }

    .SideColumns .integral .intTitle p {
        font-size: 3rem;
    }

.SideColumns .integral .weui-cell__hd .iconfont {
    color: var(--zsl-TEXT-01);
    margin-right: 1rem;
}

.SideColumns .intLIst p.Recently span {
    margin-right: 1rem;
    display: inline-block;
    text-align: center;
}

.SideColumns .intLIst p.Recently em {
    margin-right: 1rem;
}

.SideColumns .intLIst .weui-cells {
    margin: 0 1.5rem .5rem;
    border-radius: .5rem;
}

    .SideColumns .intLIst .weui-cells .weui-cell__hd img {
        margin-right: 1.6rem;
        display: block;
        width: 6rem;
    }

    .SideColumns .intLIst .weui-cells .weui-cell__bd p {
        color: var(--zsl-TEXT-01);
    }

    .SideColumns .intLIst .weui-cells .weui-cell__bd span {
        color: var(--zsl-TEXT-05);
    }

    .SideColumns .intLIst .weui-cells .weui-cell__ft {
        padding: 0;
    }

        .SideColumns .intLIst .weui-cells .weui-cell__ft:after {
            display: none;
        }

        .SideColumns .intLIst .weui-cells .weui-cell__ft em {
            color: var(--zsl-TEXT-10);
        }

.SideColumns .bigPay-touter {
    background: #fff;
    padding: 1.5rem 0
}

.SideColumns .bigPay-tips {
    display: flex;
    background-color: #FFF6F6;
    border: 1px solid #fef1f1;
    margin: 0 1.5rem;
    border-radius: .6rem;
    padding: 1rem
}

    .SideColumns .bigPay-tips .bigpayIcon i {
        width: 2rem;
        font-size: 2rem;
        color: #f96268;
    }

    .SideColumns .bigPay-tips .bigpayTxt {
        margin: 0 .5rem;
        font-size: 1.4rem;
        color: #f96268;
        flex: 0 0 85%
    }

    .SideColumns .bigPay-tips .bigpayClose {
        width: 1rem
    }

.InviteTitle {
    margin-top: 1.17647059em;
    text-align: center;
    padding: 0 1.5rem;
}

    .InviteTitle img {
        width: 90%;
        margin-bottom: 1rem;
    }

    .InviteTitle p {
        font-size: 1.4rem;
        text-align: left;
        text-indent: 2em;
    }

.InvRes {
    width: 100%;
    overflow: hidden;
}

.SideColumns .premium {
    margin: 1rem;
    border-radius: .5rem;
}

    .SideColumns .premium .preTotal {
        text-align: right;
        color: var(--zsl-TEXT-10);
        padding-right: 1.5rem;
    }

    .SideColumns .premium .button-sp-area {
        padding: 1rem 1rem;
        text-align: right;
    }

        .SideColumns .premium .button-sp-area .weui-btn_mini {
            /*padding:0 0.65em;*/
            padding: 0;
            margin: 0;
            width: 23%;
        }

.contBody {
    overflow: auto;
    overflow-y: auto;
    z-index: 1;
    /*    height:100%*/
}

.weui-grids {
    background: var(--zsl-BG-03);
    margin: 0.8em 0;
}

.weui-grid__icon {
    border-radius: 40%;
    text-align: center;
    padding: 17%;
}

    .weui-grid__icon i {
        color: var(--zsl-TEXT-06);
        color: #fff;
        font-size: 2rem;
        line-height: 2.8rem;
    }

.weui-grid {
    width: 25%;
    padding: .6rem 1rem;
}

    .weui-grid:before,
    .weui-grid:after {
        display: none;
    }


/**首页**/

.menu {
    position: relative;
    /*padding-top: 35px;*/
}

    .menu a.iblock {
        position: absolute;
        top: 2rem;
        color: var(--zsl-TEXT-06);
        color: #fff;
        width: 15%;
        left: 1rem;
        text-align: center;
    }

.weui-actionsheet.slidMain {
    top: 0;
    width: 80%;
    /*max-width: 200px;*/
    height: 100%;
    background: var(--zsl-BG-03);
    transform: translate(-100%, 0);
}

.weui-actionsheet_toggle.slidMain {
    transform: translate(0, 0);
}

.product_rec {
    margin: 0.5em 0;
    border: 1px solid #eee;
    position: relative;
}

    .product_rec .weui-article {
        padding: 0;
        height: auto;
        overflow: hidden;
    }

    .product_rec:after {
        content: "";
        display: block;
        width: 100%;
        clear: both;
    }

    .product_rec .product {
        font-size: 1.4rem;
        width: 50%;
        overflow: hidden;
        position: absolute;
        max-height: 15.2rem;
    }

    .product_rec .product_1 {
        background: #eefaf4;
        color: var(--zsl-TEXT-08);
        left: 0;
        top: 0;
    }

    .product_rec .product_2 {
        background: #f9f3fd;
        color: #b677e0;
        right: 0;
        top: 0;
    }

    .product_rec .product_3 {
        background: #eef8fa;
        color: #41dfff;
        left: 0;
    }

    .product_rec .product_4 {
        background: var(--zsl-BG-03);
        color: #f267a8;
        right: 0;
    }

    .product_rec .pro_info {
        padding: 1rem;
    }

        .product_rec .pro_info h5 {
            font-size: 1.4rem;
        }

    .product_rec .weui-article section {
        height: auto;
        overflow: hidden;
        margin-bottom: 0;
    }

.weui-article p {
    margin: 0;
}

.partnersName {
    font-size: 1.4rem;
    color: #555;
    font-weight: 400
}

.partners {
    font-size: 1.4rem;
    color: #555;
    margin-right: .5rem
}

.slLogin {
    /*  position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
    overflow: hidden;
    color: #666;
    width: 100%;
    height: 100vh;
    z-index: 1;
    display: flex;
    flex-direction: column
}

.sl_content {
    padding: 0 4rem;
    color: var(--zsl-TEXT-06);
    color: #fff;
    flex: 1
}

    .sl_content h2 {
        font-size: 2.4rem;
        color: #333;
        font-weight: 700;
        margin-bottom: 5rem
    }

.sl_logo {
    display: block;
    margin-top: 6rem
}

    .sl_logo img {
        width: 5rem;
        height: 5rem;
        margin-bottom: 2rem
    }

.slLogin .field-validation-error,
.validation-summary-errors {
    padding-left: 0 !important
}

.loginBottom {
    width: 100%;
    background: unset !important;
    /*    position: fixed;
    bottom: 0*/
}

    .loginBottom .weui-loadmore_line .weui-loadmore__tips {
        /* background: #f9f9fb !important;*/
        background: #fff !important;
    }

    .loginBottom .lgPhone {
        font-size: 1.4rem;
        color: #ccc;
        text-align: center;
        margin: 0 0 .5rem 0
    }

.ListInput {
    background: var(--zsl-BG-03);
    border-radius: 0;
}

    .ListInput .weui-cell .weui-cell__ft i {
        font-size: 1.8rem;
        margin-left: 5rem;
    }

    .ListInput .weui-cell .weui-label {
        width: 2.5rem;
        color: var(--zsl-TEXT-01);
    }

    .ListInput .weui-cell .weui-cell__bd input {
        text-align: left;
        color: var(--zsl-TEXT-01);
        font-weight: 700
    }

.loginType {
    font-size: 1.6rem;
    color: #999;
    padding: 6rem 2rem 2rem 2rem;
    text-align: right;
    float: right;
    font-weight: 500
}

.sl_loginList {
    border-bottom: 1px solid rgba(0, 0, 0, .04);
    padding: .5rem 0 0 0 !important;
    -webkit-box-align: unset;
    -webkit-align-items: unset;
    align-items: unset;
    flex-direction: column;
    width: 100%;
}

    .sl_loginList .lable {
        width: 100%;
        color: #ccc;
        font-size: 1.2rem;
        flex-basis: 100%;
        margin: 1rem 0 0 0
    }

    .sl_loginList input {
        border: none;
        background: none;
        padding: 2.2rem 0;
        width: 100%;
        color: var(--zsl-TEXT-01);
        font-size: 1.4rem
    }

        .sl_loginList input:focus {
            border: none;
            outline: none
        }

        .sl_loginList input::placeholder {
            color: var(--zsl-TEXT-04);
            font-size: 1.3rem;
            font-weight: 400
        }

.slBtn a.loginBtn {
    display: block;
    width: 100%;
    padding: 1.2rem 0;
    margin: 0 auto 0;
    text-align: center;
    color: var(--zsl-TEXT-06);
    color: #fff;
    background: -webkit-linear-gradient(bottom left, #fb9661, #fa6762);
    border-radius: 3rem;
    font-size: 1.6rem
}

.slBtn a.loginChange {
    display: block;
    padding: 1rem 0;
    margin: 1rem auto 0 !important;
    .indexSwiper .swiper-slide img text-align: center;
    color: #f47d7d !important;
    background: unset;
    border-radius: 3rem;
    font-size: 1.46rem;
    font-weight: 700
}

.slListA {
    display: block;
    width: 100%;
    margin: 1.5rem 0;
    overflow: hidden;
    height: auto;
    text-align: center;
}

    .slListA a {
        color: var(--zsl-TEXT-05);
        margin-right: 2rem;
        /*display: block;*/
        font-size: 1.4rem
    }

        .slListA a:last-child {
            margin: 0;
        }

        .slListA a.slRight {
            float: right;
            font-size: 1.4rem
        }

.slLogin .sl-yzm {
    width: 10rem;
    margin: 6rem auto 2rem auto;
}

    .slLogin .sl-yzm .iconbg {
        width: 6rem;
        height: 6rem;
        background: #fffbfb;
        border-radius: 4rem;
        margin: auto;
        display: block;
        line-height: 6rem;
        text-align: center
    }

    .slLogin .sl-yzm p {
        font-size: 1.4rem;
        color: var(--zsl-TEXT-05);
        text-align: center;
        margin-top: .5rem
    }

.slLogin .weui-cells:after {
    border-bottom: 0
}

.yzmLogin {
    position: relative;
}

    .yzmLogin a {
        color: var(--zsl-TEXT-01);
        position: absolute;
        right: 1rem;
        top: 1.2rem;
        display: block;
        width: 10%;
        text-align: right;
        height: 3rem;
    }

    .yzmLogin button {
        border-radius: .5rem;
        padding: .5rem 0;
        border: none;
        margin: 1rem 0 1rem 0;
        font-size: 1.3rem
    }

        .yzmLogin button.send {
            /* background: var( --zsl-RED);*/
            background: unset;
            /* color: var(--zsl-TEXT-06);*/
            color: var(--zsl-TEXT-07);
            float: right;
        }

        .yzmLogin button.Resend {
            /*background: var(--zsl-BG-02);*/
            background: unset;
            color: var(--zsl-TEXT-16);
            float: right;
        }

    .yzmLogin input.yzmInput {
        width: 50%;
    }

.ListInput .weui-cell_warn {
    color: var(--zsl-TEXT-12);
}

    .ListInput .weui-cell_warn .weui-label,
    .ListInput .weui-cell_warn .weui-cell__ft i {
        color: var(--zsl-TEXT-12);
    }

    .ListInput .weui-cell_warn .weui-cell__bd input {
        color: var(--zsl-TEXT-12);
    }

    .ListInput .weui-cell_warn input[type=password] {
        width: 45%;
    }

.ListInput .weui-cell:before {
    border: none;
}

.weui-cell_warn .weui-label {
    color: var(--zsl-TEXT-12);
}


/*错误页面*/

.ErrorContain {
    padding: 0;
    text-align: center;
    color: var(--zsl-TEXT-01);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50rem
}

    .ErrorContain img {
        width: 100%;
        display: block;
        margin: 0 auto 3rem;
    }

    .ErrorContain h4 {
        margin-bottom: 2rem;
        font-size: 2.6rem;
    }

    .ErrorContain span p {
        font-size: 1.46rem;
        color: var(--zsl-TEXT-05);
    }

.agreement {
    background: var(--zsl-BG-03);
    padding-bottom: 1rem;
}

.weui-skin_android .weui-actionsheet__title {
    font-size: 1.6rem;
}

    .weui-skin_android .weui-actionsheet__title a {
        position: absolute;
        width: 10%;
        height: 50%;
        right: 1rem;
        top: 2rem;
        color: var(--zsl-TEXT-01);
        display: block;
        font-weight: 700
    }

.agreementMain {
    padding: 1rem;
}

.agreementInfo {
    height: 20rem;
    overflow-y: scroll;
    font-size: 1.4rem;
}

.agreement .button-sp-area {
    padding-top: 1.5rem;
}


/*寿险产品列表*/

.lifeInsList {
    background: var(--zsl-BG-03);
}

.lifeInf a {
    padding: 1rem;
    height: auto;
    overflow: hidden;
    display: block;
    border-bottom: 1px solid #e5e5e5;
}

    .lifeInf a div {
        float: left;
        width: 55%;
    }

.lifeInf .lifeImg {
    align-items: center;
    justify-content: center;
    width: 45%;
}

    .lifeInf .lifeImg img {
        width: 90%;
        margin-top: 1.3rem;
    }

.lifeInf .lifeInfo b {
    margin-bottom: .5rem;
    display: block;
    font-size: 1.4rem;
}

.lifeInf .lifeInfo ul li {
    background: url("../images/gb_radio1.png?001") no-repeat left;
    padding-left: 1.5rem;
    background-size: 1rem;
    line-height: 2rem;
    font-size: 1.4rem;
}


/*营销活动*/

.singleTop {
    border-radius: .3rem;
    height: 4rem;
    line-height: 4rem;
    padding: 0 1rem;
    font-size: 1.4rem;
}

    .singleTop span {
        float: right;
        color: var(--zsl-TEXT-05);
    }

        .singleTop span em {
            font-style: normal;
            color: var(--zsl-TEXT-12);
        }

.singleInfo {
    border: 1px solid #e5e5e5;
}

.single {
    border-bottom: 1px solid #e5e5e5;
}

    .single:last-child {
        border: none;
    }

    .single span {
        position: absolute;
        display: block;
        width: 8rem;
        height: 8rem;
        top: 2.5rem;
        right: 0;
        text-align: center;
    }

        .single span img {
            width: 60%;
        }

.single {
    position: relative;
    background: var(--zsl-BG-03);
    padding: 1rem;
    line-height: 3rem;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-01);
}

    .single em {
        font-style: normal;
        float: right;
    }

.zwSingle {
    color: var(--zsl-TEXT-05);
    text-align: center;
    line-height: 4rem;
    margin-top: 30%;
}

    .zwSingle .iconfont {
        color: var(--zsl-TEXT-13);
        font-size: 2.5rem;
    }

.infoList {
    margin: 1.17em 0 2rem;
}

.singleTitle {
    height: 3rem;
    line-height: 3rem;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-01);
    background: var(--zsl-BG-01);
    border-bottom: 1px solid #e5e5e5;
    padding-left: 1rem;
}

    .singleTitle span {
        color: var(--zsl-TEXT-12);
        font-size: 1.5rem;
    }

    .singleTitle em {
        font-size: 1.6rem;
        color: var(--zsl-TEXT-12);
        font-style: normal;
    }

.singleCar {
    padding: 0 1.6rem;
    background: var(--zsl-BG-03);
    display: -webkit-flex;
    display: flex;
    display: -webkit-box;
}

    .singleCar div {
        text-align: center;
        color: var(--zsl-TEXT-01);
    }

        .singleCar div.insNum {
            flex: 1;
            -webkit-box-flex: 1;
        }

        .singleCar div span {
            font-size: 1.4rem;
            color: var(--zsl-TEXT-01);
            line-height: 3.5rem;
        }

        .singleCar div.insuList {
            line-height: 3rem;
            font-size: 1.4rem;
        }

        .singleCar div em {
            word-wrap: break-word;
            word-break: break-all;
            overflow: hidden;
            display: block;
            font-size: 1.4rem;
            font-style: normal;
        }

@media screen and (max-width: 320px) {
    .singleCar div.insuList p {
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }

    .nav_class .classTime input {
        width: 46%;
        float: left;
    }

    .singleCar div em {
        /*line-height: 15px; */
        margin-bottom: 1rem;
    }
}

.blLIstInfo {
    padding: 0 1rem;
    line-height: 3.5rem;
    font-size: 1.4rem;
    background: var(--zsl-BG-03);
}

.blInfo {
    position: relative;
}

    .blInfo input {
        margin-right: 2rem;
        float: right;
        border: none;
        text-align: right;
        height: 3.5rem;
        line-height: 3.5rem;
        overflow: hidden;
    }

    .blInfo .iconfont {
        position: absolute;
        right: 0;
        top: 0;
    }

.btnSingle a {
    display: block;
    width: 95%;
    height: 4.5rem;
    line-height: 4.5rem;
    background: var(--zsl-BG-01);
    border-radius: .5rem;
    text-align: center;
    color: var(--zsl-TEXT-06);
    color: #fff;
    margin: 3rem auto;
}

.loadingIng .weui-loading {
    position: absolute;
    top: 50%;
    left: 48%;
    z-index: 1002;
}

.loadingIng .load_mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1001;
    height: calc(100vh)
}

.noData {
    /*width: 100%;*/
    text-align: center;
    /*position: absolute;
    margin-top: -12px;
    left: 0;*/
}

    .noData .weui-loadmore__tips {
        background: var(--zsl-BG-01);
    }

.ta_center .weui-btn_default {
    color: var(--zsl-TEXT-01) !important;
    background: var( --zsl-BG-03);
    border-radius: 3rem;
}

.weui-dialog__bd p.xieyi {
    font-size: 1.4rem;
    text-indent: 2em;
    text-align: left;
    line-height: 2.2rem;
}

.noData {
    background: var(--zsl-BG-01);
}

.weui-cells.CardPack:before {
    border: none;
}

.SideColumns .BankCardList .weui-cell__bd.Bankinfo {
    padding: 0rem 1rem .5rem .5rem;
}

.SideColumns .weui-cell > div.weui-cell__ft a {
    line-height: 6rem;
}

.noData .weui-loadmore__tips.bgwhite {
    background: var(--zsl-BG-03);
}

.bgwhite {
    background: var(--zsl-BG-03);
}

.bggrey {
    background: var(--zsl-BG-01);
}

.weui-cell.BankCardList:before {
    border-top: none;
}

.autocomplete-suggestions {
    padding: 1rem .5rem;
    background: var(--zsl-BG-03);
    line-height: 3rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #999;
    background: var(--zsl-BG-03);
    cursor: default;
    overflow: auto;
    -webkit-box-shadow: .1rem .4rem .3rem rgba(50, 50, 50, 0.64);
    -moz-box-shadow: .1rem .4rem .3rem rgba(50, 50, 50, 0.64);
    box-shadow: .1rem .4rem .3rem rgba(50, 50, 50, 0.64);
}

.autocomplete-suggestion {
    padding: .2rem .5rem;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-no-suggestion {
    padding: .2rem .5rem;
}

.autocomplete-selected {
    background: #dfdfdf;
}

.autocomplete-suggestions strong {
    font-weight: normal;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-13);
}

.autocomplete-group {
    padding: .2rem .5rem;
    font-weight: bold;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-13);
    display: block;
    border-bottom: 1px solid #000;
}

.Spit {
    width: 7rem;
    height: 6.6rem;
    display: inline-block;
    position: fixed;
    bottom: 2rem;
    right: 1.5rem;
    z-index: 100;
    background: url(../images/spit.png?001) no-repeat center center;
    background-size: cover;
    animation: loading-spinner 2s infinite linear;
    -webkit-animation: loading-spinner 2s infinite linear;
}


/* 预估服务费 */

.serviceFee {
    background: var(--zsl-BG-03);
}

    .serviceFee .serBanner {
        margin: 2rem 2rem;
        background: #000 url();
        height: 8rem;
        border-radius: 4rem;
    }


    /* 筛选条件 */

    .serviceFee .serviceSelect {
        padding: 0rem 1.5rem 1rem 1.5rem
    }

        .serviceFee .serviceSelect .serPanel {
            width: 100%;
        }

            .serviceFee .serviceSelect .serPanel h2 {
                font-size: 1.4rem;
                color: #333;
                padding: .5rem 0
            }

            .serviceFee .serviceSelect .serPanel .panelCont {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                margin: 0;
            }

                .serviceFee .serviceSelect .serPanel .panelCont .panCss01 {
                    width: 28%;
                    padding: 1rem .5rem;
                    margin: .8rem .2rem;
                    border-radius: 1rem;
                    text-align: center;
                    background: #f4f8fb;
                }

.serviceFoot {
    box-shadow: 0 0 0.5rem 0.5rem rgba(0, 0, 0, .02);
}

.feeTop {
    background: #fff;
}

    .feeTop .weui-search-bar {
        background-color: unset;
        width: 95%;
        margin: 0 auto;
        padding: .5rem 1rem 1rem
    }

    .feeTop .weui-search-bar__form {
        background-color: #f7f8f9;
    }


    /* .feeTop .weui-search-bar_focusing {
    background-color: #f7f8f9;
} */

    .feeTop .weui-search-bar__cancel-btn {
        color: #999;
    }


    /* .feeTop .headNav .nav_left .iconfont {
    color: #fff;
} */

    .feeTop .feeTitle {
        font-size: 2.2rem;
        color: #fff;
        text-align: center;
        padding: 2rem 0;
        font-weight: 700;
    }

    .feeTop .weui-search-bar__form {
        border-radius: 4rem;
    }

    .feeTop .weui-search-bar__label {
        border-radius: 4rem;
        background-color: #f7f8f9;
    }

.feeList {
    padding: 1rem 1rem
}

    .feeList .panel {
        background-color: #fff;
        border-radius: .6rem;
        margin: .8rem 0;
        padding: 1rem
    }

        .feeList .panel .panelTt {
            display: flex;
        }

            .feeList .panel .panelTt .icon {
                width: 2rem;
                height: 3rem;
                text-align: right;
                margin-top: .2rem
            }

                .feeList .panel .panelTt .icon .iconfont {
                    font-size: 16px;
                    color: #ccc
                }

        .feeList .panel .panTitle {
            flex: 1;
            font-size: 1.4rem;
            line-height: 1.46;
            text-overflow: -o-ellipsis-lastline;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            -webkit-box-orient: vertical;
            color: #555;
            margin-right: .5rem
        }

        .feeList .panel .panPrice {
            margin-top: 1.5rem;
            display: flex;
        }

        .feeList .panel .panPanel {
            flex: 1;
        }

            .feeList .panel .panPanel:nth-child(1) {
                text-align: left;
            }

            .feeList .panel .panPanel:nth-child(2) {
                text-align: center;
            }

            .feeList .panel .panPanel:nth-child(3) {
                text-align: right;
            }

            .feeList .panel .panPanel h2 {
                font-size: 1.4rem;
                color: #FA681D;
                margin-bottom: .2rem;
                height: 1.6rem
            }

            .feeList .panel .panPanel p {
                font-size: 1.2rem;
                color: #999;
            }

            .feeList .panel .panPanel span {
                display: inline-block;
                transform: scale(0.8);
                color: #ccc;
            }

    .feeList .qsTips {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

        .feeList .qsTips p {
            font-size: 1.4rem;
            text-align: center;
            color: #999;
        }

.xzDetail {
    max-height: calc( 100vh - 20rem);
    overflow: hidden;
    overflow-y: auto;
}

    .xzDetail .imgTc {
        width: 100%;
        height: 18rem;
        background: url(../images/yg.jpg) no-repeat;
        background-size: cover;
    }

    .xzDetail .weui-form-preview__bd {
        line-height: 1.6;
        height: 100%;
        overflow: hidden;
        overflow-y: auto;
    }

    .xzDetail .weui-form-preview__item {
        padding: .2rem 0
    }

    .xzDetail .weui-form-preview__label {
        text-align: left;
        text-align-last: left;
    }

        .xzDetail .weui-form-preview__label p {
            transform: scale(0.8);
            color: #ccc;
            transform-origin: 0 0;
        }

p.Service {
    line-height: 3rem;
    color: var(--zsl-TEXT-05);
    font-size: 1.3rem;
    margin-top: 1rem;
    margin-left: 1rem;
}

#subTable .weui-skin_android {
    border-radius: 1rem
}

    #subTable .weui-skin_android .weui-actionsheet {
        border-radius: 1rem;
        background: #fff
    }

    #subTable .weui-skin_android .weui-actionsheet__title a {
        position: absolute;
        width: 10%;
        height: 50%;
        right: .5rem;
        top: 1.5rem;
        color: var(--zsl-TEXT-05);
        display: block;
    }

.myEstimated .agreement {
    display: flex;
    margin: 2rem 0 1rem 0;
    padding: 0 2rem
}

    .myEstimated .agreement .agreementMain {
        flex: 1;
        padding: 1rem 0;
        text-align: center
    }

        .myEstimated .agreement .agreementMain:first-child {
            margin-left: 2rem
        }

.myEstimated .estCss04 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #f96268;
    margin: 1rem 0;
    height: 4rem;
    text-align: left
}

.myEstimated .estCss05 {
    font-size: 1.2rem;
    color: #999;
    margin: .5rem 0;
    text-align: left
}

.well-service {
    padding: 1.3rem 1.5rem !important
}

.service-lable {
    color: var(--zsl-TEXT-02);
    font-size: 1rem;
}

.service-bd {
    font-size: 1rem;
}

.service-input {
    font-size: 1rem;
    color: var(--zsl-TEXT-05) !important;
}

.service-btn {
    font-size: 1.56rem !important;
    border-radius: 0 !important;
    padding: 1rem 0 !important;
    background-color: var(--zsl-TEXT-08);
    width: 100%;
}

.serviceDate {
    position: relative;
    right: 4rem;
    top: -1rem;
    z-index: 100
}

.serach-bd {
    font-size: 1.46rem;
    color: var(--zsl-TEXT-04);
    padding-left: .8rem;
    line-height: 1.47058824;
}

.serach-buttom {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0;
}

.weui-actionsheet__title:before {
    border-bottom: 0 !important;
    background-color: var(--zsl-TEXT-06) !important
}

.SideColumns .weui-cell_access .weui-cell__ft {
    padding-right: 1.5rem
}


/*.page__bd {
    overflow-y: scroll;
    margin-bottom: 30px;
}*/

.weui-search-bar {
    background-color: #f1f4f7;
}

    .weui-search-bar:after {
        border-bottom: none !important
    }

.InsTYpe {
    width: 10%;
}

.serachTbtn {
    padding: 2rem 1rem;
    font-size: 1.56rem;
    width: 70%;
    margin: 0 auto
}

.serachTitle {
    background: url(../images/yg.jpg) no-repeat center top;
    background-size: cover;
    padding: 5rem 0;
}

.estCss01 {
    font-size: 0;
    flex: 0 0 66%
}

.estCss02 {
    vertical-align: middle;
    font-size: 1.4rem;
}

.estCss03 {
    vertical-align: middle;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-05)
}


/*单选框样式*/

.weui-check {
    position: absolute;
    left: -9999px;
}

.weui-cells_radio .weui-check + .weui-icon-checked {
    min-width: 1.6rem;
}

.weui-cells_radio .weui-check:checked + .weui-icon-checked:before {
    display: block;
    content: '\EA08';
    color: var(--zsl-TEXT-14);
    font-size: 1.6rem;
}

.weui-cells_checkbox .weui-check:checked + .weui-icon-checked:before {
    content: '\EA06';
    color: var(--zsl-TEXT-14);
}

.AssesState {
    font-size: 1.8rem !important
}

.service-error {
    color: var(--zsl-TEXT-12);
    width: 100%;
    float: left;
    font-size: 1.3rem
}

.InsuranceSelect {
    margin: 0
}

    .InsuranceSelect .weui-cells {
        border-radius: .6rem
    }


/*三个账户开始*/


/* 首页 */

.weui-media-box__thumb {
    border-radius: 2rem;
    margin-top: 10%;
    width: 80% !important;
}

.weui-media-box {
    padding: 0 1.5rem;
}

.boxTip {
    min-width: .8rem;
    height: 1.8rem;
    border-radius: 1rem;
    background-color: #FF9866;
    position: relative;
    top: -5.5rem;
    right: -2rem;
    display: inline-block;
    overflow: hidden;
    color: var(--zsl-TEXT-06);
    color: #fff;
    line-height: 1.8rem;
    font-size: 1.3rem;
    padding: 0 0.5rem;
}

.Actnavbar {
    top: 5rem !important;
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    border: 0 !important;
}

.weui-navigator.weui-navigator-wrapper {
    z-index: 1;
    width: 100%;
    overflow: hidden;
    position: relative;
    -webkit-backface-visibility: hidden;
}

.weui-navigator {
    background: var( --zsl-BG-06);
    position: relative;
    padding: 0;
    margin: 0;
}

    .weui-navigator .weui-navigator-list {
        display: table;
        table-layout: fixed;
        white-space: nowrap;
        width: 70%;
    }

.weui-navigator-list {
    width: 100%;
    list-style: none;
    display: -webkit-box;
    margin: 0 auto;
}

.weui-navigator .weui-navigator-list li {
    display: inline-block;
}

.weui-navigator-list li {
    list-style: none;
    line-height: 3.7rem;
    font-size: 1.6rem;
    text-align: center;
    -webkit-box-flex: 1;
    display: -webkit-box;
    white-space: nowrap;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    padding: 0 10%;
}

    .weui-navigator-list li.weui-state-hover,
    .weui-navigator-list li.weui-state-active a {
        color: var(--zsl-TEXT-08);
    }

    .weui-navigator-list li a {
        text-decoration: none;
        color: var(--zsl-TEXT-04);
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        padding: 0 1.5rem;
    }

    .weui-navigator-list li.weui-state-hover,
    .weui-navigator-list li.weui-state-active a:after {
        content: '';
        display: block;
        height: .3rem;
        background-color: var(--zsl-TEXT-08);
        border-radius: .2rem;
    }

.weui-notList ul li {
    padding: 1.5rem 1rem 0 1rem;
}

.weui-picker__action {
    color: var(--zsl-TEXT-08);
}

.weui-cells .weui-cell__bd em.payComName {
    font-size: 1.4rem;
}

.weui-input {
    font-size: 1.4rem;
}

.weui-tab__panel {
    padding-bottom: 0;
}

.weui-grids:before {
    border-top: 0;
}

.policyCond {
    background: #fcfcfc;
    font-size: 1.2rem;
    padding: .6rem 1rem .6rem 1rem;
    line-height: 1.8rem;
    display: flex;
    align-items: center;
    justify-items: center;
    color: var(--zsl-TEXT-14);
    box-shadow: 0 .2rem .3rem #eee;
}

    .policyCond div.condInfo {
        flex: 1;
        text-align: right;
    }

.detailed {
    font-size: 1.36rem;
    color: var(--zsl-TEXT-03);
    line-height: 2.6rem
}

.btn {
    background-color: transparent;
    position: relative;
    right: 0;
    top: 45%;
    cursor: pointer;
    padding: .3rem;
    height: 3.8rem;
}

    .btn button.minus {
        margin-right: -1rem;
        display: none;
    }

    .btn button {
        width: 4rem;
        height: 4rem;
        border: 0;
        background: transparent;
        padding: 0;
    }

        .btn button strong {
            padding: .5rem 1rem;
            font-size: 1.5rem;
            display: inline-block;
            text-indent: -10rem;
            padding: .5rem 1.1rem;
            height: 1.2rem;
        }

        .btn button.minus strong {
            background: url(../images/down.png?001) no-repeat;
            background-size: 2.2rem 2.2rem;
        }

    .btn i {
        display: none;
        width: 2.2rem;
        text-align: center;
        font-style: normal;
        vertical-align: top;
        margin-top: 1.1rem;
        line-height: 1.8rem;
    }

    .btn button.add {
        margin-left: -1rem;
    }

        .btn button.add strong {
            background: url(../images/up.png?001) no-repeat;
            background-size: 2.2rem 2.2rem;
        }

    .btn .price {
        display: none;
    }

.clickstyle {
    background-color: #f9fffd;
}

.selDetail {
    max-height: 30rem;
    bottom: 7.9rem;
    width: 100%;
}

    .selDetail ul {
        padding: 1rem 1rem .5rem 1rem;
        background-color: var(--zsl-TEXT-06);
        background-color: #fff;
        overflow: hidden;
        overflow-y: auto;
        max-height: 25rem;
    }

    .selDetail li {
        padding: 0 .5rem 0 .5rem;
        border-bottom: .3rem solid #f9f9f9;
        overflow: hidden;
        margin-bottom: 1rem;
    }

    .selDetail .top {
        background-color: var(--zsl-TEXT-06);
        background-color: #fff;
        font-size: 1.3rem;
        color: var(--zsl-TEXT-05);
        padding: 1rem 1rem;
        border-bottom: 1px solid #fff1ea;
    }

.delall {
    float: right;
    color: var(--zsl-TEXT-17);
}

.slTop {
    padding: 0;
    line-height: 2rem;
    margin-bottom: .5rem;
    overflow: hidden
}

.selCar {
    font-size: 1.56rem;
    color: var(--zsl-TEXT-09);
}

.selDanno {
    color: var(--zsl-TEXT-05);
    font-size: 1.3rem;
    float: right;
}

.selName {
    color: var(--zsl-TEXT-05);
    font-size: 1.3rem;
}

.slMiddle {
    overflow: hidden
}

    .slMiddle .left {
        width: 40%;
        float: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .slMiddle .right {
        width: 60%;
        float: right
    }

.selKy {
    background-color: #f5f5f5;
    border: 1px solid #e9e9e9;
    font-size: 1.2rem;
    color: var(--zsl-TEXT-05);
    padding: .1rem .6rem;
    border-radius: .3rem;
    margin-right: .5rem;
    line-height: 1.6rem;
    float: right
}

.selJy {
    background-color: #f5f5f5;
    border: 1px solid #e9e9e9;
    font-size: 1.2rem;
    color: var(--zsl-TEXT-05);
    padding: .1rem .3rem;
    border-radius: .3rem;
    line-height: 1.6rem;
    float: right
}

.selbottom {
    margin: 1rem 0;
}

    .selbottom .left {
        float: right;
    }

    .selbottom .right {
        width: 30%;
        display: block;
        /*border-radius: 18px;
        background: #FC4A38;*/
        position: relative;
        left: 0;
        top: 0;
        z-index: 200;
    }

    .selbottom .bottom {
        width: 12rem;
        padding: .2rem 1rem;
        border: none;
        border-bottom: 1px solid #e9e9e9;
        font-size: 1.76rem;
        color: var(--zsl-TEXT-17);
        margin-left: .5rem;
        outline: 0;
        text-align: right
    }

.selDetail li p {
    color: var(--zsl-TEXT-12);
    text-align: right !important;
    line-height: 2rem;
    margin-top: -.5rem;
}

.selBicon {
    color: var(--zsl-TEXT-12);
    font-size: 2.2rem !important;
}

.selbottom .left input::-webkit-input-placeholder {
    color: var(--zsl-TEXT-16);
    font-size: 1.4rem;
}

.selbottom .left input:-moz-placeholder {
    color: var(--zsl-TEXT-16);
    font-size: 1.4rem;
}

.selbottom .left input::-moz-placeholder {
    color: var(--zsl-TEXT-16);
    font-size: 1.4rem;
}

.selbottom .left input:-ms-input-placeholder {
    color: var(--zsl-TEXT-16);
    font-size: 1.4rem;
}

.weuisel {
    padding: 1rem 1.5rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.accoutList .weui-mask {
    bottom: 7.9rem;
}

.accoutList .weui-actionsheet {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    top: auto !important
}

.accoutList .weui-actionsheet_toggle {
    bottom: 7.9rem;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.welabelSmall {
    font-size: 1.3rem;
    color: var(--zsl-TEXT-02);
}

.weui-cell-num-form input {
    font-size: 2.1rem;
    color: var(--zsl-TEXT-02);
    float: left;
}

.weui-cells .weui-cell__bd em.payComName {
    color: var(--zsl-TEXT-18);
}

.weui-cell .weui-cell__bd span.payComName {
    color: var(--zsl-TEXT-18);
    text-align: right !important;
    font-size: 1.4rem;
    float: right
}

.slide .dot {
    bottom: .5rem;
}

.defaultHead {
    width: 3.2rem;
    height: 3.2rem;
    overflow: hidden;
    background: url(../images/head.png?001) no-repeat center center;
    background-size: 100%;
    display: block;
    float: left;
    margin: 1.5rem 1.5rem 0 1rem;
    border-radius: 1.6rem;
}

.HeadLage {
    width: 5rem;
    height: 5rem;
    overflow: hidden;
    background: url(../images/head.png?001) no-repeat center center;
    background-size: 100%;
    display: block;
    float: left;
    margin: 1rem .5rem 0 .5rem;
    border-radius: 50%;
}

.slidMenu .weui-cell__bd {
    color: var(--zsl-TEXT-09);
    font-size: 1.46rem !important;
}

.weui-tabbar__label {
    color: var(--zsl-TEXT-09);
}

.weui-cell {
    padding: 1.2rem 1.5rem
}

.serSelect {
    vertical-align: middle;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-18);
    width: 100%;
    display: block
}

.fx-bd {
    font-size: 1.4rem;
    color: var(--zsl-TEXT-02);
    width: 20% !important
}

.bx-bd {
    font-size: .9rem;
    color: var(--zsl-TEXT-02);
    width: 20% !important;
    padding: 1.2rem 0
}

.weui-picker__action {
    font-size: 1.46rem
}

.btn_disabled {
    background: #e8e8e8 !important;
}

.weui-cells_checkbox .weui-cell__hd {
    padding-right: 0
}

.weui-cell .weui-cell__ft > ComName {
    color: var(--zsl-TEXT-18);
    font-size: 1rem
}

.weui-cell .weui-cell__ft em.payComName {
    font-size: 1.4rem;
    color: var(--zsl-TEXT-18)
}

.page__bd .weui-cells:after {
    border-bottom: 0
}

.BindBankBtn {
    background-color: #ff7b40
}

.accNo1 {
    padding: 1rem 0;
    /* height: 6rem; */
    text-align: center;
    color: #555;
    /* flex: 1; */
}

.accNo1small {
    line-height: 1.6rem;
}

.accNo1:last-child {
    margin-right: 0;
    /*width: 6rem*/
}

.accNo1 i {
    font-size: 1.8rem;
    margin-top: 1rem;
    display: inline-block;
}

.accNo2 i {
    font-size: 2.4rem
}

.accNo3 i {
    font-size: 2.4rem
}

.accNo2 {
    width: 4.6rem;
    height: 4.6rem;
    display: block;
    text-align: center;
    border-radius: 3rem;
    margin-right: 3rem;
    float: left;
    line-height: 4.6rem;
}

.accNo2small {
    line-height: 1.6rem;
}

.accNo3 {
    width: 4.6rem;
    height: 4.6rem;
    display: block;
    text-align: center;
    border-radius: 3rem;
    margin-right: 2rem;
    float: left;
    line-height: 4.6rem;
}

.accNo3small {
    line-height: 1.6rem;
}

.ta_center > a {
    padding: .6rem 1.5rem !important
}

    .ta_center > a .weui-btn_default {
        background: var( --zsl-BG-07) !important
    }

.content {
    position: absolute !important;
    position: relative;
    top: calc(100vh - 10rem);
    bottom: 1rem;
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
    height: auto !important;
    left: 0
}

.zjbj {
    background: var(--zsl-BG-03);
    overflow: hidden
}

.msgStatus {
    width: 1rem;
    height: 1rem;
    display: block;
    float: right;
    background: #ff9866;
    border-radius: 50%;
    margin-top: .3rem
}

.msgTime {
    font-size: 1.2rem;
    color: var(--zsl-TEXT-05);
    float: left;
    margin-top: 1.5rem;
}

.weuinoTxt {
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    border-radius: .6rem;
    padding: 1.5rem 1.5rem;
    margin-top: 0px;
    overflow: hidden;
    box-shadow: 0 .8rem .5rem 0 rgba(0, 0, 0, .02)
}

    .weuinoTxt .p10 {
        margin-top: 1rem !important;
    }

.serach-buttom {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0;
    text-align: center;
}

.weui-media-box_appmsg {
    background: #fff;
    margin: 1rem 0;
    padding: 1.5rem;
    box-shadow: 0 0.4rem 1.5rem rgba(0, 0, 0, .04);
}

    .weui-media-box_appmsg .weui-media-box__hd {
        width: 5rem;
        height: 5rem;
        line-height: 5rem;
        text-align: center;
        margin-right: 1rem
    }

.weui-panel__bd a {
    margin: 1.2rem 1.2rem;
    border-radius: 8px;
}

.weui-media-box_appmsg .weui-media-box__hd .grid__icon {
    margin: 0;
    width: 4.6rem;
    height: 4.6rem;
    line-height: 4.6rem;
    text-align: center;
    border-radius: 46%;
}


/*.weui-media-box_appmsg .weui-media-box__hd .grid__icon:nth-child(1) {
            background: -webkit-linear-gradient(left top, #01c57e, #29df9b);
            background: -o-linear-gradient(bottom right,#01c57e, #29df9b);
            background: -moz-linear-gradient(bottom right,#01c57e, #29df9b); 
            background: linear-gradient(to bottom right, #01c57e, #29df9b);
        }*/

.gridMsg {
    font-size: 2.2rem !important;
    line-height: 4.6rem;
    font-weight: 400 !important;
    color: var(--zsl-TEXT-06) !important;
}

.weui-media-box_appmsg .color_1 {
    background: -webkit-linear-gradient(bottom right, #3cd98d, #00bd58);
    /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(bottom right, #3cd98d, #00bd58);
    /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(bottom right, #3cd98d, #00bd58);
    /* Firefox 3.6 - 15 */
    background: linear-gradient(to bottom right, #3cd98d, #00bd58);
    /* 标准的语法*/
}

.weui-media-box_appmsg .color_2 {
    background: -webkit-linear-gradient(bottom right, #fdc412, #f8bf0c) !important;
    /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(bottom right, #fdc412, #f8bf0c) !important;
    /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(bottom right, #fdc412, #f8bf0c) !important;
    /* Firefox 3.6 - 15 */
    background: linear-gradient(to bottom right, #fdc412, #f8bf0c) !important;
    /* 标准的语法*/
}

.weui-media-box_appmsg .color_3 {
    background: -webkit-linear-gradient(bottom right, #5286fa, #3b7bf9);
    /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(bottom right, #5286fa, #3b7bf9);
    /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(bottom right, #5286fa, #3b7bf9);
    /* Firefox 3.6 - 15 */
    background: linear-gradient(to bottom right, #5286fa, #3b7bf9);
    /* 标准的语法*/
}

.weui-media-box_appmsg .color_4 {
    background: -webkit-linear-gradient(bottom right, #fa6a1e, #fc4b31);
    /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(bottom right, #fa6a1e, #fc4b31);
    /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(bottom right, #fa6a1e, #fc4b31);
    /* Firefox 3.6 - 15 */
    background: linear-gradient(to bottom right, #fa6a1e, #fc4b31);
    /* 标准的语法*/
}

.weui-dialog .weui-dialog__bd textarea {
    border: 1px solid #e5e5e5;
    border-radius: .3rem;
    margin: 1rem 3% .5rem 3%;
    width: 90%;
    resize: none;
    outline: none;
    font-family: inherit;
    padding: .6rem 2%;
    word-break: break-all;
    color: var(--zsl-TEXT-09);
    font-size: 1.4rem
}

    .weui-dialog .weui-dialog__bd textarea::placeholder {
        font-size: 1.4rem;
    }

.DatileCotain {
    /*max-height: 385px;*/
    overflow: hidden;
    margin-bottom: 3rem
}

    .DatileCotain .weuiDatile:last-child {
        border-bottom: 0
    }

.megDelete {
    width: 100% !important;
    border-radius: 3rem !important;
    margin: 0 1.5rem !important;
}

.weuinoTxt .weui-media-box__desc {
    font-size: 1.4rem;
}

.weui-media-box__bd .weui-media-box__desc {
    font-size: 1.3rem;
    padding-top: 0rem;
}

.selbottom .left span {
    font-size: 1.5rem;
    color: var(--zsl-TEXT-09)
}

.weui-loadmore {
    font-size: 1.4rem
}

.weui-dialog .weui-dialog__bd {
    font-size: 1.4rem;
    line-height: 1.46
}

.ta_center > a {
    padding: .6rem 2rem !important;
    font-size: 1.5rem !important
}

    .ta_center > a:first-child {
        margin-right: 1rem
    }

.margin_number > div span {
    font-size: 1.26rem
}

.margin_number > div p {
    font-size: 1.9rem
}

.weui-agree {
    font-size: 1.3rem
}

.attestation {
    background: #fff;
    bottom: 12rem !important;
    overflow: hidden;
    overflow-y: auto
}

    .attestation .weui-agree:last-child {
        margin-bottom: 15rem
    }

    .attestation .upload01 {
        font-size: 1.6rem;
        color: var(--zsl-TEXT-01);
        padding: 2rem 1.5rem .5rem 1.5rem;
        background: #f6f7f8;
        font-weight: 700
    }

    .attestation .upload02 {
        font-size: 1.3rem;
        color: var(--zsl-TEXT-05);
        width: 100%;
        padding: .5rem 1.5rem 2.5rem 1.5rem;
        background-color: #f6f7f8
    }

    .attestation .upload04 {
        font-size: 1.3rem;
        color: var(--zsl-TEXT-05);
        width: 100%;
        padding: .5rem 1.5rem;
        text-align: center
    }

    .attestation .upload03 {
        text-align: left;
        font-size: 1.4rem;
        font-weight: 400;
        border-bottom: 0 !important;
        padding: 1.5rem 1.5rem;
        color: var(--zsl-TEXT-05)
    }

    .attestation .weui-cells {
        margin-top: 0rem;
        border-radius: 3rem;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

.weui-skin_android .weui-actionsheet {
    width: 80%
}

.weui-skin_android .weui-dialog__btn {
    padding: 1rem
}

.weui-form-preview__item {
    font-size: 1.4rem !important
}

.transfor01 {
    text-align: right;
    color: var(--zsl-TEXT-05);
    width: 70%;
    font-size: 1.4rem;
    float: right;
}

.transfor02 {
    color: var(--zsl-TEXT-19);
    margin: 0 1.5rem 1.5rem 1.5rem;
    clear: both;
    overflow: hidden;
    text-align: left;
    font-size: 1.2rem
}

.transfor03 {
    color: var(--zsl-TEXT-19);
    margin: 0 1.5rem 1.5rem 0;
    clear: both;
    overflow: hidden;
    text-align: left;
    font-size: 1.2rem
}

.paymentP {
    color: var(--zsl-TEXT-19);
    margin: 0 1.5rem 1.5rem 1.5rem;
    clear: both;
    font-size: 1.2rem;
}

.kbjg {
    background-color: #F1F4F7;
    height: .8rem;
}

.kbjgInd {
    background-color: #F1F4F7;
    height: .8rem;
}


/*消息铃铛动态展示*/

.noticboxNo {
    width: 100%;
    height: 100%;
    background: url("../images/notice.png?001") no-repeat center center;
    background-size: 45% 38%;
    margin: 0;
}

.noticbox {
    width: 2.2rem;
    height: 2rem;
    background: url("../images/notice.png?001") no-repeat center center;
    background-size: contain;
    margin: 1.5rem 0rem 1rem 2rem;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -webkit-animation: rock 1.5s 0.5s ease-in-out infinite;
    -moz-animation: rock 1.5s 0.5s ease-in-out infinite;
    -ms-animation: rock 1.5s 0.5s ease-in-out infinite;
    -o-animation: rock 1.5s 0.5s ease-in-out infinite;
    animation: rock 1.5s 0.5s ease-in-out infinite;
}

.transform {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    /* Other transform properties here */
}

@-webkit-keyframes rock {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    5% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    8% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    10% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    15% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    20% {
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }

    25% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    30% {
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }

    35% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    40% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    45% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    50% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    55% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    60% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    65% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    70% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    75% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }

    85% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    90% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    95% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes rock {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    5% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    10% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    15% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    20% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    25% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    30% {
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }

    35% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg)
    }

    40% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    45% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    50% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    55% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    60% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    65% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    70% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    75% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }

    85% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    90% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }

    95% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}


/*三个账户新增开始*/

.weui-dialog .paypadding {
    padding: 2rem !important
}

.slidBottom .weui-tabbar__item {
    font-size: 1.3rem
}

.slidBottom .weui-tabbar__label {
    margin-top: .5rem;
}

.weui-actionsheet.slidMain {
    width: 86%;
    border-top-left-radius: 0
}

.imesIcon {
    font-size: 1.8rem;
    margin-top: 1.3rem;
    margin-left: 1rem;
}

.defaultHead {
    margin: 1.5rem 1rem 0 1rem;
}

.js_dialog .weui-dialog {
    width: 80%;
    position: fixed;
    z-index: 5000;
    top: 50%;
    left: 50%;
    right: auto;
    /* right: 16px; */
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    text-align: center;
    border-radius: 1rem;
    overflow: hidden;
}

    .js_dialog .weui-dialog .weui-dialog__hd {
        padding: 2rem 1.5rem 1rem 1.5rem
    }

.accLspan {
    margin: .4rem .5rem 0 0;
    width: .4rem;
    height: 1.6rem;
    border-radius: .3rem;
    background-color: var(--zsl-TEXT-08);
    display: block;
    float: left;
}

.weui-cell-num .weui-label {
    font-size: 1.3rem;
    color: var(--zsl-TEXT-05)
}

.nav_right .icon {
    width: 1.3em;
    height: 1.3em;
}

.weui-dialog .paypadding {
    padding: 2rem !important
}

.gridsIcon {
    background: var(--zsl-BG-03);
    margin: .8em 0;
    margin-top: 0;
    overflow: hidden
}

.accWidth {
    width: 25%;
    padding: 0 0;
}

.otheraccWidth {
    width: 25%;
    padding: 0 0;
}


/*.accWidth:nth-child(1) .weui-grid__icon {
    background: url(../images/jg012.png?001) no-repeat center center !important;
    background-size: 100% !important
}

.accWidth:nth-child(2) .weui-grid__icon {
    background: url(../images/jg011.png?002) no-repeat center center !important;
    background-size: 100% !important
}

.accWidth:nth-child(3) .weui-grid__icon {
    background: url(../images/jg009.png?001) no-repeat center center !important;
    background-size: 100% !important
}

.accWidth:nth-child(4) .weui-grid__icon {
    background: url(../images/jg010.png?001) no-repeat center center !important;
    background-size: 100% !important
}*/

.accWidth .gridIconFx {
    background: url(../images/jg012.png?001) no-repeat center center !important;
    background-size: 100% !important
}

.accWidth .gridIconQrCode {
    background: url(../images/jg015.png?001) no-repeat center center !important;
    background-size: 100% !important
}

.accWidth .gridIconHz {
    background: url(../images/jg009.png?001) no-repeat center center !important;
    background-size: 100% !important
}

.accWidth .gridIconTq {
    background: url(../images/jg010.png?001) no-repeat center center !important;
    background-size: 100% !important
}

.accWidth .gridIconQdzf {
    background: url(../images/jg011.png?002) no-repeat center center !important;
    background-size: 100% !important
}

.otheraccWidth .weui-grid__icon {
    background: url(../images/jg013.png?001) no-repeat center center !important;
    background-size: 100% !important
}

.conveP {
    font-size: 1.3rem;
    color: var(--zsl-TEXT-06);
    color: #fff;
    line-height: 2.6rem;
}

body {
    -webkit-text-size-adjust: 100% !important;
}

.imesIcon {
    font-size: 1.8rem;
    margin-top: 1.2rem;
    margin-left: 0;
}

.advanceIndex {
    margin: .6rem 1rem;
    overflow: hidden;
    border-radius: .6rem;
    cursor: pointer;
    padding: 1.2rem;
    box-shadow: 0 .8rem .5rem 0 rgba(0, 0, 0, .02) !important;
    width: 100% !important;
    background: var(--zsl-BG-03);
}

.weui-btn_primary:not(.weui-btn_disabled):active {
    color: var(--zsl-TEXT-02);
    background: var( --zsl-BG-07);
}

.weui-cell_example {
    padding: 0 1.5rem !important
}

.mesIconIndex {
    font-size: 1.8rem;
    margin-top: 1.2rem;
    margin-left: 1rem;
}


/*.iconRetern {
    margin-top: 16px;
    width: 1.3em;
    height: 1.3em;
    margin-left: 10px;
    font-size: 1.4rem;
}*/


/* 人员管理结束 */


/*寿险产品列表*/

.lifeInsCotent {
    display: flex;
    padding-bottom: 0;
    width: 100%
}

.lifeInsTop {
    overflow: hidden;
    padding: 1.5rem 1.5rem;
}

    .lifeInsTop h2 {
        color: var(--zsl-TEXT-02);
        font-size: 1.7rem;
        font-weight: 700 !important;
        letter-spacing: 1px;
    }

    .lifeInsTop p {
        color: var(--zsl-TEXT-18);
        font-size: 1.4rem;
    }

.lifeInsList {
    overflow: hidden;
    margin-top: 1rem;
}

    .lifeInsList ul {
        list-style: none;
        overflow: hidden;
    }

    .lifeInsList li {
        background-color: var(--zsl-TEXT-06);
        background-color: #fff;
        list-style: none;
        box-shadow: 0 1.5rem 1rem -0.5rem rgba(0, 0, 0, .04) !important;
        border-radius: 1rem;
        margin: 0 1.5rem 2rem 1.5rem;
        overflow: hidden;
        padding-bottom: 1.5rem;
    }

        .lifeInsList li .left {
            flex: 1;
            overflow: hidden;
            padding: 0;
        }

        .lifeInsList li .right {
            flex: 0 0 32%;
            overflow: hidden;
        }

        .lifeInsList li img {
            width: 100%;
            height: 15rem;
            border-radius: .6rem;
            margin: 0;
        }

.lifeInsTitle {
    font-size: 1.46rem;
    color: var(--zsl-TEXT-02);
    font-weight: 700;
}

.lifeDescribe {
    font-size: 1.3rem;
    color: var(--zsl-TEXT-05);
    margin-top: .5rem
}

.lifepList {
    color: var(--zsl-TEXT-05);
    font-size: 1.3rem;
    clear: both;
    padding: 0rem 1rem 0 1rem
}

.lifeName {
    display: block;
    padding: .3rem .8rem;
    color: #fff;
    background: var(--zsl-ORANGE);
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
    text-align: center;
    font-size: 1.2rem;
    float: right;
    margin-right: 0;
    font-weight: 500;
    position: relative;
    top: -14.5rem;
    left: 0;
    z-index: 1000
}

.accNoName {
    font-size: 1.1rem;
    line-height: 3rem;
    margin-top: 0 !important;
    color: var(--zsl-TEXT-02);
    width: 5.6rem;
    transform: scale(.9);
    letter-spacing:-0.5px
}

.busy-load-container {
    box-shadow: inset 0 0 2rem rgba(0, 0, 0, .01) !important;
}


/*寿险产品列表*/

.aboutNovel {
    display: none
}

.hotRecommend {
    display: block;
    overflow: hidden
}

    .hotRecommend .swiperIndex {
        width: auto;
        height: 12rem;
        margin: 0 1rem;
        border-radius: .6rem;
    }

        .hotRecommend .swiperIndex a {
            color: #555 !important
        }

        .hotRecommend .swiperIndex .swiper-slide img {
            width: 100%;
            height: 12rem;
            border-radius: .6rem;
        }

.index-cont .swiper-container {
    z-index: 0 !important;
    margin: 0 1.2rem
}

.index-cont .swiper-wrapper {
    z-index: 0 !important;
    margin: 0
}

.uColumnsTxt {
    display: none
}

.weui-btn_primary:not(.weui-btn_disabled):hover {
    color: var(--zsl-TEXT-06);
    color: #fff;
}


/*2020/03/01开始*/


/*文字长按不可复制*/

* {
    -webkit-touch-callout: none;
    /*系统默认菜单被禁用*/
    -webkit-user-select: none;
    /*webkit浏览器*/
    -khtml-user-select: none;
    /*早期浏览器*/
    -moz-user-select: none;
    /*火狐*/
    -ms-user-select: none;
    /*IE10*/
    user-select: none;
}

input {
    -webkit-user-select: auto;
    /*webkit浏览器*/
}

.batchbtn {
    color: var(--zsl-TEXT-05)
}


/*2020/03/01结束*/


/*pdf*/

.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 7;
    opacity: 0.3;
    display: block;
    background-color: rgb(0, 0, 0);
    display: none;
}

.pop iframe {
    position: absolute;
    left: 50%;
    top: 0;
    width: 100%;
    height: 100%;
    margin-left: -50%;
    z-index: 999;
    border-radius: .6rem
}

    .pop iframe body {
        overflow-x: hidden
    }

.pdfClose {
    position: absolute;
    bottom: 46%;
    right: 13%;
    display: inline-block;
    width: 4rem;
    height: 4rem;
    z-index: 1000;
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    border-radius: 4rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, .2)
}

.pdfIconclose {
    color: #797979;
    line-height: 4.6rem;
    font-size: 1.6rem;
    position: absolute;
    left: 26%;
    top: -10%;
}

.msgpdfTips {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgba(255, 77, 77, .9);
    box-shadow: 0 0 .8rem rgba(233, 55, 55, .4);
    padding: 1.2rem 5%;
    border-radius: 3rem;
    color: var(--zsl-TEXT-02);
    font-size: 1.4rem;
    width: 60%;
    z-index: 10000;
    color: var(--zsl-TEXT-06);
    color: #fff;
    text-align: center
}


/*通用样式*/

.icon {
    width: 1.2em;
    height: 1.2em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
}

.weui-grid__icon {
    padding: 22%
}


/*下拉弹框样式*/

.weui-cell .weui-cell__bd a.picker {
    text-align: right;
    display: block;
    padding-right: 1rem;
    font-size: 1.46rem
}

    .weui-cell .weui-cell__bd a.picker:after {
        content: " ";
        display: inline-block;
        height: .8rem;
        width: .8rem;
        border-width: .2rem .2rem 0 0;
        border-color: #B2B2B2;
        border-style: solid;
        -webkit-transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
        transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
        position: absolute;
        top: 50%;
        margin-top: -.5rem;
        right: 1.5rem;
    }

.weui-picker__action {
    color: var(--zsl-TEXT-08);
}

.weui-picker__hd,
.weui-picker__bd {
    font-size: 1.46rem;
}

.weui-cell_vcode {
    padding: .4rem 1.5rem !important;
}

.weui-vcode-btn:before {
    border-left: 0;
}

.weui-picker__indicator {
    width: 100%;
    height: 5.6rem;
    position: absolute;
    left: 0;
    top: 10rem;
    z-index: 3;
}

.weui-search-bar__box {
    position: relative;
    padding-left: 2.8rem;
    padding-right: 3.2rem;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    z-index: 1;
    border-radius: 2rem
}

    .weui-search-bar__box .weui-search-bar__input {
        caret-color: var(--zsl-TEXT-08) !important;
        font-size: 1.4rem;
        padding: .8rem 0
    }

.weui-search-bar .weui-icon-search {
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    top: 50%;
    left: .8rem;
    margin-top: -.8rem;
}


/*按钮组*/

.SideColumns .button-sp-area .weui-btn {
    padding: 1rem 1.5rem;
    margin-top: 1rem;
    background: #f74d4d;
    background: var(--zsl-RED);
}

.SideColumns .button-sp-area .weui-btn_primary:not(.weui-btn_disabled):hover {
    color: var(--zsl-TEXT-06);
    color: #fff;
    background: #f74d4d;
    background: var(--zsl-RED);
}

.SideColumns .exit .weui-btn {
    width: auto;
    background: var(--zsl-BG-04);
    border: .1rem solid rgba(0, 0, 0, 0.1);
}

    .SideColumns .exit .weui-btn:hover {
        background: #e6e6e6;
    }

.button-sp-area .weui-btn {
    font-size: 1.5rem;
    padding: 1rem 1.5rem
}

.weui-msg .button-sp-area .weui-btn {
    padding: .6rem 2rem !important;
    font-size: 1.5rem !important
}

    .weui-msg .button-sp-area .weui-btn:first-child {
        margin-right: 1rem;
        background: #fff;
        color: var(--zsl-TEXT-02)
    }

.weui-actionsheet__action .button-sp-area {
    padding: 1rem 1.5rem !important
}

    .weui-actionsheet__action .button-sp-area .weui-btn {
        border-radius: 4rem
    }

.Dialog .weui-actionsheet__action .button-sp-area {
    padding: 2rem 1.5rem;
}

.button-sp-area {
    padding: 1.5rem;
}

    .button-sp-area a.btn_disabled {
        color: rgba(0, 0, 0, 0.18);
        background-color: var(--zsl-BG-06);
        pointer-events: none;
    }

.weui-actionsheet__menu {
    padding: 1.5rem;
}

    .weui-actionsheet__menu .button-sp-area {
        padding: 1rem 0 0;
    }

.SideColumns .weui-cells__title {
    margin-top: 1.6rem;
    margin-bottom: .3rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    color: rgba(0, 0, 0, 0.5);
    color: var(--weui-FG-1);
    font-size: 1.4rem;
    line-height: 1.4;
}


/*通用样式结束*/


/*首页header开始*/

.containerInd {
    width: 100%;
    height: calc(100vh);
    overflow: hidden;
    overflow-y: auto;
    /* position: absolute;
    top: 0;
    bottom: 0;
    left: 0;*/
}

.redTop {
    background: url(../images/prolcy.jpg?001) no-repeat center top;
    background-size: cover;
    height: 25rem
}

.redTopApp {
    background: url(../images/app.jpg?002) no-repeat center top;
    background-size: cover;
    height: 25rem
}

.redTopAppZJSA {
    background: url(../images/appzjsa.jpg) no-repeat center top;
    background-size: cover;
    height: 25rem
}

.redTopTj {
    background: url(../images/cs001.jpg?005) no-repeat center top;
    background-size: cover;
    height: 25rem
}

.redTopProOne {
    background: url(../images/cs002.jpg?002) no-repeat center top;
    background-size: cover;
    height: 25rem
}

.redTopXPX {
    background: url(../images/xpx.jpg) no-repeat center top;
    background-size: cover;
    height: 25rem
}

.redTopGZ {
    background: url(../images/gz.jpg) no-repeat center top;
    background-size: cover;
    height: 25rem
}

.redAction {
    display: none
}

.redheadNav {
    width: 100%;
    height: 5rem;
    padding: 0;
    display: flex;
    z-index: 1;
    background: #0238b6
}

    .redheadNav .nav-left {
        flex: 1;
        text-align: left;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        color: var(--zsl-TEXT-06);
        color: #fff;
        line-height: 5rem;
        margin-left: 1.5rem
    }

        .redheadNav .nav-left .mesIconIndex {
            font-size: 1.8rem;
            margin-left: 0rem;
            color: var(--zsl-TEXT-06) !important;
            margin-top: 1rem;
            font-weight: 500
        }

        .redheadNav .nav-left a {
            color: #fff;
            color: var(--zsl-TEXT-06) !important
        }

            .redheadNav .nav-left a .iconfont {
                color: #fff;
            }

        .redheadNav .nav-left .name {
            color: var(--zsl-TEXT-06);
            color: #fff;
            font-size: 1.6rem !important;
            font-weight: 700;
        }

            .redheadNav .nav-left .name em {
                margin-left: .5rem
            }

    .redheadNav .nav-right {
        flex-basis: 8rem;
        text-align: center;
        display: flex;
        margin-right: 1.5rem
    }

        .redheadNav .nav-right .mesIconIndex {
            font-size: 2.4rem;
            margin-left: 0;
            color: var(--zsl-TEXT-06) !important;
            margin-top: 1rem
        }

        .redheadNav .nav-right a {
            flex: 1;
            color: var(--zsl-TEXT-06) !important;
            display: block;
            text-align: center
        }

        .redheadNav .nav-right .noticeTip {
            width: .6rem;
            height: .6rem;
            border-radius: 50%;
            background-color: var(--zsl-BG-03);
            position: relative;
            top: 1.2rem;
            right: .3rem;
            display: block;
        }

.index-cont {
    background: var(--zsl-BG-03);
    overflow: hidden;
    width: 100%;
}

    .index-cont .swiper-slide-active:first-child {
        margin-left: 0 !important
    }

    .index-cont .swiper-slide-active {
        margin-left: 0
    }

        .index-cont .swiper-slide-active img {
            width: 100% !important;
            border-radius: .6rem;
            height: 100%;
            float: left
        }

    .index-cont .swiper-slide-prev img {
        width: 100%;
        border-radius: .6rem;
        height: 100%;
        float: right
    }

    .index-cont .swiper-slide-next img {
        width: 100%;
        border-radius: .6rem;
        height: 100%;
        float: right
    }

.index-uColumns {
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
    height: auto !important;
    position: relative;
    margin-top: -2rem;
}

    .index-uColumns .weui-actionsheet {
        border-top-left-radius: 0
    }

    .index-uColumns .weui-gridsInd .weui-grid__icon {
        width: 2rem;
        height: 2rem
    }

    .index-uColumns .weui-grid__icon {
        padding: 14%;
    }

        .index-uColumns .weui-grid__icon + .weui-grid__label {
            margin-top: .8rem;
        }

.index-money {
    margin: 0 1rem;
    display: flex;
    box-shadow: 0 0 1rem rgba(0, 0, 0, .04);
    background-color: var(--zsl-BG-03);
    border-radius: .6rem;
}

    .index-money .mleft {
        flex: 1;
        background: #F8F9FA url(../images/money01.png?001) no-repeat bottom right;
        border-top-left-radius: .8rem;
        padding: 2rem 1.5rem 2rem 1.5rem;
        background-position: calc(100% - 1rem) calc(100% - .6rem);
        background-size: 19%
    }

    .index-money .title {
        font-size: 1.7rem;
        padding: 0 0 .5rem 0;
        color: var(--zsl-TEXT-01);
        font-weight: 700
    }

        .index-money .title span {
            font-size: 1.2rem
        }

    .index-money section p {
        font-size: 1.2rem;
        color: var(--zsl-TEXT-05);
    }

    .index-money .mright {
        flex: 1;
        background: #F8F9FA url(../images/money02.png?001) no-repeat bottom right;
        background-position: calc(100% - 1rem) calc(100% - .6rem);
        border-top-right-radius: .8rem;
        padding: 2.2rem 1.5rem;
        box-shadow: inset .5rem 0 .5rem rgba(0, 0, 0, 0.02);
        background-size: 19%
    }

.headNavIndex {
    color: var(--zsl-TEXT-01);
    height: 7.6rem !important;
    /*line-height: 5.6rem;*/
    background: var(--zsl-BG-03);
    display: flex
}

    .headNavIndex .nav_left {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-flex: 1;
        color: var(--zsl-TEXT-01) !important;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        -webkit-box-direction: normal;
    }

        .headNavIndex .nav_left a {
            text-align: left;
            margin-left: 1.5rem
        }

.indexName {
    font-size: 1.6rem;
    color: var(--zsl-TEXT-02);
    font-weight: 500
}

.headNavIndex .nav_left .headnotic {
    font-size: 1.6rem;
    margin-left: 1.5rem;
    color: #d5d5d5;
}

.headNavIndex .nav_left .drop-down {
    width: .6rem;
    height: .6rem;
    color: #FF5E2C;
    margin-top: 1.5rem;
    margin-left: -3rem;
}

.headNavIndex .nav_left .defaultHead {
    width: 3.6rem;
    height: 3.6rem;
    overflow: hidden;
    background: url(../images/head01.png?001) no-repeat center center;
    background-size: 100%;
    display: block;
    float: left;
    margin: 1.5rem 1.5rem 0 1rem;
    border-radius: 1.6rem;
}

.headNavIndex .nav_text {
    -webkit-box-flex: 2;
    -ms-flex: 1;
    flex: 2;
    -webkit-flex: 2;
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--zsl-TEXT-02);
    text-align: center;
    letter-spacing: 1px;
    margin-top: 1.5rem;
}

    .headNavIndex .nav_text p {
        font-size: 1.3rem;
        color: var(--zsl-TEXT-16);
        line-height: 3rem;
        font-weight: 400;
        letter-spacing: normal;
    }

.headNavIndex .nav_right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex: 1;
}

    .headNavIndex .nav_right a {
        text-align: right;
        margin-right: 1.5rem
    }

        .headNavIndex .nav_right a .mesIconIndex {
            font-size: 1.8rem;
            color: var(--zsl-TEXT-06) !important;
        }

    .headNavIndex .nav_right .noticeTip {
        width: 1rem;
        height: 1rem;
        border-radius: 50%;
        background-color: #FF5E2C;
        position: relative;
        top: -2.5rem;
        right: 1.4rem;
        display: block;
    }

.nav_right .icon-shaixuan {
    font-size: 1.8rem;
    color: var(--zsl-RED);
}

.headNavIndex {
    border-bottom: 0;
}

.paymentContent {
    width: 100%;
    overflow: hidden;
    overflow-y: scroll;
}

    .paymentContent .weui-check__label:active {
        background-color: #fff;
    }

    .paymentContent .bigPay-touter {
        background: #fff;
        padding: .5rem 0
    }

    .paymentContent .bigPay-tips {
        display: flex;
        background-color: #FFF6F6;
        border: 1px solid #fef1f1;
        margin: 0 1.5rem;
        border-radius: .6rem;
        padding: 1rem
    }

        .paymentContent .bigPay-tips .bigpayIcon i {
            width: 2rem;
            font-size: 2rem;
            color: #f96268;
        }

        .paymentContent .bigPay-tips .bigpayTxt {
            margin: 0 .5rem;
            font-size: 1.4rem;
            color: #f96268;
            flex: 0 0 85%;
        }

        .paymentContent .bigPay-tips .bigpayClose {
            width: 1rem
        }


/*左滑开始*/

.slidMain .slidTopzj {
    padding: 2.5rem 1rem 10rem 1rem;
    height: auto;
    overflow: hidden;
    background: url(../images/bj_005.png?001) no-repeat center top;
    background-size: 100%;
    margin-bottom: 3rem
}

.slidMain .headTop {
    margin: 0 6%;
    position: absolute;
    top: 13.5rem;
    left: 0;
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: 0 .5rem 1.5rem rgba(37, 25, 25, .04) !important;
    width: 88%;
    text-align: center;
    padding: 1.5rem 0;
    display: flex
}

    .slidMain .headTop p {
        font-size: 1.4rem;
        color: var(--zsl-TEXT-09);
        margin-top: .8rem;
        width: 100%;
        clear: both
    }

.slidMain .slidMenu {
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
}

.slidTop {
    padding: 1rem;
    height: auto;
    overflow: hidden;
    display: flex
}

    .slidTop:after {
        clear: both;
    }

    .slidTop .slidLeft {
        text-align: left;
        margin-top: 1rem;
        flex: 1;
    }

        .slidTop .slidLeft .headLageIndex {
            width: 6rem;
            height: 6rem;
            overflow: hidden;
            background: url(../images/head01.png?001) no-repeat center center;
            background-size: 100%;
            display: block;
            float: left;
            margin: 1rem 1.5rem 0 1.5rem;
            border-radius: 50%;
            box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .08)
        }

    .slidTop .slidRight {
        flex: 3.5;
        text-align: left;
        margin-left: 2rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .slidTop .slidLeft i {
        font-size: 4rem;
        color: var(--zsl-TEXT-08);
        vertical-align: text-top;
        display: block;
        margin-top: .5rem;
    }

    .slidTop .slidRight p {
        color: var(--zsl-TEXT-01);
        font-size: 1.4rem;
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 1.6rem;
        font-weight: 700;
        margin-top: 3rem;
        margin-bottom: .3rem
    }

    .slidTop .slidRight a {
        display: inline-block;
        border-radius: .5rem;
        padding: .3rem 1rem;
        background: #ffbdc0;
        color: #fff;
        font-size: 1.2rem;
        margin-top: .8rem;
    }

.slidMenu .weui-cell__bd {
    color: var(--zsl-TEXT-01);
}

.slidMenu .weui-cell__hd {
    margin-right: 1rem
}

    .slidMenu .weui-cell__hd i {
        font-size: 1.8rem;
        margin-right: 1rem;
    }

.slidMenu .weui-cells:after {
    border-bottom: 0 !important
}

.slidBottom .weui-tabbar {
    background: var(--zsl-BG-03);
}

    .slidBottom .weui-tabbar a:active {
        background-color: #ECECEC;
    }

    .slidBottom .weui-tabbar .iconfont {
        font-size: 1.8rem;
    }

    .slidBottom .weui-tabbar .weui-tabbar__label {
        font-size: 1.4rem;
    }

.slidMenu .weui-cell {
    padding: 1.6rem 0 1.6rem 1rem
}

.slidMenu .weui-cells:first-child > .weui-cell:before {
    border-top: 0
}

.slidMenu .rightArrow {
    flex: 0 0 10%;
    text-align: right;
    color: #ccc;
    font-weight: 700
}

.slidMenu .mt10 {
    margin: 0 2rem;
    height: calc(100vh - 30rem);
    overflow: hidden;
    overflow-y: auto;
    background: var(--zsl-BG-03);
    background: var(--weui-BG-2)
}

.slidMenu .weui-cells a,
.slidBottom .weui-tabbar a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-user-select: none;
    -moz-user-focus: none;
    -moz-user-select: none;
}

    .slidMenu .weui-cells a a,
    .slidBottom .weui-tabbar a,
    .slidMenu .weui-cells a:hover,
    .slidBottom .weui-tabbar a:hover,
    .slidMenu .weui-cells a:active,
    .slidBottom .weui-tabbar a:active,
    .slidMenu .weui-cells a:visited,
    .slidBottom .weui-tabbar a:visited,
    .slidMenu .weui-cells a:link,
    .slidBottom .weui-tabbar a:link,
    .slidMenu .weui-cells a:focus,
    .slidBottom .weui-tabbar a:focus {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: transparent;
        outline: none;
        background: none;
        text-decoration: none;
    }

.uColumns .slidMenu .weui-cells:after {
    border-bottom: 0
}

.slidMenu .rightArrow .iconfont {
    color: var(--zsl-TEXT-16)
}


/*左滑结束*/


/*首页header结束*/


/*额度保证金开始*/

.uColumns {
    position: absolute !important;
    top: 7.6rem !important;
    bottom: 0rem;
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
    height: auto !important;
    left: 0;
    background-color: var(--zsl-TEXT-06)
}

    .uColumns .uColumnsImg {
        display: none;
    }

        .uColumns .uColumnsImg .uColumnsTxt {
            display: none
        }

    .uColumns .weui-mask {
        border-top-left-radius: 2rem
    }

.money-list {
    padding: 0;
    background: none
}

.payday_title {
    padding: 0;
    background: url("../images/bg_02.jpg") no-repeat center;
    background-size: 100%;
    color: var(--zsl-TEXT-06);
    color: #fff;
    align-items: center;
    margin: 0;
    border-radius: 1rem;
    overflow: hidden;
    margin: 0 1rem 2rem 1rem;
    box-shadow: 0 1.5rem 1rem -1rem rgba(34, 213, 156, .4) !important;
}

    .payday_title .pmoney {
        display: flex;
        margin: 3.5rem 0 2rem 0;
        width: 100%
    }

.pmoneyOn {
    display: flex;
    margin: 4.5rem 0 4.5rem 0;
    width: 100%;
    text-align: center
}

.payday_title .pmoney > div {
    text-align: center
}

.payday_title .payday_edu {
    flex: 1;
    border-right: 1px solid #fff;
}

.payday_title .payday_bzj {
    flex: 1;
}

.payday_title > div span {
    color: var(--zsl-TEXT-20);
    font-size: 1.2rem;
    line-height: 2rem;
    text-align: left
}

.payday_title > div p {
    line-height: 3rem;
    font-weight: 500;
    font-size: 1.8rem;
    text-align: left;
}

.payday_title .pmenu {
    box-shadow: 0 1.5rem 1rem -1rem rgba(34, 213, 156, .4) !important;
    margin: 0 1rem 2rem 1rem;
}

.payday_title .hzTips {
    width: 94%;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 4.6rem;
    background-color: rgba(20, 200, 143, 0.8);
    color: var(--zsl-TEXT-20);
    border-bottom-left-radius: .6rem;
    border-bottom-right-radius: .6rem;
    padding: 0 2% 0 4%;
    text-align: left !important;
    position: relative;
    bottom: 0;
    left: 0
}

.payday_title .hzTipsicon {
    font-size: 1.6rem;
    color: var(--zsl-TEXT-20);
    float: right;
}


/*额度保证金结束*/


/*金刚区开始*/

.index-uColumns .redgridTop {
    background: var(--zsl-BG-03);
    margin: 0 1rem;
    padding: .8rem 0;
    box-shadow: 0rem .8rem 1rem 0.5rem rgba(0, 0, 0, .02);
    overflow: hidden;
    border-bottom-left-radius: .8rem;
    border-bottom-right-radius: .8rem
}

    .index-uColumns .redgridTop .weui-grid:nth-child(1) .weui-grid__icon {
        background: url(../images/jg001.png?001) no-repeat center center;
        background-size: 100%
    }

    .index-uColumns .redgridTop .weui-grid:nth-child(2) .weui-grid__icon {
        background: url(../images/jg002.png?001) no-repeat center center;
        background-size: 100%
    }

    .index-uColumns .redgridTop .weui-grid:nth-child(3) .weui-grid__icon {
        background: url(../images/jg003.png?001) no-repeat center center;
        background-size: 100%
    }

    .index-uColumns .redgridTop .weui-grid:nth-child(4) .weui-grid__icon {
        background: url(../images/jg004.png?003) no-repeat center center;
        background-size: 100%
    }

    .index-uColumns .redgridTop .weui-grid:nth-child(5) .weui-grid__icon {
        background: url(../images/jg001.png?001) no-repeat center center;
        background-size: 100%
    }

    .index-uColumns .redgridTop .weui-grid {
        width: 25%
    }

.jgBox {
    position: relative;
    z-index: 99;
    background: #f74d4d;
    color: #fff;
    margin: -70px 14% 0 14%;
    text-align: center;
    border-top-left-radius: 1.8rem;
    border-top-right-radius: 1.8rem;
    font-size: .8rem !important;
    padding: .2rem .5rem;
    font-size: 1rem;
    -webkit-transform: scale(0.8, 0.8);
    -moz-transform: scale(0.8, 0.8);
    -o-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
}

@-webkit-keyframes changeImg {
    from {
        left: -100%;
    }

    100% {
        left: 150%;
    }
}

.shan {
    position: absolute;
    -webkit-animation: changeImg 2s ease 0s;
    -o-animation: changeImg 2s ease 0s;
    animation: changeImg 2s ease 0s;
    top: 0;
    width: 30%;
    height: 100%;
    content: "";
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-45deg);
    animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

.index-uColumns .redgridBotm {
    margin: 0 1rem;
    padding: 0.5rem 0 .5rem 0;
    overflow: hidden;
}

    .index-uColumns .redgridBotm .weui-grid {
        width: 25%
    }

    .index-uColumns .redgridBotm .weui-grid__icon {
        padding: 20%
    }

    .index-uColumns .redgridBotm .weui-grid:nth-child(1) .weui-grid__icon {
        background: url(../images/jg005.png?001) no-repeat center center;
        background-size: 100%
    }

    .index-uColumns .redgridBotm .weui-grid:nth-child(2) .weui-grid__icon {
        background: url(../images/jg006.png?001) no-repeat center center;
        background-size: 100%
    }

    .index-uColumns .redgridBotm .weui-grid:nth-child(3) .weui-grid__icon {
        background: url(../images/jg007.png?001) no-repeat center center;
        background-size: 100%
    }

    .index-uColumns .redgridBotm .weui-grid:nth-child(4) .weui-grid__icon {
        background: url(../images/jg008.png?001) no-repeat center center;
        background-size: 100%
    }

    .index-uColumns .redgridBotm .weui-grid:nth-child(5) .weui-grid__icon {
        background: url(../images/jg005.png?001) no-repeat center center;
        background-size: 100%
    }

.index-uColumns .weui-gridsInd {
    background: none;
    margin: 1.5em 0 0 0;
    width: 100%;
    overflow: hidden
}

.weui-gridsInd {
    background: none;
    margin: 1.5em 0;
    width: 100%;
    overflow: hidden
}

    .weui-gridsInd a,
    .weui-grids a {
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
        -webkit-user-select: none;
        -moz-user-focus: none;
        -moz-user-select: none;
    }

        .weui-gridsInd a,
        weui-grids a,
        .weui-gridsInd a:hover,
        .weui-grids a:hover,
        .weui-gridsInd a:active,
        .weui-grids a:active,
        .weui-gridsInd a:visited,
        .weui-grids a:visited,
        .weui-gridsInd a:link,
        .weui-grids a:link,
        .weui-gridsInd a:focus,
        .weui-grids a:focus {
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
            -webkit-tap-highlight-color: transparent;
            outline: none;
            background: none;
            text-decoration: none;
        }

    .weui-gridsInd .weui-grid__icon {
        width: 2.8rem;
        height: 2.8rem
    }

.main .weui-grids .iconPad {
    padding: 6% !important;
    border: none;
    border-radius: 42%
}


/*金刚区结束*/


/*臻头条开始*/


/*文字无缝滚动开始*/

.dowebok {
    font-size: 1.36rem;
}

    .dowebok a {
        text-decoration: none !important;
    }

        .dowebok a:hover {
            text-decoration: underline;
        }

.str_wrap {
    overflow: hidden;
    width: 100%;
    font-size: 1.3rem;
    position: relative;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    white-space: nowrap;
}

    .str_wrap.str_active {
        background: #fff;
        text-decoration: none;
    }

.str_move {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    cursor: move;
}

    .str_move a {
        color: var(--zsl-TEXT-02) !important
    }

.str_move_clone {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 100%;
    top: 0;
}

.str_vertical .str_move_clone {
    left: 0;
    top: 100%;
}

.str_down .str_move_clone {
    left: 0;
    bottom: 100%;
}

.str_vertical .str_move,
.str_down .str_move {
    white-space: normal;
    width: 100%;
}

.str_static .str_move,
.no_drag .str_move,
.noStop .str_move {
    cursor: inherit;
}


/*文字无缝滚动结束*/

.popup {
    color: var(--zsl-TEXT-04);
    height: 3rem;
    line-height: 3rem;
    margin: 1.5rem 1.5rem;
    z-index: 0;
    font-size: 1.4rem;
    overflow: hidden;
    position: relative;
    display: flex;
    box-shadow: 0 0.8rem 0.5rem rgba(0, 0, 0, .02);
    padding: .5rem 0 1rem 0
}

    .popup .picList {
        height: 3rem;
        line-height: 3rem;
        text-align: center;
        overflow: hidden;
        zoom: 1;
    }

        .popup .picList li {
            overflow: hidden;
            float: left;
            white-space: nowrap;
            /*color: #f76a24;*/
            margin-right: 2.5rem;
            color: var(--zsl-TEXT-09);
            font-size: 1.36rem
        }

    .popup .ggleft {
        flex: 0 0 20%;
    }

    .popup .ggright {
        flex: 0 0 80%
    }

    .popup .ggleft .ggimg {
        width: 5.5rem;
        height: 2.6rem;
        margin-top: .3rem;
        background: url(../images/Headlines.png?001) no-repeat center top;
        background-size: 100%;
        display: block
    }


/*头条弹窗*/

.js_dialog .weui-dialog .weui-dialog__bd {
    padding: 2rem
}

.js_dialog .weui-dialog .weui-dialog__ft {
    font-size: 1.46rem;
    line-height: 5rem;
    min-height: 5rem
}


/*快速成长*/

.accListBigInd {
    padding: 1rem 0;
    color: var(--zsl-TEXT-02);
    margin: 1rem 1rem .5rem 1rem;
    display: flex;
}

    .accListBigInd .left {
        font-size: 1.6rem;
        font-weight: 700;
        color: var(--zsl-TEXT-02);
        margin-right: 1rem
    }

        .accListBigInd .left .icon-explain {
            line-height: 4rem;
            margin-left: .5rem;
            color: rgba(0,0,0,.25)
        }

    .accListBigInd .middle {
        flex: 2.5;
        font-size: 1.3rem;
        color: var(--zsl-TEXT-05);
        line-height: 2.6rem;
        margin-left: .5rem
    }

    .accListBigInd .right {
        flex: 1;
        text-align: right
    }

.accLspanInd {
    margin: .2rem .8rem 0 0;
    width: .4rem;
    height: 1.6rem;
    border-radius: .3rem;
    background-color: var(--zsl-TEXT-08);
    display: block;
    float: left;
}

.conven {
    margin: .5rem 1rem 1rem 1rem;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

    .conven .topAlink {
        flex: unset;
        width: 100%;
    }

.convenTop {
    background: #fee0e2 url(../images/share04.jpg) no-repeat;
    padding: 0 !important;
    height: 10rem;
    background-size: 100%;
    border-radius: .6rem;
    margin-bottom: 1rem
}

    .convenTop .convenh2 {
        font-size: 1.6rem !important;
        color: var(--zsl-TEXT-01);
        font-weight: 500 !important;
        margin: 2rem 2rem 0 2rem;
        display: inline-block
    }

    .convenTop .conveP {
        font-size: 1.3rem;
        color: #fe6400;
        line-height: 2.6rem;
        margin-left: 2rem
    }

.conven .convenLeft {
    flex: 1;
    background: #fee0e2 url(../images/share01.png) no-repeat bottom left;
    background-size: 70%;
    border-radius: .6rem;
    padding: 2rem 1rem 2rem 2rem;
    height: 13.3rem;
    margin-right: 1rem
}

.conven .convenRight {
    flex: 1;
    background: #fff7de url(../images/share02.jpg) no-repeat;
    background-size: contain;
    border-radius: .6rem;
    padding: 1.5rem 2rem 1rem 1.5rem;
    height: 5.65rem
}

.conven .convenRightTwo {
    flex: 1;
    background: #fff7de url(../images/share03.jpg) no-repeat;
    background-size: contain;
    border-radius: .6rem;
    padding: 1.5rem 2rem 1rem 1.5rem;
    height: 5.65rem
}

.conven .feedback {
    padding: 1.5rem .5rem !important;
    display: flex;
    text-align: left
}

    .conven .feedback .imgLeft {
        flex-basis: 4rem;
        background: url(../images/share05.png) no-repeat center center;
        margin-right: 1.5rem;
        background-size: 120%
    }

    .conven .feedback .txtRight {
        flex-grow: 1;
        text-align: left
    }

        .conven .feedback .txtRight .convenh2 {
            font-size: 1.5rem !important;
            color: var(--zsl-TEXT-01);
            font-weight: 700 !important;
        }

        .conven .feedback .txtRight .conveP {
            font-size: 1.3rem;
            color: #777;
            line-height: 2.6rem;
        }

.conven .costomer {
    padding: 1.5rem .5rem !important;
    background-size: cover;
    display: flex
}

    .conven .costomer .imgLeft {
        flex-basis: 4rem;
        background: url(../images/share06.png) no-repeat center center;
        margin-right: 1.5rem;
        background-size: 100%
    }

    .conven .costomer .txtRight {
        flex-grow: 1;
        text-align: left
    }

        .conven .costomer .txtRight .convenh2 {
            font-size: 1.5rem !important;
            color: var(--zsl-TEXT-01);
            font-weight: 700 !important;
        }

        .conven .costomer .txtRight .conveP {
            font-size: 1.3rem;
            color: #777;
            line-height: 2.6rem;
        }

.conven .convenh2 {
    font-size: 1.6rem !important;
    color: var(--zsl-TEXT-01);
    font-weight: 700 !important;
}

.conven .convenRight .conveP {
    font-size: 1.3rem;
    color: #fe6400;
    line-height: 2.6rem;
}

.conven .convenRightTwo .conveP {
    font-size: 1.3rem;
    color: #fe6400;
    line-height: 2.6rem;
}

.conven .convenLeft .conveP {
    font-size: 1.3rem;
    color: #ff4f4f;
    line-height: 2.6rem;
}

.bottomVI {
    padding: 2rem 0 3rem 0;
    background: #fffbfb;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

    .bottomVI .weui-loadmore {
        margin: 1.5em auto 0 auto
    }

    .bottomVI .weui-loadmore_line .weui-loadmore__tips {
        /*  background-color: #fffbfb*/
        background-color: #fff
    }


/*swipe*/

.slideBox {
    position: relative;
    max-width: 100%;
    /*max-height: 80%;*/
    overflow: hidden;
    margin: 1rem 1rem;
    border-radius: 1rem;
    height: 10rem
}

    .slideBox .hd {
        height: .5rem;
        overflow: hidden;
        position: absolute;
        left: 50%;
        bottom: .5rem;
        z-index: 5;
        font-size: 0;
        margin-right: -1.5rem;
    }

        .slideBox .hd ul {
            overflow: hidden;
            zoom: 1;
            float: left;
        }

            .slideBox .hd ul li {
                float: left;
                margin-right: .2rem;
                width: .5rem;
                height: .5rem;
                text-align: center;
                background: var(--zsl-BG-03);
                cursor: pointer;
                font-size: 0;
                border-radius: .3rem;
            }

                .slideBox .hd ul li.on {
                    background-color: var(--zsl-TEXT-08);
                    width: 2rem;
                    height: .5rem;
                    border-radius: .3rem;
                }

                .slideBox .hd ul li:last-child {
                    margin-right: 0;
                }

    .slideBox .bd {
        position: relative;
        /*height: 100%;*/
        z-index: 0;
    }

        .slideBox .bd li {
            zoom: 1;
            vertical-align: middle;
        }

        .slideBox .bd img {
            width: 100%;
            display: block;
            border-radius: 1rem;
            height: 100%
        }


/*资金管理*/

#companylist .busy-load-container-item {
    width: 90%
}

#companylist .busy-load-spinner {
    display: flex;
    width: 100%;
    justify-content: center;
}


/* 保证金总额度滚动 */

.paymentContent .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    list-style: none;
    padding: 0;
    z-index: 0;
    height: 17.5rem
}

.paymentContent .swiper-wrapper {
    position: relative;
    width: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.paymentContent .swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.paymentContent .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    /*height: 100%;*/
    position: relative;
    transition-property: transform;
}

.paymentContent .nmpZed {
    box-shadow: 0 1.5rem 1.5rem -1rem rgba(0, 0, 0, .04) !important;
    background: url(../images/bg-01.png?001) no-repeat center !important;
    background-size: 150% !important;
    margin: 0 !important;
    text-align: center
}

.paymentContent .nmpBzj {
    background: url(../images/bg-01.png?001) no-repeat center top !important;
    background-size: 150% !important;
    box-shadow: 0 1.5rem 1.5rem -1rem rgba(0, 0, 0, .04) !important;
    margin: 0 0 0 1rem !important;
    text-align: center
}

.paymentContent .newmenu {
    padding: 2.5rem 2.5rem !important;
    margin: 0;
    border-radius: 1rem;
}


/*我的科技公司*/

.paymentContent .accListBigInd {
    padding: 1rem 0;
    color: var(--zsl-TEXT-02);
    margin: 1rem 1.5rem .5rem 1.5rem;
    display: flex;
}

.AllContainer .accListBig {
    padding: 1rem 0;
    font-weight: 700;
    color: var(--zsl-TEXT-02);
    font-size: medium;
    margin: 1rem 1rem .5rem 1rem;
    font-size: 1.7rem;
}

.AllContainer .accLspan {
    margin: .5rem 1rem 0 0;
    width: .4rem;
    height: 1.6rem;
    border-radius: .3rem;
    background-color: var(--zsl-TEXT-08);
    display: block;
    float: left;
}

.container .contentList {
    background-color: var(--zsl-BG-01);
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem
}

.container .myBankbd {
    background-color: #fff;
    border-radius: 0;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    margin-bottom: 1rem;
    height: calc(100% - 12rem);
}

    .container .myBankbd .weui-cell-tips {
        transform: scale(0.8);
        float: right;
        padding: 0 0 .5rem 0;
        color: #ccc
    }

.contentList .Advance {
    margin: .6rem 1.2rem;
    border-radius: 1rem;
    cursor: pointer;
    padding: 1.2rem;
    box-shadow: 0 0 .5rem rgba(0, 0, 0, .03);
    width: 100% !important;
    background: var(--zsl-BG-03);
}

.contentList .weui-cells {
    margin-top: 1.5rem
}


/* 保险公司标签颜色区分结束 */

.Advance .baodNo {
    font-size: 1.36rem;
    color: var(--zsl-TEXT-03);
    margin-bottom: 1rem;
    width: 100%;
    overflow: hidden;
    padding-bottom: .5rem;
    border-bottom: 0.5px solid rgba(0,0,0,.065)
}

.Advance .companyName {
    background: #fef6f5;
    color: #f74d4d;
    /*    background: var(--zsl-BUTTON-01);
    color: var(--zsl-TEXT-06);
    color: #fff;*/
    font-size: 1.2rem;
    padding: .2rem .4rem;
    border-radius: .3rem;
    margin-right: 1rem;
}

.Advance .mesCome {
    font-size: 1.2rem;
    float: right;
    color: var(--zsl-TEXT-05);
}

.Advance .msgTitle {
    padding: 0 0 1rem 0;
    color: var(--zsl-TEXT-02) !important;
    /*  flex: 0 0 84%;*/
    font-weight: 400;
    font-size: 1.46rem
}

    .Advance .msgTitle p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

.Advance .jeList {
    margin-top: 1rem;
    overflow: hidden;
    line-height: 1.47058824;
    padding-top: .5rem;
    display: flex
}

    .Advance .jeList > div {
        flex: 1
    }

.Advance .jeListnr {
    flex: 0 0 25%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.jeListnr .detailed {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.Advance .advanceIcon {
    font-weight: normal !important;
    font-size: 1.4rem !important;
    color: var(--zsl-TEXT-17);
    margin-right: .3rem
}

.Advance .AdvanceTitle {
    font-size: 1.46rem;
    font-weight: 700;
    color: var(--zsl-TEXT-02);
    line-height: 1.6rem;
    display: flex
    /* margin-top: 15px; */
}

.Advance .titName {
    flex-grow: 1;
    margin-right: 1rem;
    line-height: 2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.Advance .titTotal {
    float: right;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-17);
    font-weight: normal;
    line-height: 1.6rem;
    flex-basis: 13rem;
    text-align: right
}

    .Advance .titTotal i {
        font-style: normal;
        color: #999;
        font-size: 1.2rem;
        margin-right: .2rem;
        line-height: 1.6rem
    }

.Advance .jeList > div {
    width: 100%
}

.jeList .AdvanceSpan {
    font-size: 1.2rem;
    color: #b1b1b1;
    line-height: 1.6rem;
    flex: 0 0 45%
}

.jeList .AdvanceMoney {
    font-size: 1.8rem;
    color: var(--zsl-TEXT-04);
    font-weight: 400;
    line-height: 2rem;
    flex: 0 0 45%
}

.jeList .AdvanceButton {
    font-size: 1.3rem;
    background: var( --zsl-BUTTON-01);
    border: 0;
    padding: .4rem 1.5rem;
    color: var(--zsl-TEXT-06);
    color: #fff;
    outline: none;
    border-radius: 2rem;
    position: relative;
    top: 1rem;
}

.AdvanceOne {
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    padding: 1.5rem 2rem;
    width: 100% !important;
    border-bottom: .05rem solid #eee
}

.Advancelist {
    /*box-shadow: 0 5px 5px 0px rgba(0,0,0,.05) !important;*/
    margin: 0 1.5rem
}


/* 保险公司标签颜色区分 */


/*.Advance .baodNo {
    padding:.2rem .5rem;
}*/

.Advance .baodNo .colorNo1 {
    background: #fdf6ec;
    color: #f90
}

.Advance .baodNo .colorNo2 {
    background: #f1faff !important;
    color: #009ef7
}

.Advance .baodNo .colorNo3 {
    background: #fef6f5;
    color: #f74d4d
}

.Advance .baodNo .colorNo4 {
    background: #e8fff3;
    color: #50cd89
}

.colorNo1 {
    background: -webkit-linear-gradient(left top, #fb9661, #fa6762);
    background: -o-linear-gradient(bottom right, #fb9661, #fa6762);
    background: -moz-linear-gradient(bottom right, #fb9661, #fa6762);
    background: linear-gradient(to bottom right, #fb9661, #fa6762);
}

.colorNo2 {
    background: #7076D8 !important;
}

.colorNo3 {
    background: #f74d4d !important;
}

.footer {
    display: block;
    position: fixed;
    width: 100%;
    height: 8rem;
    z-index: 800;
    bottom: 0;
    color: #f03c03;
    background: var(--zsl-BG-03) !important;
    /* line-height: 3.5rem;*/
    font-size: 1.5rem;
    box-shadow: 0 -1rem 1rem rgba(0, 0, 0, .03);
}

    .footer .top {
        background: #fff8f4;
        /*text-indent: 4rem;*/
        color: var(--zsl-TEXT-05);
        font-size: 1.2rem;
        opacity: 0.8;
        /* box-shadow: 0px 10px 10px rgba(0, 0, 0, .04); */
        border-top: .1rem solid #fff1ea;
        /*line-height: 3rem;*/
        padding: .6rem 1rem 1rem 1rem
    }

    .footer .ftext {
        background: var(--zsl-BG-03);
        display: flex
    }

        .footer .ftext .left {
            margin: .5rem 1rem;
            flex-basis: 4rem
        }

    .footer .fInsurance {
        width: 4.6rem;
        height: 4.6rem;
        display: block;
        background: url(../images/Insurance.png?001) no-repeat center center;
        background-size: 100%;
        position: relative;
        top: -1.2rem;
        left: 0;
        border-radius: 50%;
        box-shadow: 0 0 1rem .2rem rgba(230, 110, 120, 0.3);
        transition: box-shadow 0.5s, transform 0.5s;
    }

    .footer .ftotal {
        width: 1.6rem;
        height: 1.6rem;
        background: var( --zsl-ORANGE);
        display: block;
        color: var(--zsl-TEXT-06);
        color: #fff;
        border-radius: 50%;
        text-align: center;
        line-height: 1.6rem;
        font-size: 1.2rem;
        position: relative;
        top: 0;
        left: 3.5rem;
        padding: .2rem
    }

    .footer .ftext .middle {
        flex-grow: 1;
        margin-left: .5rem;
    }

        .footer .ftext .middle .fTips {
            font-size: 1.2rem;
            transform: scale(.8);
            display: block;
            transform-origin: 0 0;
            margin-top: .5rem;
            color: rgba(0, 0, 0, .4)
        }

        .footer .ftext .middle .fPrice {
            font-size: 1.5rem;
            color: #333;
            font-weight: 700
        }

    .footer .ftext .right {
        flex-basis: 10rem
    }

        .footer .ftext .right .disable {
            background: #dbdbdb;
        }

    .footer .xhlbtn {
        display: block;
        text-align: center;
        line-height: 5rem;
        /*background-color: #F03C03 !important;*/
        padding: 0;
        color: var(--zsl-TEXT-06);
        color: #fff;
        font-weight: bold;
        font-size: 1.46rem
    }

.AllContainer .Advance {
    margin: .6rem 1rem;
    overflow: hidden;
    border-radius: .6rem;
    cursor: pointer;
    padding: 1.5rem 1rem;
    box-shadow: 0 .8rem .5rem 0 rgba(0, 0, 0, .02) !important;
    width: 100% !important;
    background: var(--zsl-BG-03);
}

.jeList .Money {
    font-size: 1.5rem;
    color: var(--zsl-TEXT-04);
}

.Advance .titleType {
    color: var(--zsl-TEXT-06);
    color: #fff;
    font-size: 1.2rem;
    padding: .2rem .8rem;
    border-radius: 1rem;
    font-weight: 400 !important;
    background: #d8d8d8;
    margin-top: .5rem;
    display: inline-block;
    transform: scale(.9);
    transform-origin: 0 0;
}

.Accountmenu {
    position: relative;
    padding-top: 2.5rem;
    margin: 0 1rem 2rem 1rem;
    border-radius: .6rem;
}

.fixedNav {
    background: -webkit-linear-gradient(left top, #01c57e, #29df9b);
    background: -o-linear-gradient(bottom right, #01c57e, #29df9b);
    background: -moz-linear-gradient(bottom right, #01c57e, #29df9b);
    background: linear-gradient(to bottom right, #01c57e, #29df9b);
    opacity: 0.8;
    overflow: hidden;
    padding: .6rem 2% .3rem 2%;
    width: 96%;
}

.fixedNavLeft {
    width: 80%;
    float: left;
}

.NavIconwidth {
    width: 20%;
    margin-right: 2rem;
}

.fixedNavRight {
    width: 20%;
    float: right;
    text-align: right;
}

.newmenu .lagspan {
    font-size: 1.2rem !important;
    color: var(--zsl-TEXT-20) !important
}

.newmenu .lagJeLarg {
    font-size: 1.5rem !important;
    font-weight: 700;
    color: var(--zsl-TEXT-24)
}

.newmenu .lagJe {
    font-size: 1.5rem !important;
    font-weight: 700;
}

.newmenu .paylag {
    text-align: left;
    display: flex;
}

    .newmenu .paylag .paylagLeft {
        flex: 1;
    }

    .newmenu .paylag .paylagRight {
        flex: 1;
    }

.paylag p {
    color: var(--zsl-TEXT-24) !important
}


/*  钱包-额度冻结*/

.frozen {
    border-bottom: 1px solid rgba(0, 0, 0, .04)
}

    .frozen:last-child {
        border-bottom: 0
    }

    .frozen .froTitle {
        font-size: 1.4rem;
        font-weight: 700;
        color: #333;
        padding-top: .5rem
    }

        .frozen .froTitle .fMoney {
            padding: 0 .2rem
        }

    .frozen .froTips {
        font-size: 1.2rem;
        padding: .5rem 0
    }

.weui-picker__indicator {
    height: 4rem;
    font-size: 1.46rem
}

.service-bd {
    font-size: 1.4rem;
    color: var(--zsl-TEXT-02);
    flex: 0 0 30%
}

    .service-bd .weui-label {
        width: auto
    }


/*选择发薪账户*/

#content .weui-cellszh {
    margin: 2rem 1.2rem 0rem 1.2rem;
    border-radius: 1rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

#showInfo .weui-cells {
    margin-top: 0;
    background: none;
    background-color: none;
    line-height: 1.41176471;
    font-size: 1.7rem;
    overflow: hidden;
    position: relative;
    border-radius: 1rem;
}

#showInfo .weui-check__label {
    margin: 1.5rem 1.2rem;
    box-shadow: 0 .5rem 1.5rem 0 rgba(0, 0, 0, .02);
    border-radius: 1rem;
    padding: 2rem 1.5rem;
    background-color: var(--zsl-BG-03)
}

#showInfo .weui-cell:before {
    border-top: 0
}

#showInfo .selectTxt {
    display: flex;
    width: 100%;
}

    #showInfo .selectTxt .left {
        flex: 3.5
    }

    #showInfo .selectTxt .right {
        flex: 1;
        text-align: right
    }

#showInfo .CtypeEd {
    font-size: 1.2rem;
    color: var(--zsl-TEXT-05);
}

#showInfo .CtypeJe {
    font-size: 1.5rem;
    color: var(--zsl-TEXT-04);
    font-weight: 400;
}

#showInfo .CtypeSpan {
    width: 4rem;
    height: 3.5rem;
    line-height: 3.5rem;
    display: block;
    color: var(--zsl-TEXT-06);
    color: #fff;
    font-size: 1.2rem;
    clear: both;
    border-radius: 3rem;
    margin: 0;
    padding: 0;
    margin-right: .5rem;
    text-align: center;
    background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
}

#showInfo .weui-Company {
    margin: 0rem 1.2rem 0rem 1.2rem;
    background: url(../images/bg_06.png?001) no-repeat center top;
    background-size: cover;
    overflow: hidden;
    padding: 3rem 2rem;
    border-radius: 1rem;
    box-shadow: 0 1.5rem 1rem -1rem rgba(0, 0, 0, .05) !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#showInfo .weui-cells .weui-icon-checked {
    width: 2.2rem;
    height: 2.2rem;
    margin-top: .5rem
}

.weui-Company .ComTitle {
    color: var(--zsl-TEXT-06);
    color: #fff;
    font-size: 1.56rem;
    line-height: 4rem;
}

.weui-Company .comMoney {
    display: flex;
}

    .weui-Company .comMoney .moneyLeft {
        flex: 1;
    }

    .weui-Company .comMoney .moneyRight {
        flex: 1;
    }

        .weui-Company .comMoney .moneyRight .ComJe {
            font-size: 1.4rem;
            font-weight: 700
        }

    .weui-Company .comMoney .ComEd {
        font-size: 1.2rem;
        color: var( --zsl-TEXT-05);
        /*margin-top: 1.5rem;*/
        margin-bottom: .3rem
    }

    .weui-Company .comMoney .ComJe {
        flex: 1;
        font-size: 1.66rem;
        color: var(--zsl-TEXT-01);
        font-weight: 700;
        line-height: 3.2rem;
    }

.weui-Company em {
    font-style: normal;
    font-size: 2.6rem;
    position: absolute;
    left: 48%;
    top: 23rem;
    color: #01D7A1;
    border-radius: 6rem;
    z-index: 100;
}

.weui-Company .weui-icon-checked {
    width: 2.4rem;
    height: 2.4rem
}

.js_dialog .interpretation {
    margin: 1rem;
    text-align: left;
    overflow: hidden;
}

    .js_dialog .interpretation h2 {
        font-weight: 700;
        font-size: 1.5rem !important;
        color: var(--zsl-TEXT-09);
        line-height: 3rem;
    }

    .js_dialog .interpretation p {
        color: var(--zsl-TEXT-05);
        font-size: 1.4rem;
        line-height: 2rem
    }


/*发薪*/

#SalaryIndex .fxtestTips {
    position: absolute;
    top: 30%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: var(--zsl-RED);
    box-shadow: 0 0 .8rem var(--zsl-SD-08);
    padding: 1.2rem 5%;
    border-radius: 3rem;
    font-size: 1.4rem;
    width: 60%;
    z-index: 10000;
    color: var(--zsl-TEXT-06);
    color: #fff;
    text-align: center
}

.fxTop {
    background: url(../images/bg_05.png?001) no-repeat center top;
    background-size: cover;
    overflow: hidden;
}

    .fxTop .weui-navbarl {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        /*background-color: var(--zsl-TEXT-06);*/
        margin: 1.5rem 1.5rem 0 1.5rem;
        /*border-top-left-radius: 1.6rem;
    border-top-right-radius: 1.6rem;*/
        /*box-shadow: 0 0 1rem rgba(0, 0, 0, .2);*/
    }

        .fxTop .weui-navbarl .weui-navbar-item .iconfont {
            font-size: 2.4rem;
            color: var(--zsl-TEXT-16);
            margin-right: .5rem;
        }

        .fxTop .weui-navbarl .weui-navbaron .iconfont {
            font-size: 2.4rem;
            color: var(--zsl-TEXT-22);
            margin-right: .5rem;
        }

    .fxTop .weui-navbar-item {
        position: relative;
        display: block;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        padding: 1rem 1.5rem;
        font-size: 1.6rem;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        color: var(--zsl-TEXT-05);
        /*box-shadow: 0 0 1rem rgba(0, 0, 0, .08);*/
        border-radius: 1rem;
        background-color: var(--zsl-BG-04);
        text-align: center
    }

        .fxTop .weui-navbar-item p {
            margin-top: .5rem;
            font-size: 1.4rem
        }

        .fxTop .weui-navbar-item:first-child {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0
        }

        .fxTop .weui-navbar-item:last-child {
            margin-right: 0;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0
        }

    .fxTop .weui-navbaron {
        /*border-bottom: .3rem solid var(--zsl-BD-09);*/
        border-radius: 1rem;
        color: var(--zsl-TEXT-02);
        background-color: var(--zsl-BG-03);
        box-shadow: 0 0 1rem rgba(255, 65, 65, .08);
    }

#SalaryIndex .navbar__item1 {
    overflow: hidden;
    overflow-y: auto;
    border-bottom-left-radius: .6rem;
    border-bottom-right-radius: .6rem
}

.weui-cells .weui-icon-checked {
    width: 2.3rem;
    height: 2.3rem
}

.navbar .weui-cell-num {
    padding: 1rem 1.5rem;
    position: relative;
    overflow: hidden
}

.weui-cell-num .weui-label {
    width: auto
}

.navbar {
    margin-top: 1.17647059em;
}

    .navbar .weui-navbar__item {
        background: var(--zsl-BG-03);
        color: var(--zsl-TEXT-01);
        padding: .5rem 0;
    }

        .navbar .weui-navbar__item .icon-yinhangka {
            color: var(--zsl-TEXT-16);
        }

        .navbar .weui-navbar__item .icon-zhifubao1 {
            color: var(--zsl-TEXT-16);
        }

        .navbar .weui-navbar__item .icon-weixin {
            color: var(--zsl-TEXT-16);
        }

    .navbar .weui-bar__item_on {
        color: var(--zsl-TEXT-07);
        background: var(--zsl-BG-03);
    }

        .navbar .weui-bar__item_on .icon-yinhangka {
            color: var(--zsl-TEXT-07) !important;
        }

        .navbar .weui-bar__item_on .icon-zhifubao1 {
            color: var(--zsl-TEXT-07) !important;
        }

        .navbar .weui-bar__item_on .icon-weixin {
            color: var(--zsl-TEXT-07) !important;
        }

    /*.navbar .weui-bar__item_on .iconfont {
            color: var(--zsl-TEXT-08);
        }*/

    .navbar .weui-navbar__item .iconfont {
        margin-right: .5rem;
        font-size: 2rem;
        vertical-align: middle;
    }

    .navbar .weui-label {
        color: var(--zsl-TEXT-01);
    }

    .navbar .weui-cell a .iconfont {
        color: var(--zsl-TEXT-22);
        font-size: 1.7rem;
        font-weight: 600;
    }

    .navbar .weui-select {
        color: var(--zsl-TEXT-04);
    }

    .navbar .weui-cell-nu .weui-label {
        color: var(--zsl-TEXT-01);
    }

    .navbar .weui-cell-num-form {
        padding: 1.5rem 0 1rem;
        font-size: 2rem;
        font-size: 3rem;
    }

        .navbar .weui-cell-num-form span {
            font-size: 1.4rem;
            color: var(--zsl-TEXT-01);
            vertical-align: bottom;
            float: left;
            margin-top: .7rem
        }

.field-validation-error,
.validation-summary-errors {
    display: inline-block;
    color: var(--zsl-TEXT-12);
    padding: .5rem 1.5rem;
    font-size: 1.3rem;
    text-align: left;
}

.validation-summary-errorsts {
    display: inline-block;
    color: var(--zsl-TEXT-12);
    padding: .5rem 1.5rem;
    font-size: 1.3rem;
    text-align: left;
}

.weui-cell_access .weui-cell__ft:after {
    width: 1.2rem;
    height: 2.4rem;
    margin-top: -1.2rem;
}

.InsuranceCond {
    background: var(--zsl-BG-03);
    font-size: 1.26rem;
    line-height: 1.8rem;
    color: var(--zsl-TEXT-05);
    overflow: hidden;
    padding: 1rem 1.5rem .3rem 1.5rem;
    height: 8rem;
    line-height: 1.8rem;
}

    .InsuranceCond p:nth-child(2n+1) {
        text-align: left;
        width: 50% !important;
        float: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .InsuranceCond p:nth-child(2n+0) {
        text-align: right;
        width: 50% !important;
        float: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

.nav_right .selectText {
    text-align: right !important;
    display: block;
    color: var(--zsl-TEXT-09);
    font-size: 1.4rem;
    margin-right: .5rem
}

.nav_right .poSelect {
    color: var(--zsl-TEXT-18) !important;
}

.nav_left .Allselect {
    text-align: left !important;
    display: block;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-09);
}

.AllContainer .selectbj {
    padding: 5.8rem 0;
    background: var(--zsl-BG-03) url(../images/selectbj.png?001) no-repeat center top;
    background-size: 100% !important;
    overflow: hidden;
    margin: 1rem;
    border-radius: .6rem;
    box-shadow: 0 1.5rem 1rem -1rem rgba(34, 213, 156, .4) !important;
}

.AllContainer .selectTips {
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

    .AllContainer .selectTips p {
        font-size: 1.4rem;
        line-height: 2.6rem;
        text-align: center;
        color: var(--zsl-TEXT-05)
    }

.classList .weui-actionsheet {
    position: fixed;
    top: 0 !important;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.classList .weui-actionsheet_toggle {
    bottom: auto;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    height: 100%
}

.classList .nav_class {
    /*   top: 5rem;
    bottom: 7rem;
    height: calc(100vh - 9rem);
    background: var(--zsl-BG-03);
    width: 100%;
    padding: 0;
    overflow: hidden;
    overflow-y: auto;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: #fff
}

    .classList .nav_class .listCont {
        height: calc( 100vh - 20rem);
        width: 100%;
        overflow: hidden;
        overflow-y: auto;
        background-color: #fff
    }

        .classList .nav_class .listCont .yang-class:last-child {
            margin-bottom: 4rem
        }

    .classList .nav_class .classBtn {
        text-align: center;
        padding: 1rem 0 !important;
        width: 100%;
        background: #fff;
        box-shadow: 0 -1rem 1rem rgba(0, 0, 0, .02);
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
        z-index: 1;
    }

.classList .weui-btn_mini {
    line-height: 3rem;
}

.nav_class .InsuranceTips {
    margin: 0 1.5rem;
    background-color: #FFF6F6;
    padding: .8rem 1rem;
    border-radius: .6rem;
    border: .1rem solid #fef1f1
}

.nav_class .yang-class {
    height: auto;
    overflow: hidden;
    padding: .5rem 1.5rem;
}

.nav_class strong {
    display: inline-block;
    /*width: 80px;*/
    font-size: 1.4rem;
}

.nav_class ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

    .nav_class ul li {
        line-height: 2.6rem;
        text-align: center;
        border-radius: 2rem;
        border: 1px solid #f6f7f9;
        background: #f6f7f9;
        width: calc((100% - 4rem) / 4);
        margin: .5rem 1rem .5rem 0
    }

        .nav_class ul li:nth-of-type(4n+0) {
            margin-right: 0;
        }

    /*.nav_class ul li:last-child {
        margin: 0;
    }*/

    .nav_class ul li {
        display: block;
        color: #1d1e1e;
        font-size: 1.2rem;
    }

        .nav_class ul li.nav_active {
            color: #fa2c19;
            background: #fef6f5;
            border: .1rem solid #fa2c19;
            border-radius: 2rem;
            line-height: 2.6rem;
        }


.InstitutionalBill ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

    .InstitutionalBill ul li {
        line-height: 2.6rem;
        margin-top: 1rem;
        text-align: center;
        border-radius: 2rem;
        border: 1px solid rgba(0, 0, 0, .1);
        display: block;
        color: var(--zsl-TEXT-04);
        font-size: 1.2rem;
        padding: 0 .5rem;
        margin-right: 0
    }

.InstitutionalBill .InsuranceType ul li {
    flex: 0 0 20%;
}

.nav_class .expenseType ul li {
    flex: 0 0 28%;
}

.InstitutionalBill ul li.nav_active {
    color: var(--zsl-TEXT-06);
    color: #fff;
    background: var(--zsl-BUTTON-01);
    background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
    background: -o-linear-gradient(bottom right, #fb9661, #fa6762);
    background: -moz-linear-gradient(bottom right, #fb9661, #fa6762);
    background: linear-gradient(to bottom right, #fb9661, #fa6762);
    border-radius: 2rem;
    line-height: 2.6rem;
    border: .1rem solid var(--zsl-BD-09);
}

.InstitutionalBillCont {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    overflow-y: auto;
}

    .InstitutionalBillCont .classTime input {
        padding: .6rem 1rem !important
    }

        .InstitutionalBillCont .classTime input::placeholder {
            text-align: left
        }

.InstitutionalBillPanel {
    margin: 1rem 1.2rem;
    border-radius: .6rem;
    background-color: #fff;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: unset !important
}

    .InstitutionalBillPanel .insBillTitle {
        display: flex;
        width: 100%;
        padding-bottom: 1rem
    }

        .InstitutionalBillPanel .insBillTitle .insBillTitleLeft {
            flex-grow: 1;
            display: flex
        }

            .InstitutionalBillPanel .insBillTitle .insBillTitleLeft .insBilliconfont {
                flex-basis: 2rem;
                line-height: 3rem;
                text-align: left;
            }

                .InstitutionalBillPanel .insBillTitle .insBillTitleLeft .insBilliconfont .iconfont {
                    float: left !important;
                    font-size: 1.6rem;
                    /*color: var(--zsl-TEXT-17);*/
                    color: rgba(254,103,0,.4);
                    font-weight: 300;
                }

            .InstitutionalBillPanel .insBillTitle .insBillTitleLeft .insBillTxt {
                flex-grow: 1
            }

            .InstitutionalBillPanel .insBillTitle .insBillTitleLeft .iconfont {
                font-size: 1.2rem;
                font-weight: 700;
                display: inline-block;
                margin-right: .2rem;
                color: rgba(254,103,0,.8);
                float: left;
                line-height: 1.6rem
            }

            .InstitutionalBillPanel .insBillTitle .insBillTitleLeft .insureId {
                font-size: 1.3rem;
                font-weight: 700;
                color: #333;
                width: 100%
            }

            .InstitutionalBillPanel .insBillTitle .insBillTitleLeft .insureNumber {
                font-size: 1.2rem;
                color: #999;
                margin-top: .2rem
            }

        .InstitutionalBillPanel .insBillTitle .insBillTitleRight {
            flex-basis: 6rem;
            text-align: right
        }

            .InstitutionalBillPanel .insBillTitle .insBillTitleRight .policySource {
                font-size: 1.3rem;
                color: var(--zsl-TEXT-17);
                margin-right: 0.5rem;
                line-height: 2.6rem;
            }

.nav_class .classTime,
.nav_class .classCompany {
    font-size: 1.3rem;
    position: relative;
    text-align: center;
    overflow: hidden;
    padding: 1rem 0;
    display: flex;
    flex-wrap: wrap
}

.InstitutionalBillPanel .insBillCont {
    width: 100%;
    padding: .5rem 0 1rem 0;
    color: #888
}

    .InstitutionalBillPanel .insBillCont .insBillContPanel {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        font-size: 1.2rem;
        padding: .1rem 0
    }

        .InstitutionalBillPanel .insBillCont .insBillContPanel .insBillContLabel {
            flex-basis: 7rem;
        }

        .InstitutionalBillPanel .insBillCont .insBillContPanel .insBillContValue {
            flex-grow: 1
        }

.InstitutionalBillPanel .insBillFoot {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 2.6rem
}

    .InstitutionalBillPanel .insBillFoot .InsuranceTypeValue {
        flex-grow: 1;
        font-size: 1.3rem;
        color: #333;
        line-height: 2.6rem
    }

    .InstitutionalBillPanel .insBillFoot .moneyTotal {
        flex-basis: 100%;
        text-align: right;
        line-height: 2.6rem
    }

        .InstitutionalBillPanel .insBillFoot .moneyTotal .moneyLabel {
            font-size: 1.2rem;
            font-weight: 700;
            margin-right: 0.1rem;
            display: block;
            float: right;
        }

        .InstitutionalBillPanel .insBillFoot .moneyTotal .RMB {
            font-size: 1.2rem;
            transform: scale(0.8);
            transform-origin: 0 0;
            display: block;
            float: right;
            line-height: 3.6rem;
        }

        .InstitutionalBillPanel .insBillFoot .moneyTotal .moneyValue {
            font-size: 1.6rem;
            font-weight: 700;
            margin-left: 0.1rem;
            display: block;
            float: right;
        }

.nav_class .classTime input {
    border: 0;
    /* margin: 10px 5px; */
    outline: 0;
    -webkit-appearance: none;
    background-color: transparent;
    font-size: 1.3rem;
    color: var(--zsl-TEXT-02);
    background: #f6f7f9;
    padding: 1rem 1rem;
    border-radius: 2rem;
    width: 46%;
    text-align: left;
    float: left
}

.nav_class .classCompany select {
    -webkit-appearance: none;
    border: 0;
    outline: 0;
    background-color: transparent;
    width: 100%;
    font-size: inherit;
    height: 5rem;
    line-height: 5rem;
    position: relative;
    padding-left: 1.6rem;
}

.nav_class .classCompany:after {
    content: " ";
    display: inline-block;
    height: .8rem;
    width: .8rem;
    border-width: .2rem .2rem 0 0;
    border-color: #B2B2B2;
    border-style: solid;
    -webkit-transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
    transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
    position: absolute;
    top: 50%;
    right: 1.6rem;
    margin-top: -.5rem;
}

.nav_class .classCompany select option {
    font-weight: normal;
    display: block;
    white-space: pre;
    min-height: 1.2em;
    padding: 0 .2rem .1rem;
}

.nav_class .weui-btn_primary:not(.weui-btn_disabled):visited {
    color: var(--zsl-TEXT-02)
}

.yang-class.classBtn {
    text-align: center;
    padding: 1rem 0 !important;
    width: 100%;
    background: #fff;
    box-shadow: 0 .5rem 1.5rem 1rem rgba(0, 0, 0, .02);
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
}

.yang-class a.weui-btn_mini {
    padding: 0.2em 1.32em;
    width: 45%;
}

.yang-class .mTop {
    margin-top: 1rem
}

.yang-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.yang-class .yang01 {
    margin: 0px 0 1rem 0;
    float: left;
    width: 100% !important;
    text-align: left;
    margin-top: 1rem;
    overflow: hidden
}

.yang-class .yang02 {
    float: left;
    width: 96% !important;
    margin-left: 0;
    text-align: left !important;
    margin-top: 1rem;
    background: #F1F3F9;
    border-radius: .6rem;
    padding: 1rem 2% !important
}

.yang-class .yang03 {
    border-radius: 3rem;
    /*    border: .1rem solid var(--zsl-BD-09);*/
}

.yang-class .yang04 {
    border-radius: 3rem;
    border: .1rem solid rgba(0, 0, 0, .05);
    background: var(--zsl-BG-03);
    color: var(--zsl-TEXT-02) !important;
}

.yang-class .yang05 {
    width: 6%;
    float: left;
    font-size: 1.3rem;
    color: var(--zsl-TEXT-05);
    padding: 1rem 0
}

.yang-class .yang06 {
    float: left;
    width: 98% !important;
    text-align: left !important;
    /*  margin-top: 1rem;*/
    background: #f6f7f9;
    border-radius: 2rem;
}

.yang-class .yang07 {
    margin-bottom: 1rem;
    width: 100%;
}

.yang-class .yang08 {
    display: block;
    font-size: 1.3rem;
    color: var(--zsl-TEXT-02);
    padding: 0 2% 0 3%;
    width: 92%
}

.yang-class .yang09 {
    flex: 0 0 50%
}

.yang-class .yang10 {
    flex: 0 0 45%;
    margin-left: 1rem
}

.yang-class .yang11 {
    flex: 100%;
}

.yang-class .yang12 {
    color: var(--zsl-TEXT-05);
    line-height: 4rem;
    font-size: 1.3rem;
    flex: 0 0 8%;
    text-align: center
}

.yang-class .yang13 {
    width: 100% !important;
    min-height: 3.6rem
}

.yang-class strong {
    font-size: 1.3rem;
    color: var(--zsl-TEXT-02);
    margin: .5rem 0 0 0;
    width: 100%;
    display: inline-flex;
    font-weight: 500
}

.yang-class .selInput {
    border: 0;
    /*border-bottom: 1px solid #e9e9e9;*/
    width: 100%;
    outline: 0;
    line-height: 2.6rem;
    color: var(--zsl-TEXT-02);
    font-size: 1.3rem;
    border-radius: 2rem;
    background: #f6f7f9;
    margin-top: .5rem;
    padding: .5rem 1rem
}

.yang-class input::placeholder {
    color: var(--zsl-TEXT-05) !important;
    font-size: 1.3rem;
    text-align: left
}

.yangSpan {
    font-weight: 400;
    font-size: 1.0rem;
    color: var(--zsl-TEXT-05);
    margin-left: .5rem;
    margin: .3rem 0 .5rem .3rem;
    font-weight: 400 !important
}

.InsuranceTips .inTipsicon {
    color: var(--zsl-TEXT-12) !important;
    float: left;
    font-size: 1.6rem
}

.InsuranceTips .inTipsTxt {
    color: var(--zsl-TEXT-12);
    padding-left: 2.5rem;
    font-size: 1.3rem
}

.Dialog .weui-actionsheet__cell {
    padding: 1.2rem 1rem;
    text-align: left;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-01);
}

    .Dialog .weui-actionsheet__cell span {
        float: right;
        font-weight: normal;
    }

        .Dialog .weui-actionsheet__cell span.accountNum {
            color: var(--zsl-TEXT-08);
        }

.Dialog .weui-actionsheet__title-text {
    font-size: 1.56rem;
    padding: 1rem 0;
    color: var(--zsl-TEXT-01)
}

    .Dialog .weui-actionsheet__title-text.InvitePic img {
        width: 80%;
    }

.hzmsgTips {
    background: #fff
}

    .hzmsgTips .InsuranceTips {
        margin: 0 1.5rem;
        background-color: #FFF6F6;
        padding: .8rem 1rem;
        border-radius: .6rem;
        border: .1rem solid #fef1f1;
    }

.Dialog .weui-actionsheet__title a {
    position: absolute;
    width: 10%;
    height: 50%;
    right: 0;
    top: 2rem;
    color: var(--zsl-TEXT-01);
    display: block;
}

.Dialog .weui-actionsheet__title {
    position: relative;
    height: 5.6rem;
    padding: 0 2.4rem;
    font-size: 1.4rem;
}

    .Dialog .weui-actionsheet__title .icon-guanbi {
        display: block;
        position: absolute;
        right: 1.5rem;
        font-weight: 700
    }

.dialogs.payPassword .weui-label {
    width: auto !important;
    flex: 0 0 10%
}

.dialogs.payPassword .weui-cell .weui-cell__bd .weui-input {
    flex: 0 0 90%;
    padding: 0 .5rem;
    border: 1px solid #e5e5e5;
    height: 3rem;
    margin-left: .5rem;
    border-radius: .2rem
}

.dialogs.payPassword .weui-cell {
    padding: 2rem 0;
}

.js_dialog .payPassword .weui-label {
    width: auto !important
}

.js_dialog .weui-dialog .paypadding {
    padding: 2rem;
}

.resultDilog {
    width: 100%
}

.operation .weui-icon_msg {
    width: 6.4rem;
    height: 6.4rem
}

.resultDilog .payResultsInfo {
    margin: 0 1.5rem 0;
    border-radius: .3rem;
}

    .resultDilog .payResultsInfo .weui-cells:before {
        border: 0;
    }

.resultDilog .payTips {
    margin: 1.17em 1.5rem 0;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-01);
    background: var(--zsl-BG-03);
    padding: 1rem;
    border-radius: .3rem;
}

    .resultDilog .payTips strong {
        display: block;
        color: var(--zsl-TEXT-12);
    }

    .resultDilog .payTips p {
        text-indent: 2em;
    }

.resultDilog .payResults {
    background: var(--zsl-BG-03);
}

    .resultDilog .payResults .payResTop {
        text-align: center;
        padding: 2rem;
        font-size: 1.4rem;
    }

        .resultDilog .payResults .payResTop p.payNum {
            color: var(--zsl-TEXT-12);
            font-size: 2rem;
        }

        .resultDilog .payResults .payResTop p.payBank {
            margin: .5rem 0;
            color: var(--zsl-TEXT-05);
        }

            .resultDilog .payResults .payResTop p.payBank .iconfont {
                margin-right: 1rem;
                color: var(--zsl-TEXT-04);
            }

.resultDilog .ta_center > a {
    padding: .5rem 3rem !important
}

    .resultDilog .ta_center > a .weui-btn_default {
        background: var( --zsl-BG-07) !important
    }

.resultDilog .seeWhy {
    font-size: 1.3rem;
    padding: 0 1rem;
    color: var( --zsl-TEXT-17) !important;
}

#SalaryPayment .payResultsInfo {
    margin: 1rem 1.5rem 0 1.5rem;
    border-radius: .3rem
}

#SalaryPayment .payResults {
    background: var(--zsl-BG-03);
}

#SalaryPayment .payTips {
    margin: 1.17em 1.5rem 0;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-01);
    background: var(--zsl-BG-03);
    padding: 1rem;
    border-radius: .3rem;
}

#SalaryIndex .weui-tab {
    overflow: hidden;
    overflow-y: auto
}


/*我的账户*/

.SideColumns {
    width: 100%;
    overflow: hidden;
    overflow-y: scroll;
    /*    height: auto !important;*/
}

    .SideColumns .weui-cell__ft .weui-vcode-btn {
        border: 0;
        font-size: 1.4rem;
        background: var(--zsl-BUTTON-01);
        color: var(--zsl-TEXT-06);
        color: #fff;
        height: 3rem;
        line-height: 3rem;
        border-radius: .5rem;
    }

    .SideColumns .weui-cell__ft .weui-btn_default {
        color: var(--zsl-TEXT-04);
        background-color: #F7F7F7;
        /*margin: 5px;*/
    }

    .SideColumns .dialogs .weui-dialog__bd {
        padding: 2.7em 2rem 1.7em;
    }

    .SideColumns .weui-cell_select {
        padding: 1rem 1.5rem;
    }

    .SideColumns .weui-cell__hd .iconfont {
        color: var(--zsl-TEXT-08);
    }

    .SideColumns .cooperPic {
        text-align: center;
        margin: 1.17647059em auto 0;
    }

        .SideColumns .cooperPic img {
            /*width:50%;*/
        }

    .SideColumns .weui-agree__text a {
        color: var(--zsl-TEXT-05);
    }

    .SideColumns .weui-cell__bd p {
        color: var(--zsl-TEXT-01);
    }

    .SideColumns .weui-agree__checkbox:checked,
    .weui-agree__checkbox-check[aria-checked="true"] + .weui-agree__checkbox {
        color: var(--zsl-ORANGE)
    }

    .SideColumns .weui-cell__bd span.text_r {
        text-align: right;
        display: block;
    }

    .SideColumns .SideColumnsCont {
        background: var(--zsl-BG-03);
        padding: 1rem;
        font-size: 1.4rem;
        line-height: 2.5rem;
        color: var(--zsl-TEXT-04);
        text-indent: 2em;
        margin: 1rem 1rem .5rem;
        border-radius: .5rem;
    }

    .SideColumns .payday_company_name > div {
        padding: 0 1.5rem 0 0;
        text-align: left;
        color: var(--zsl-TEXT-05);
        font-size: 1.3rem;
        float: left
    }

        .SideColumns .payday_company_name > div.name {
            color: var(--zsl-TEXT-01);
            font-size: 1.5rem;
            margin-bottom: .5rem;
            width: 20rem;
            float: left
        }

.payday_company_name span {
    font-size: 1.2rem;
    color: var(--zsl-TEXT-05)
}


/*.SideColumns .auditStatus1 .weui-mark-lt { background: var(--zsl-BG-14);}
.SideColumns .auditStatus2 .weui-mark-lt { background: #409eff;}*/

.SideColumns .weui-cell__bd a {
    color: var(--zsl-TEXT-01);
    display: block;
    text-align: right;
    padding-right: 1.6rem;
}

.SideColumns .weui-tab__panel .weui-cells {
    background: none;
}

.SideColumns .weui-cell_swiped {
    background: var(--zsl-BG-01);
    overflow: hidden;
}

.SideColumns .BankCardList {
    margin: 1rem;
    border-radius: .6rem;
    color: var(--zsl-TEXT-06);
    color: #fff;
    display: flex;
    align-items: center;
    justify-items: center;
    padding: 0;
    /* padding: 5px 10px;background: -webkit-linear-gradient(left top, #fff , #fff); !* Safari 5.1 - 6.0 *!
    background: -o-linear-gradient(bottom right,#fff , #fff); !* Opera 11.1 - 12.0 *!
    background: -moz-linear-gradient(bottom right,#fff , #fff); !* Firefox 3.6 - 15 *!
    background: linear-gradient(to bottom right, #fff , #fff); !* 标准的语法*!*/
    background: var(--zsl-BG-03);
    box-shadow: 0 .25rem .5rem 0 rgba(215, 215, 215, .3);
}

    .SideColumns .BankCardList .weui-cell__bd {
        padding: 1rem;
        background-color: var(--zsl-TEXT-06);
        background-color: #fff;
    }

.SideColumns .PayCard {
    padding: .5rem 1rem;
    margin: 1.17647059em 1.5rem;
    border-radius: .6rem;
    display: flex;
    align-items: center;
    justify-items: center;
    background: var(--zsl-BG-03);
}

    .SideColumns .PayCard .BankCard > div.BankPic .iconfont {
        color: #00aaef;
    }

.SideColumns .BankCard > div.Bankinfo {
    flex: 1;
}

.SideColumns .BankCard > div.BankPic .iconfont {
    color: var(--zsl-TEXT-04);
    margin-right: .5rem;
    font-size: 1.6rem;
}

.SideColumns .weui-cell.BankCard > div.weui-cell__bd.Bankinfo {
    color: var(--zsl-TEXT-04);
    text-align: left;
    align-self: flex-start
}

    .SideColumns .weui-cell.BankCard > div.weui-cell__bd.Bankinfo p.name {
        color: var(--zsl-TEXT-04);
        text-align: left;
        font-size: 1.4rem;
    }

    .SideColumns .weui-cell.BankCard > div.weui-cell__bd.Bankinfo em {
        font-size: 1.2rem;
        display: block;
        color: var(--zsl-TEXT-05);
    }

    .SideColumns .weui-cell.BankCard > div.weui-cell__bd.Bankinfo span {
        display: block;
        margin-top: 1.5rem;
        font-size: 1.56rem;
    }

.SideColumns .BankCard > div.CardHolder {
    text-align: right;
    /*max-width: 12rem;*/
    flex: 1;
    align-self: flex-start
}

    .SideColumns .BankCard > div.CardHolder p {
        text-align: right;
        color: var(--zsl-TEXT-04);
        font-size: 1.4rem;
        display: block;
    }

    .SideColumns .BankCard > div.CardHolder a {
        margin-top: 1.5rem;
        color: var(--zsl-TEXT-06);
        color: #fff;
        text-align: center;
        /*width: 80px;*/
        display: inline-block;
        font-size: 1.4rem
    }

    .SideColumns .BankCard > div.CardHolder a {
        width: auto !important;
        padding: 0 1rem;
        background: var(--zsl-BUTTON-01);
        border-radius: .6rem
    }

    .SideColumns .BankCard > div.CardHolder .bankMargintop {
        margin-top: 2.5rem
    }

.SideColumns .weui-cell > div.weui-cell__ft a {
    font-size: 1.4rem;
    line-height: 7rem;
    color: var(--zsl-TEXT-06);
    color: #fff;
    background-color: var(--zsl-TEXT-12);
    border-top-right-radius: .6rem;
    border-bottom-right-radius: .6rem
}


/*.Estimated {
    height: calc( 100vh - 12rem) !important
}*/


/*解雇弹层优化*/

.layui-layer {
    width: 80%;
    position: fixed;
    z-index: 5000;
    top: 50% !important;
    left: 50% !important;
    right: auto;
    /* right: 16px; */
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    text-align: center;
    border-radius: .3rem;
    overflow: hidden;
}

    .layui-layer .layui-layer-title {
        padding: 1rem 2rem;
        border-bottom: 0;
        color: var(--zsl-TEXT-01);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        background-color: var(--zsl-TEXT-06);
        background-color: #fff;
        border-radius: .2rem .2rem 0 0;
        font-weight: 400;
        font-size: 1.76rem;
        text-align: center
    }

.layui-layer-dialog .layui-layer-content {
    position: relative;
    padding: 1rem 2rem !important;
    line-height: 2.6rem !important;
    word-break: break-all;
    font-size: 1.4rem !important;
    overflow: auto;
    color: rgba(0, 0, 0, 0.5) !important;
    margin-bottom: 3rem;
    text-align: left
}

.layui-layer .layui-layer-btn {
    font-size: 1.46rem;
    line-height: 4.6rem;
    min-height: 4.6rem;
    text-align: center;
    pointer-events: auto;
    padding: 0 !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 1px solid var(--weui-DIALOG-LINE-COLOR);
    display: flex
}

    .layui-layer .layui-layer-btn a {
        line-height: 4.6rem;
        height: 4.6rem;
        margin: 0;
        padding: 0;
        border: 0;
        background-color: var(--zsl-TEXT-06);
        background-color: #fff;
        color: var(--zsl-TEXT-02);
        border-radius: 0;
        font-weight: 400;
        cursor: pointer;
        text-decoration: none;
        flex: 1
    }

    .layui-layer .layui-layer-btn .layui-layer-btn0 {
        color: var(--zsl-TEXT-08) !important;
        font-weight: 500;
        border-right: 1px solid rgba(0, 0, 0, 0.1);
        border-right: 1px solid var(--weui-DIALOG-LINE-COLOR);
    }

.BankNameSpan {
    margin-left: .5rem;
    color: var(--zsl-TEXT-22);
}


/*划转*/

.tranferMain {
    margin: 1.5rem 1.5rem 4rem 1.5rem;
    display: flex;
    height: 12rem;
    background: url(../images/bg_06.jpg) no-repeat center top;
    border-radius: 1.5rem;
    background-size: 100%;
    text-align: center;
    box-shadow: 0 1.5rem 1rem -1rem rgba(247, 77, 77, .4) !important;
}

    .tranferMain form {
        width: 100%;
    }

    .tranferMain .transNext {
        display: block;
        margin: 2.5rem auto
    }

        .tranferMain .transNext .iconfont {
            font-size: 3.2rem;
            font-weight: 500;
            color: #fff
        }

.transfer p.weui-msg__title {
    font-size: 1.5rem !important;
    font-weight: 500;
    color: #fff;
    margin-top: 1rem
}

.tranferMain .left {
    flex: 1;
    margin: 0 1.5rem 0 2rem;
    border-radius: 1rem;
    /*  background: #f00*/
}

.tranferMain .right {
    flex: 1;
    margin: 0 2rem 0 0;
    border-radius: 1rem;
    /*background: #000*/
}

.transfer .weui-cell a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
}

    .transfer .weui-cell a .transfer .weui-msg {
        background: var(--zsl-BG-03);
        /*margin-top: 1.17647059em;*/
        margin-top: 1rem;
        padding-top: 2rem;
    }

.transfer .navbar {
    margin-top: 1rem !important
}

.transfer .weui-msg .iconfont {
    font-size: 4rem;
}

.transfer .weui-msg .weui-msg__icon-area {
    margin-bottom: 0;
}

.transfer p.weui-msg__title {
    font-size: 1.4rem;
}

.transfer .weui-cell-num:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: .1rem;
    border-top: 1px solid #e5e5e5;
    color: #e5e5e5;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5);
    z-index: 2;
}

.transfer .weui-msg.operation a.transNext {
    padding: 0 0 3rem;
    display: block;
}

    .transfer .weui-msg.operation a.transNext .weui-msg__text-area {
        padding: 0;
        margin: 0
    }

.transfer .hzHead {
    width: 5rem;
    height: 5rem;
    overflow: hidden;
    background: url(../images/head.png?001) no-repeat center center;
    background-size: 100%;
    display: block;
    margin: 1rem auto 1.5rem auto;
    border-radius: 1.6rem;
}

.transfer .weui-cells_form .weui-label {
    width: auto;
    text-align: left;
    margin-bottom: .5rem
}

.transfer .weui-cell__hd .iconfont {
    font-size: 3rem;
    color: var(--zsl-TEXT-01);
}

.transfer .weui-cell__bd p {
    color: var(--zsl-TEXT-01);
    font-size: 1.5rem;
    margin-bottom: .2rem
}

#searchList {
    margin: 0 1.5rem
}

    #searchList .weui-cell_example a {
        padding: .5rem 0
    }

    #searchList .weui-cell__bd {
        margin-left: .5rem
    }

.operation .weui-cell__bd .transfor01 {
    color: var(--zsl-TEXT-05);
    text-align: right
}

.transfer .weui-cell__bd span {
    color: var(--zsl-TEXT-05);
    font-size: 1.3rem
}

.transfer .copperList {
    margin: 0 1rem !important;
    border-radius: 1rem;
    margin-top: 1rem !important
}

.transfer .copperState {
    flex: 0 0 20%;
    text-align-last: right
}

.transfer .weui-cell__bd em.green,
.transfer .weui-cell__bd em.red {
    float: right;
}

.transfer .weui-cell_example {
    padding: .2rem 0rem !important;
}

    .transfer .weui-cell_example .weui-cell__hd {
        flex: 0 0 10%
    }

.transfer .weui-cells:after {
    border-bottom: 0
}


/*划转缺省提示*/

.transfer .defaultImg {
    padding: 5rem 2rem;
    text-align: center
}

    .transfer .defaultImg img {
        width: 12rem;
        margin: 0 auto 1rem auto;
    }

    .transfer .defaultImg p {
        font-size: 1.4rem;
        text-align: center;
        color: #999;
    }

.Dialog .msgTips {
    color: var(--zsl-TEXT-12);
    margin: .8rem 1.5rem;
    clear: both;
    font-size: 1.2rem;
}

#Extract .payResultsInfo {
    margin: 0 1.5rem;
    border-radius: .3rem
}

#Extract .payResults {
    background: var(--zsl-BG-03);
}

#Extract .payTips {
    margin: 1.17em 1.5rem 0;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-01);
    background: var(--zsl-BG-03);
    padding: 1rem;
    border-radius: .3rem;
}

#Extract .hzHead {
    width: 5rem;
    height: 5rem;
    overflow: hidden;
    background: url(../images/head.png?001) no-repeat center center;
    background-size: 100%;
    display: block;
    margin: 1rem auto 1.5rem auto;
    border-radius: 1.6rem;
}

#Extract .payResults .payResTop {
    text-align: center;
    padding: 2rem;
    font-size: 1.4rem;
}

.operation .payResultsInfo {
    margin: 0 1.5rem;
}

.operation .weui-msg__desc {
    font-size: 1.5rem
}

.hzHeadsmall {
    width: 3.6rem;
    height: 3.6rem;
    overflow: hidden;
    /* background: url(../images/head.png?001) no-repeat center center;*/
    background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
    display: block;
    margin: 1rem 1rem 1.5rem 0;
    border-radius: 2rem;
    text-align: center;
    font-size: 1.5rem;
    color: #fff;
    font-style: normal;
    line-height: 3.6rem
}

.TransferMoney {
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem
}

    .TransferMoney .weui-cell-num {
        padding: 1.5rem 1.5rem;
        position: relative;
        overflow: hidden
    }

    .TransferMoney .weui-cell-num-form span {
        font-size: 1.4rem;
        color: var(--zsl-TEXT-01);
        vertical-align: bottom;
        float: left;
        margin-top: .7rem
    }

    .TransferMoney .cardOuter {
        width: 100%;
        background-color: #fff;
        padding: 1rem 0 3rem 0
    }

    .TransferMoney .tranferCard {
        margin: 0 1.5rem;
        background: url(../images/bg_06.png?001) no-repeat right bottom;
        background-size: 80%;
        height: 14rem;
        border-radius: 1rem;
        box-shadow: 0 0rem 2rem rgba(0, 0, 0, .05) !important;
    }

        .TransferMoney .tranferCard h2 {
            font-size: 1.4rem;
            font-weight: 400;
            padding: 2rem 0;
            margin: 0 2rem 1rem 2rem;
            color: var(--zsl-TEXT-05)
        }

        .TransferMoney .tranferCard .transferName {
            width: 100%;
            display: flex;
            margin-top: 1.5rem
        }

        .TransferMoney .tranferCard .transferNameL {
            flex: 0 0 10%;
            margin-left: 2rem
        }

            .TransferMoney .tranferCard .transferNameL .redHz {
                width: 4rem;
                height: 4rem;
                overflow: hidden;
                /* background: url(../images/head.png?001) no-repeat center center;*/
                background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
                display: block;
                margin: 0rem .5rem 1.5rem 0;
                border-radius: 2rem;
                text-align: center;
                font-size: 1.6rem;
                color: #fff;
                font-style: normal;
                line-height: 4rem;
                font-weight: 700
            }

        .TransferMoney .tranferCard .transferNameR {
            flex: 0 0 80%;
            margin-left: .5rem
        }

            .TransferMoney .tranferCard .transferNameR p {
                font-size: 1.5rem;
                margin-bottom: .2rem
            }

            .TransferMoney .tranferCard .transferNameR span {
                margin-right: 1rem;
                font-size: 1.3rem;
                color: var(--zsl-TEXT-05)
            }

.tranferDialog .weui-actionsheet__action {
    margin-top: 0
}


/*我的合作人*/

.page-category .weui-cell_example {
    padding: 1.2rem 1.5rem !important;
}

.copperIcon {
    width: 3.6rem;
    height: 3.6rem;
    overflow: hidden;
    background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
    background-size: 100%;
    display: block;
    margin: 0 1rem 0 0;
    border-radius: 2rem;
    text-align: center;
    color: #fff;
    line-height: 3.6rem
}


/*我的客服专员*/

.customerCont {
}

.SideColumns .payday_company_list {
    padding: 0 1rem;
    margin-top: 1.5rem
}

.SideColumns .payday_list {
    /*border: 1px solid #ddd;*/
    border-radius: .6rem;
    background: var(--zsl-BG-03);
    margin-top: 1rem;
    position: relative;
    overflow: hidden
}

.SideColumns .payday_company {
    display: flex;
    align-items: center;
    justify-items: center;
    padding: 1.2rem .5rem .5rem .5rem;
}

    .SideColumns .payday_company > div {
        align-items: center;
        font-size: 1.4rem;
    }

.SideColumns .payday_company_name {
    color: var(--zsl-TEXT-01);
    text-align: left;
    padding-left: 1rem;
    width: calc( 100vh - 1rem);
}

.payday_company_name .iconfont {
    margin-right: .5rem;
}

.payday_company_num {
    flex: 1;
    color: var(--zsl-TEXT-04);
    text-align: left;
}

.weui-dialog .weui-dialog__bd p {
    line-height: 2.6rem;
    font-size: 1.4rem
}

.weui-mark-lizhi {
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
    height: 5rem;
}

    .weui-mark-lizhi > div {
        position: relative;
    }

    .weui-mark-lizhi .weui-mark-lt {
        color: var(--zsl-TEXT-06);
        color: #fff;
        display: block;
        font-size: 1.2rem !important;
        right: -1.4em;
        height: 1em;
        line-height: 1em !important;
        position: relative;
        text-align: center;
        top: 0.65em;
        transform: rotate(45deg);
        width: 5em;
        padding: 0.3em;
    }

    .weui-mark-lizhi .bg-orange {
        background: #ffab01;
    }

    .weui-mark-lizhi .bg-blue {
        background: #1ab7ff;
    }

    .weui-mark-lizhi .bg-red {
        background: var(--zsl-BG-14);
    }

.payday_list .name em {
    margin-left: .5rem;
    overflow: hidden
}

.payday_list .payday_btn {
    width: 100%;
    margin-top: .5rem
}

    .payday_list .payday_btn > div {
        flex: 1
    }

    .payday_list .payday_btn .pay_Time {
        font-size: 1.3rem;
        line-height: 1.6rem;
        color: var(--zsl-TEXT-05);
        margin-left: 5.8rem;
        text-align: left;
        margin-bottom: 1rem
    }

    .payday_list .payday_btn .pay_success {
        flex: 0 0 36%;
        display: flex;
        padding: 0 1rem;
        margin-left: 4rem
    }

        .payday_list .payday_btn .pay_success a.weui-btn {
            flex: 1;
            margin: .5rem .5rem 1rem .5rem;
            padding: .3rem .5rem;
            background: #fff;
            border: 1px solid rgba(0, 0, 0, .1);
            color: var(--zsl-TEXT-04);
            line-height: 2rem;
            font-size: 1.2rem
        }

            .payday_list .payday_btn .pay_success a.weui-btn:last-child {
                margin-right: 0
            }

            .payday_list .payday_btn .pay_success a.weui-btn:active {
                flex: 1;
                margin: .5rem .5rem 1rem .5rem;
                padding: 0rem .5rem;
                background: var(--zsl-RED);
                opacity: 0.5;
                border: 0;
                color: var(--zsl-TEXT-06);
                color: #fff;
                line-height: 2.6rem;
                font-size: 1.2rem
            }

        .payday_list .payday_btn .pay_success em {
            padding: .6rem 1.5rem;
            text-align: left;
            color: var(--zsl-TEXT-02);
            margin: .5rem 0;
            float: left
        }

    .payday_list .payday_btn .payday_fail {
        display: flex;
        padding: 0 1.5rem 0 6rem;
        font-size: 1.2rem;
    }

        .payday_list .payday_btn .payday_fail span {
            flex: 0 0 20%;
            color: var(--zsl-TEXT-05);
            padding: .6rem 0rem;
            margin: .5rem 0;
            text-align: left
        }

        .payday_list .payday_btn .payday_fail em {
            padding: .6rem 0rem;
            flex: 0 0 80%;
            text-align: left;
            line-height: 2.6rem
        }

.SideColumns .weui-cell_select .weui-cell__bd:after {
    width: auto;
    height: auto
}

.weui-mark-lizhi .custState {
    padding: .5rem 1rem;
    margin-top: .5rem;
    display: block;
    color: var(--zsl-TEXT-16);
    font-size: 1.3rem;
}

.weui-mark-lizhi .custOrange {
    color: var(--zsl-ORANGE)
}

.payday_company_name .custName {
    float: left;
    width: 3.2rem;
    height: 3.2rem;
    background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
    line-height: 3.2rem;
    text-align: center;
    border-radius: 2rem;
    color: #fff;
    margin-right: 1rem;
    font-size: 1.4rem
}

.payday_company_name .custCompany {
    font-size: 1.2rem;
    color: var(--zsl-TEXT-05);
    margin-left: 4.3rem;
    margin-top: 0rem;
    width: 100%
}

    .payday_company_name .custCompany span {
        margin: 0 .5rem
    }

.payday_company_name em {
    font-size: 1.2rem;
    color: var(--zsl-TEXT-05)
}

.customerOuter {
    background: #fff;
    box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, .04) !important;
    height: 5rem;
    line-height: 5rem;
    z-index: 0
}

.customersticky {
    width: calc(100% - 3rem);
    position: fixed;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.customerNav {
    overflow: hidden;
    margin: 0 2rem
}

.customerOuter .weui-navbar {
    box-shadow: none !important;
    z-index: 0 !important;
    padding-top: 0px !important
}

.customerNav .weui-navbar__item {
    font-size: 1.4rem;
    color: var(--zsl-TEXT-05);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 1.5rem .5rem
}

    .customerNav .weui-navbar__item:active {
        background-color: #fff;
        background-color: var(--weui-BG-03);
    }

.customerNav .weui-bar__item_on {
    background: #fff;
}

    .customerNav .weui-bar__item_on:before {
        content: " ";
        width: 4rem;
        height: .4rem;
        background: var(--zsl-RED);
        background-size: 100%;
        position: absolute;
        top: 4rem;
        left: 50%;
        margin-left: -2rem;
        border-radius: .5rem;
        -webkit-transform: scaleX(0.5);
        transform: scaleX(0.5);
        z-index: 5000
    }

.changeNav {
    width: 80%;
    overflow: hidden;
    margin: 0 auto
}

    .changeNav .weui-navbar__item {
        font-size: 1.4rem;
        color: var(--zsl-TEXT-16);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: .5rem .5rem 1.5rem .5rem;
        letter-spacing: .1rem
    }

    .changeNav .weui-bar__item_on {
        color: #666
    }

        .changeNav .weui-bar__item_on:before {
            content: " ";
            width: 4rem;
            height: .4rem;
            background: var(--zsl-RED);
            background-size: 100%;
            position: absolute;
            top: 3rem;
            left: 50%;
            margin-left: -2rem;
            border-radius: .5rem;
            -webkit-transform: scaleX(0.5);
            transform: scaleX(0.5);
            z-index: 5000;
        }

.change-Cont {
    width: 100%;
    /*    height: calc( 100vh - 9rem);*/
    overflow: hidden;
    overflow-y: auto
}

    .change-Cont .changeList {
        margin-top: 2.5rem
    }

    .change-Cont .changForm {
        height: calc( 100vh - 18rem);
        overflow: hidden;
        overflow-y: auto
    }

        .change-Cont .changForm .weui-cells__title {
            margin-top: 0;
            margin-bottom: 1.5rem;
            padding: 0 1.5rem;
            color: rgba(0, 0, 0, 0.5);
            color: var(--weui-FG-1);
            font-size: 1.4rem;
            line-height: 1.4;
        }

.changeRadio {
    margin: 1rem 1.5rem 2.5rem 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

    .changeRadio label {
        flex: 1;
        width: 41%;
        min-width: 41%;
        max-width: 41%;
        position: relative;
        float: right;
        overflow: hidden;
        padding: 1.4rem 1.2rem;
        text-align: center;
        height: 5rem;
        margin-bottom: 1rem
    }

        .changeRadio label:nth-child(2n+1) {
            margin-right: 1rem;
        }

        .changeRadio label:nth-child(2n) {
            margin-right: 0
        }

    .changeRadio .lableLag {
        flex: 1;
        width: auto;
        min-width: unset;
        max-width: unset
    }

    .changeRadio label > div {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        font-size: 1.4rem;
        color: #555;
        padding: .8rem 1rem;
        /*         border: 2px solid rgba(0,0,0,.03);*/
        background: #f9f9f9;
        border-radius: 1rem;
        text-align: left;
    }

        .changeRadio label > div p {
            font-size: 1.4rem;
            font-weight: 700;
            color: #555;
            margin-bottom: 1rem;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .changeRadio label > div span {
            color: #ccc;
            font-size: 1.2rem;
        }

            .changeRadio label > div span p {
                font-size: 1.3rem;
                font-weight: 700;
                color: #999;
            }

    .changeRadio input {
        position: absolute;
        top: -2rem;
    }

    .changeRadio label .margin0 {
        margin-bottom: 0
    }

    .changeRadio input:checked + div {
        /*border: 2px solid rgba(247,77,77,.08);*/
        /* box-shadow: 0 0 2rem rgba(247,77,77,.04) inset*/
        background: rgba(247, 77, 77, .08);
    }

        .changeRadio input:checked + div span {
            color: rgba(247, 77, 77, .5)
        }

        .changeRadio input:checked + div p {
            color: rgba(247, 77, 77, 1);
        }

        .changeRadio input:checked + div .margin0 {
            color: rgba(247, 77, 77, .6);
            font-weight: 700
        }

.changForm .myChange {
    margin: 1rem 1.5rem 0rem 1.5rem
}

    .changForm .myChange .weui-cell-num-form {
        margin-top: 1.5rem;
        height: 4rem;
    }

        .changForm .myChange .weui-cell-num-form span {
            float: left;
            line-height: 3rem;
            margin-right: .5rem
        }

.changForm .weui-cell-num .weui-label {
    color: var(--zsl-TEXT-02)
}

.changForm .serSelect {
    vertical-align: middle;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-01) !important;
    width: 100%;
    display: block;
    background-color: unset !important;
    line-height: 2.6rem !important
}

.changForm .changeTips {
    margin: 0 1.5em;
    margin-top: .5rem;
    font-size: 1.3rem;
    color: var(--zsl-TEXT-16);
}

    .changForm .changeTips .span {
        padding: 0 .5rem;
        color: var(--zsl-TEXT-22)
    }

.resultPage {
    height: 100%;
    background: var(--zsl-BG-01)
}

.changeDialog .weui-actionsheet__action {
    margin-top: 0
}


/*合伙人身份认证开始*/

.attestation .Photorz {
    padding: 3rem 2rem 4rem 2rem;
    overflow: hidden;
}


/*.attestation .weui-cells:after {
    border-bottom: 0
}
*/

.attestation .weui-loadmore_line {
    margin-top: 2rem
}

.attestation .weui-loadmore {
    width: 80%
}

.imgPlPadding {
    padding: 0
}

.imgPl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.imgPlnr {
    flex: 1;
    margin: .5rem;
    width: 45%;
    min-width: 45%;
    max-width: 45%;
    height: 10rem;
}

    .imgPlnr img {
        width: 100%;
        border-radius: .6rem;
        height: 7rem
    }

    .imgPlnr p {
        font-size: 1.3rem;
        text-align: center;
        color: var(--zsl-TEXT-01);
        line-height: 3rem
    }

.Photoleft {
    width: 46%;
    float: left;
    box-shadow: 0 1.5rem 1.5rem -1rem rgba(0, 0, 0, .1)
}

.Photoleftimg {
    height: 10rem;
    background: #EEEFF3 url(../images/sfimg01.png?001) no-repeat center center;
    background-size: 80%;
    display: block;
}

.Photoright {
    width: 46%;
    float: right;
    box-shadow: 0 1.5rem 1.5rem -1rem rgba(0, 0, 0, .1)
}

.Photorightimg {
    background: #EEEFF3 url(../images/sfimg02.png?001) no-repeat center center;
    height: 10rem;
    background-size: 80%;
    display: block;
}

.phototxt {
    font-size: 1.3rem;
    color: var(--zsl-TEXT-06);
    color: #fff;
    padding: .6rem 0;
    width: 100%;
    text-align: center;
    display: inline-block;
    /* background-color: var(--zsl-TEXT-08);*/
    background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
    border-bottom-left-radius: .6rem;
    border-bottom-right-radius: .6rem;
}

.Photomg {
    padding: 2rem;
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
}

@media (min-width:320px) and (max-width:360px) {
    .Photomg img {
        width: 11.2rem;
        height: 14rem !important;
    }

    .photomgimg {
        height: 14rem !important;
    }

    .photoxlimg {
        height: 14rem !important;
    }
}

@media (min-width:360px) and (max-width:414px) {
    .Photomg img {
        width: 14.4rem;
        height: 18rem !important;
    }

    .photomgimg {
        height: 18rem !important;
    }

    .photoxlimg {
        height: 18rem !important
    }
}

@media (min-width:414px) and (max-width:768px) {
    .Photomg img {
        width: 16rem;
        height: 20rem !important;
    }

    .photomgimg {
        height: 20rem !important;
    }

    .photoxlimg {
        height: 20rem !important
    }
}

.Photomg img {
    /* background: var(--zsl-BG-03) url(../images/mgimg.png?001) no-repeat center center; */
    width: 16rem;
    height: 20rem;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    border-radius: .6rem;
    object-fit: cover
}

.photomgimg {
    background: #fff url(../images/mgimg.png?001) no-repeat center center;
    height: 20rem;
    display: block;
    margin: 0 auto;
    background-size: 80%;
}

.photoxlimg {
    background: #fff url(../images/xueli.png?001) no-repeat center center;
    height: 20rem;
    display: block;
    margin: 0 auto;
    background-size: 80%;
}

.Photoleft img {
    width: 100%;
    height: 10rem;
    background: #eeeff3 no-repeat center center;
    border-top-left-radius: .6rem;
    border-top-right-radius: .6rem;
    object-fit: scale-down;
}

.Photoright img {
    width: 100%;
    height: 10rem;
    background: #eeeff3 no-repeat center center;
    border-top-left-radius: .6rem;
    border-top-right-radius: .6rem;
    object-fit: scale-down;
}

.Institutions {
    width: 100%;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    background-color: transparent;
    font-size: inherit;
    color: inherit;
    height: 1.41176471em;
    line-height: 1.41176471;
    text-align: right;
}

.weui-cell__bd input:not(.weui-input)::placeholder {
    color: var(--zsl-TEXT-01) !important
}


/*合伙人身份认证结束*/


/*我的合伙人结束*/


/*交易记录开始*/


/**交易记录**/

.recordsList {
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
}

    .recordsList .collapse .weui-cells {
        margin: 0 1.5rem
    }

    .recordsList .weui-icon-success,
    .weui-icon-success-circle,
    .weui-icon-success-no-circle,
    .weui-icon-download,
    .weui-icon-info-circle,
    .weui-icon-safe-success,
    .weui- agree__checkbox:checked:before,
    .weui-dialog__btn {
        color: var(--zsl-RED) !important;
        font-weight: 500;
    }

.Conditions {
    background: var(--zsl-BG-03);
    font-size: 1.3rem;
    padding: 0 1.5rem .5rem 1.5rem;
    /*border-bottom: 1px solid #eee;*/
    line-height: 2.5rem;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-items: center;
    color: var(--zsl-TEXT-05);
    /*    box-shadow: 0 .2rem .3rem #eee;*/
}

    .Conditions div.condInfo {
        flex: 1;
        text-align: right;
    }

        .Conditions div.condInfo p {
            padding-left: 1.5rem;
            font-size: 1.1rem;
            color: #bbb
        }

            .Conditions div.condInfo p span {
                font-size: 1.2rem;
                color: var(--zsl-TEXT-05)
            }

        .Conditions div.condInfo span a i {
            font-size: 1.2rem;
            border-radius: 100%;
            border: 1px solid #333;
        }

.ConditionTime {
    background: var(--zsl-BG-01);
    padding: 1rem;
    text-align: center;
    font-size: 1.3rem;
    color: #666
}

.totalInfoOuter {
    background: #fff;
    padding: .5rem 1.5rem 1.5rem 1.5rem;
}

.totalInfo {
    background: url(../images/bg-01.png) no-repeat;
    background-size: cover;
    padding: 2.5rem 1rem;
    display: flex;
    border-radius: 1rem;
    box-shadow: 0 1.5rem 1.5rem -1rem rgba(0, 0, 0, .04) !important;
}

    .totalInfo > div {
        flex: 1;
        font-size: 1.2rem
    }

    .totalInfo .totalName {
        color: var(--zsl-TEXT-20) !important;
        display: inline-table;
        -webkit-transform: scale(0.8, 0.8);
        -moz-transform: scale(0.8, 0.8);
        -o-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        margin-bottom: .5rem
    }

    .totalInfo .totalMoney {
        color: var(--zsl-TEXT-24);
        padding: 0;
        font-weight: 700;
        font-size: 1.46rem;
        display: inline-table;
        width: 100%
    }

    .totalInfo .mOne {
        text-align: left;
        margin-left: 1rem
    }

        .totalInfo .mOne .totalName {
            display: inline-table
        }

    .totalInfo .mTwo {
        text-align: center;
    }

    .totalInfo .mThree {
        text-align: right;
        margin-right: 1rem
    }

        .totalInfo .mThree .totalName {
            display: inline-table
        }

.dateTotal {
    width: 100%;
    display: flex;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, .04);
    font-size: 1.3rem
}

    .dateTotal > div:first-child {
        margin-left: 2rem
    }

    .dateTotal > div:last-child {
        margin-right: 2rem
    }

    .dateTotal .spanT {
        flex-basis: 6rem;
        font-size: 1.2rem;
        color: #999
    }

    .dateTotal .pT {
        flex-grow: 1;
        color: #555
    }

.dateTotalBl {
    flex: 1;
    display: flex;
    margin-left: 2rem;
}

.dateTotalZh {
    flex: 1;
    display: flex;
    margin-right: 2rem
}

.zbTotal {
    padding: 1rem;
    font-size: 1.3rem;
    border-bottom: 1px solid rgba(0, 0, 0, .04);
    color: #666
}

    .zbTotal .ttSmall {
        flex-basis: 6rem;
        display: block;
        -webkit-transform: scale(0.8, 0.8);
        -moz-transform: scale(0.8, 0.8);
        -o-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        color: #999
    }

.records {
    width: 20%;
}

    .records a {
        width: 50%;
        float: left;
        text-align: center;
        color: var(--zsl-TEXT-01);
    }

.recordsList {
    /*background: var(--zsl-BG-03);*/
}

.recordsMonth {
    background: var(--zsl-BG-01);
    font-size: 1.4rem;
    color: var(--zsl-TEXT-01);
    line-height: 3rem;
    padding: 0 1.5rem;
}

    .recordsMonth span {
        float: right;
    }

.recordsList .weui-cells .weui-flex {
    padding: 1rem 0;
    color: var(--zsl-TEXT-01);
    border-bottom: 1px solid rgba(0, 0, 0, .04);
    align-items: center;
    justify-items: center;
    display: flex;
    flex-flow: row wrap;
}

.recordsList .weui-cells:before {
    height: 0
}

.recordsList .weui-cells:after {
    height: 0
}

.recordsList .weui-flex:last-child {
    border: none;
}

.recordsList .weui-flex .weui-flex__item {
    font-size: 1.4rem;
    /*width: 70%;*/
    flex: inherit;
    overflow: hidden;
    flex-grow: 1;
}

    .recordsList .weui-flex .weui-flex__item div.f14 {
        color: var(--zsl-TEXT-01);
    }

    .recordsList .weui-flex .weui-flex__item span {
        color: var(--zsl-TEXT-16);
        font-size: 1.3rem;
        margin-top: .5rem
    }

    .recordsList .weui-flex .weui-flex__item em {
        display: block;
        font-size: 1.2rem;
        color: var(--zsl-TEXT-16);
        margin-top: .5rem
    }

.recordsList .weui-flex .PayNum {
    /*width: 30%;*/
    flex: 1;
    min-width: 12rem;
}

    .recordsList .weui-flex .PayNum p {
        text-align: right;
        color: var(--zsl-TEXT-12);
        font-size: 1.6rem;
        word-break: break-all
    }

        .recordsList .weui-flex .PayNum p.negative {
            color: var(--zsl-TEXT-01);
        }

.recordsList .weui-flex .weui-flex__item .recordIcon {
    float: left;
    margin-right: 1rem;
}

.recordsList .weui-flex .weui-flex__item .recordInfo {
    float: left;
    width: 80%;
}

    .recordsList .weui-flex .weui-flex__item .recordInfo .f15 {
        width: 100%;
        display: flex;
    }

        .recordsList .weui-flex .weui-flex__item .recordInfo .f15 > span {
            float: left;
            margin-right: 1rem
        }

    .recordsList .weui-flex .weui-flex__item .recordInfo .recordNote {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

.recordsList .billremark {
    margin: 0;
    font-size: 1.3rem;
    padding: .6rem 0;
    color: var(--zsl-TEXT-05);
    word-break: break-all
}

.recordMask .weui-skin_android .weui-actionsheet {
    width: 90% !important
}

.recordMask .weui-skin_android .weui-actionsheet__menu {
    border-radius: 2rem
}

.recordIcon .iconfont {
    font-size: 3rem;
}

.recordIcon .icon-car {
    color: #ff8c55;
    width: 3rem;
    height: 3rem
}

.recordIcon .icon-reward {
    color: #ff8c55;
    width: 3rem;
    height: 3rem
}

.recordIcon .icon-feiche {
    color: #feb456;
}

.recordIcon .icon-more {
    color: #ff545f;
    width: 3rem;
    height: 3rem
}

.recordIcon .icon-transferWater {
    color: #35d483;
}

.recordIcon .icon-paymoney {
    color: #fbbb57;
    width: 3rem;
    height: 3rem
}

.recordIcon .icon-take {
    color: #87ce76;
}

.recordIcon .icon-integral {
    color: #0e96ed;
}

.recordIcon .icon-other {
    color: #ff7e0c;
}

.recordIcon .icon-ensure {
    color: #F87973;
}

.recordIcon .icon-life {
    color: #4784ff;
}

@media screen and (max-width: 320px) {
    .classCompany {
        width: 65% !important;
    }
}


/*.classList .weui-mask {
    top: 52px;
}*/

.filter .weui-mask {
    top: 5.2rem;
}

.screening {
    background: var(--zsl-BG-03);
    font-size: 1.4rem;
    border-radius: .5rem;
    padding: 0 2rem;
    color: var(--zsl-TEXT-01);
    position: absolute;
    top: 6.5rem;
    right: 1.5rem;
    z-index: 2000;
}

    .screening .iconfont {
        color: var(--zsl-TEXT-06);
        color: #fff;
        position: absolute;
        top: -1.5rem;
        z-index: 5;
        right: 1rem;
    }

    .screening a {
        display: block;
        color: var(--zsl-TEXT-01);
        line-height: 4rem;
        border-bottom: 1px solid #e5e5e5;
    }

        .screening a:last-child {
            border: none;
        }

.recordsInfo {
    padding: 0.75rem 0 2rem 0;
}

    .recordsInfo .weui-form-preview {
        /*margin-bottom: 1.17647059em;*/
        /* border-radius: .5rem;*/
        background: #fcfcfd;
        margin: 0 1.5rem
    }

        .recordsInfo .weui-form-preview:before {
            border: none;
            background: #FCFCFD;
        }

    .recordsInfo .weui-form-preview__bd {
        padding: 0 0 1rem;
    }

    .recordsInfo .weui-form-preview:last-child {
        margin: 0;
    }

        .recordsInfo .weui-form-preview:last-child:after {
            border: none;
        }

    .recordsInfo .recordsTitle {
        position: relative;
        padding-top: 4rem;
        text-align: center;
        padding-bottom: 2rem
    }

        .recordsInfo .recordsTitle span.nominal {
            font-size: 1.4rem;
            color: var(--zsl-TEXT-01);
        }

        .recordsInfo .recordsTitle em {
            margin: 1rem 0;
            font-size: 2.4rem;
            color: var(--zsl-TEXT-1);
        }

.recordsTitle {
    position: relative;
}

    .recordsTitle > div {
        position: absolute;
        right: -1rem;
        top: -1.5rem;
    }

    .recordsTitle div span.nominalState {
        color: var(--zsl-TEXT-17);
        display: block;
        font-size: 1.4rem !important;
        position: relative;
        text-align: center;
        padding: 1.3rem 1.5rem 3rem;
        margin-top: 1rem
    }

    .recordsTitle div span.bg_success {
        /*background: url("../images/bg_s.png?001") no-repeat top;*/
        background: none;
        background-size: 80%;
    }

    .recordsTitle div span.bg_backTo {
        /*background: url("../images/bg_b.png?001") no-repeat top;*/
        background: none;
        background-size: 80%;
    }

    .recordsTitle div span.bg_payment {
        /*background: url("../images/bg_p.png?001") no-repeat top;*/
        background: none;
        background-size: 80%;
    }

    .recordsTitle div span.bg_failure {
        /*background: url("../images/bg_f.png?001") no-repeat top;*/
        background: none;
        background-size: 80%;
    }

    .recordsTitle em.weui-form-preview__value b {
        display: inline-block;
        margin-left: .5rem;
    }

    .recordsTitle div span.msglState {
        color: var(--zsl-TEXT-06);
        color: #fff;
        display: block;
        font-size: 1.2rem !important;
        position: relative;
        text-align: center;
        padding: .4rem 1.5rem;
        margin: 3rem 1rem 1.5rem -1rem;
        background: #fb9661;
        border-top-left-radius: 1rem;
        border-bottom-left-radius: 1rem
    }

.recordMask .weui-dialog__bd:first-child {
    padding: 0.7em 1.5rem;
}

.recordMask .weui-form-preview__bd {
    font-size: 1.4rem;
}

.recordMask .weui-actionsheet__menu .weui-dialog__ft {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    text-align: center;
    padding: 0;
    border-bottom-left-radius: 1.6rem;
    border-bottom-right-radius: 1.6rem;
    height: 5rem;
    line-height: 5rem;
    box-shadow: 0 -1rem 1rem rgba(0, 0, 0, .03);
}

    .recordMask .weui-actionsheet__menu .weui-dialog__ft a {
        display: block;
        margin: 0;
        background-color: var(--zsl-TEXT-06);
        background-color: #fff;
        border-bottom-left-radius: 1.6rem;
        border-bottom-right-radius: 1.6rem;
        height: 5rem;
        line-height: 5rem;
        width: 100%;
        padding: 0;
        box-shadow: 0 -1rem 1rem rgba(0, 0, 0, .03);
    }

.recordMask .weui-skin_android .weui-actionsheet__menu {
    padding: 0;
}

.weui-actionsheet .weui-dialog__ft a {
    position: absolute;
    bottom: 0;
}

.recordsInfo {
    margin-bottom: 7rem;
    background-color: var(--zsl-TEXT-06);
}

    .recordsInfo .weui-form-preview {
        background-color: var(--zsl-TEXT-06);
        background-color: #fff;
    }

.recordsTitle .recordSpan {
    padding: .6rem 1.6rem .8rem 2rem;
    display: block;
    position: absolute;
    top: -0.75rem;
    left: -1.5rem;
    z-index: 100;
    border-top-left-radius: 0;
    border-bottom-right-radius: 2rem;
    color: var(--zsl-TEXT-06);
    color: #fff;
    font-size: 1.3rem;
    background: var(--zsl-RED)
}

.nominalTip {
    margin: 2rem 0 1.5rem 0;
    background-color: #FFF6F6;
    padding: .6rem 1rem;
    border-radius: .6rem;
    border: 1px solid #fef1f1;
    text-align: left !important;
    overflow: hidden;
    display: flex;
}

.nominalTxt {
    color: var(--zsl-TEXT-12);
    /* padding-left: 25px; */
    font-size: 1.3rem;
    text-align: left;
    flex: 0 0 90%
}

.nominalIcon {
    min-height: 4rem;
    flex: 0 0 10%
}

    .nominalIcon .inTipsicon {
        color: var(--zsl-TEXT-12) !important;
        float: left;
        font-size: 1.6rem
    }

.box {
    width: 100%;
}

    .box dt {
        padding: 1.2rem 0;
        text-align: right;
        margin: 0;
        padding: 0;
        text-align: left;
        color: rgba(0, 0, 0, .5);
    }

        .box dt span {
            float: right;
            color: var(--zsl-ORANGE);
        }

    .box dd {
        line-height: 2rem;
        margin: 0;
        max-height: 20rem;
        overflow: hidden;
        overflow-y: auto;
    }

        .box dd .weuiDatile:last-child {
            border-bottom: 0
        }

#holder2 {
    height: 20rem
}

.weui-actionsheet__menu {
    max-height: calc(100vh - 10rem);
    overflow-y: scroll
}

.sxall {
    display: flex;
    overflow: hidden;
    margin: 0rem 1.5rem 0 1.5rem
}

.sxLong {
    flex: 1;
    max-height: 10rem;
    overflow: hidden;
    padding: 1rem;
    border-radius: 1rem;
    line-height: 1.41176471;
    color: var(--zsl-TEXT-06);
    background: #fff url(../images/bg_06.png?002) no-repeat right bottom;
    background-size: contain;
    margin-right: 1rem;
    box-shadow: 0 0.5rem 0.5rem 0 rgb(0 0 0 / 4%) !important;
    margin-bottom: 1rem;
}

    .sxLong:last-child {
        margin-right: 0
    }

    .sxLong span {
        font-size: 1.2rem;
        display: block;
        color: rgba(0,0,0,.65);
        /* transform:scale(.9);
        transform-origin:0*/
        height: 3.2rem;
    }

    .sxLong .sxPanel {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .sxLong p {
        font-size: 1.5rem;
        font-weight: 700;
        flex-grow: 1;
        color: rgba(0,0,0,.85);
        line-height: 2.6rem;
        width: 100%
        /* margin-bottom:1rem*/
    }

    .sxLong button {
        background-color: var(--zsl-BG-03);
        background-color: #fff;
        color: #f74d4d;
        font-size: 1.2rem;
        border: 0;
        border-radius: 2rem;
        height: 2.4rem;
        margin: .5rem 0 0;
    }

.lifePanel {
    margin: 1rem 1.5rem;
    border-radius: .6rem
}

    .lifePanel .weui-cell:before {
        border-top: 0 !important
    }

    .lifePanel .panelborderBttom {
        border-bottom: 1px solid var(--weui-FG-3);
        margin-bottom: 1rem
    }

        .lifePanel .panelborderBttom .weui-cell__bd {
            flex-basis: 10rem;
        }

        .lifePanel .panelborderBttom .xzId {
            flex-grow: 1 font-size: 1.6rem;
            font-weight: 700
        }

.panelSmall {
    padding: 0.6rem 1.5rem
}

.weuiDatile {
    border-bottom: .05rem solid #e9e9e9;
    overflow: hidden
}

    .weuiDatile ul {
        padding: 1rem;
        overflow: hidden;
    }

        .weuiDatile ul li {
            line-height: 2.2rem;
            font-size: 1.3rem !important;
            width: 100%;
            display: inline-block
        }

            .weuiDatile ul li:last-child {
                border-bottom: none
            }

            .weuiDatile ul li .weuiDaLeft {
                width: 30%;
                float: left;
                color: var(--zsl-TEXT-02);
                text-align: left
            }

            .weuiDatile ul li .weuiDaright {
                width: 70%;
                float: right;
                color: rgba(0, 0, 0, 0.9);
                color: var(--weui-FG-0);
                text-align: right;
            }

.weui-time {
    background-color: #e8f0f7;
    border-radius: 2rem;
    width: 4rem;
    text-align: center;
    display: block;
    font-size: .8rem;
    color: var(--zsl-TEXT-04);
    padding: .3rem 1rem;
    margin: 0 auto;
}

.weuinoTxt {
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    border-radius: 1rem;
    padding: 1rem 1.5rem;
    margin: 1rem 1.5rem;
}

.weuiDtxt {
    width: 10rem;
    display: block;
    background: var(--zsl-BG-03);
    margin: 0 auto;
    position: relative;
    top: -2rem;
    text-align: center;
}

.weuiem {
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    display: block;
    margin: 4rem 0 0 0;
    overflow: hidden;
}

.daTop {
    padding: 3rem 0;
}

    .daTop p {
        font-size: 1.4rem;
        color: var(--zsl-TEXT-05);
    }

    .daTop h1 {
        font-size: 2.4rem;
        font-weight: 400;
        color: var(--zsl-TEXT-01);
    }

.daTopCome {
    font-size: 1.4rem;
    color: var(--zsl-TEXT-04) !important;
}

.kbjg {
    height: .8rem;
    background-color: #f1f4f7;
    width: 100%;
    display: block;
}

.weui-cellszh {
    margin-top: 1rem;
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    background-color: #fff;
    line-height: 1.47058824;
    font-size: 1.4rem;
    overflow: hidden;
    position: relative;
}

.TypeGreen {
    background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
}

.TypeOrange {
    background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
}

.weui-form-preview .weui-form-preview__value a span {
    color: var(--zsl-TEXT-17)
}


/*标量合计开始*/

.Screening_month {
    padding: .6rem 1.5rem;
    line-height: 3rem;
    /* background: var(--zsl-BG-04);*/
    position: relative;
}

    .Screening_month a {
        color: var(--zsl-TEXT-01);
        display: flex;
        font-size: 1.4rem;
        padding: .2rem 0;
        width: 100%
    }

.Screening_month {
    line-height: unset
}


    /*.Screening_month a span {*/


    /*    width: 100%;*/


    /*text-align: right;
    display: inline-block;
    font-size: 1.2rem;
    color: var(--zsl-TEXT-05);
    overflow: hidden
}

    .Screening_month a span:nth-child(2) {
        margin-right:1rem
    }*/

    .Screening_month .blEstCss04 {
        vertical-align: middle;
        font-size: 1.4rem;
        color: var(--zsl-TEXT-05);
        flex-grow: 1;
        text-align: right;
    }

    .Screening_month a .blEstCss04 {
        display: flex
    }

        .Screening_month a .blEstCss04 > div {
            flex: 1;
            overflow: hidden
        }

            .Screening_month a .blEstCss04 > div span {
                font-size: 1rem;
                color: var(--zsl-TEXT-16)
            }

            .Screening_month a .blEstCss04 > div p {
                font-size: 1.3rem;
                color: var(--zsl-TEXT-03);
                margin-top: .2rem
            }

                .Screening_month a .blEstCss04 > div p > span {
                    font-size: 1rem;
                    color: var(--zsl-TEXT-03);
                }

    .Screening_month .blEstIcon {
        flex-basis: 2rem;
        max-width: 2rem;
        text-align: right
    }

        .Screening_month .blEstIcon .iconfont {
            font-size: 1.3rem;
            color: #666;
            color: var(--zsl-TEXT-16);
            line-height: 3;
            font-weight: 600
        }

    .Screening_month .bl_Date {
        font-size: 1.4rem;
        color: var(--zsl-TEXT-02);
        flex-basis: 12rem;
        line-height: 2.4;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .Screening_month .blEstCss04 .smallHj {
        display: inline-block;
        -webkit-transform: scale(0.9, 0.9);
        -moz-transform: scale(0.9, 0.9);
        -o-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
    }


/*标量合计结束*/

.navbar .weui-navbar__item {
    background: var(--zsl-BG-03);
    padding: .5rem 4% 1rem 4%;
    font-size: 1.5rem;
    color: var(--zsl-TEXT-05)
}

.navbar .weui-bar__item_on {
    /*border-bottom: .3rem solid #00C47C;*/
    border-radius: .2rem;
    background-color: var(--zsl-BG-03);
    color: var(--zsl-TEXT-07)
}

.weui-navbar__item:after {
    border-right: 0;
}

.weui-navbar:after {
    border-bottom: 0;
}

.weui-navbar + .weui-tab__panel {
    padding-top: 6.3rem;
}


/* 人员管理开始 */

.weui-corner {
    border-radius: 1.6rem !important;
    width: 80%;
    margin: 0 auto;
}

.notice .weui-dialogimg {
    background: url(../images/dialog.jpg) no-repeat center top;
    background-size: cover;
    height: 16rem;
    border-radius: 10px
}

.dialog {
    /*padding: 1.3rem .5rem !important;*/
    font-size: 1.4rem;
    font-weight: 400
}

.tranferDialog {
    padding: 0 !important
}

.weui-cell:before {
    left: 0 !important
}

.notice .weui-dialogimgs {
    background: url(../images/dialogs.jpg) no-repeat center top;
    background-size: cover;
    height: 16rem;
    border-radius: 10px
}

.dialogpad {
    padding: 3rem 1.5rem 3rem 1.5rem;
    background: #fff;
    border-radius: 1rem;
    padding: 3rem 3rem 4rem 3rem !important;
    margin-bottom: 2rem
}

.weui-dname {
    padding: 2rem 2rem 4rem 2rem !important;
}

.dialogClose {
    background: none;
    color: #323232 !important;
    margin: auto;
    border-radius: 4rem;
    line-height: 3rem;
    height: 3rem;
    margin-top: 0;
    width: 3rem;
    overflow: hidden;
    font-size: 1.6rem;
}


/* 人员管理结束 */


/***保证金***/

.icon-testadd {
    font-size: 1.6rem !important;
    color: var(--zsl-TEXT-02) !important;
    font-weight: 700 !important
}

.weui-cell-tips {
    font-size: 1.3rem;
    padding: .3rem 1.5rem 0 1.5rem;
    color: var(--zsl-TEXT-05);
    text-align: right
}

.listwrap {
    margin: 0 2rem
}

    .listwrap .recInfo {
        padding: 1.5rem 0;
        border-bottom: 1px solid rgba(0, 0, 0, .04)
    }

.recInfo .infoTitle {
    font-weight: 700;
    border-bottom: 1px solid rgba(0,0,0,.04);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.listwrap .weui-cells .weui-flex {
    padding: 1rem 0;
    color: var(--zsl-TEXT-01);
    border-bottom: 1px solid rgba(0, 0, 0, .04);
    align-items: center;
    justify-items: center;
}

.listwrap .weui-flex .weui-flex__item {
    font-size: 1.4rem;
    width: 70%;
    flex: inherit;
    overflow: hidden;
}

    .listwrap .weui-flex .weui-flex__item .recordIcon {
        float: left;
        margin-right: 1rem;
    }

    .listwrap .weui-flex .weui-flex__item .recordInfo {
        float: left;
        width: 80%;
    }

        .listwrap .weui-flex .weui-flex__item .recordInfo .recordNote {
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

    .listwrap .weui-flex .weui-flex__item div.f14 {
        color: var(--zsl-TEXT-01);
        font-size: 1.4rem
    }

.listwrap weui-flex .weui-flex__item .recordInfo .f15 {
    width: 100%;
    display: flex;
    margin-top: .2rem
}

.listwrap .weui-flex .weui-flex__item .recordInfo .f15 > span {
    float: left;
    margin-right: 1rem;
    color: var(--zsl-TEXT-05);
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: .3rem
}

.listwrap .weui-flex .PayNum {
    width: 30%;
}

    .listwrap .weui-flex .PayNum p {
        text-align: right;
        color: var(--zsl-TEXT-12);
        font-size: 1.6rem;
        word-break: break-all;
    }

        .listwrap .weui-flex .PayNum p span {
            font-size: 1.2rem
        }

.listwrap .noData {
    background: #fff;
    margin-top: 4rem
}

    .listwrap .noData .weui-loadmore__tips {
        background: #fff;
    }

.margin_top {
    height: 17rem;
    text-align: center;
    color: var(--zsl-TEXT-06);
    color: #fff;
    margin-bottom: 2rem;
    background: url("../images/bzj_bg_01_01.png?001") no-repeat;
    background-size: 100%;
}

.margin_title span {
    line-height: 4rem;
    font-size: 2.6rem;
}

.margin_title p {
    font-size: 1.36rem;
}

    .margin_title p em {
        margin-left: .5rem;
    }

.margin_title {
    position: relative;
}

    .margin_title .margin_b em {
        display: block;
        height: 4rem;
        width: .1rem;
        border-left: 1px solid #e5e5e5;
        position: absolute;
        left: 50%;
        bottom: -9rem;
    }

.margin_number {
    display: flex;
    align-items: center;
    justify-items: center;
    margin-top: 2rem;
    position: absolute;
    width: 100%;
    background: var(--zsl-BG-03);
    border-radius: .5rem;
    padding: 1rem 0 2rem;
}

    .margin_number > div {
        flex: 1;
        text-align: center;
    }

        .margin_number > div span {
            color: var(--zsl-TEXT-01);
            font-size: 1.4rem;
        }

        .margin_number > div p {
            font-size: 2rem;
        }

        .margin_number > div a {
            display: block;
        }

.margin_earnings {
    margin: 0;
    background: var(--zsl-BG-03);
}

.recListAsk {
    position: absolute;
    left: 9.5rem;
    top: .8rem;
    z-index: 2;
}

    .recListAsk img {
        width: 1.8rem;
        vertical-align: middle;
    }

    .recListAsk span {
        border-radius: .5rem;
        background: var(--zsl-BG-03);
        display: inline-block;
        color: var(--zsl-TEXT-01);
        padding: .3rem 1rem;
        font-size: 1.2rem;
    }

.margin_earnings {
    color: var(--zsl-TEXT-04);
    height: auto;
    overflow: hidden;
}

    .margin_earnings span.nominal {
        color: var(--zsl-TEXT-01);
    }

    .margin_earnings span.time {
        color: var(--zsl-TEXT-05);
        text-align: center;
        display: inline-block;
        width: 3.7rem;
    }


/*.weui-loadmore {
    margin: 0.8em auto;
}*/

.weui-loadmore a {
    color: var(--zsl-TEXT-04);
}

.button-sp-area.margin_btn {
    padding: 0;
}

.margin .weui-cell__bd p {
    color: var(--zsl-TEXT-01);
}

.margin .weui-cells__tips {
    text-align: left;
    background: var(--zsl-BG-01);
    padding: .5rem 1.5rem;
}

.margin .weui-cell-num .weui-cell-num-form input {
    width: 70%;
}

.margin .weui-cell-num .weui-cell-num-form a {
    font-size: 1.4rem;
    vertical-align: sub;
    line-height: 4rem;
    margin-bottom: 1.5rem;
    float: right
}

.bondCont {
    position: relative;
    margin-top: -10rem;
    width: 100%
}

.bondMoney {
    margin: 0 1.2rem;
    background: var(--zsl-BG-03);
    border-radius: 1rem;
    box-shadow: 0rem 1rem 1rem 1rem rgba(0, 0, 0, .02) !important;
}

    .bondMoney .top {
        padding: 2.5rem 0 1rem 0;
        text-align: center;
    }

        .bondMoney .top h1 {
            font-weight: 600;
            font-size: 1.8rem;
            color: #323232;
            text-align: center;
            margin-bottom: .5rem
        }

        .bondMoney .top span {
            font-size: 1.2rem;
            color: #999;
            text-align: center;
        }

    .bondMoney .middle {
        display: flex;
        width: 100%;
        padding: 1rem 0
    }

        .bondMoney .middle h2 {
            font-weight: 600;
            color: #555;
            font-size: 1.5rem;
            margin-bottom: .2rem
        }

        .bondMoney .middle span {
            color: #999;
            font-size: 1.2rem
        }

        .bondMoney .middle .left {
            flex: 1;
            margin-left: 2rem;
            text-align: center
        }

        .bondMoney .middle .right {
            flex: 1;
            margin-right: 2rem;
            text-align: center
        }

    .bondMoney .bondBtn {
        display: flex;
        text-align: center;
        width: 100%;
        margin-top: 2rem;
        box-shadow: 0 -1rem 1.5rem rgba(0, 0, 0, .01);
    }

        .bondMoney .bondBtn a {
            flex: 1
        }

    .bondMoney .into {
        flex: 1;
        margin: 1.2rem 1rem 1.2rem 2rem;
        padding: .8rem 0;
        color: #555;
        font-size: 1.4rem;
        font-weight: 600;
        height: 2rem;
        background: #f9f9f9;
        border-radius: 3rem
    }

    .bondMoney .outerto {
        flex: 1;
        margin: 1.2rem 2rem 1.2rem 1rem;
        padding: .8rem 0;
        color: #fff;
        font-size: 1.4rem;
        font-weight: 600;
        background: -webkit-linear-gradient(bottom left, #fb9661, #fa6762);
        border-radius: 3rem;
        height: 2rem
    }

.bondCont .bottomVI {
    background: #fff
}

    .bondCont .bottomVI .weui-loadmore_line .weui-loadmore__tips {
        background: #fff
    }

.bondCont .AllContainer {
    margin-top: 2rem;
    padding: 0 .5rem
}

.bondCont .accListBigInd .right label {
    flex: 1;
    position: relative;
    float: right;
    border: 1px solid #f5f5f5;
    overflow: hidden;
    border-radius: 1.5rem;
    padding: 1.2rem .8rem;
    min-width: 4rem;
    text-align: center;
    margin-right: .5rem;
}

    .bondCont .accListBigInd .right label:first-child {
        margin-right: 0;
    }

    .bondCont .accListBigInd .right label > span {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        font-size: 1.3rem;
        line-height: 1.8;
        color: #555;
    }

.bondCont .accListBigInd .right input {
    position: absolute;
    top: -2rem;
}

    .bondCont .accListBigInd .right input:checked + span {
        background: var(--zsl-RED);
        color: #fff;
    }


/*保证金绑定银行卡开始*/

.icon-testadd {
    font-size: 2rem !important;
    color: var(--zsl-TEXT-02) !important;
    font-weight: 400 !important
}

.icon-service {
    font-size: 2.2rem !important;
    color: var(--zsl-TEXT-02) !important;
    font-weight: 400 !important
}

.weui-cell-tips {
    font-size: 1.3rem;
    padding: .3rem 1.5rem 0 1.5rem;
    color: var(--zsl-TEXT-05);
    text-align: right
}

.weui-cells__tips p {
    font-size: 1.4rem;
}

.Tipstitle {
    font-size: 1.3rem;
    color: var(--zsl-TEXT-04);
    padding: 1rem 1.5rem;
    margin-top: 1rem;
    color: var(--zsl-TEXT-05);
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    border-bottom: 1px dashed #ededed;
    line-height: 2.2rem;
}

.cardTips {
    background: var(--zsl-BG-03);
    padding: .5rem 1rem;
    margin-bottom: 2rem;
    overflow: hidden;
}

    .cardTips ul {
        overflow: hidden;
        display: block;
        background: url(../images/jh.png?001) no-repeat right bottom
    }

    .cardTips li {
        font-size: 1.4rem;
        color: var(--zsl-TEXT-04);
        padding: .3rem;
        line-height: 2.2rem;
    }

        .cardTips li p {
            font-size: 1.3rem;
            color: var(--zsl-TEXT-16);
        }

    .cardTips .copy1 {
        font-size: 1.2rem;
        color: var(--zsl-TEXT-07);
        margin-left: 1rem;
        float: right;
        border: 1px solid #f74d4d;
        padding: 0 1rem;
        border-radius: 2rem;
        transform: scale(0.9);
    }

    .cardTips .copy2 {
        font-size: 1.2rem;
        color: var(--zsl-TEXT-07);
        margin-left: 1rem;
        float: right;
        border: 1px solid #f74d4d;
        padding: 0 1rem;
        border-radius: 2rem;
        transform: scale(0.9);
    }

    .cardTips .copy3 {
        font-size: 1.2rem;
        color: var(--zsl-TEXT-07);
        margin-left: 1rem;
        float: right;
        border: 1px solid #f74d4d;
        padding: 0 1rem;
        border-radius: 2rem;
        transform: scale(0.9);
    }

.cardvalue {
    /*box-shadow: 0px 5px 5px rgba(0,0, 0, .1);*/
    background: url(../images/cbj.jpg) no-repeat center center;
    background-size: cover;
    border-radius: .6rem;
    margin: 1.5rem 1rem 2rem 1rem;
    font-size: 2.1rem !important;
    font-weight: 700;
    text-align: center;
    color: var(--zsl-TEXT-06);
    color: #fff;
    overflow: hidden;
    display: block;
    padding: 6rem 3%;
    letter-spacing: .1rem;
    box-shadow: 0 1.5rem 1rem -1rem rgba(255, 126, 93, .4) !important;
}

.cell-tips {
    font-size: 1.2rem !important;
    padding: .3rem 1rem .3rem 1.5rem;
    color: var(--zsl-TEXT-05);
    text-align: right
}

.weui-name {
    margin-top: 0;
}

    .weui-name::before {
        border-top: 0 !important
    }

.js-categoryInner .time {
    font-size: 1.3rem;
    padding: 0 1.5rem 0 0;
    color: #999
}

.js-categoryInner .nominal {
    font-size: 1.4rem;
    color: #323232
}

.js-categoryInner .total_amount {
    font-size: 1.4rem;
    color: #323232
}

.js-categoryInner .weui-cell__ft {
    text-align: right;
    color: var(--zsl-TEXT-12);
    font-size: 1.5rem
}

.bandBdbtn {
    background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
}


/*保证金绑定银行卡结束*/


/*出单选择发薪公司*/

.chudan {
    background: url(../images/chudan.jpg) no-repeat center;
    background-size: 100%;
    margin: 1rem 1.5rem 2rem 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 1.5rem 1rem -1rem rgba(0, 0, 0, .04) !important;
    height: 9rem
}

.chudanList {
    margin: 1rem;
    /*border: 1px solid #ddd;*/
    border-radius: .6rem;
    background: var(--zsl-BG-03);
    padding: 1.2rem;
    display: flex;
    align-items: center;
    justify-items: center;
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, .02);
}

    .chudanList > div {
        flex: 1;
    }

    .chudanList .cdBtn a.weui-btn {
        padding: 0rem 1rem;
        font-size: 1.3rem
    }

    .chudanList .weui-btn_primary,
    .weui-btn_plain-primary {
        color: var(--zsl-TEXT-06);
        color: #fff;
        background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
        border-radius: 3rem;
    }

.cdCompany span {
    margin-left: 1rem;
    font-size: 1.4rem;
    float: left;
    line-height: 4rem
}

.cdCompany .companySign {
    float: left;
    width: 3.6rem;
    height: 3.6rem;
    line-height: 3.6rem;
    border-radius: 4rem;
    font-size: 1.3rem;
    color: #fff;
    background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
    margin-left: 0;
    text-align: center
}

.cdCompany .iconfont {
    font-size: 1.6rem
}

.cdBtn {
    text-align: right;
}


/*消息*/

.msgcontent .payResultsInfo {
    margin: 2em 1rem 0;
    border-radius: .6rem;
}

.msgcontent .payResults {
    background: var(--zsl-BG-03);
}

.msgcontent .recordsTitle {
    position: relative;
    padding-top: 3rem;
    text-align: center;
}

    .msgcontent .recordsTitle span.nominal {
        font-size: 1.4rem;
        color: var(--zsl-TEXT-01);
    }

    .msgcontent .recordsTitle em {
        margin: 1rem 0;
        font-size: 2.8rem;
        color: var(--zsl-TEXT-12);
    }

.msgcontent .payResults .payResTop {
    text-align: center;
    padding: 2rem;
    font-size: 1.4rem;
}

    .msgcontent .payResults .payResTop p.payNum {
        color: var(--zsl-TEXT-12);
        font-size: 2rem;
    }

    .msgcontent .payResults .payResTop p.payBank {
        margin: .5rem 0;
        color: var(--zsl-TEXT-05);
    }

        .msgcontent .payResults .payResTop p.payBank .iconfont {
            margin-right: 1rem;
            color: var(--zsl-TEXT-04);
        }

.msgOuter {
    background: var(--zsl-BG-03);
    padding: 1rem 0
}

    .msgOuter .weui-navbar {
        box-shadow: none !important;
        margin: 0 2rem;
        font-size: 1.2rem !important;
        display: flex;
        box-shadow: 0 .5rem 1.5rem 1rem rgba(0, 0, 0, .02) !important;
        border-radius: 1rem;
        padding: 1.5rem 0 1.5rem 0;
    }

        .msgOuter .weui-navbar > div {
            flex: 1;
            text-align: center
        }

            .msgOuter .weui-navbar > div p {
                padding: .5rem 0
            }

    .msgOuter .weui-navbar__item {
        font-size: 1.3rem;
        padding: 0 !important;
        background: none !important
    }

    .msgOuter .msgPending span {
        line-height: 4rem;
        font-size: 1.4rem;
        text-align: left;
        float: left;
        margin-left: 1.5rem
    }

    .msgOuter .msgAll span {
        line-height: 4rem;
        font-size: 1.4rem;
        text-align: left;
        float: left;
        margin-left: 1rem
    }

    .msgOuter .msgPending .pendIcon {
        width: 3.6rem;
        height: 3.6rem;
        margin-left: 2rem;
        float: left;
        background: url(../images/new01.png?001) no-repeat center top;
        background-size: 100%;
        border-radius: 4rem
    }

    .msgOuter .msgAll .allIcon {
        width: 3.6rem;
        height: 3.6rem;
        margin-left: 2rem;
        float: left;
        background: url(../images/new02.png?001) no-repeat center top;
        background-size: 100%;
        border-radius: 4rem
    }

    .msgOuter .weui-bar__item_on {
        color: var(--zsl-TEXT-01);
        font-weight: 700
    }

.msgListcont .noData {
    background: var(--zsl-BG-03)
}

    .msgListcont .noData .weui-loadmore__tips {
        background: var(--zsl-BG-03)
    }

.msgListcont .weui-cells:first-child .weuinoTxt {
    margin-top: 0
}

    .msgListcont .weui-cells:first-child .weuinoTxt .service-bd {
        font-size: 1.4rem
    }


/* 臻顺溜风险排查 */

.saveimg {
    text-align: center;
    overflow: hidden
}

    .saveimg img {
        width: 100%;
    }

.signTips {
    padding: 0;
    text-align: left !important;
}

    .signTips h2 {
        font-size: 2.4rem;
        font-weight: 500;
    }

    .signTips p {
        padding: 0 1rem 1.5rem 0;
        font-size: 1.4rem;
        color: var(--zsl-TEXT-06);
        color: #fff;
    }

.signTipscon {
    width: 100%;
}

    .signTipscon .weui-grids {
        display: flex;
    }

    .signTipscon .control-ops .clearImg {
        background: var(--zsl-BG-03);
        border: 0;
        padding: .8rem 2.5rem;
        border-radius: 3rem;
        margin-right: 1.5rem;
        font-size: 1.4rem;
        color: var(--zsl-TEXT-04);
        box-shadow: 0 0 1rem 0 rgba(34, 213, 156, .4) !important;
        outline: none;
    }

    .signTipscon .control-ops .saveimg {
        background: var(--zsl-BG-03);
        border: 0;
        padding: .8rem 2.5rem;
        border-radius: 3rem;
        font-size: 1.4rem;
        color: var(--zsl-TEXT-08);
        box-shadow: 0 0 1rem 0 rgba(34, 213, 156, .4) !important;
        outline: none;
    }

.signCanvabg {
    background: #91e4c5;
    margin: 1rem;
    padding: 2rem 1.5rem 0 1.5rem;
    border-radius: 1rem;
    text-align: center;
    outline: none;
}

.signCanva {
    border: 2px dotted #A4E7D8;
    letter-spacing: 1px;
    width: 100%;
    border-radius: .6rem;
    background: var(--zsl-BG-03);
}

.control-ops {
    padding: 1.2rem
}

.signTipscon .agreementList {
    margin: 3rem 1.5rem;
    background: url(../images/chudan.png?001) no-repeat center;
    background-size: cover;
    box-shadow: 0 0 1rem 0 rgba( 0, 0, 0, .08);
    border-radius: 1rem;
    height: 12rem;
    box-shadow: 0 1.5rem 1rem -1rem rgba(34, 213, 156, .4) !important;
}

.signTipscon .weui-search-bar__form {
    border-radius: 3rem !important;
    line-height: 4rem;
    margin-top: 1rem;
    margin: 1rem 2rem 0 2rem;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, .04);
}

.signTipscon .weui-search-bar__box {
    padding-left: 4rem;
    padding-right: 4rem;
}

.signTipscon .weui-search-bar__label {
    border-radius: 3rem !important;
    line-height: 4rem;
}

.signTipscon .weui-icon-search {
    font-size: 1.8rem;
}

.signTipscon .weui-search-bar {
    background: var(--zsl-BG-03);
}

.signTipscon .weui-search-bar__cancel-btn {
    font-size: 1.4rem;
    margin-left: -1rem;
    line-height: 4rem;
    margin-top: 1rem;
    margin-right: 1.5rem;
}

.signTipscon .weui-cells:before {
    border-top: 0
}

.signTipscon .weui-cells:after {
    border-bottom: 0
}

.signTipscon .agreeTitle {
    font-size: 1.5rem;
    color: var(--zsl-TEXT-02);
    font-weight: 700;
}

.signTipscon .tgrey {
    color: var(--zsl-TEXT-05);
}

.signTipscon .agreeTime {
    font-size: 1.2rem;
    color: var(--zsl-TEXT-05);
    line-height: 3rem;
}

.signTipscon .agreestate {
    position: absolute;
    top: -0.4em;
    right: -0.4em;
}

.signTipscon .weui-cell {
    padding: 1rem 1rem;
    margin: .6rem 1rem;
    /*box-shadow: 0 .8rem .5rem 0 rgba(0, 0, 0, .02) !important;*/
}

.signTipscon .Inforce {
    background-color: var(--zsl-TEXT-08) !important;
}

.signTipscon .icon {
    width: 4.6rem;
    height: 4.6rem;
    margin-right: 0rem;
}

.signTipscon .weui-cell:before {
    border-top: 0
}

.signTipscon .weui-cells__title {
    padding: 1.5rem 2rem .5rem 2rem;
    color: rgba(0, 0, 0, 0.5);
    font-size: 1.4rem;
    line-height: 1.4;
    background: var(--zsl-BG-03);
    margin-top: 0;
    margin-bottom: 0;
}

.sPheet .weui-actionsheet {
    width: 76%;
    border-radius: 1rem !important;
    max-height: calc( 100vh - 20rem);
    overflow: hidden;
    overflow-y: auto;
}

.sPheet .weui-actionsheet__menu {
    padding: 0;
}

.sPheet .signPopup {
    width: 100%;
    background: #fff url(../images/popupBg.png?001) no-repeat center top;
    background-size: 100%;
    overflow: hidden;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem
}

.signPopupClose {
    width: 5rem;
    height: 5rem;
    text-align: center;
    margin: 2rem auto;
    display: block;
    opacity: 0 !important
}

    .signPopupClose .icon {
        font-size: 2.2rem;
        color: var(--zsl-TEXT-06)
    }

.sPheet .spopupCont {
    margin: 12rem 0rem 0 0rem;
    border-radius: 2rem;
    border-top-right-radius: 6rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 1.5rem 2rem 2rem 2rem;
}

.spopupCont .spopupIcon {
    width: 6rem;
    height: 6rem;
    text-align: center;
    background: var(--zsl-BG-03);
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, .08);
    border-radius: 5rem;
    margin: 0 auto;
    font-size: 2.6rem;
}

    .spopupCont .spopupIcon .icon {
        margin-top: 1rem
    }

.spopupTxt {
    display: inline-block;
    clear: both;
    width: 100%
}

    .spopupTxt h1 {
        color: var(--zsl-TEXT-01);
        padding: 1.5rem 0;
        text-align: center;
        font-size: 1.8rem;
        font-weight: 700;
        letter-spacing: 0
    }

    .spopupTxt p {
        font-size: 1.5rem;
        color: var(--zsl-TEXT-05);
        padding: 1.2rem 0 1.2rem 0;
        line-height: 2.6rem;
    }

.signPopup .button-sp-area {
    margin: 0 2rem
}

.signDilog {
    background: unset !important
}

.SideColumns .upload_agreement {
    padding: 1.2rem 0;
    font-size: 1.4rem;
    line-height: 2.6rem
}

.SideColumns .weui-cell_vcode {
    padding: 1.2rem 1.5rem !important
}

.signCont {
    flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    overflow: hidden;
    overflow: scroll;
}

.xyContTxt {
    margin: 0rem !important;
    background: var(--zsl-BG-03);
    border-radius: .6rem;
    padding: 0;
    overflow: hidden
}

    .xyContTxt p {
        font-size: 1.4rem !important;
        line-height: 2.6rem !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        text-indent: 30px !important;
        font-family: inherit !important
    }

.signContTxt {
    margin: 1rem 1rem !important;
    background: var(--zsl-BG-03);
    border-radius: .6rem;
    padding: 2rem 2rem;
}

    .signContTxt p {
        font-size: 1.4rem !important;
        line-height: 2.6rem !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        text-indent: 3rem !important;
        color: var(--zsl-TEXT-02)
    }

        .signContTxt p span {
            font-size: 1.4rem !important;
            line-height: 2.6rem !important;
            margin: 0 !important;
            padding: 0 !important;
            text-align: left !important;
            font-size: 1.4rem;
            color: var(--zsl-TEXT-02)
        }

.-tablet.flex {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

    .-tablet.flex .-tablet-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        background: #fffbfb
    }

.tablet-btns {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    margin-top: 3.5rem
}

    .tablet-btns .rotate-canvas {
        flex: 1;
        text-align: left;
        line-height: 3.6rem
    }

    .tablet-btns .save-canvas {
        flex: 1;
        text-align: right;
        margin-right: 2.5rem;
        line-height: 3.6rem
    }

        .tablet-btns .save-canvas .save-canvas-to-clear {
            flex: 1;
            background: #f9f9f9;
            padding: .5rem 1.5rem;
            margin-right: 0;
            border-radius: .6rem;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            font-size: 1.4rem;
            color: var(--zsl-TEXT-02);
            background: #f9f9f9
        }

        .tablet-btns .save-canvas .save-canvas-to-img {
            flex: 1;
            background: #f9f9f9;
            padding: .5rem 1.5rem;
            border-radius: .6rem;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            font-size: 1.4rem;
            color: var(--zsl-TEXT-02)
        }

.tbtnclick {
    background: var(--zsl-BG-23) !important;
    background: -webkit-linear-gradient(bottom left, #fb9661, #fa6762) !important;
    background: -o-linear-gradient(bottom left, #fb9661, #fa6762) !important;
    background: -moz-linear-gradient(bottom left, #fb9661, #fa6762) !important;
    background: linear-gradient(to bottom left, #fb9661, #fa6762) !important;
    color: var(--zsl-TEXT-06) !important
}

.tablet-btns .canvasClose {
    flex: 0 0 5%;
    padding: .5rem 1rem;
    text-align: center;
    border-radius: 2rem;
    margin-left: 2rem;
    margin-right: 1rem;
}

.tablet-btns .rotate-canvas .canvasClose .icon {
    font-size: 1.4rem !important;
    color: var(--zsl-TEXT-02) !important;
}

.tablet-btns .rotate-canvas .rotate-canvas-to-90 {
    flex: 1;
    padding: .5rem 1.5rem;
    background: #f9f9f9;
    border-radius: .6rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-02);
    margin-left: -.5rem
}

.tablet-btns .rotate-canvas .rotate-canvas-to-0 {
    flex: 1;
    padding: .5rem 1.5rem;
    background: #f9f9f9;
    border-radius: .6rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-02);
}

.color-picker-wrap {
    display: inline-block;
}

.-color-picker {
    display: inline-block;
    vertical-align: middle;
    width: 7rem;
    outline: none;
    padding: .5rem 0;
    border: 1px solid #000;
    border-right-width: 2.5rem;
    text-align: center;
    font-size: 1.4rem;
    color: var(--zsl-TEXT-13);
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
}

    .-color-picker.bg-color {
        border-color: transparent;
    }

.clear-canvas {
    background-color: var(--zsl-TEXT-16);
    display: none
}

.-canvas-wrapper > canvas {
    cursor: crosshair;
    border: 2px dashed #ffcaca;
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    margin: 1rem;
    border-radius: .6rem
}


/* 签名板 end */


/* 内容部分 */

.video-content-Outer {
    overflow: hidden;
    overflow-y: auto;
    background: var(--zsl-BG-03);
    width: 100%;
}

.video-content-main {
    overflow: hidden;
    overflow-y: auto;
    background: var(--zsl-BG-03);
    width: 100%;
}

.video-content {
    overflow: hidden;
}

    .video-content .accListBigInd {
        padding: 1rem 0;
        font-weight: 700;
        color: var(--zsl-TEXT-01);
        margin: 1rem 0 0 !important;
        font-size: 1.6rem;
        clear: both;
    }

        .video-content .accListBigInd .accLspanInd {
            margin: .2rem .8rem 0 0;
            width: .5rem;
            height: 1.8rem;
            border-radius: .5rem;
            background-color: var(--zsl-RED);
            display: block;
            float: left;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

    .video-content .video-list {
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
        margin: 1rem 1.5rem;
    }

        .video-content .video-list .repeat {
            flex: 1;
            margin: 1rem 0;
            height: 15rem;
        }

            .video-content .video-list .repeat > a {
                width: 100%;
                height: 100%;
                display: block
            }

            .video-content .video-list .repeat:nth-child(2n+1) {
                margin-right: 2rem;
            }

            .video-content .video-list .repeat:nth-child(2n+0) {
                margin: 1rem 0;
            }

            .video-content .video-list .repeat img {
                width: 15.5rem;
                height: 10rem;
                border-radius: 1rem;
                box-shadow: 0 0 1rem 0 rgba(0, 0, 0, .03);
            }

            .video-content .video-list .repeat h2 {
                width: 15.5rem;
                font-size: 1.46rem;
                color: var(--zsl-TEXT-02);
                font-weight: 400;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                margin: 1.5rem 0 .5rem 0
            }

.video-kbjg {
    height: .8rem;
    background: var(--zsl-BG-01);
    width: 100%;
}

.video-detail {
    overflow: hidden;
    margin: 2rem 1.5rem;
}

    .video-detail iframe {
        width: 100%;
        height: 20rem;
        border-radius: .6rem;
    }

    .video-detail h2 {
        font-size: 1.7rem;
        font-weight: 400;
        padding: 1rem 0;
    }

.video-brief {
    font-size: 1.46rem;
    color: var(--zsl-TEXT-02);
    line-height: 2.6rem;
    margin: 1.5rem 2rem;
}

    .video-brief p,
    .video-brief span,
    .video-brief p span {
        font-size: 1.46rem;
        color: var(--zsl-TEXT-02);
        line-height: 2.6rem;
    }


/* 内容部分 end*/


/* 到期提醒 */

.msg-tipsCont {
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
}

.msg-top-outer {
    background: #fff;
    width: 100%;
    margin: 0;
    margin-bottom: 1.5rem;
}

    .msg-top-outer .msg-Top {
        margin: 1.5rem 1.5rem 0 1.5rem;
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        background: #fee0e0;
        background: linear-gradient(to bottom right, #fee0e0, #fff);
        border-radius: 1rem
    }

        .msg-top-outer .msg-Top h1 {
            font-size: 1.5rem;
            font-weight: 500;
            color: var(--zsl-TEXT-01);
            margin-bottom: 1.5rem;
        }

        .msg-top-outer .msg-Top p {
            font-size: 1.4rem;
            color: #fff;
            padding: .2rem 0;
        }

        .msg-top-outer .msg-Top .time {
            font-size: 1.3rem;
            color: #ff4f4f;
        }

            .msg-top-outer .msg-Top .time i {
                color: #ff4f4f !important
            }

.msg-tipsCont .weui-form-preview {
    margin: 0 1rem;
    border-radius: 1rem;
    box-shadow: 0 .8rem .5rem 0 rgba(0, 0, 0, .02) !important;
}

    .msg-tipsCont .weui-form-preview:before {
        border-top: 0
    }

    .msg-tipsCont .weui-form-preview:after {
        border-bottom: 0
    }

.msg-tipsCont .weui-form-preview__hd .weui-form-preview__value {
    font-size: 1.6rem;
}

.msg-tipsCont .msg-xzAdd {
    background-color: #f9f9f9;
    border-radius: 0rem;
    border-bottom-right-radius: .6rem;
    border-bottom-left-radius: .6rem;
    margin: .5rem 0 2rem 0;
    padding: 1rem;
    font-size: 1.2rem !important;
}

    .msg-tipsCont .msg-xzAdd .weui-form-preview__value {
        color: #555 !important;
        font-size: 1.3rem !important;
    }

.msg-xzAdd .weui-form-preview__label {
    font-size: 1.3rem !important;
    text-align: left;
    text-align-last: left
}

.msg-cxtips {
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    margin-top: -2rem;
    position: relative;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
}


/*大额支付发薪显示不全*/

#SalaryIndex .bigPay-cont {
    height: calc(100vh - 11rem)
}

#SalaryIndex .bigPayMarger {
    /*    height: calc(100vh - 12rem) !important*/
}

#SalaryIndex .bigPay-touter {
    background: #fff;
    padding: 1.5rem 0
}

#SalaryIndex .bigPay-tips {
    display: flex;
    background-color: #FFF6F6;
    border: 1px solid #fef1f1;
    margin: 0 1.5rem;
    border-radius: .6rem;
    padding: 1rem
}

    #SalaryIndex .bigPay-tips .bigpayIcon i {
        width: 2rem;
        font-size: 2rem;
        color: #f96268;
    }

    #SalaryIndex .bigPay-tips .bigpayTxt {
        margin: 0 .5rem;
        font-size: 1.4rem;
        color: #f96268;
        flex: 0 0 85%
    }

    #SalaryIndex .bigPay-tips .bigpayClose {
        width: 1rem
    }


/* 发薪结果*/

#ResultPage .button-sp-area {
    display: flex;
    margin: 0 4rem
}

    #ResultPage .button-sp-area a {
        flex: 1
    }


/*邀请合作人弹层*/

.ewTxt {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    text-align: center;
    background: #fff;
}

    .ewTxt .weui-dialog__ft:after {
        border-top: 0
    }

.ewImg {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-align: center;
    height: 25rem;
    border-bottom: 2px dashed rgba(0, 0, 0, .04);
}

    .ewImg p {
        padding: 1rem;
        font-size: 1.4rem;
    }

    .ewImg img {
        width: 16rem;
        height: 16rem;
        margin: auto;
        margin-top: 2rem;
    }

.inviterImg {
    border-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10pxs;
    text-align: center;
    height: 18rem;
    /*   border-bottom: 2px dashed rgba(0, 0, 0, .04);*/
}

.ewTxt h1 {
    font-size: 1.4rem;
    color: #666;
    font-weight: 400;
}

    .ewTxt h1 span {
        font-size: 1.4rem;
        font-weight: 400;
        margin-right: .5rem;
    }

.noticepro {
    margin: 1.5rem;
    border-radius: 10px;
    text-align: center;
}

    .noticepro .ewTxt {
        font-size: 1.4rem;
        color: #999;
        text-align: left;
    }

    .noticepro .notice_box_cls #commonNotice {
        background-color: #fff;
        padding: 2rem 1rem;
        margin: 0;
        border-radius: 10px;
    }

    .noticepro .ewImg {
        border-bottom: 2px dashed rgba(0, 0, 0, .04);
    }

    .noticepro p {
        font-size: 1.4rem;
        color: #323232;
    }

    .noticepro h1 {
        font-size: 1.4rem;
        color: #323232;
    }

        .noticepro h1 span {
            font-size: 1.4rem;
            font-weight: 400;
            margin-right: .5rem;
        }

    .noticepro .ewImg img {
        width: 12rem;
        height: 12rem;
        margin: auto;
        margin-top: 1rem;
    }

.notice_box_cls #commonNotice {
    background-color: #fff;
    padding: 2rem 1rem;
    margin: 0;
}

.notice_box_cls .notice_body0 {
    position: relative;
}

.notice_box_cls .notice_body {
    background: radial-gradient(10px at left top, #353233 10px, #fff 50%);
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 10px;
}

.notice_box_cls .notice_body1 {
    background: radial-gradient(10px at right top, #353233 10px, #fff 50%);
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
    height: 10px;
}

.notice_box_cls .notice_body2 {
    background: radial-gradient(10px at right bottom, #353233 10px, #fff 50%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 10px;
    height: 10px;
    transform: rotate(90deg);
}

.notice_box_cls .notice_body3 {
    background: radial-gradient(10px at left bottom, #353233 10px, #fff 50%);
    position: absolute;
    right: 0;
    bottom: 0;
    width: 10px;
    height: 10px;
    transform: rotate(270deg);
}

.noticeTit {
    font-size: 1.7rem;
    color: #333;
}

.notice {
    width: 80%;
    position: fixed;
    z-index: 5000;
    top: 50%;
    left: 50%;
    right: auto;
    /* right: 16px; */
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    text-align: center;
    border-radius: 1rem;
    overflow: hidden;
}


/*正在加载*/

.load-15 {
    width: 10rem;
    height: 4rem;
    position: fixed;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999
}

.k-loader {
    display: inline-block;
    font-size: 4rem;
    position: relative;
    height: 2rem;
    width: 2rem
}

    .k-loader:before,
    .k-loader:after {
        content: "";
        display: block;
        height: 1rem;
        position: absolute;
        width: 1rem
    }

    .k-loader:before {
        animation: k-loadingK 2s ease-in-out infinite, k-loadingM .66s ease-in-out infinite;
        background: #f74d4d
    }

    .k-loader:after {
        animation: k-loadingL 2s ease-in-out infinite, k-loadingN .66s ease-in-out infinite;
        background: #fca544
    }

.k-circle:before,
.k-circle:after {
    border-radius: 50%
}

.k-circle-before:before {
    border-radius: 50%
}

.k-circle-after:after {
    border-radius: 50%
}

@keyframes k-loadingA {
    0 {
        height: 15px
    }

    50% {
        height: 35px
    }

    100% {
        height: 15px
    }
}

@keyframes k-loadingB {
    0 {
        width: 15px
    }

    50% {
        width: 35px
    }

    100% {
        width: 15px
    }
}

@keyframes k-loadingC {
    0 {
        transform: translate(0, 0)
    }

    50% {
        transform: translate(0, 15px)
    }

    100% {
        transform: translate(0, 0)
    }
}

@keyframes k-loadingD {
    0 {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(180deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes k-loadingE {
    0 {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes k-loadingF {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes k-loadingG {
    0% {
        transform: translate(0, 0) rotate(0deg)
    }

    50% {
        transform: translate(70px, 0) rotate(360deg)
    }

    100% {
        transform: translate(0, 0) rotate(0deg)
    }
}

@keyframes k-loadingGb {
    0% {
        transform: translate(0, 0) rotate(0deg)
    }

    50% {
        transform: translate(-70px, 0) rotate(-360deg)
    }

    100% {
        transform: translate(0, 0) rotate(0deg)
    }
}

@keyframes k-loadingH {
    0% {
        width: 15px
    }

    50% {
        width: 35px;
        padding: 4px
    }

    100% {
        width: 15px
    }
}

@keyframes k-loadingHb {
    0% {
        width: 15px;
        background-color: #607D8B
    }

    50% {
        width: 35px;
        padding: 4px;
        background-color: #455A64
    }

    100% {
        width: 15px;
        background-color: #263238
    }
}

@keyframes k-loadingI {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes k-loadingIb {
    0%, 100% {
        transform: scale(0)
    }

    50% {
        transform: scale(1)
    }
}

@keyframes k-loadingJ {
    0%, 100% {
        transform: translate(0, 0)
    }

    50% {
        transform: translate(80px, 0);
        background-color: #f5634a;
        width: 25px
    }
}

@keyframes k-loadingK {
    0% {
        left: 0;
        transform: scale(1.1)
    }

    50% {
        left: 100%;
        transform: scale(1)
    }

    100% {
        left: 0;
        transform: scale(1.1)
    }
}

@keyframes k-loadingL {
    0% {
        left: 100%;
        transform: scale(1.1)
    }

    50% {
        left: 0;
        transform: scale(1)
    }

    100% {
        left: 100%;
        transform: scale(1.1)
    }
}

@keyframes k-loadingM {
    0% {
        z-index: 0
    }

    50% {
        z-index: 1
    }

    100% {
        z-index: 0
    }
}

@keyframes k-loadingN {
    0% {
        z-index: 1
    }

    50% {
        z-index: 0
    }

    100% {
        z-index: 1
    }
}

@keyframes k-loadingO {
    0%, 100% {
        transform: translate(0)
    }

    25% {
        transform: translate(160%)
    }

    50% {
        transform: translate(160%, 160%)
    }

    75% {
        transform: translate(0, 160%)
    }
}

@keyframes k-loadingP {
    0% {
        transform: translateY(0)
    }

    35% {
        transform: translateY(0);
        opacity: .3
    }

    50% {
        transform: translateY(-20px);
        opacity: .8
    }

    70% {
        transform: translateY(3px);
        opacity: .8
    }

    85% {
        transform: translateY(-3px)
    }
}

@keyframes k-loadingQ {
    33% {
        transform: translate(0, 0);
        opacity: .7
    }

    66% {
        transform: translate(0, 0);
        opacity: .7
    }
}

@keyframes k-loadingR {
    0% {
        opacity: .5;
        background: #000
    }

    30% {
        opacity: .5;
        background: #666
    }

    60% {
        opacity: 0
    }

    75% {
        opacity: 0
    }

    100% {
        opacity: .5;
        background: #000
    }
}

@keyframes k-loadingS {
    40% {
        transform: translateX(0);
        opacity: .8
    }

    100% {
        transform: translateX(300px);
        opacity: 0
    }
}


/* 增值服务加载页面*/

@keyframes myicon {
    0% {
        opacity: 0.8;
        transform: translate(0, 0);
    }

    50% {
        opacity: 1;
        transform: translate(0px, 30px);
    }

    100% {
        opacity: 0.8;
        transform: translate(0, 0);
    }
}

.loadsiteicon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    animation: myicon 2s linear infinite;
    margin-left: -20px;
    margin-top: -60px;
}

    .loadsiteicon img {
        width: 40px;
        height: 40px;
    }

#maskBg {
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10000 !important;
    overflow: hidden
}

#mask {
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    border: 0 solid #000;
    opacity: 0.6;
    transition: all .3s;
}

    #mask::before {
        content: "";
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 100px solid #000;
        position: absolute;
        left: -100px;
        top: -100px;
    }

#maskTitle {
    position: absolute;
    z-index: 2;
}

#pointer {
    height: 2rem;
    width: 5rem;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}

#mianWarn {
    padding-top: 2rem;
    position: relative;
    margin: 0 2rem;
    line-height: 2.4rem
}

#nextStep {
    display: block;
    width: 8rem;
    padding: .8rem 1rem;
    margin: 2.5rem auto 0 auto;
    font-size: 1.4rem;
    text-align: center;
    color: #fff;
    background: #f74d4d;
    border-radius: 4rem
}

#warnData {
    width: auto !important;
    text-align: left;
    color: #fff;
    font-size: 1.4rem;
    padding: 1.5rem;
    border: 1.5px dashed #fff;
    border-radius: 2rem;
    margin-top: 1rem;
}

    #warnData h2 {
        font-size: 1.5rem;
        margin-bottom: .5rem
    }

#closeMaskWarn {
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-weight: 600;
    color: #FFF;
}

#outPointer {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    text-align: center;
    line-height: 20px;
    height: 20px;
    font-size: 14px;
    color: #FFF;
}


/*微信互联网出单提示页*/

.wxInsure {
    width: 100%;
    height: 100%;
    background: #fff;
}

    .wxInsure .wxInsureCont {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 80%;
        background: #f7f8fa;
        border-radius: 2rem;
    }

        .wxInsure .wxInsureCont .wxTop {
            background: #f7f8fa url(../images/wxTopbg.jpg?001) no-repeat center top;
            background-size: cover;
            height: 16rem;
            border-top-left-radius: 2rem;
            border-top-right-radius: 2rem;
        }

        .wxInsure .wxInsureCont .wxBtom {
            margin: 1rem auto;
            font-size: 1.4rem;
            text-align: center
        }

            .wxInsure .wxInsureCont .wxBtom .agent {
                background: -webkit-linear-gradient(bottom left, #fb9661, #fa6762);
                color: #fff;
                font-size: 1.4rem;
                padding: 1.2rem 0;
                border-radius: 3rem;
                margin: auto;
                margin-top: 2rem;
                width: 76%;
            }

            .wxInsure .wxInsureCont .wxBtom .agentNo {
                background: #fff;
                color: #555;
                font-size: 1.4rem;
                padding: 1.2rem 0;
                border-radius: 3rem;
                margin: 1rem auto 3rem auto;
                width: 76%;
            }

            .wxInsure .wxInsureCont .wxBtom .wxTips {
                color: #ccc;
                font-size: 1.3rem;
                padding: 1.5rem 2rem;
                margin-top: 2rem
            }

.onlineBills {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 2rem;
}

.onlineBills-dy {
    width: 40%;
    padding: 2rem 4% 1rem 4%;
    margin: .8rem 0;
    border-radius: 1rem;
    text-align: center;
    /*  background: -webkit-linear-gradient(bottom right, #fa6a1e, #fc4b31);
    background: -o-linear-gradient(bottom right, #fa6a1e, #fc4b31);
    background: -moz-linear-gradient(bottom right, #fa6a1e, #fc4b31);
    background: linear-gradient(to bottom right, #fa6a1e, #fc4b31);*/
    background: #f4f8fb;
    background-size: 100%;
}

    .onlineBills-dy p {
        font-size: 1.4rem;
        font-weight: 700;
        color: var(--zsl-TEXT-01);
        line-height: 2.6rem;
        margin-top: 1rem;
        text-align: center
    }

.onlineBills-zhcd {
    width: 40%;
    padding: 2rem 4% 2rem 4%;
    margin: .8rem 0;
    border-radius: 1rem;
    text-align: center;
    /*  background: -webkit-linear-gradient(bottom right, #5286fa, #3b7bf9);
    background: -o-linear-gradient(bottom right, #5286fa, #3b7bf9);
    background: -moz-linear-gradient(bottom right, #5286fa, #3b7bf9);
    background: linear-gradient(to bottom right, #5286fa, #3b7bf9);*/
    background: #f4f8fb;
    background-size: 100%;
}

    .onlineBills-zhcd p {
        font-size: 1.4rem;
        font-weight: 700;
        color: var(--zsl-TEXT-01);
        line-height: 2.6rem;
        margin-top: 1rem;
        text-align: center
    }

.onlineBills-hlht {
    width: 40%;
    padding: 2rem 4% 2rem 4%;
    margin: .8rem 0;
    border-radius: 1rem;
    text-align: center;
    /* background: -webkit-linear-gradient(bottom right, #5286fa, #3b7bf9);
    background: -o-linear-gradient(bottom right, #5286fa, #3b7bf9);
    background: -moz-linear-gradient(bottom right, #5286fa, #3b7bf9);
    background: linear-gradient(to bottom right, #5286fa, #3b7bf9);*/
    border-radius: 1rem;
    background: #f4f8fb;
    background-size: 100%;
}

    .onlineBills-hlht p {
        font-size: 1.4rem;
        font-weight: 700;
        color: var(--zsl-TEXT-01);
        line-height: 2.6rem;
        margin-top: 1rem;
        text-align: center
    }

.onlineBills-icons {
    font-size: 3rem !important;
    color: #f74d4d;
    margin: 0 auto
}

.onlineBills-Tips {
    font-size: 1.4rem;
    font-weight: 400;
    margin-left: 1rem;
    padding: 2rem;
    color: #666;
}

.recordMask .RewardName {
    width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    float: right;
    text-align: right
}


/*增值服务*/

.myServiceAdd {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: calc(100% - 8rem);
    overflow-y: auto;
}

.serviceAdd {
    margin: 0;
    padding: 0;
    font-size: 0;
}

    .serviceAdd img {
        width: 100%;
        margin: 0;
        padding: 0;
    }

.order-List {
    /*margin: 0 1rem;*/
    padding: 0;
    font-size: 0;
    background: linear-gradient(to right, #021b9a, #033ab8);
}

    .order-List img {
        width: 100%;
        margin: 0;
        padding: 0;
    }

.seNav {
    background-color: #fff;
}

    .seNav .weui-tab {
        height: 4.6rem;
    }

    .seNav .orderList-top {
        /*background-color: #fff;*/
        height: 4.6rem;
        background: linear-gradient(to right, #021b9a, #033ab8);
    }

        .seNav .orderList-top .weui-navbar {
            margin: 0 3%;
            border-radius: 0;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
            width: calc(100% - 6%);
            height: 4.6rem;
            overflow: hidden;
            padding-top: 0;
        }

        .seNav .orderList-top .weui-navbar__item {
            font-size: 1.46rem;
            color: #333;
            padding: 0;
            height: 4.6rem;
            line-height: 4.6rem;
            overflow: hidden;
        }

    .seNav .weui-navbar__item.weui-bar__item_on {
        background-color: var(--zsl-BG-03);
        border-bottom: .2rem solid #ff7a00;
        color: #ff7a00;
        font-weight: 700;
        border-top-left-radius: .6rem;
        border-top-right-radius: .6rem;
        height: 4.4rem;
    }

.seCont {
    background: #fff;
}

.seActive {
    padding: 0;
    text-align: center;
    background: #fff;
    margin: 0 3%
}

    .seActive p {
        font-size: 1.4rem;
        color: #555;
        text-align: left
    }

    .seActive img {
        border-radius: 1rem;
        width: 100%;
        max-width: 375px;
        margin: .8rem auto;
    }

.seRange {
    padding: 4rem 2rem;
    background-color: #fafcff;
    margin: 0 3%
}

    .seRange table {
        border: 0;
        border-radius: 1rem;
        font-size: 1.4rem;
        color: #555;
    }

        .seRange table th {
            font-size: 1.4rem;
        }

.seTxt {
    padding: 4rem 3rem;
    background: var(--zsl-BG-03);
    margin: 0 3%
}

.seTxt_title {
    font-size: 1.5rem;
    font-weight: 700;
    padding: 0 0 1rem 0;
    text-align: left;
    color: #333 !important;
}

.seTxt p {
    font-size: 1.4rem;
    color: #555;
    line-height: 2.6rem;
}

.seActive p a {
    text-decoration: underline
}

.carSeList {
    width: 100%;
    overflow: hidden;
    overflow-y: scroll;
    background: var(--zsl-BG-03);
}

    .carSeList .seListCont {
        margin: 0 1.5rem 2rem 1.5rem;
        box-shadow: 0 1rem 1rem -.5rem rgba(0, 0, 0, .04);
        border-radius: 1rem;
        padding-bottom: 1rem;
        background: var(--zsl-BG-03);
    }

        .carSeList .seListCont img {
            width: 100%;
            height: 12rem;
            border-radius: 1rem;
        }

        .carSeList .seListCont .pTitle {
            font-size: 1.4rem;
            font-weight: 700;
            color: #555;
            padding: 1rem 1rem
        }

        .carSeList .seListCont .ptxt {
            font-size: 1.4rem;
            font-weight: 400;
            color: #999;
            line-height: 1.6;
            padding: 0 1rem
        }

    .carSeList .selBottom {
        position: absolute;
        bottom: 0;
        width: 100%;
    }


/*我的卡包选择公司*/

.cardSelect .weui-actionsheet_toggle {
    bottom: 0rem;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    height: 66.67%
}

.cardSelect .cardTitle {
    text-align: left;
    margin-left: .5rem
}

.cardSelect .weui-actionsheet__title {
    position: relative;
    height: 9.6rem;
    padding: 0rem 1.5rem;
    font-size: 1.4rem;
    box-shadow: 0 1rem 1rem rgba( 0, 0, 0, .02)
}

.cardSelect .cardDetail {
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
}

    .cardSelect .cardDetail ul {
        padding: 0 2rem;
        background-color: var(--zsl-TEXT-06);
        background-color: #fff;
        height: 85%;
        overflow: hidden;
        overflow-y: auto;
    }

        .cardSelect .cardDetail ul li {
            padding: 1.5rem 0;
            border-bottom: 1px solid rgba(0, 0, 0, .04);
        }

            .cardSelect .cardDetail ul li:first-child {
                margin-top: 1rem
            }

            .cardSelect .cardDetail ul li:last-child {
                border-bottom: 0;
                margin-bottom: 2rem
            }

.cardSelect .cardClass {
    width: 100%;
    display: flex;
    margin: 1rem 0rem 0 .5rem;
    font-size: 1.4rem;
    color: #555
}

    .cardSelect .cardClass .cardleft {
        flex: 1;
        margin: 0 1.5rem 0 0;
        text-align: left
    }

    .cardSelect .cardClass .cardright {
        flex: 1;
        text-align: left;
    }

.cardSelect .cardRed {
    color: #fa6762;
    margin-right: .2rem;
    font-size: 1.2rem
}

.cardSelect .cardOrange {
    color: #fb9661;
    margin-right: .2rem;
    font-size: 1.2rem
}

.cardSelect .carTop {
    padding: 0;
    line-height: 2rem;
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.cardSelect .carMiddle {
    width: 100%;
    display: flex;
    overflow: hidden;
}

    .cardSelect .carMiddle .jeClass {
        flex: 1;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        text-align: left
    }

        .cardSelect .carMiddle .jeClass .carDanno {
            color: var(--zsl-TEXT-05);
            font-size: 1.4rem
        }

        .cardSelect .carMiddle .jeClass .selName {
            color: var(--zsl-TEXT-05);
            font-size: 1.4rem
        }

.cardSelect .selCar {
    font-size: 1.4rem;
    color: var(--zsl-TEXT-09);
    font-weight: 700;
}


/*卡包发薪公司不可用略灰显示*/

.cardSelect .carliGrey .selCar {
    color: #999
}

.cardSelect .carliGrey .carMiddle .jeClass .selName {
    color: #ccc
}

.cardSelect .carliGrey .carMiddle .jeClass .carDanno {
    color: #ccc
}

.cardSelect .carliGrey .carMiddle .jeClass .selDanno {
    color: #ccc
}

.cardSelect .carStatus {
    color: #ccc;
    margin-right: .2rem;
    display: none
}

.cardSelect .carStatuson {
    color: #ccc;
    margin-right: .2rem;
    display: unset
}


/* 伯乐津贴 */

.boleTop {
    background: #fff url(../images/Bolebg.png) no-repeat center top;
    background-size: 100%;
}

    .boleTop .headNav {
        background: none;
    }

    .boleTop .icon-fanhui {
        color: #fff;
    }

    .boleTop .searchBtn {
        color: #fff !important;
    }

    .boleTop .boleMoney {
        margin: 1rem 1.5rem;
        border-radius: 1.6rem;
        background: #fff;
        overflow: hidden;
        box-shadow: 0 1rem 1rem rgba(0, 0, 0, .04);
    }

        .boleTop .boleMoney .boleTtop {
            display: flex;
            padding: 2rem 0 1.5rem 0
        }

            .boleTop .boleMoney .boleTtop .boleTitle {
                font-size: 2rem;
                color: #555;
                font-weight: 700;
                flex: 1;
                margin-left: 1.5rem;
            }

            .boleTop .boleMoney .boleTtop .boleSpan {
                background-color: #FA681D;
                padding: 0 1rem;
                height: 3rem;
                line-height: 3rem;
                border-top-left-radius: 2rem;
                border-bottom-left-radius: 2rem;
                color: #fff;
                font-size: 1.3rem;
            }

        .boleTop .boleMoney .boleMid {
            padding: 1rem 2rem 1.5rem 2rem;
        }

            .boleTop .boleMoney .boleMid span {
                font-size: 1.2rem;
                color: #ccc;
                display: inline-block;
                margin-bottom: .5rem;
            }

            .boleTop .boleMoney .boleMid h2 {
                font-size: 1.6rem;
                color: #333;
                font-weight: 700;
            }

        .boleTop .boleMoney .boleBtom {
            padding: 2rem 2rem;
            display: flex;
        }

            .boleTop .boleMoney .boleBtom .boleLeft {
                flex: 1;
            }

            .boleTop .boleMoney .boleBtom span {
                font-size: 1.2rem;
                color: #ccc;
                display: inline-block;
                margin-bottom: .5rem;
            }

            .boleTop .boleMoney .boleBtom h2 {
                font-size: 1.6rem;
                color: #333;
                font-weight: 700;
            }

            .boleTop .boleMoney .boleBtom .boleRight {
                flex: 1;
            }

        .boleTop .boleMoney .boleButon {
            margin: .5rem 3rem 1.5rem 3rem;
            padding: 1rem;
            font-size: 1.4rem;
            font-weight: 500;
            color: #fff;
            border-radius: 2rem;
            background-color: #FF645F;
            text-align: center;
            box-shadow: 0 .5rem 1rem -.5rem rgba( 255, 100, 95, 1);
        }

        .boleTop .boleMoney .btn_disabled {
            background: #cccccc !important;
            box-shadow: 0 .5rem 1rem -.5rem rgba( 204, 204, 204, 1);
        }

.boleList {
    background: #fff;
}

    .boleList .noData {
        background: #fff;
        margin: 3rem auto
    }

    .boleList .weui-loadmore_line .weui-loadmore__tips {
        background-color: #fff
    }

    .boleList .collapse .name {
        font-size: 1.46rem;
        color: #555;
        font-weight: 700;
        margin-bottom: 1rem
    }

    .boleList .collapse .time {
        font-size: 1.46rem;
        color: #555;
        font-weight: 700
    }

    .boleList .collapse .timeSmall {
        font-size: 1.3rem;
        color: #999;
        font-weight: 400
    }

    .boleList .collapse .state {
        font-size: 1.2rem;
        color: #555;
        margin: .5rem 0;
        transform: scale(0.9);
        transform-origin: 0 0;
    }

    .boleList .collapse .money {
        font-size: 1.6rem;
        color: #F74D4D;
        font-weight: 700
    }

    .boleList .collapse .moneySmall {
        font-size: 1.4rem;
        color: #F74D4D;
        font-weight: 700
    }

    .boleList .collapse .iconNext {
        font-size: 1.2rem;
        color: #ccc;
        font-weight: 700;
        margin-left: .2rem;
    }

    .boleList .collapse .boleTag {
        display: inline-block;
        padding: 0rem .5rem;
        border-radius: .6rem;
        background-color: rgba( 255, 100, 95, 1);
        color: #fff;
        font-size: 1.2rem;
        margin: 1.2rem 1.5rem 0 1.5rem;
    }

    .boleList .collapse .recDes {
        width: 100%;
        padding: 1rem 0;
        font-size: 1.3rem;
    }

        .boleList .collapse .recDes .weui-form-preview__item {
            font-size: 1.3rem !important;
            margin: 0 1.5rem;
        }

        .boleList .collapse .recDes .weui-form-preview__bd {
            width: 100%;
        }

        .boleList .collapse .recDes .weui-form-preview__value {
            color: rgba(0, 0, 0, .5);
        }

    .boleList .collapse .Screening_month {
        padding: 1rem 1.5rem;
    }

    .boleList .collBole .Screening_month {
        padding: 1.5rem 1.5rem
    }

    .boleList .monTotal {
        padding: .5rem 1.5rem .5rem 1.5rem;
        background: #fff;
        box-shadow: 0 .5rem .5rem -.2rem rgba( 0, 0, 0, .02);
        margin-bottom: .5rem;
    }

        .boleList .monTotal .mDate {
            font-size: 1.2rem;
            color: #F74D4D;
        }

        .boleList .monTotal .allowance {
            margin: 1rem 0;
            display: flex
        }

            .boleList .monTotal .allowance > div {
                flex: 1;
            }

                .boleList .monTotal .allowance > div span {
                    font-size: 1.2rem;
                    color: #ccc;
                    display: inline-block;
                    margin: .5rem 0;
                }

                .boleList .monTotal .allowance > div p {
                    font-size: 1.46rem;
                    color: #555;
                    font-weight: 700;
                }

            .boleList .monTotal .allowance .allowTit {
                flex: 0 0 67%;
                font-size: 1.4rem;
                color: #999;
                margin-top: 1rem;
                margin-bottom: .5rem
            }

            .boleList .monTotal .allowance .alloBtn {
                margin: .5rem auto 0rem 3rem;
                padding: .5rem 1rem;
                font-size: 1.2rem;
                font-weight: 500;
                color: #fff;
                border-radius: 2rem;
                background-color: #FF645F;
                text-align: center;
                box-shadow: 0 0.5rem 1rem -0.5rem rgba( 255, 100, 95, 1);
            }

.myBole {
    background: unset;
}

    .myBole .customerNav {
        margin: 0;
        width: 50%;
        z-index: 9999
    }

    .myBole .weui-navbar {
        background: unset;
    }

    .myBole .weui-bar__item_on {
        background: unset;
    }

    .myBole .customerNav .weui-bar__item_on:before {
        background: #FF8800;
        border-radius: .3rem;
    }

.boleSelect {
    position: absolute;
    top: 5rem;
    height: 5rem;
}

.myBoleImg {
    height: 7rem;
    margin: 4rem 2rem 2rem 2rem;
    border-radius: 4rem;
    background: url(/Areas/V2/images/cx.png) no-repeat;
    background-size: cover;
    box-shadow: 0 1rem 1rem -.5rem rgba(255, 193, 130, .1);
}


/* 奖励记录 */

.rewardList {
    width: 100%;
    z-index: 100;
    overflow: hidden;
    overflow-y: auto
}

.rewardListLag {
    width: 100%;
}

.rewardList .collapse li {
    border-bottom: .1rem solid #eee
}

.rewardList .foldCont {
    height: 31rem;
    overflow: hidden;
    overflow-y: auto
}

.rewardList .weui-loadmore_line .weui-loadmore__tips {
    background-color: unset
}

.rewardList .noData {
    background: unset;
    margin: 5rem auto
}

.boleList .collBole .reDetailed {
    padding: 1.5rem 1.5rem;
    display: flex;
}

    .boleList .collBole .reDetailed a {
        flex: 1
    }

    .boleList .collBole .reDetailed .time {
        font-size: 1.4rem;
        color: #555
    }

    .boleList .collBole .reDetailed .time {
        font-size: 1.4rem;
        color: #555
    }

.rewardListLag .collBole .reDetailed {
    padding: 1.2rem 1.5rem;
    display: flex;
}

    .rewardListLag .collBole .reDetailed a {
        flex: 1
    }

    .rewardListLag .collBole .reDetailed .time {
        font-size: 1.4rem;
        color: #555
    }

    .rewardListLag .collBole .reDetailed .time {
        font-size: 1.4rem;
        color: #555
    }

.rewardListLag .collapse .weui-flex .iconfont {
    display: none
}

.rewardList .collapse .Screening_month {
    padding: .6rem 1.5rem;
}

    .rewardList .collapse .Screening_month .bl_Date {
        font-weight: 700
    }

.rewardList .collapse li.js-show .Screening_month {
    padding: .6rem 1.5rem;
}

.rewardList .Screening_month a .blEstCss04 > div p {
    margin-top: 0;
}

.rewardDiaLog {
    width: 100%;
    padding: 0 !important;
    overflow: hidden;
    overflow-y: auto;
    z-index: 9999
}

    .rewardDiaLog .nav_class {
        top: 0;
        background: var(--zsl-BG-03);
        width: 100%;
        padding: 0;
        overflow: hidden;
        border-radius: 1rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .rewardDiaLog .weui-actionsheet_toggle {
        bottom: auto;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        max-height: calc( 100vh - 20rem);
        overflow: hidden;
        overflow-y: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }

    .rewardDiaLog .mygetReward {
        bottom: auto;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        height: calc( 100vh - 20rem);
        overflow: hidden;
        overflow-y: auto
    }

    .rewardDiaLog .weui-mask {
        position: fixed;
        z-index: 1000;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.2);
    }

    .rewardDiaLog .nav_class .yang-class {
        padding: 0 2rem
    }

    .rewardDiaLog .yang-class .yang01 {
        margin-top: 0
    }

    .rewardDiaLog .yang-class.classBtn {
        position: unset
    }


    /*    .rewardDiaLog .resultBtn {
        position: absolute !important
    }*/

    .rewardDiaLog .nav_class .classTime,
    .rewardDiaLog .nav_class .classCompany {
        margin-bottom: 2rem
    }

    .rewardDiaLog .nav_class .noMargin {
        margin-bottom: 0
    }

    .rewardDiaLog .yang-class.classBtn {
        padding: 1rem 0 !important
    }

.rwardCont {
    /*height: calc( 100vh - 34rem);
    overflow: hidden;
    overflow-y: auto*/
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    overflow-y: auto;
}

    .rwardCont .yang-class:last-child {
        margin-bottom: 2rem
    }

.claimDetails {
    padding: 0;
    width: 100%;
    overflow: hidden;
    overflow-y: auto
}

    .claimDetails .collapse .Screening_month {
        padding: .5rem 2rem;
    }

    .claimDetails .collapse li.js-show .Screening_month {
        padding: .5rem 2rem;
        opacity: 0.4;
        background: #f9f9f9;
    }

    .claimDetails .collapse li .Screening_month a {
        color: var(--zsl-TEXT-01);
        display: unset !important;
        font-size: 1.4rem;
        padding: .2rem 0;
        width: 100%
    }

    .claimDetails .collapse li {
        background-color: var(--zsl-BG-03);
        box-shadow: 0 .2rem .4rem rgba(0, 0, 0, .02);
        margin-bottom: .5rem
    }

    .claimDetails .claimTop {
        padding: 1rem 2rem;
        background: #f6f6f6;
        display: flex;
    }

        .claimDetails .claimTop .claimLeft {
            flex: 0 0 60%;
            text-align: left;
            margin-top: 1rem
        }

            .claimDetails .claimTop .claimLeft span {
                font-size: 1.4rem;
                color: #999;
                line-height: 2.6rem
            }

        .claimDetails .claimTop .claimRight {
            flex: 0 0 40%;
            text-align: right
        }

            .claimDetails .claimTop .claimRight span {
                font-size: 1rem;
                color: var(--zsl-TEXT-16);
            }

            .claimDetails .claimTop .claimRight p {
                font-size: 1.3rem;
                color: var(--zsl-TEXT-03);
                margin-top: .2rem;
            }

.screenResults {
    width: 100%;
    display: flex;
    height: 2rem;
    background: #f6f6f6;
    font-size: 1.26rem;
    line-height: 2rem;
    color: var(--zsl-TEXT-05);
    overflow: hidden;
    padding: 1.5rem 0;
}

    .screenResults .resultLeft {
        flex: 1;
        margin-left: 2rem
    }

    .screenResults .resultRight {
        flex: 1;
        margin-right: 2rem;
        text-align: right
    }

.ColleRule {
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
    background: #fff
}

    .ColleRule .ColleRule-Cont {
        padding: 1rem 2.5rem;
        color: #555;
        line-height: 2.6rem
    }

        .ColleRule .ColleRule-Cont h2 {
            font-size: 1.5rem;
            font-weight: 700;
        }

        .ColleRule .ColleRule-Cont p {
            font-size: 1.4rem;
        }


/*查询津贴比例*/

.queryList {
}

    .queryList .queUl {
        width: 100%
    }

        .queryList .queUl .queLi {
            margin: 0 1rem;
            border-radius: 1rem;
        }

            .queryList .queUl .queLi .boleTag {
                display: inline-block;
                padding: 0rem .5rem;
                border-radius: .6rem;
                background-color: rgba( 255, 100, 95, 1);
                color: #fff;
                font-size: 1.2rem;
                margin: 1.2rem 1.5rem 0 1.5rem;
            }

            .queryList .queUl .queLi .weui-cells {
                border-radius: .6rem
            }

        .queryList .queUl .recDes {
            width: 100%
        }

    .queryList .noData {
        margin: 5rem auto
    }


/*注册实名认证优化*/

.nameList-Cont .nameList {
    padding: 2rem;
    font-size: 1.4rem;
    color: #555;
    line-height: 2.6rem;
    /*        height: calc(100vh - 22rem);*/
    overflow: hidden;
    overflow-y: auto
}


/*400电话*/

.floatPhone {
    width: 7rem;
    height: 10rem;
    position: fixed;
    top: 50%;
    margin-top: -4rem;
    right: 0;
    z-index: 999;
    text-align: center;
    overflow: hidden
}

    .floatPhone .iconfont {
        color: #ffac11;
        margin: 0 .5rem;
        font-weight: 700;
        font-size: .8rem;
        margin: 0;
        padding: 0;
        line-height: 1.4rem
    }

    .floatPhone .phoneImg {
        animation: move 3s 0s infinite;
        -webkit-animation: move 3s 0s infinite;
        transform-origin: top;
        -webkit-transform-origin: top;
        width: 4rem;
        height: 4rem;
        margin: 0 auto;
        background: #ffac11 url(/Areas/V2/images/online_kf.png) no-repeat center 1rem;
        border-top-left-radius: 4rem;
        border-top-right-radius: 4rem;
        border-bottom-left-radius: 4rem;
        border-bottom-right-radius: 1rem;
        background-size: 50%;
    }

@keyframes move {
    0%, 65% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    70% {
        -webkit-transform: rotate(6deg);
        transform: rotate(6deg);
    }

    75% {
        -webkit-transform: rotate(-6deg);
        transform: rotate(-6deg);
    }

    80% {
        -webkit-transform: rotate(6deg);
        transform: rotate(6deg);
    }

    85% {
        -webkit-transform: rotate(-6deg);
        transform: rotate(-6deg);
    }

    90% {
        -webkit-transform: rotate(6deg);
        transform: rotate(6deg);
    }

    95% {
        -webkit-transform: rotate(-6deg);
        transform: rotate(-6deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.floatPhone .phoneCloseOuter {
    width: 5rem;
    height: 4rem;
    margin: 0 auto;
    overflow: hidden
}

.floatPhone .phoneClose {
    width: 1.4rem;
    height: 1.4rem;
    background: #fff;
    color: #fff;
    line-height: 1.4rem;
    border-radius: 1.6rem;
    text-align: center;
    border: .2rem solid #ffac11;
    float: right;
    margin-top: 1rem;
}

.newindexPhone .js_dialog_Phone .IndexTip {
    position: fixed !important;
}

.indexPhone .floatPhone {
    position: fixed;
    top: 70%;
    margin-top: -4rem;
}

.paymentPhone .floatPhone {
    position: fixed;
    top: 50%;
    margin-top: -4rem;
}

.salaryPhone .floatPhone {
    position: fixed;
    top: 80%;
    margin-top: -4rem;
}

.sePhone .js_dialog_Phone .weui-mask {
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
}

.sePhone .js_dialog_Phone .IndexTip {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    z-index: 110000;
    padding: 4rem 0 3rem 0
}

    .sePhone .js_dialog_Phone .IndexTip .indexTit {
        font-size: 1.3rem;
        color: #ccc;
        margin-bottom: 1rem;
        text-align: center;
        padding: 0 2rem;
    }

    .sePhone .js_dialog_Phone .IndexTip .indexBody {
        font-size: 2.2rem;
        color: #555;
        margin-bottom: 4rem;
        text-align: center;
        padding: 0 2rem;
    }

    .sePhone .js_dialog_Phone .IndexTip .indexBtn {
        width: 76%;
        margin: 0 auto;
        font-weight: 600
    }

        .sePhone .js_dialog_Phone .IndexTip .indexBtn a {
            text-decoration: none;
        }

        .sePhone .js_dialog_Phone .IndexTip .indexBtn .btnAccept {
            background-color: #f74d4d;
            height: 4rem;
            line-height: 4rem;
            text-align: center;
            border-radius: 3rem;
            color: #fff;
            font-size: 1.4rem;
        }

        .sePhone .js_dialog_Phone .IndexTip .indexBtn .btnRefuse {
            height: 4.6rem;
            line-height: 4.6rem;
            text-align: center;
            border-radius: 3rem;
            color: #999;
            font-size: 1.4rem;
        }


/* 核定人员 */

.check .headNav .nav_text {
    color: #fff;
}

.check .bigPay-touter {
    padding: 0
}

.check .bigPay-tips {
    display: flex;
    margin: 0;
    border-radius: 0;
    padding: .5rem 2rem;
    opacity: .6;
}

    .check .bigPay-tips .bigpayIcon i {
        width: 1.6rem;
        font-size: 1.6rem;
        color: #fff;
    }

    .check .bigPay-tips .bigpayTxt {
        margin: 0 .5rem;
        font-size: 1.3rem;
        color: #fff;
        flex: 0 0 87%
    }

    .check .bigPay-tips .bigpayClose {
        overflow: hidden;
        text-align: right;
    }

        .check .bigPay-tips .bigpayClose .iconfont {
            color: #fff;
            font-weight: 400;
            font-size: 1.4rem;
        }

.check .hdBtn {
    display: flex;
}

.check .hdBtn-Cotain {
    flex: 1;
    margin: .5rem .5rem 1.5rem .5rem;
    padding: 1rem;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
    border-radius: 2rem;
    background-color: #FF645F;
    text-align: center;
    box-shadow: 0 .5rem 1rem -.5rem rgba( 255, 100, 95, 1);
}

    .check .hdBtn-Cotain:first-child {
        margin-left: 1.5rem;
    }

    .check .hdBtn-Cotain:last-child {
        margin-right: 1.5rem;
    }


/* 添加核定人员列表 */

.checkList {
    padding: 0 1.2rem;
}

    .checkList .mySelf {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        display: flex;
        background: #fff;
        border-radius: 1rem;
        margin-top: 1rem;
        flex-wrap: wrap;
    }

        .checkList .mySelf:last-child {
            margin-bottom: 1.5rem;
        }

        .checkList .mySelf .mLeft {
            width: 4rem;
        }

            .checkList .mySelf .mLeft .mLabel {
                width: 3.2rem;
                height: 3.2rem;
                line-height: 3.2rem;
                font-size: 1.5rem;
                color: #fff;
                text-align: center;
                background: -webkit-linear-gradient(bottom right, #fb9661, #fa6762);
                border-radius: 50%;
            }

        .checkList .mySelf .mRight {
            flex: 0 0 86%;
            overflow: hidden;
        }

            .checkList .mySelf .mRight .mTitle {
                font-size: 1.4rem;
                font-weight: 700;
                padding: 0 0 .5rem 0;
                color: #555;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

                .checkList .mySelf .mRight .mTitle .name {
                    width: 160px;
                    overflow: hidden;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                    float: left;
                }

                .checkList .mySelf .mRight .mTitle .time {
                    float: right;
                    font-weight: 400;
                    color: #FF9156;
                    font-size: 1.3rem;
                }

            .checkList .mySelf .mRight .mTxt {
                margin-top: .5rem;
            }

                .checkList .mySelf .mRight .mTxt p {
                    font-size: 1.3rem;
                    margin: 0;
                    padding: .2rem 0;
                    color: #999;
                }

        .checkList .mySelf .mBtn {
            margin-top: 1rem;
            display: flex;
            width: 100%;
            border-top: 1px solid rgba( 0, 0, 0, .04);
            padding-top: 1rem;
        }

            .checkList .mySelf .mBtn .send {
                flex: 1;
                padding: .5rem;
                border-radius: 2rem;
                border: 1px solid rgba( 0, 0, 0, .04);
                font-size: 1.3rem;
                color: #555;
                margin: 0 .5rem;
                text-align: center;
            }

                .checkList .mySelf .mBtn .send:first-child {
                    border: 0;
                    color: #999;
                    text-align: left;
                    flex: 0 0 36%;
                }

                .checkList .mySelf .mBtn .send:last-child {
                    margin-right: 0;
                }

.checkIndexBtn {
    padding: 1rem;
    font-size: 1.4rem;
    color: #555;
    border: .1rem solid rgba( 0, 0, 0, .1);
    text-align: center;
    border-radius: 2rem;
    margin: 2rem 1.5rem;
    background-color: #fff;
}


/* 人员添加 */

.checkFrom .phone .send {
    background: var( --zsl-RED);
    color: var(--zsl-TEXT-06);
    color: #fff;
    float: right;
    border: 0;
    border-radius: .5rem;
    padding: .5rem 1rem;
    white-space: nowrap;
    outline: none;
}

.checkAdd {
    background-size: cover;
}

    .checkAdd .checkNum {
        padding: 4rem 2rem 8rem 2rem;
        text-align: center;
        font-size: 2.6rem;
        color: #fff;
    }

    .checkAdd .headNav .nav_text {
        color: #fff;
    }

    .checkAdd .checkNum span {
        margin: 0 .2rem;
    }

.checkAddBtn {
    padding: .5rem 1.5rem
}

    .checkAddBtn .weui-btn {
        padding: 1rem;
        font-size: 1.4rem;
    }

    .checkAddBtn .megDelete {
        width: 100% !important;
        margin: 0 auto !important;
        border-radius: 2rem !important;
    }

.checkFrom {
    margin: 0 1.2rem;
    border-radius: 1rem;
    position: relative;
    top: -3rem;
    padding: 0 1.5rem;
}

    .checkFrom .weui-cell {
        display: block;
        padding: 1.2rem 0
    }

    .checkFrom .weui-input {
        text-align: left;
        color: #333;
        flex: 1
    }

    .checkFrom .weui-label {
        font-size: 1.3rem;
        color: #555;
        margin-bottom: 1rem;
    }

    .checkFrom .field-validation-error,
    .validation-summary-errors {
        padding: .5rem 0
    }

    .checkFrom .weui-cell_active:active {
        background-color: #fff;
    }

    .checkFrom .weui-vcode-btn {
        display: inline-block;
        height: unset !important;
        margin-left: 5px;
        padding: 0;
        line-height: unset !important;
        vertical-align: middle;
        font-size: 1.4rem;
        color: #576b95;
        color: var(--weui-LINK);
        position: relative;
        flex: 1;
        text-align: right
    }

.BindReceiverUser .userPhone {
    display: flex
}

    .BindReceiverUser .userPhone .service-bd {
        flex: 0 0 25%
    }

    .BindReceiverUser .userPhone .weui-cell__bd {
        flex: 0 0 75%;
        display: flex;
        margin-right: 1.5rem;
    }

    .BindReceiverUser .userPhone .weui-input {
        flex: 0 0 55%;
        text-align: left;
        line-height: 2.4rem;
        height: unset
    }

    .BindReceiverUser .userPhone .send {
        flex: 0 0 45%;
        border: 0;
        border-radius: .5rem;
        padding: .5rem 1rem;
        background: var( --zsl-RED);
        color: var(--zsl-TEXT-06);
        color: #fff;
    }

    .BindReceiverUser .userPhone .weui-vcode-btn {
        display: inline-block;
        height: unset !important;
        margin-left: 5px;
        padding: 0;
        line-height: unset !important;
        vertical-align: middle;
        font-size: 1.4rem;
        color: #576b95;
        color: var(--weui-LINK);
        position: relative;
        flex: 1;
        text-align: right
    }


/* 我的团队 */

.customerNav .weui-bar__item_on {
    color: #555;
}

.cusDetail {
}

.cusTop {
    display: flex;
    width: 100%;
    border-bottom-left-radius: 3rem;
    border-bottom-right-radius: 3rem;
    background-color: #fff;
    padding: 4rem 0 4rem 0
}

    .cusTop .cusLeft {
        flex: 1;
        margin-left: 3rem;
    }

        .cusTop .cusLeft h2 {
            font-size: 1.8rem;
            color: #333;
            margin-top: 1rem;
        }

        .cusTop .cusLeft p {
            font-size: 1.4rem;
            color: #999;
            margin-top: .5rem;
        }

    .cusTop .cusRight {
        flex: 1;
        margin-right: 2.5rem;
        text-align: right;
    }

        .cusTop .cusRight .cusImg {
            width: 6rem;
            height: 6rem;
            overflow: hidden;
            background: url(../images/head01.png?001) no-repeat center center;
            background-size: 100%;
            display: block;
            float: right;
            border-radius: 50%;
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .08);
        }

.cusCont {
    margin: 2rem 1rem;
    border-radius: 1rem;
    background-color: #fff;
}

    .cusCont .weui-cell {
        padding: 1.5rem 1.5rem !important;
        font-size: 1.4rem;
    }

    .cusCont .weui-cells__group_form .weui-cell:first-child {
        border-top-left-radius: 1rem !important;
        border-top-right-radius: 1rem !important;
    }

    .cusCont .weui-cells__group_form .weui-cell:last-child {
        border-bottom-left-radius: 1rem !important;
        border-bottom-right-radius: 1rem !important;
    }

    .cusCont .weui-cells {
        border-radius: 1rem;
    }

.myCooper .weui-navbar {
    z-index: 0 !important
}

.myCooper .weui-navbar__item {
    padding: 1rem 8% 1.5rem 8%;
}

.myCooper .weui-bar__item_on {
    background-color: var(--zsl-BG-03);
    color: #555;
}

    .myCooper .weui-bar__item_on:before {
        content: " ";
        width: 4rem;
        height: .4rem;
        background: var(--zsl-RED);
        background-size: 100%;
        position: absolute;
        top: 4rem;
        left: 50%;
        margin-left: -2rem;
        border-radius: .5rem;
        -webkit-transform: scaleX(0.5);
        transform: scaleX(0.5);
        z-index: 0;
    }

.cooperOption {
    margin: 1rem;
    padding: 1rem;
    background: #fff;
    border-radius: .6rem;
}

    .cooperOption:before {
        border-top: 0 !important
    }

.SideColumns .cooperOption a {
    padding: 0 !important;
    width: 100%;
}

.cooperOption .cOptionLeft {
    width: 4rem;
    text-align: left
}

    .cooperOption .cOptionLeft .copperIcon {
        float: left;
        font-size: 1.5rem
    }

.cooperOption .cOptionAll {
    display: flex;
}

.cooperOption .cOptionTxt {
    flex: 1;
    text-align: left;
    margin-left: .5rem;
    overflow: hidden
}

    .cooperOption .cOptionTxt .nName {
        font-size: 1.5rem;
        color: #333;
        margin: .5rem 0 .5rem 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .cooperOption .cOptionTxt .nikeName {
        font-size: 1.3rem;
        color: #999;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

.cooperOption .cOptionRight {
    flex: 1;
    text-align: right
}

    .cooperOption .cOptionRight .nTime {
        font-size: 1.3rem;
        color: #999;
        margin-top: 1.3rem
    }

.cooperOption .nRecom {
    font-size: 1.3rem;
    color: #999;
    margin: 1.3rem 1rem 0 4.5rem;
    display: inline-block
}

    .cooperOption .nRecom span {
        margin-right: .5rem
    }

}

/* 选择登录系统开始 */
.LheadNav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    height: 5rem;
    line-height: 5rem;
    background-color: #fff;
}

    .LheadNav .navLeft {
        flex: 1;
        text-align: left;
        margin-left: 1.5rem;
    }

        .LheadNav .navLeft .iconfont {
            font-size: 1.6rem;
            font-weight: 700;
        }

    .LheadNav .navTxt {
        flex: 1;
        text-align: center;
        font-size: 1.6rem;
        color: #333;
    }

    .LheadNav .navRight {
        flex: 1;
        text-align: right;
    }

.lContainer {
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
    background-color: #fff;
}

    .lContainer .lsTips {
        width: 100%;
        height: 3rem;
        line-height: 3rem;
        font-size: 1.3rem;
        color: #999;
        padding: 0 1.5rem;
        margin: 1rem 0;
    }

    .lContainer .loginList {
        height: 6rem;
        line-height: 6rem;
        padding: 2rem 2.5rem;
        margin: 1rem 1.5rem;
        font-size: 1.6rem;
        font-weight: 700;
        display: block;
        color: #fff;
        border-radius: 1rem;
    }

    .lContainer .png_1 {
        background: url(../images/log001.png);
        background-size: cover;
    }

    .lContainer .png_2 {
        background: url(../images/log002.png);
        background-size: cover;
    }

    .lContainer .png_3 {
        background: url(../images/log003.png);
        background-size: cover;
    }

    .lContainer .png_0 {
        background: url(../images/log004.png);
        background-size: cover;
    }

/* 优质政策 */
.policySelect {
    width: 100%;
    display: flex;
}

    .policySelect > div {
        flex: 1;
        font-size: 1.3rem;
        color: #999;
        line-height: 5rem;
        text-align: center;
    }

        .policySelect > div:last-child {
            margin-right: 1rem;
        }

.policy {
    overflow: hidden;
    overflow-y: auto;
}

    .policy .payday_list {
        background-color: #fff;
        border-radius: .6rem;
        margin: 1rem 0;
        padding: 1.5rem;
    }

        .policy .payday_list .policyTop {
            display: flex;
            width: 100%;
            overflow: hidden;
            margin-bottom: 2.5rem;
        }

            .policy .payday_list .policyTop .pTitle {
                flex: 0 0 80%;
                font-size: 1.46rem;
                font-weight: 700;
                color: #333;
            }

            .policy .payday_list .policyTop .pTipspan {
                flex: 0 0 20%;
                text-align: right;
            }

                .policy .payday_list .policyTop .pTipspan .pSpan {
                    display: block;
                    font-size: 1.2rem;
                    color: #fa681d;
                }

        .policy .payday_list .policyCont {
            display: flex;
            width: 100%;
            overflow: hidden;
        }

            .policy .payday_list .policyCont p {
                width: 100%;
                font-size: 1.2rem;
                color: #b1b1b1;
                line-height: 1.6rem;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                margin-bottom: 1.5rem;
            }

            .policy .payday_list .policyCont .ratioCont {
                color: #777;
                font-size: 1.3rem;
                line-height: 2.6rem;
                text-align: left;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

                .policy .payday_list .policyCont .ratioCont span {
                    margin: 0 .2rem
                }

            .policy .payday_list .policyCont .pDate {
                flex: 0 0 54%;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

            .policy .payday_list .policyCont .pRatio {
                flex: 0 0 23%;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

            .policy .payday_list .policyCont .pAllowance {
                flex: 0 0 23%;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                text-align: right;
            }

                .policy .payday_list .policyCont .pAllowance p {
                    text-align: right;
                }

                .policy .payday_list .policyCont .pAllowance .ratioCont {
                    text-align: right;
                }

        .policy .payday_list .policyBot {
            width: 100%;
            display: flex;
            padding: 1rem 0 0 0;
            font-size: 1.3rem;
            margin-top: .5rem;
            border-top: 1px solid rgba( 0, 0, 0, .04);
            line-height: 2rem;
            overflow: hidden;
        }

            .policy .payday_list .policyBot .pName {
                flex: 1;
                text-align: left;
                color: #777;
                margin-right: 2rem;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

                .policy .payday_list .policyBot .pName span {
                    margin-right: .5rem;
                    color: #b1b1b1;
                    font-size: 1.2rem;
                    overflow: hidden;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                }

            .policy .payday_list .policyBot .pPhone {
                flex: 1;
                text-align: right;
                color: #777;
            }

                .policy .payday_list .policyBot .pPhone .pImg {
                    width: 2rem;
                    height: 2rem;
                    line-height: 2rem;
                    background-color: #f74d4d;
                    display: block;
                    text-align: center;
                    float: right;
                    border-radius: 1rem;
                    margin-left: .5rem;
                }

                    .policy .payday_list .policyBot .pPhone .pImg .iconfont {
                        color: #fff;
                        font-size: 1.2rem;
                        line-height: 2rem;
                    }

.policyYang {
    width: 100%;
    display: flex
}

    .policyYang .yang-class {
        flex: 1;
        padding: .5rem .5rem
    }

        .policyYang .yang-class:first-child {
            margin-left: 1rem
        }

        .policyYang .yang-class:last-child {
            margin-right: 1rem
        }

.proName > input::placeholder {
    text-align: left
}

.policyYang .classCompany > .yang08 {
    padding: 0 4%;
    width: 90%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.listCont .classCompany > .yang08 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* 客户服务 */
.notification {
    flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    overflow: hidden;
    overflow-y: auto;
    background-color: #f6f8f9;
}

    .notification .panelA {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 1rem 1.5rem;
    }

        .notification .panelA:after {
            content: '';
            width: 48%;
        }

    .notification .panel {
        width: 40%;
        padding: 2rem 4% 1rem 4%;
        background-color: #fff;
        margin: .8rem 0;
        border-radius: 1rem;
        text-align: left;
    }

.panelIcon .iconfont {
    color: #f74d4d;
    font-size: 1.8rem;
}

.notification .panel .panelTitle {
    flex-grow: 1;
    font-size: 1.4rem;
    font-weight: 700;
    color: #555;
    line-height: 2.6rem;
    margin-top: 1rem;
}

.notification .notificaDetail {
    background-color: #fff;
    border-radius: 1rem;
    margin: 1rem;
    padding: 1.5rem
}

    .notification .notificaDetail p {
        font-size: 1.4rem;
        color: #333;
        line-height: 2.2rem;
        padding: 1rem 0
    }

    .notification .notificaDetail table th,
    .notification .notificaDetail table td {
        padding: .5rem;
        border: 1px solid rgba(0, 0, 0, .4)
    }

.notificationList {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    font-size-adjust:;
}

    .notificationList .panel {
        flex: 1 1 auto;
    }

.indexQx {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

    .indexQx .qxImg {
        width: 18rem;
        height: 18rem;
        background: url(../images/nothing.svg) no-repeat center top;
        background-size: 100%;
    }

    .indexQx p {
        font-size: 1.4rem;
        color: var(--zsl-TEXT-04);
        line-height: 1.4;
        text-align: center;
    }

/* 自主注销 */
.cancelBody {
    background: #fff;
}

    .cancelBody .cancelTt {
        font-size: 1.3rem;
        margin: 1rem 0;
        color: #555;
        display: block;
    }

    .cancelBody .cancelBodyTxt {
        padding: 1.5rem 1.5rem 0 1.5rem
    }

        .cancelBody .cancelBodyTxt textarea::-webkit-input-placeholder {
            color: #ccc;
            font-size: 1.3rem;
        }

        .cancelBody .cancelBodyTxt textarea:-moz-placeholder {
            color: #ccc;
            font-size: 1.3rem;
        }

        .cancelBody .cancelBodyTxt textarea::-moz-placeholder {
            color: #ccc;
            font-size: 1.3rem;
        }

        .cancelBody .cancelBodyTxt textarea::-ms-input-placeholder {
            color: #ccc;
            font-size: 1.3rem;
        }

.txtReason {
    width: calc( 100% - 2rem);
    min-height: 8rem;
    max-height: 15rem;
    outline: 0;
    background-color: #f5f5f5;
    font-size: 1.3rem;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-user-modify: read-write-plaintext-only;
    border-radius: 1rem;
    padding: 1rem;
    border: 0;
    resize: none;
    overflow: hidden;
    margin: 0 1rem
}

[contentEditable=true]:empty:not(:focus):before {
    content: attr(data-text);
    color: #ccc;
}

#txtReason {
    -webkit-user-select: text;
    height: auto;
}

    #txtReason * {
        -webkit-user-select: text
    }

.cancleResult .weui-msg__title {
    font-size: 1.46rem;
    font-weight: 700;
    text-align: center
}

.cancleResult .weui-msg__icon-area {
    margin-bottom: 1.46rem;
    text-align: center;
    margin-top: 5rem
}

.cancleResult .weui-msg__text-area {
    margin-bottom: 3.5rem;
}

.cancleResult .weui-msg__icon-area .icon-jinggao {
    font-size: 4.6rem;
    color: #f74d4d;
}

.cancleResult .weui-msg__icon-area .icon-chenggong {
    font-size: 4.6rem;
    color: #6bc86b;
}

.cancleResult .caReason {
    margin-top: 2rem;
    text-align: left;
    padding: 2rem;
    background: #fff;
    border-radius: 1rem;
    margin: 0 1.5rem;
}

    .cancleResult .caReason .reasonTt {
        font-size: 1.3rem;
        font-weight: 700;
        color: #666;
        margin-bottom: 1rem;
        line-height: 1.6;
    }

    .cancleResult .caReason .reasonTxt p {
        font-size: 1.3rem;
        padding: .3rem 0;
        color: #666;
        line-height: 1.6;
    }

        .cancleResult .caReason .reasonTxt p span {
            width: .6rem;
            height: .6rem;
            border-radius: .4rem;
            margin-top: .6rem;
            margin-right: .5rem;
            display: block;
            background-color: wheat;
            float: left;
        }

    .cancleResult .caReason .reasonTxt {
        width: 100%;
        overflow: hidden;
    }

        .cancleResult .caReason .reasonTxt .reaList {
            display: flex;
        }

            .cancleResult .caReason .reasonTxt .reaList .reSpan {
                flex-basis: 1rem;
            }

                .cancleResult .caReason .reasonTxt .reaList .reSpan span {
                    width: .6rem;
                    height: .6rem;
                    border-radius: .4rem;
                    margin-top: 1rem;
                    margin-right: .5rem;
                    display: block;
                    background-color: wheat;
                    float: left;
                }

            .cancleResult .caReason .reasonTxt .reaList .reDes {
                flex-grow: 1;
                font-size: 1.3rem;
                padding: .3rem 0;
                color: #666;
                line-height: 1.6;
                word-break: break-all;
            }

.cancleResult .cancleBtn {
    margin: 3rem auto;
    width: 66%;
}

    .cancleResult .cancleBtn .weui-btn:nth-child(1) {
        margin-right: 0 !important;
        background: #f74d4d !important;
        color: #fff !important
    }

    .cancleResult .cancleBtn .weui-btn:nth-child(2) {
        margin-right: 1rem;
        background: unset !important;
        color: var(--zsl-TEXT-02) !important
    }

.myCancle p {
    text-indent: 2.5rem
}

.setTips {
    display: flex;
    padding: 1rem 0
}

    .setTips .sIcon {
        flex-basis: 2rem;
        margin-left: 1.5rem
    }

        .setTips .sIcon .iconfont {
            color: #ffac11
        }

    .setTips .sTxt {
        flex-grow: 1;
        font-size: 1.2rem;
        color: #999;
        margin-right: 1.5rem
    }

/* 首页改版 */
.container__panel {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    height: calc(100vh - 6rem);
    overflow: hidden;
    overflow-y: auto
}

.Indexmain {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    /* height: calc(100% - 5.5rem);
    overflow-y: auto; */
}

.indexFooter {
    height: 5.5rem;
    background-color: #fff;
    text-align: center;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    box-shadow: 0 -.5rem .5rem .5rem rgba( 0, 0, 0, .02);
    z-index: 999;
}

    .indexFooter .weui-tabbar {
        background: #fff;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
    }

        .indexFooter .weui-tabbar:before {
            border-top: 0;
        }

    .indexFooter .weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon,
    .indexFooter .weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon > i,
    .indexFooter .weui-tabbar__item.weui-bar__item_on .weui-tabbar__label {
        color: #f74d4d !important;
    }

    .indexFooter .weui-tabbar__icon {
        width: 2.2rem;
        height: 2.2rem;
        margin-bottom: 0;
    }

    .indexFooter .weui-tabbar__label {
        font-size: 1.2rem;
        transform: scale(0.8);
        color: #999;
    }

    .indexFooter i.weui-tabbar__icon,
    .indexFooter .weui-tabbar__icon > i {
        font-size: 2.2rem;
    }

.indexTopBg {
    background: rgb(255, 255, 255);
    border-bottom-left-radius: 1.6rem;
    border-bottom-right-radius: 1.6rem;
}

.indexSwiper {
    position: relative;
    height: 32rem
}

    .indexSwiper .swiper-wrapper {
        z-index: 0;
    }

    .indexSwiper .swiper-container {
        border-radius: 100% 100% 100% 100% / 0% 0% 20% 20%;
    }

    /* .indexSwiper .swiper-slide {
    width: 100%;
    height: 32rem;
    border-radius: 100% 100% 100% 100% / 0% 0% 20% 20%;
} */
    .indexSwiper .swiper-slide img {
        width: 100%;
        height: 32rem;
        /*  border-radius: 100% 100% 100% 100% / 0% 0% 20% 20%;*/
    }

    /* .indexSwiper .swiper-slide:nth-child(1) {
    background: #fff url(../images/banner01.png) no-repeat bottom center;
    background-size: cover;
}
.indexSwiper .swiper-slide:nth-child(2) {
    background: #fff url(../images/app1.jpg) no-repeat bottom center;
    background-size: cover;
}
.indexSwiper .swiper-slide:nth-child(3) {
    background: #fff url(../images/cs001.jpg) no-repeat bottom center;
    background-size: cover;
}
.indexSwiper .swiper-slide:nth-child(4) {
    background: #fff url(../images/prolcy.jpg) no-repeat bottom center;
    background-size: cover;
} */
    .indexSwiper .swiper-pagination-bullet {
        width: .6rem;
        height: .6rem;
    }

    .indexSwiper .swiper-pagination-bullet-active {
        width: 1.6rem;
        height: .6rem;
        border-radius: 2rem;
    }

    .indexSwiper .swiper-container-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        bottom: 10px;
    }

    .indexSwiper .swiper-wrapper {
        z-index: 0
    }

        .indexSwiper .swiper-wrapper .swiper-slide > a {
            width: 100%;
            height: 100%;
            display: block
        }

    .indexSwiper .swiper-container {
        z-index: 0
    }

.bannerInd {
    position: absolute;
    top: 0;
    z-index: 100;
    width: 100%;
}

    .bannerInd .banTop {
        width: 100%;
        display: flex;
        height: 4rem;
        line-height: 4rem;
        padding-top: 1rem;
    }

        .bannerInd .banTop > a {
            color: var(--zsl-TEXT-06);
            color: #fff;
        }

        .bannerInd .banTop .banLeft {
            flex-basis: 17rem;
            margin-left: 2rem;
            font-size: 1.4rem;
            color: var( --zsl-TEXT-06);
            color: #fff;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

            .bannerInd .banTop .banLeft a {
                display: block;
                color: var(--zsl-TEXT-06);
                color: #fff;
            }

                .bannerInd .banTop .banLeft a .mesIconIndex {
                    margin-left: 0;
                    font-size: 1.7rem
                }

        .bannerInd .banTop .banRight {
            flex-grow: 1;
            margin-right: 1.5rem;
            display: flex;
            justify-content: flex-end;
        }

            .bannerInd .banTop .banRight .noticeTip {
                width: .6rem;
                height: .6rem;
                border-radius: 50%;
                background-color: var(--zsl-BG-03);
                position: relative;
                top: -3.5rem;
                right: -2.6rem;
                display: block
            }

            .bannerInd .banTop .banRight > a {
                width: 3.6rem;
                text-align: center;
                display: block;
            }

            .bannerInd .banTop .banRight .iconfont {
                font-size: 2rem;
                color: var( --zsl-TEXT-06);
                color: #fff;
                font-weight: 500;
            }

            .bannerInd .banTop .banRight .icon-app {
                font-size: 2.4rem;
            }

    .bannerInd .banMoney {
        width: 100%;
        display: flex;
        padding: 1rem 0;
        color: var( --zsl-TEXT-25) !important;
        position: relative
    }

        .bannerInd .banMoney .banBtn {
            position: absolute;
            top: 1.5rem;
            left: 8.5rem;
            width: 10rem;
            height: 2.5rem;
            text-align: left;
        }

            .bannerInd .banMoney .banBtn .iconfont {
                font-weight: 700;
                color: #fff;
                display: block;
                margin-left: 1rem
            }

        .bannerInd .banMoney > a {
            flex: 1;
            color: var( --zsl-TEXT-25);
        }

        .bannerInd .banMoney .banLeft {
            flex: 1;
            margin-left: 2rem;
        }

        .bannerInd .banMoney .banTit {
            font-size: 1.2rem;
            display: flex;
            padding: .5rem 0 .8rem 0
        }

            .bannerInd .banMoney .banTit span {
                flex-basis: 6.5rem;
            }

            .bannerInd .banMoney .banTit .banBtn {
                flex-grow: 1;
                margin: 0 auto 0 1rem;
            }

                .bannerInd .banMoney .banTit .banBtn .iconfont {
                    font-weight: 700;
                }

        .bannerInd .banMoney .banRight {
            flex: 1;
            margin: 0 2rem;
        }

        .bannerInd .banMoney h2 {
            font-size: 1.7rem;
            font-weight: 700;
        }

        .bannerInd .banMoney .txtLarge {
            font-size: 2rem;
        }

.indexJg {
    overflow: hidden;
    margin: 1.5rem 0 .5rem 0
}

    .indexJg .weui-grid__icon + .weui-grid__label {
        margin-top: 0;
        font-size: 1.2rem;
        color: #333;
    }

    .indexJg .weui-grids {
        background: var(--zsl-BG-03);
        margin: 0 0 1rem 0;
    }

    .indexJg .weui-grid__icon {
        border-radius: 0;
        width: 22px;
        height: 22px
    }

    .indexJg .weui-grid__icon {
        padding: 12% 22%
    }

.indexNew {
    width: 100%;
    display: flex;
    padding: 1rem 0;
    border-bottom-left-radius: .6rem;
    border-bottom-right-radius: .6rem;
    background: #fff;
    height: 4rem;
    overflow: hidden;
}

    .indexNew .newImg {
        padding: .3rem 1rem;
        width: 5.2rem;
        height: 2.9rem;
        border-right: 1px solid #EBEBEB;
        margin-left: 1.5rem;
    }

        .indexNew .newImg img {
            display: block;
            width: 3rem;
            height: 100%;
        }

    .indexNew .new {
        flex-grow: 1;
        margin: 0 2rem 0 1.5rem;
        display: flex;
    }

        .indexNew .new .newTxt {
            flex-grow: 1;
            margin-right: 0;
            font-size: 1.2rem;
            color: #555;
            height: 3.6rem;
            line-height: 1.6;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
        }

            .indexNew .new .newTxt .swiper-slide {
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
                display: flex;
                width: 100%;
            }

                .indexNew .new .newTxt .swiper-slide a {
                    width: 100%;
                    height: 100%;
                    display: flex;
                }

                .indexNew .new .newTxt .swiper-slide .tPanel {
                    color: #555;
                    flex-grow: 1;
                    margin-right: 1.5rem;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    display: -webkit-box;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 2;
                }

                .indexNew .new .newTxt .swiper-slide .newDate {
                    flex-basis: 8rem;
                    font-size: 1.2rem;
                    color: #999;
                    line-height: 4rem;
                    text-align: right;
                }

    .indexNew .swiper-wrapper {
        z-index: 0
    }

/* 热品推荐 */
.hotProduct .proTitle {
    padding: 2rem 1.5rem 1.5rem 1.5rem;
    font-size: 1.46rem;
    color: #333;
    font-weight: 700;
}

.hotProduct .proList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 .5rem
}

    .hotProduct .proList .listBig {
        flex: 1 1 16rem;
        background: #fff;
        border-radius: .6rem;
        margin: .5rem;
        /* height: 21rem; */

        overflow: hidden;
    }

        .hotProduct .proList .listBig a {
            width: 100%;
            height: 100%;
            display: block;
        }

        .hotProduct .proList .listBig .bigImg {
            height: 11rem;
            border-radius: .6rem;
            background: url(../images/hot1.png)no-repeat center center;
            background-size: cover;
            display: block;
        }

        .hotProduct .proList .listBig .bigTitle {
            font-size: 1.3rem;
            color: #555;
            font-weight: 700;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            padding: 1rem .5rem 0 .5rem;
        }

        .hotProduct .proList .listBig .bigTxt {
            font-size: 1.2rem;
            color: #ccc;
            font-weight: 400;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            padding: .5rem;
        }

        .hotProduct .proList .listBig .bigBottom {
            display: flex;
        }

            .hotProduct .proList .listBig .bigBottom .bLeft {
                flex-grow: 1;
                margin-left: .5rem;
            }

                .hotProduct .proList .listBig .bigBottom .bLeft .bPrice {
                    font-size: 1.4rem;
                    color: #333;
                    font-weight: 700;
                }

                    .hotProduct .proList .listBig .bigBottom .bLeft .bPrice .bpTxt {
                        color: #333;
                        display: inline-block;
                        transform: scale(0.8);
                        font-weight: 400;
                    }

                .hotProduct .proList .listBig .bigBottom .bLeft .bSpan {
                    font-size: 1.2rem;
                    margin: .5rem 0;
                }

                    .hotProduct .proList .listBig .bigBottom .bLeft .bSpan .bSpanTxt {
                        color: #fff;
                        border-radius: 2rem;
                        max-width: 10rem;
                        padding: .1rem .4rem;
                        display: inline-block;
                        transform: scale(0.8);
                        font-weight: 400;
                        overflow: hidden;
                        white-space: nowrap;
                        text-overflow: ellipsis;
                        vertical-align: bottom;
                        transform-origin: 0 0;
                    }

                .hotProduct .proList .listBig .bigBottom .bLeft .bspanRed {
                    background: #FC4E4C;
                }

                .hotProduct .proList .listBig .bigBottom .bLeft .bSpanYellow {
                    background: #FBA656;
                }

                .hotProduct .proList .listBig .bigBottom .bLeft .bSpanOrange {
                    background: #FF7646;
                }

                .hotProduct .proList .listBig .bigBottom .bLeft .bSpanGreen {
                    background: #55C9A7;
                }

                .hotProduct .proList .listBig .bigBottom .bLeft .bSpanBlue {
                    background: #6889F9;
                }

            .hotProduct .proList .listBig .bigBottom .bRight {
                flex-basis: 5rem;
            }

                .hotProduct .proList .listBig .bigBottom .bRight .ptClassOne {
                    width: 100%;
                    height: 100%;
                    background: url(../images/hot001.png) no-repeat center bottom;
                    background-size: 100%;
                }

                .hotProduct .proList .listBig .bigBottom .bRight .ptClassTwo {
                    width: 100%;
                    height: 100%;
                    background: url(../images/hot002.png) no-repeat center bottom;
                    background-size: 100%;
                }

                .hotProduct .proList .listBig .bigBottom .bRight .ptClassThree {
                    width: 100%;
                    height: 100%;
                    background: url(../images/hot001.png) no-repeat center bottom;
                    background-size: 100%;
                }

                .hotProduct .proList .listBig .bigBottom .bRight .ptClassFour {
                    width: 100%;
                    height: 100%;
                    background: url(../images/hot001.png) no-repeat center bottom;
                    background-size: 100%;
                }

    .hotProduct .proList .listSmall {
        background: #fff;
        border-radius: .6rem;
    }

        .hotProduct .proList .listSmall a {
            width: 100%;
            height: 100%;
            display: block;
        }

        .hotProduct .proList .listSmall:nth-child(1) {
            margin-bottom: 1rem;
        }

/* 快速成长模块 */
.helpModel {
    margin: 1rem 1rem;
    background: #fff;
    border-radius: .6rem;
    overflow: hidden;
}

    .helpModel .lbSwiper {
        margin: 1.5rem 1rem 1.5rem 1rem;
        overflow: hidden;
    }

        .helpModel .lbSwiper .swiper-container {
            height: 10rem;
            z-index: 0;
        }

        .helpModel .lbSwiper .swiper-container-horizontal > .swiper-pagination-bullets,
        .swiper-pagination-custom,
        .swiper-pagination-fraction {
            bottom: 0;
            left: 0;
            width: 100%;
        }

        .helpModel .lbSwiper .swiper-pagination-bullet {
            width: .6rem;
            height: .6rem;
            background: #f74d4d;
            border-radius: .4rem;
        }

        .helpModel .lbSwiper .swiper-pagination-bullet-active {
            width: 1.6rem;
            height: .6rem;
            background: #f74d4d;
        }

        .helpModel .lbSwiper img {
            width: 100%;
            height: 8rem;
            border-radius: 5rem;
        }

        .helpModel .lbSwiper .swiper-slide > a {
            width: 100%;
            height: 8rem;
            display: block;
        }

    .helpModel .helpConven {
        display: flex;
        margin: 1rem 0;
        overflow: hidden;
    }

        .helpModel .helpConven .panelOne {
            flex: 1 1 18%;
            border-radius: .6rem;
            margin: 0 1rem;
            background: #FCEDED;
            height: 16rem
        }

            .helpModel .helpConven .panelOne a {
                width: 100%;
                height: 100%;
                display: block;
            }

            .helpModel .helpConven .panelOne .pImg {
                height: 8.3rem;
                background: #FCEDED url(../images/kl01.png) no-repeat;
                background-size: 80%;
                border-bottom-left-radius: .6rem;
                border-bottom-right-radius: .6rem;
                background-position: calc(100%) calc(100%);
            }

        .helpModel .helpConven .helpTitle {
            font-size: 1.4rem;
            font-weight: 700;
            margin: 2rem 1rem .5rem 1.5rem;
        }

        .helpModel .helpConven .titRed {
            color: #E0474F;
        }

        .helpModel .helpConven .titGreen {
            color: #40B192;
        }

        .helpModel .helpConven .titBlue {
            color: #5662E9;
        }

        .helpModel .helpConven .helpTxt {
            font-size: 1.2rem;
            margin: 0 1rem 1.5rem 1.5rem;
            width: calc(100% - 1.5rem);
            transform: scale(0.9);
            transform-origin: 0 0;
            height: 1.8rem;
            overflow: hidden;
        }

        .helpModel .helpConven .TxtRed {
            color: #D85758;
        }

        .helpModel .helpConven .TxtGreen {
            color: #46A58E;
        }

        .helpModel .helpConven .TxtBlue {
            color: #5E66C8;
        }

        .helpModel .helpConven .panelTwo {
            flex-grow: 1;
            margin-right: 1rem;
        }

            .helpModel .helpConven .panelTwo a {
                width: 100%;
                display: block;
            }

            .helpModel .helpConven .panelTwo .panelTop {
                background: #E7F2F1;
                border-radius: .6rem;
                overflow: hidden;
                margin-bottom: 1rem;
                display: flex;
                height: 7.5rem
            }

                .helpModel .helpConven .panelTwo .panelTop .topImg {
                    background: url(../images/kl02.png) no-repeat center center;
                    background-size: 90%;
                    height: 100%;
                }

            .helpModel .helpConven .panelTwo .panelBottom {
                background: #ECEEFB;
                border-radius: .6rem;
                overflow: hidden;
                display: flex;
                height: 7.5rem
            }

                .helpModel .helpConven .panelTwo .panelBottom .BottomImg {
                    background: url(../images/kl03.png) no-repeat center center;
                    background-size: 100%;
                    height: 100%;
                }

            .helpModel .helpConven .panelTwo .twoLeft {
                flex-grow: 1;
            }

            .helpModel .helpConven .panelTwo .twoRight {
                flex-basis: 5rem;
                margin-right: 1rem;
            }

    .helpModel .panelThree {
        display: flex;
        padding: 1.5rem 0 2rem 0;
        height: 3.6rem
    }

        .helpModel .panelThree a {
            width: 100%;
            height: 100%;
            display: block
        }

        .helpModel .panelThree .threeLeft {
            flex: 1;
            margin: 0 .5rem 0 1rem;
            display: flex;
        }

        .helpModel .panelThree .threeRight {
            flex: 1;
            margin: 0 1rem 0 .5rem;
            display: flex;
        }

        .helpModel .panelThree .helpTitle {
            font-size: 1.4rem;
            font-weight: 700;
            color: #555;
        }

        .helpModel .panelThree .helpTxt {
            font-size: 1.2rem;
            width: calc(100% - 1.5rem);
            transform: scale(0.9);
            transform-origin: 0 0;
            color: #ccc;
        }

        .helpModel .panelThree .panleft {
            flex-basis: 4rem;
            margin: 0 1rem;
        }

            .helpModel .panelThree .panleft .imgOne {
                height: 100%;
                background: url(../images/kl04.png) no-repeat;
                background-size: 90%;
            }

            .helpModel .panelThree .panleft .imgTwo {
                height: 100%;
                background: url(../images/kl05.png) no-repeat;
                background-size: 90%;
            }

        .helpModel .panelThree .panRight {
            flex-grow: 1;
            margin-right: 1rem;
        }

/* 底部标识部分 */
.viCompany {
    padding: 4rem 1.5rem;
    text-align: center;
    color: #999;
    font-size: 1.3rem;
}

/* 发现 */
.findxMain {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    background: #f7f8f9;
    /* height: calc(100% - 6rem);
    overflow-y: auto; */
}

.findJg {
    padding: 3rem 1rem;
    background: #fff;
}

    .findJg .weui-grids {
        margin: 0;
    }

        .findJg .weui-grids:after {
            border-left: 0;
        }

    .findJg .weui-grid {
        width: 33%;
    }

    .findJg .weui-grid__label {
        font-size: 1.2rem;
        color: #333;
    }

    .findJg .weui-grid__icon {
        padding: 10%;
        border-radius: 30%;
        margin-bottom: .5rem;
    }

    .findJg .weui-grid:nth-child(1) .weui-grid__icon {
        background: url(../images/find01.png) no-repeat center center;
        background-size: 100%;
    }

    .findJg .weui-grid:nth-child(2) .weui-grid__icon {
        background: url(../images/find02.png) no-repeat center center;
        background-size: 100%;
    }

    .findJg .weui-grid:nth-child(3) .weui-grid__icon {
        background: url(../images/find03.png?001) no-repeat center center;
        background-size: 100%;
    }

.findxMain .video {
    margin-bottom: calc(3rem + env(safe-area-inset-bottom))
}

.video .videoTitle {
    display: flex;
    padding: 2.5rem 1.5rem 1.5rem 1.5rem;
}

    .video .videoTitle .vidTxt {
        flex-grow: 1;
        font-size: 1.5rem;
        color: #333;
        font-weight: 700;
    }

        .video .videoTitle .vidTxt span {
            font-size: 1.2rem;
            color: #999;
            margin-left: 1rem;
            font-weight: 400;
            color: #ccc;
        }

    .video .videoTitle .videoMore {
        font-size: 1.3rem;
        flex-basis: 6rem;
        text-align: right;
        color: #999;
    }

        .video .videoTitle .videoMore a {
            color: #999;
        }

.video .videoList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 1rem;
}

    .video .videoList .panel {
        flex: 1 1 16rem;
        background: #fff;
        border-radius: .6rem;
        margin: .5rem;
        overflow: hidden;
        height: 16rem
    }

        .video .videoList .panel a {
            width: 100%;
            height: 100%;
            display: block;
        }

        .video .videoList .panel:last-child:nth-child(2n - 1) {
            margin-right: calc(48% + 6%/2);
        }

        .video .videoList .panel Img {
            width: 100%;
            height: 11rem;
            border-radius: .6rem;
            /* background: url(../images/video.png)no-repeat center center;
            background-size: cover;*/
            display: block;
            object-fit: cover
        }

        .video .videoList .panel .panelTxt {
            font-size: 1.3rem;
            color: #555;
            font-weight: 500;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            padding: 1rem .5rem 1rem .5rem;
        }

        .video .videoList .panel .panelBottom {
            width: 100%;
            display: flex;
            margin-bottom: 1rem;
        }

            .video .videoList .panel .panelBottom .pLeft {
                flex-grow: 1;
                margin-left: .5rem;
            }

                .video .videoList .panel .panelBottom .pLeft .bBtn {
                    background: #f74d4d;
                    color: #fff;
                    padding: .2rem .5rem;
                    border-radius: 2rem;
                    max-width: 5rem;
                }

                    .video .videoList .panel .panelBottom .pLeft .bBtn .iconfont {
                        font-size: 1.4rem;
                    }

            .video .videoList .panel .panelBottom .pRight {
                flex-basis: 6rem;
                margin-right: 1rem;
                text-align: right;
                color: #999;
            }

                .video .videoList .panel .panelBottom .pRight.iconfont {
                    font-size: 1.4rem;
                    color: #999;
                }

/* 我的 */
.userCenter {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    /* height: calc(100% - 6rem);
    overflow-y: auto; */
}

.userTop {
    width: 100%;
    /* height: 23.5rem;*/

    border-radius: 100% 100% 100% 100% / 0% 0% 20% 20%;
    background: #fff url(../images/uc001.jpg) no-repeat top center;
    background-size: cover;
}

    .userTop .uIconOuter {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        padding: 1.5rem 0 3rem 0
    }

    .userTop .uIcon {
        width: 20rem;
        margin-right: 2rem;
        display: flex;
        justify-content: flex-end;
        text-align: center;
        height: 3rem;
        line-height: 3rem
    }

        .userTop .uIcon .uset {
            height: 3rem;
            display: block;
            width: 5rem;
            line-height: 4rem;
        }

            .userTop .uIcon .uset .iconfont {
                font-size: 1.6rem;
                color: #fff;
            }

        .userTop .uIcon .ufeedBack {
            height: 3rem;
            display: block;
            float: left;
            padding: 0 2rem
        }

            .userTop .uIcon .ufeedBack:last-child {
                padding-right: 0
            }

            .userTop .uIcon .ufeedBack .iconfont {
                font-size: 1.4rem;
                color: #fff;
            }

            .userTop .uIcon .ufeedBack .ufeedTxt {
                color: #fff;
                line-height: 2.6rem;
                margin-left: .2rem;
                font-size: 1.3rem
            }

    .userTop .uinformation {
        display: flex;
        margin: 1rem 1rem 0 1rem;
    }

        .userTop .uinformation img {
            width: 5rem;
            height: 5rem;
            border-radius: 3rem;
            margin: 0 1rem 0 1rem;
            /*border: 1px solid #fff*/
        }

        .userTop .uinformation .uTxt {
            flex-grow: 1;
            margin-left: 1rem
        }

            .userTop .uinformation .uTxt .uName {
                font-size: 1.6rem;
                font-weight: 700;
                color: #fff;
            }

            .userTop .uinformation .uTxt .uSpan {
                font-size: 1.4rem;
                color: #FFD4D4;
                font-weight: 400;
                margin-top: .5rem;
            }

                .userTop .uinformation .uTxt .uSpan span {
                    margin-right: 1.5rem;
                }

            .userTop .uinformation .uTxt .uNumber {
                margin-top: 1rem;
            }

                .userTop .uinformation .uTxt .uNumber .uZy {
                    background: #FFC367;
                    text-align: center;
                    padding: .1rem 1rem;
                    font-size: 1.2rem;
                    display: block;
                    transform: scale(0.8);
                    color: #fff;
                    border-radius: 1rem;
                    transform-origin: 0 0;
                    float: left;
                }

                .userTop .uinformation .uTxt .uNumber .uBh {
                    font-size: 1.2rem;
                    color: #FFE6E6;
                }

        .userTop .uinformation .uEdit {
            width: 5.6rem;
            height: 2.6rem;
            line-height: 2.6rem;
            background: rgba(0, 0, 0, .3);
            font-size: 1.2rem;
            color: #fff;
            margin-top: 3.2rem;
            position: relative;
            right: 0;
            text-align: center;
            border-bottom-left-radius: 20rem;
            border-bottom-right-radius: 20rem;
        }

    .userTop .uinArrow {
        flex-basis: 2rem
    }

        .userTop .uinArrow .iconfont {
            color: #fff;
            line-height: 4rem;
            opacity: 0.4
        }

    .userTop .uVrx {
        padding: 1.5rem 1rem;
        margin: 3rem 2rem 0 2rem;
        border-radius: 100% 100% 100% 100% / 0% 0% 40% 40%;
        background: url(../images/vrz.jpg) no-repeat center top;
        background-size: cover;
        display: flex;
        border-top-left-radius: 4rem;
        border-top-right-radius: 4rem;
    }

        .userTop .uVrx .rzImg {
            width: 3.6rem;
            background: url(../images/vimg.png) no-repeat;
            background-size: 100%;
            margin-left: 1.5rem;
        }

        .userTop .uVrx .rxTitle {
            margin-left: 1rem;
            font-size: 1.4rem;
            color: #5B3818;
            font-weight: 700;
        }

        .userTop .uVrx .vSpan {
            margin-left: auto;
            justify-content: flex-end;
            margin-right: 1rem;
        }

            .userTop .uVrx .vSpan span {
                padding: .3rem 1rem;
                background: #FFC367;
                border-radius: 3rem;
                color: #fff;
                font-size: 1.3rem
            }

        .userTop .uVrx .vSpanNo {
            margin-left: auto;
            justify-content: flex-end;
            margin-right: 1rem;
        }

            .userTop .uVrx .vSpanNo span {
                padding: .3rem 1rem;
                background: #c5c5c5;
                border-radius: 3rem;
                color: #fff;
                font-size: 1.3rem
            }

.uLimit {
    margin: 1rem 1rem 1rem 1rem;
    background: #fff;
    padding: 1.5rem;
    border-radius: .6rem;
}

    .uLimit .uTitle {
        display: flex;
    }

        .uLimit .uTitle .uTxt {
            font-size: 1.4rem;
            color: #333;
            font-weight: 700;
            margin-right: 1rem;
        }

        .uLimit .uTitle .uBtn {
            width: 3rem;
            height: 2rem;
            line-height: 2rem;
            text-align: center;
        }

            .uLimit .uTitle .uBtn .iconfont {
                font-weight: 700;
                color: #555;
            }

        .uLimit .uTitle .uSpan {
            margin-left: auto;
            background: #F74D4D;
            border-radius: 2rem;
            color: #fff;
            padding: .4rem .6rem;
            line-height: 1.6rem;
            font-size: 1.2rem
        }

            .uLimit .uTitle .uSpan .iconfont {
                font-size: 2rem;
                line-height: 1.6rem;
                display: block;
                float: left;
                color: #FFD700;
            }

    .uLimit .uMoney {
        margin: 1rem 0 0;
        display: flex;
        /*flex-wrap: wrap;*/

        justify-content: center;
        height: 5rem
    }

        .uLimit .uMoney .umLeft {
            flex: 1;
            padding: 1rem 0;
            text-align: left;
        }

            .uLimit .uMoney .umLeft a {
                display: block;
                width: 100%;
                height: 100%;
            }

        .uLimit .uMoney h2 {
            font-size: 1.6rem;
            color: #555;
            font-weight: 700;
            margin-bottom: .2rem;
        }

        .uLimit .uMoney span {
            font-size: 1.2rem;
            color: #999;
        }

        .uLimit .uMoney .umRight {
            flex: 1;
            padding: 1rem 0;
            text-align: left;
        }

            .uLimit .uMoney .umRight a {
                display: block;
                width: 100%;
                height: 100%;
            }

.uNav {
    display: flex;
    background: #fff;
    border-radius: .6rem;
    margin: 1rem;
    padding: 1rem 0 0;
    height: 8rem
}

    .uNav .uNavTitle {
        font-size: 1.4rem;
        font-weight: 700;
        color: #333;
        margin-bottom: .5rem;
    }

    .uNav .navOne {
        flex: 1;
        margin: 1rem .5rem 0 1rem;
        border-right: 1px solid rgba( 0, 0, 0, .04);
        background: url(../images/nav01.png) no-repeat;
        background-size: 36%;
        background-position: calc(100% - 1rem) calc(100%);
    }

        .uNav .navOne a {
            width: 100%;
            height: 100%;
            display: block;
        }

        .uNav .navOne .navP {
            font-size: 1.2rem;
            color: #46A58E;
            margin-bottom: 2.5rem;
        }

    .uNav .navTwo {
        flex: 1;
        margin: 1rem .5rem 0 1rem;
        border-right: 1px solid rgba( 0, 0, 0, .04);
        background: url(../images/nav02.png) no-repeat;
        background-size: 36%;
        background-position: calc(100% - 1rem) calc(100%);
    }

        .uNav .navTwo a {
            width: 100%;
            height: 100%;
            display: block;
        }

        .uNav .navTwo .navP {
            font-size: 1.2rem;
            color: #46A58E;
            margin-bottom: 2.5rem;
        }

    .uNav .navThree {
        flex: 1;
        margin: 1rem 0 0 1rem;
        background: url(../images/nav03.png) no-repeat;
        background-size: 36%;
        background-position: calc(100% - 1rem) calc(100%);
    }

        .uNav .navThree a {
            width: 100%;
            height: 100%;
            display: block;
        }

        .uNav .navThree .navP {
            font-size: 1.2rem;
            color: #5E66C8;
        }

.uBill {
    background: #fff;
    border-radius: .6rem;
    margin: 1rem;
    padding: 1rem 0
}

    .uBill .billTitle {
        font-size: 1.4rem;
        font-weight: 700;
        color: #333;
        margin: 0 0 .5rem 1.5rem;
    }

    .uBill .weui-grid__label {
        font-size: 1.2rem;
        color: #333;
    }

    .uBill .billList .weui-grid__icon {
        border-radius: 50%;
        padding: 10%;
        margin: 1rem auto .5rem auto;
    }

    .uBill .billList .indJgOne .weui-grid__icon {
        background: url(../images/bu01.jpg) no-repeat;
        background-size: 100%;
    }

    .uBill .billList .indJgTwo .weui-grid__icon {
        background: url(../images/bu02.jpg) no-repeat;
        background-size: 100%;
    }

    .uBill .billList .indJgThree .weui-grid__icon {
        background: url(../images/bu03.jpg) no-repeat;
        background-size: 100%;
    }

    .uBill .billList .indJgFour .weui-grid__icon {
        background: url(../images/bu04.jpg) no-repeat;
        background-size: cover;
    }

    .uBill .weui-grids:after {
        border-left: 0;
    }

.organBill .billList .icon {
    width: 2.4rem;
    height: 2.4rem
}

.uBusiness {
    background: #fff;
    border-radius: .6rem;
    margin: 1rem;
    padding: 1rem 0
}

    .uBusiness .Title {
        font-size: 1.4rem;
        font-weight: 700;
        color: #333;
        margin: 0 0 .5rem 1.5rem;
    }

    .uBusiness .uLable {
        padding: 2.5rem 0;
        text-align: center;
        font-size: 1.3rem;
    }

        .uBusiness .uLable span {
            padding: 0 1rem;
            color: #FF7646;
        }

    .uBusiness .lableList {
        display: flex;
        text-align: center;
    }

        .uBusiness .lableList a {
            flex: 1;
        }

            .uBusiness .lableList a:first-child {
                margin-left: .5rem;
            }

            .uBusiness .lableList a:last-child {
                margin-right: .5rem;
            }

        .uBusiness .lableList .panel {
            flex: 1;
            background: #F7F8F9;
            border-radius: .6rem;
            margin: 0 .5rem;
            padding: 3rem 0
        }

            .uBusiness .lableList .panel .pTxt {
                font-size: 1.2rem;
                color: #333;
                margin-top: 1rem;
            }

    .uBusiness .icon {
        width: 2.4rem;
        height: 2.4rem;
    }

.uMore {
    background: #fff;
    border-radius: .6rem;
    margin: 1rem;
    padding: 1rem 0
}

    .uMore .Title {
        font-size: 1.4rem;
        font-weight: 700;
        color: #333;
        margin: 0 0 .5rem 1.5rem;
    }

    .uMore .icon {
        width: 2rem;
        height: 2rem;
    }

    .uMore .weui-grid__label {
        font-size: 1.2rem;
        color: #333;
    }

    .uMore .weui-grids:after {
        border-left: 0;
    }

.moreList .weui-grid__icon {
    padding: 0%;
    margin-top: 1rem;
}

.uviCompany {
    padding: 1rem 1.5rem 4rem 1.5rem;
    text-align: center;
    color: #999;
    font-size: 1.3rem;
    padding-bottom: calc(4rem + env(safe-area-inset-bottom))
}

    .uviCompany .Phone {
        margin: 1rem auto 1.5rem auto;
    }

        .uviCompany .Phone .pICon {
            width: 4rem;
            height: 4rem;
            background: #fff;
            border-radius: 3rem;
            margin: 0 auto .5rem auto;
        }

            .uviCompany .Phone .pICon .iconfont {
                font-size: 2rem;
                color: #000;
                line-height: 4rem;
            }

        .uviCompany .Phone p {
            font-size: 1.2rem;
            color: #333;
        }

    .uviCompany .slogan {
        font-size: 1.2rem;
        color: #ccc;
    }

.inviMain {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: calc(100% - 5rem);
    overflow-y: auto;
    background: #fff;
}

.inviList {
    padding: 2rem 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

    .inviList .panel {
        flex: 1 1 16rem;
        background: red;
        border-radius: .6rem;
        margin: .5rem;
        overflow: hidden;
    }

    .inviList .flex_box {
        display: flex;
        flex-direction: row;
    }

    .inviList .waterfall {
        width: 50%;
        display: flex;
        flex-direction: column;
    }

    .inviList .item {
        box-sizing: border-box;
        break-inside: avoid;
        padding: .5rem;
    }

        .inviList .item a {
            width: 100%;
            height: 100%;
            display: block;
        }

    .inviList .item-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0;
        height: auto;
    }

        .inviList .item-content img {
            width: 100%;
        }

.inviMain .swiper-container {
    height: calc(100vh - 8rem);
    background: #fff;
    border-radius: 0;
    margin: 1rem 2rem 1rem 2rem;
    z-index: 0;
}

.inviMain .swiper-button-next,
.inviMain .swiper-button-prev {
    color: rgba( 0, 0, 0, .2);
}

.inviMain .swiper-wrapper .swiper-slide {
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: url(../images/hbyl.jpg) no-repeat center center;
    background-size: cover;
}

.inviMain .swiper-wrapper .comBg {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 0;
    background: #fff;
    text-align: center;
    margin: 1.5rem;
    /* border: 1px solid rgba( 0, 0, 0, .02); */
}

    .inviMain .swiper-wrapper .comBg img {
        width: 2.6rem;
        height: 2.6rem;
        margin: 0.5rem auto;
    }

.inviMain .swiper-wrapper .Bottom {
    position: absolute;
    bottom: 3rem;
    width: 100%;
}

    .inviMain .swiper-wrapper .Bottom .comName {
        text-align: left;
        font-size: 1.46rem;
        color: rgba( 0, 0, 0, .8);
        margin: 0 1.5rem 6rem 1.5rem;
    }

    .inviMain .swiper-wrapper .Bottom .bList {
        display: flex;
    }

        .inviMain .swiper-wrapper .Bottom .bList .left {
            flex-grow: 1;
            margin-left: 1.5rem;
        }

            .inviMain .swiper-wrapper .Bottom .bList .left .lTOp {
                display: flex;
                margin-bottom: 1rem;
            }

                .inviMain .swiper-wrapper .Bottom .bList .left .lTOp .lImg {
                    flex-basis: 4rem;
                }

                    .inviMain .swiper-wrapper .Bottom .bList .left .lTOp .lImg img {
                        width: 4rem;
                        height: 4rem;
                        border-radius: 50%;
                        padding: .1rem;
                        /* border: 1px solid rgba( 0, 0, 0, .1); */

                        background: #fff;
                    }

                .inviMain .swiper-wrapper .Bottom .bList .left .lTOp .ltxt {
                    flex-grow: 1;
                    margin-left: 1rem;
                }

                    .inviMain .swiper-wrapper .Bottom .bList .left .lTOp .ltxt h2 {
                        font-size: 1.5rem;
                        color: #333;
                    }

                    .inviMain .swiper-wrapper .Bottom .bList .left .lTOp .ltxt p {
                        font-size: 1.2rem;
                        color: rgba( 0, 0, 0, .4);
                        margin-top: .2rem;
                    }

            .inviMain .swiper-wrapper .Bottom .bList .left .lBottom span {
                color: rgba( 0, 0, 0, .6);
                font-size: 1.2rem;
                transform: scale(.9);
                display: inline-block;
                transform-origin: 0 0;
            }

            .inviMain .swiper-wrapper .Bottom .bList .left .lBottom p {
                font-size: 1.4rem;
                color: rgba( 0, 0, 0, .6);
            }

        .inviMain .swiper-wrapper .Bottom .bList .right {
            flex-basis: 8rem;
            margin-right: 1.5rem;
        }

            .inviMain .swiper-wrapper .Bottom .bList .right .code {
                width: 8rem;
                height: 8rem;
                background: #fff;
                border-radius: .3rem;
            }

                .inviMain .swiper-wrapper .Bottom .bList .right .code img {
                    width: 100%;
                    height: 100%;
                    border-radius: .3rem;
                }

    .inviMain .swiper-wrapper .Bottom .bTxt {
        padding: .5rem 1.5rem;
        font-size: 1.3rem;
        color: rgba( 0, 0, 0, .6);
        margin-top: 1rem;
    }

.inviMain .swiper-container-horizontal > .swiper-pagination-bullets,
.inviMain .swiper-pagination-custom,
.inviMain .swiper-pagination-fraction {
    bottom: 1rem !important;
    color: #555;
}

.inviDialog .weui-grids:after {
    border-left: 0;
}

.inviDialog .weui-grid__icon {
    padding: 12%;
    background: #f7f8f9;
    border-radius: 50%;
    margin-bottom: .5rem;
}

.inviDialog .weui-grids {
    margin: 0;
    background: #fff;
    padding: 3rem 1.5rem;
}

.inviDialog .weui-grid__label {
    font-size: 1.2rem;
    transform: scale(.85);
}

.inviDialog .iconfont {
    color: #555;
}

.inviDialog .weui-half-screen-dialog__bd {
    padding: 0;
}

.inviDialog .invibtn {
    padding: 1.2rem 0;
    text-align: center;
    font-size: 1.4rem;
    margin-bottom: 1rem;
}

.inviDialog .weui-half-screen-dialog {
    padding: 0;
}

.headPortrait {
    padding: 0;
    margin: 0 .5rem 0 auto
}

    .headPortrait img {
        width: 4.6rem;
        height: 4.6rem;
        border-radius: 3rem
    }

    .headPortrait .mrImg {
        width: 4.6rem;
        height: 4.6rem;
        border-radius: 3rem;
        background: url(../images/head01.png) no-repeat;
        background-size: 100% 100%;
        display: block;
        float: right
    }

.portraitChangeBtn {
    width: 50%;
    margin: 0rem auto 2rem auto
}

.portraitCellnoMarign {
    margin-top: 0
}

    .portraitCellnoMarign:after {
        border-bottom: 0;
    }

.portraitCells {
    margin: 1rem 1.2rem;
    border-radius: .6rem
}

    .portraitCells .weui-cell_access:active {
        background-color: #fff;
    }

    .portraitCells .weui-cell:before {
        border-top: 0
    }

    .portraitCells:after {
        border-bottom: 0;
    }

:root {
    --swiper-navigation-size: 30px !important;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 2px;
}

/* 对公支付 */
.publicPayment {
    background-color: #f7f8f9;
}

    .publicPayment .weui-panel {
        background: unset;
    }

    .publicPayment .weui-cell_active:active {
        background-color: #fff;
    }

    .publicPayment .weui-cell_access:active {
        background-color: #fff;
    }

    .publicPayment .weui-panel:before {
        border-top: 0;
    }

    .publicPayment .weui-panel:after {
        border-bottom: 0;
    }

    .publicPayment .weui-panel__bd {
        margin: 1.2rem 1.2rem;
        border-radius: 8px;
        background: #fff;
    }

        .publicPayment .weui-panel__bd a {
            margin: 0;
        }

    .publicPayment .weui-media-box_appmsg {
        padding: 1.5rem 1.2rem 1.5rem 1.2rem;
        box-shadow: none;
        border-radius: 8px;
    }

    .publicPayment .weui-panel .publicPanel .weui-cell {
        padding: 0 0 2rem 0
    }

    .publicPayment .weui-panel .publicPanel .panelSpan {
        display: inline-block;
        padding: 0.2rem 0.5rem;
        background: #f74d4d;
        color: #fff;
        border-radius: 4px;
        font-size: 1.3rem;
        transform: scale(.75);
        transform-origin: 0 0;
    }

    .publicPayment .weui-cell:before {
        border-top: 0;
    }

    .publicPayment .weui-panel .publicPanel .weui-cell .weui-cell__bd {
        /* text-overflow: -o-ellipsis-lastline;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;*/
    }

    .publicPayment .weui-panel .publicPanel .accountName {
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.6
    }

    .publicPayment .weui-panel .publicPanel .spanJg {
        padding: 0 .2rem;
    }

    .publicPayment .weui-panel .publicPanel .weui-cell .change {
        font-size: 1.4rem;
        transform: scale(.9);
        display: block;
        color: var(--weui-FG-1);
        color: rgba(0, 0, 0, 0.5);
    }

    .publicPayment .weui-panel .publicPanel .weui-cell_link {
        font-size: 1.3rem;
        padding: 1.5rem 0;
        margin: 0 1.5rem;
        border-radius: 0;
        border-top: 1px solid rgba(0, 0, 0, .04);
    }

    .publicPayment .account .weui-media-box__desc {
        font-size: 1.36rem;
        transform: scale(.9);
        transform-origin: 0 0;
        margin-bottom: .5rem;
    }

    .publicPayment .account .acTxt {
        color: #333;
        font-size: 1.4rem;
        padding: .2rem 0
    }

    .publicPayment .account .companyName {
        color: #333;
        font-size: 1.4rem;
        font-weight: 700;
    }

    .publicPayment .account .accJe {
        font-size: 2rem;
        color: #F74D4D;
        font-weight: 700;
        padding: .5rem 0;
        letter-spacing: 1px
    }

    .publicPayment .accTime {
        background-color: #F7F6FB;
        padding: .2rem 1rem;
        color: #0B173A;
        display: inline-block;
        border-radius: 4px;
        margin-top: .5rem;
        font-size: 1.2rem
    }

    .publicPayment .spanJg {
        padding: 0 .5rem
    }

    .publicPayment .spanColor {
        color: #999;
    }

    .publicPayment a.weui-media-box:active {
        background-color: #fff;
    }

    .publicPayment .publicForm {
        padding: .5rem 0
    }

        .publicPayment .publicForm .weui-cell {
            border-radius: 8px;
        }

        .publicPayment .publicForm .service-bd {
            font-size: 1.4rem;
        }

        .publicPayment .publicForm .weui-form-preview__value {
            font-size: 1.4rem;
            text-align: right;
        }

        .publicPayment .publicForm .serSelect {
            font-size: 1.3rem;
        }

        .publicPayment .publicForm .weui-cells:after {
            border-bottom: 0;
        }

        .publicPayment .publicForm .weui-cells:before {
            border-top: 0;
        }

        .publicPayment .publicForm .weui-cells_form {
            margin: .5rem 1.2rem;
        }

        .publicPayment .publicForm .weui-cell {
            padding: 1.2rem 1.2rem;
        }

        .publicPayment .publicForm .paymentP {
            color: var(--zsl-TEXT-19);
            margin: 1rem 0 0 0;
            clear: both;
            font-size: 1.2rem;
        }

        .publicPayment .publicForm .weui-label {
            font-size: 1.3rem;
            transform: scale(.9);
            transform-origin: 0 0;
            margin: 0.5rem 0 0.5rem 0;
            color: var(--weui-FG-2);
            color: rgba( 0, 0, 0, .3);
        }

        .publicPayment .publicForm .weui-cell-num-form {
            overflow: hidden;
        }

            .publicPayment .publicForm .weui-cell-num-form span {
                float: left;
                line-height: 3rem;
            }

        .publicPayment .publicForm .weui-cells__tips {
            padding: 1rem 0;
            border-top: 1px solid rgba( 0, 0, 0, .03);
            font-size: 1.3rem;
            color: #999;
            margin: 1rem 1.5rem 0 1.5rem
        }

        .publicPayment .publicForm input::placeholder {
            font-size: 2rem;
        }

    .publicPayment .remarks {
        padding: 1.2rem;
    }

        .publicPayment .remarks input::placeholder {
            font-size: 1.4rem;
        }

        .publicPayment .remarks .yzCode {
            display: flex;
        }

            .publicPayment .remarks .yzCode .yzmInput {
                flex-grow: 1;
                padding: .6rem 0;
                height: unset;
                line-height: unset
            }

            .publicPayment .remarks .yzCode .send {
                background-color: #f74d4d;
                color: #fff;
                min-width: 7.5rem;
                padding: .2rem .4rem;
                border: 0;
                border-radius: .4rem;
                margin-left: 1rem;
                font-size: 1.2rem;
                height: 2.2rem;
                align-self: center;
            }

            .publicPayment .remarks .yzCode .sendDisabled {
                background-color: rgb(221,221,221)
            }

    .publicPayment input.quota::placeholder {
        font-size: 1.4rem;
    }

    .publicPayment .publicForm .typeTitle {
        font-size: 1.36rem;
        transform: scale(.9);
        transform-origin: 0 0;
        margin-bottom: 0.5rem;
        color: rgba(0, 0, 0, 0.3);
        color: var(--weui-FG-2);
        padding: 1rem 1.2rem 0rem 1.2rem;
    }

    .publicPayment .publicForm .typeSmall {
        margin-bottom: 0.5rem;
        padding: 1rem 1.2rem 0rem 1.2rem;
    }

        .publicPayment .publicForm .typeSmall span {
            font-size: 1.2rem;
            color: rgba(0, 0, 0, 0.4);
            display: block;
            transform: scale(.9);
            transform-origin: 0 0;
            white-space: nowrap
        }

    .publicPayment .publicForm .tips {
        font-size: 1.36rem;
        transform: scale(.9);
        transform-origin: 0 0;
        margin: 0 0.5rem;
        color: rgba(0, 0, 0, 0.3);
        color: var(--weui-FG-2);
    }

    .publicPayment .publicForm .seeBank {
        font-size: 1.2rem;
        color: #ff9156;
        text-align: right;
        padding: 0rem 1.2rem;
        width: calc(100% - 2.4rem);
        display: inline-block;
    }

    .publicPayment .publicForm .weui-check__label:active {
        background-color: #fff;
    }

    .publicPayment .account .weui-cell {
        padding: 1rem 0rem 0 0;
    }

    .publicPayment .account .weui-cells:after {
        border-bottom: 0;
    }

    .publicPayment .account .weui-cell__bd .weui-input {
        text-align: left;
    }

    .publicPayment .fxConfirm .weui-msg__text-area:first-child {
        padding-top: 60px;
    }

    .publicPayment .receiveMoney .weui-msg__text-area:first-child {
        padding: 20px 0;
        margin-bottom: 0px
    }

    .publicPayment .fxConfirm .weui-msg__text-area .name {
        font-size: 1.46rem;
        margin-bottom: 0;
    }

    .publicPayment .receiveMoney .weui-msg__text-area .name {
        font-size: 1.2rem;
        margin-bottom: 0;
        color: #ff9156;
    }

    .publicPayment .fxConfirm .weui-msg__text-area .money {
        font-size: 3rem;
        margin: .5rem 0 1rem 0;
        color: #000;
    }

    .publicPayment .receiveMoney .weui-msg__text-area .money {
        margin: 0;
    }

    .publicPayment .fxConfirm .weui-msg__text-area .bankName {
        font-size: 1.36rem;
        color: rgba(0, 0, 0, 0.3);
        color: var(--weui-FG-2);
    }

    .publicPayment .QRcodeShare {
        padding: 2rem 2rem;
    }

        .publicPayment .QRcodeShare .weui-msg__icon-area {
            margin-bottom: 1rem;
        }

        .publicPayment .QRcodeShare .iconfont {
            font-size: 1.8rem;
            color: #4b9d49;
        }

    .publicPayment .reminder {
        padding: 2rem 1.8rem;
        font-size: 1.2rem;
        color: rgba( 0, 0, 0, .4)
    }

        .publicPayment .reminder p {
            padding: .1rem 0;
        }

    .publicPayment .QRcodeShare .weui-msg {
        min-height: unset
    }

    .publicPayment .QRcodeShare .timeOut {
        width: 12rem;
        height: 12rem;
        margin: 0 auto
    }

        .publicPayment .QRcodeShare .timeOut img {
            width: 100%;
            height: 100%
        }

.pub-accountList .weui-half-screen-dialog__hd {
    text-align: center
}

.pub-accountList .weui-cells__group_form .weui-cell {
    padding: 1rem 0;
}

.pub-accountList .weui-cells:before {
    border-top: 0;
}

.pub-accountList .weui-cell:before {
    border-top: 0;
}

.pub-accountList .weui-cells:after {
    border-bottom: 0;
}

.pub-accountList .weui-check__label:active {
    background-color: #fff;
}

.pub-accountList .weui-cells_radio .weui-check:checked + .weui-icon-checked,
.weui-cells_radio .weui-check[aria-checked="true"] + .weui-icon-checked,
.weui-cells_radio .weui-check:checked + .weui-icon-checked:before {
    color: #f74d4d !important;
    color: var(--zsl-RED) !important;
}

.pub-accountList .weui-half-screen-dialog__bd {
    padding-bottom: 2rem;
    padding-bottom: 2rem;
    height: calc(100vh - 40rem);
    overflow: hidden;
    overflow-y: auto;
}

.publicPayment .weui-panel .publicPanel .confirm {
    display: flex;
    flex-direction: column;
    text-align: left;
    padding: 1rem 0 2rem 0;
}

    .publicPayment .weui-panel .publicPanel .confirm .weui-cell__bd {
        /*text-overflow: -o-ellipsis-lastline;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;*/
    }

    .publicPayment .weui-panel .publicPanel .confirm .accTips {
        margin-top: .5rem;
    }

        .publicPayment .weui-panel .publicPanel .confirm .accTips > .tip {
            background-color: #FFF7EC;
            padding: .2rem .5rem;
            border-radius: .4rem;
            color: #B6804B;
            font-size: 1.2rem
        }

        .publicPayment .weui-panel .publicPanel .confirm .accTips .tip .iconfont {
            font-size: 1.2rem;
        }

        .publicPayment .weui-panel .publicPanel .confirm .accTips > .tip:first-child {
            margin-right: 1rem;
        }

.publicPayment .confirmDetail {
    border-top: 1px solid rgba( 0, 0, 0, .04)
}

    .publicPayment .confirmDetail .weui-form-preview__item {
        border-bottom: 0;
        padding: 0;
        font-size: 1.3rem !important
    }

    .publicPayment .confirmDetail .shareLink {
        text-align: left;
        word-break: break-all;
        line-height: 1.2;
        padding: 1.5rem .5rem;
        width: 100%;
    }

.publicPayment .shareBtn {
    text-align: center;
    border: 1px solid rgba( 0, 0, 0, .04);
    color: #666;
    font-size: 1.2rem;
}

.publicPayment .confirmDetail .weui-form-preview__bd {
    font-size: 1.3rem;
}

.publicPayment .confirmDetail .weui-form-preview__label {
    color: #555;
    font-size: 1.36rem;
    text-align: left;
    text-align-last: left
}

.publicPayment .confirmDetail .weui-form-preview__value {
    font-size: 1.36rem;
    color: #333;
}

.publicPayment .confirmDetail .deSpan {
    display: inline-block;
    font-size: 1.3rem;
    transform: scale(.8);
    text-align: left;
    transform-origin: 0 10px;
}

.publicPayment .qrTips {
    display: block;
    font-size: 1.2rem;
    color: rgba( 0, 0, 0, .3);
    padding: 1.5rem 1rem .5rem 1rem;
    text-align: center;
}

.publicPayment .sqStatus {
    margin: 0 0 1.5rem .5rem;
    display: inline-block;
    font-size: 1.4rem;
    color: #000;
}

/*    .publicPayment .confirmDetail .deP {
        line-height: 1;
    }*/
.publicPayment .confirmDetail .conTitle {
    font-size: 1.4rem;
    font-weight: 700;
    color: #333;
    padding: 2rem 1.5rem 0 1.5rem;
}

.publicPayment .payResult {
    overflow: hidden;
}

    .publicPayment .payResult .areaBg {
        background-color: #FEF4EE;
        padding: 1rem;
        display: block;
        width: 3.6rem;
        height: 3.6rem;
        border-radius: 50%;
        margin: 0 auto;
        text-align: center;
    }

        .publicPayment .payResult .areaBg img {
            width: 100%;
            height: 100%;
        }

    .publicPayment .payResult .iconBg {
        background-color: #FEF4EE;
        padding: 1rem;
        display: block;
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        margin: 0 auto;
        text-align: center;
        margin-bottom: 2rem;
    }

        .publicPayment .payResult .iconBg .iconfont {
            font-size: 2.6rem;
            font-weight: 300;
            line-height: 3rem;
            color: #f74d4d;
        }

    .publicPayment .payResult .lk-qrCode {
        display: block;
        width: 16rem;
        height: 16rem;
        border-radius: 50%;
        margin: 0 auto;
        text-align: center;
    }

        .publicPayment .payResult .lk-qrCode img {
            width: 100%;
            height: 100%;
        }

    .publicPayment .payResult .weui-msg__text-area {
        text-align: center;
    }

    .publicPayment .payResult .weui-msg__title {
        font-size: 1.5rem;
        font-weight: 700;
    }

    .publicPayment .payResult .weui-msg__desc {
        font-size: 1.2rem;
        color: #0B173A;
    }

.publicPayment .resultBtn {
    margin: 2rem auto;
    text-align: center;
}

    .publicPayment .resultBtn .weui-btn {
        margin: 0 auto;
        padding: .5rem 2rem;
        font-size: 1.3rem;
    }

    .publicPayment .resultBtn .btnDefault {
        background-color: #fff;
        color: #555555;
        border-radius: 2rem;
    }

    .publicPayment .resultBtn .weui-btn:first-child {
        margin-right: 1rem;
    }

.publicPayment .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-flow: column;
    margin: 0 auto;
}

    .publicPayment .block .weui-form-preview__label {
        flex-basis: 10rem;
        text-align: left;
        text-align-last: left;
    }

    .publicPayment .block .weui-form-preview__value {
        flex-grow: 1;
        text-align: right;
    }

.publicPayment .element {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s;
}

    .publicPayment .element p {
        text-align: left;
        word-break: break-all;
        line-height: 1.4;
        padding: 1rem .5rem;
        color: #555;
    }

.publicPayment :checked ~ .element {
    max-height: 666px;
}

.publicPayment input[type="checkbox"] {
    position: absolute;
    clip: rect(0 0 0 0);
}

.publicPayment :checked ~ .check-in {
    display: none;
}

.publicPayment :checked ~ .check-out {
    display: inline-block;
}

.publicPayment .check-out {
    display: none;
}

.publicPayment .check-in,
.publicPayment .check-out {
    color: #34538b;
    cursor: pointer;
    text-align: center;
    font-size: 1.2rem;
}

.publicPayment .weui-btn_primary:not(.weui-btn_disabled):hover {
    color: var(--zsl-TEXT-06);
    color: #fff;
    background-color: #f74d4d;
}

.payHeaderRight {
    text-align: right;
    font-size: 1.4rem;
    display: unset !important;
}

.publicPayment .loginBtnArea {
    padding: 1rem;
}

    .publicPayment .loginBtnArea .loginBtn {
        width: 4rem;
        padding: .4rem 2rem;
        border-radius: .6rem;
        border: 1px solid rgba( 0, 0, 0, .06);
        display: block;
        margin: 0 auto;
        font-size: 1.3rem;
    }

.publicPayment .payResult .weui-msg {
    min-height: unset
}

/* 二维码发薪 */
.codeResult {
    background-color: #ffc479;
}

    .codeResult .publicPayment {
        background-color: #ffc479;
    }

    .codeResult .headNav {
        background-color: #ffc479;
    }

        .codeResult .headNav .nav_text {
            color: #fff;
        }

        .codeResult .headNav .nav_left .iconfont {
            color: #fff;
        }

    .codeResult .publicPayment .weui-panel__bd {
        margin: 4rem 2rem 0rem 2rem;
        border-radius: 1rem;
        position: relative;
    }

    .codeResult .publicPayment .codeIcon {
        width: 5rem;
        height: 5rem;
        position: absolute;
        left: 50%;
        margin-left: -2.3rem;
        top: -2.3rem;
    }

        .codeResult .publicPayment .codeIcon .success {
            font-size: 5.6rem;
            color: #4b9d49;
            background: #fff;
            border-radius: 50%;
        }

        .codeResult .publicPayment .codeIcon .fail {
            font-size: 5rem;
            color: #f74d4d;
            background: #fff;
            border-radius: 50%;
            border: 5px solid #fff;
        }

    .codeResult .publicPayment .resultBtn .weui-btn {
        margin: 0 .5rem;
        padding: .5rem 4rem;
        font-size: 1.3rem;
    }

    .codeResult .publicPayment .weui-btn_primary {
        background-color: #4b9d49;
    }

    .codeResult .publicPayment .resultBtn .fail {
        background-color: #f74d4d;
    }

    .codeResult .publicPayment .confirmDetail .weui-form-preview__bd {
        padding: 1rem 0rem 1rem 0rem
    }

    .codeResult .share {
        margin: 1.6rem 0rem 0 0rem;
    }

        .codeResult .share .service-bd {
            font-size: 1.36rem;
            color: #555;
        }

        .codeResult .share .weui-form-preview__value {
            font-size: 1.2rem;
            color: #666;
            text-align: right;
        }

    .codeResult .publicPayment .resultBtn {
        margin: 1rem auto;
    }

    .codeResult .publicPayment .reminder {
        padding: 1.5rem 0rem;
    }

    .codeResult .publicPayment .weui-btn_primary:not(.weui-btn_disabled):hover {
        color: var(--zsl-TEXT-06);
        color: #fff;
        background-color: #429840;
    }

.codeResultNobg .headNav {
    background-color: #fff;
}

    .codeResultNobg .headNav .nav_text {
        color: #333;
    }

    .codeResultNobg .headNav .nav_left .iconfont {
        color: #333;
    }

.codeResultNobg .publicPayment {
    background-color: #f7f8f9;
}

    .codeResultNobg .publicPayment .codeIcon {
        top: -1.5rem;
    }

    .codeResultNobg .publicPayment .weui-panel__bd {
        margin: 1.5rem 1.5rem;
        border-radius: .6rem;
        position: relative;
    }

    .codeResultNobg .publicPayment .QRcodeShare .iconfont {
        font-size: 4.8rem;
        color: #f74d4d;
    }

.copyQrcodeUrl .shareBtn {
    padding: .4rem .6rem;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: .6rem;
    color: var(--zsl-TEXT-17);
    font-size: 1.2rem
}

.myQrcode .qrcodeImg {
    width: 12rem;
    height: 12rem;
    margin: 0 auto;
    padding: 1.5rem 0
}

    .myQrcode .qrcodeImg img {
        width: 100%;
        height: 100%
    }

.paymentMethod .p_methodPanel {
    display: flex;
    flex-direction: column;
    width: 100%;
}

    .paymentMethod .p_methodPanel .left {
        flex-grow: 1;
        line-height: 2.4rem;
    }

        .paymentMethod .p_methodPanel .left .icon-unionPay {
            font-size: 2rem;
            color: #f74d4d;
        }

        .paymentMethod .p_methodPanel .left .icon-Alipay {
            font-size: 2rem;
            color: #3478f5;
        }

        .paymentMethod .p_methodPanel .left .icon-weixin {
            font-size: 2rem;
            color: #07c160;
        }

        .paymentMethod .p_methodPanel .left span {
            line-height: 2.4rem;
            display: inline-block;
        }

    .paymentMethod .p_methodPanel .bank {
        font-size: 1.2rem;
        margin: .5rem 1.5rem;
        background: #f7f8f9;
        border-radius: 0.6rem;
    }

        .paymentMethod .p_methodPanel .bank .weui-cell {
            padding: 1rem 1.5rem;
        }

        .paymentMethod .p_methodPanel .bank .weui-cells {
            margin-top: 0;
            background: #f7f8f9;
        }

        .paymentMethod .p_methodPanel .bank .service-bd {
            font-size: 1.3rem
        }

        .paymentMethod .p_methodPanel .bank .weui-input {
            font-size: 1.3rem
        }

            .paymentMethod .p_methodPanel .bank .weui-input::placeholder {
                font-size: 1.3rem
            }

    .paymentMethod .p_methodPanel .aliPay {
        font-size: 1.2rem;
        margin: .5rem 1.5rem;
        background: #f7f8f9;
        border-radius: 0.6rem;
    }

        .paymentMethod .p_methodPanel .aliPay .weui-cell {
            padding: 1rem 1.5rem;
        }

        .paymentMethod .p_methodPanel .aliPay .weui-cells {
            margin-top: 0;
            background: #f7f8f9;
        }

        .paymentMethod .p_methodPanel .aliPay .service-bd {
            font-size: 1.3rem
        }

        .paymentMethod .p_methodPanel .aliPay .weui-input {
            font-size: 1.3rem
        }

            .paymentMethod .p_methodPanel .aliPay .weui-input::placeholder {
                font-size: 1.3rem
            }

        .paymentMethod .p_methodPanel .aliPay .weui-cells {
            margin-top: 0;
        }

    .paymentMethod .p_methodPanel .right {
        flex-basis: 14rem;
        display: flex;
    }

        .paymentMethod .p_methodPanel .right .seeBank {
            flex-grow: 1;
            text-align: right;
            padding: 0;
            line-height: 2.4rem;
            margin-right: .5rem
        }

        .paymentMethod .p_methodPanel .right .weui-cell__hd {
            flex-basis: 3rem;
            text-align: right;
            margin-left: auto;
        }

.myToast .weui-icon_toast.weui-icon-success-no-circle {
    color: rgba(255, 255, 255, 0.9) !important;
    width: 55px;
    height: 55px;
}

.QRcodeMain .QrCont {
    margin: 0;
    padding: 0;
    font-size: 0;
}

    .QRcodeMain .QrCont > img {
        width: 100%;
        margin: 0;
        padding: 0;
    }

/* 执业资格证 Begin*/
.categoryContainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100vh;
}

.categoryBg {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    background: url(../images/categoryBg.jpg) no-repeat center top;
    background-size: cover;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.categorybgCont {
    background: url(../images/categoryBgLight.jpg) no-repeat center top;
    background-size: 100% 100%;
    padding: 6rem 2rem;
    margin: 1rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

    .categorybgCont .weui-loadmore_line {
        margin-top: 0;
    }

    .categorybgCont .weui-loadmore {
        margin: 2rem auto 0 auto;
    }

    .categorybgCont .weui-loadmore_line .weui-loadmore__tips {
        background-color: #f7f1e3;
    }

.categoryjbTop {
    width: 8rem;
    height: 8rem;
    background: url(../images/categoryTop.png) no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
}

.categoryjbBottom {
    width: 8rem;
    height: 8rem;
    background: url(../images/categoryBottom.png) no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
}

.categoryTitle {
    padding: 0;
    display: flex;
    margin: 0 auto;
    width: 18rem;
    text-align: center;
}

    .categoryTitle .caLeft {
        width: 2.4rem;
        height: 4rem;
        background: url(../images/categoryLeft.png) no-repeat;
        background-size: cover;
    }

    .categoryTitle .caTxt {
        font-size: 1.6rem;
        text-align: center;
        color: #c08e5b;
        font-weight: 700;
        margin-top: 0;
        width: 12rem;
        text-align: center;
        line-height: 4rem;
    }

    .categoryTitle .caRight {
        width: 2.4rem;
        height: 4rem;
        background: url(../images/categoryRight.png) no-repeat;
        background-size: cover;
    }

/* .categoryTxt {
    width: 18rem;
    margin: 2rem auto 0 auto;
    text-align: center;
}
.categoryTxt .cateImg {
    width: 6rem;
    height: 5rem;
    margin: 0 auto;
    background: url(../images/categoryTx.png) no-repeat;
    background-size: cover;
    position: relative;
}
.categoryTxt .cateImg img {
    width: 4rem;
    height: 4rem;
    margin: 1rem auto;
}
.categoryTxt .cateImg .imgBg {
    width: 8rem;
    height: 2rem;
    position: absolute;
    bottom: 0;
    top: 4rem;
    left: -1rem;
    background: url(../images/categoryTxBottom.png) no-repeat;
    background-size: cover;
}
.categoryTxt .cateTxt {
    font-size: 2rem;
    color: #c08e5b;
    font-weight: 700;
    margin: 2rem auto;
} */
.categoryTxt {
    display: flex;
    margin: 2rem 0rem 2rem 1rem;
}

    .categoryTxt .cateTxt {
        flex-grow: 1;
    }

    .categoryTxt .weui-cells {
        background-color: unset;
        font-size: 1.3rem;
    }

        .categoryTxt .weui-cells:before {
            border-top: 0;
        }

        .categoryTxt .weui-cells:after {
            border-bottom: 0;
        }

    .categoryTxt .categoryCell {
        padding: .2rem 0rem;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .categoryTxt .category {
        flex: 0 0 65px;
    }

    .categoryTxt .cateImg {
        flex-basis: 6rem;
        height: 8rem;
        margin: 1rem 1rem 0 0;
        padding: .4rem;
        background-color: #d6b791;
        border-radius: .6rem;
    }

        .categoryTxt .cateImg img {
            width: 100%;
            height: 100%;
            border-radius: .4rem;
        }

    .categoryTxt .cateRight {
        flex-grow: 1;
    }

.certificateCont .weui-cells {
    background-color: unset;
    font-size: 1.3rem;
}

    .certificateCont .weui-cells:before {
        border-top: 0;
    }

    .certificateCont .weui-cells:after {
        border-bottom: 0;
    }

.categoryCell {
    padding: .2rem 1.5rem;
    position: relative;
}

    .categoryCell:before {
        border-top: 0;
    }

    .categoryCell:after {
        border-bottom: 0;
    }

.category {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
    flex: unset;
    flex: 0 0 70px;
    margin-right: 5px;
    color: #3a4450;
}

.categoryBig {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
    flex: unset;
    flex: 0 0 100px;
    margin-right: 5px;
    color: #3a4450;
}

.categorySmall {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
    flex: unset;
    flex: 0 0 60px;
    margin-right: 5px;
    color: #3a4450;
}

.categoryValue {
    flex-grow: 1;
    text-align: left;
    color: #353e44;
    font-weight: 400;
}

.categoryTips {
    font-size: 1.2rem;
    color: #c08e5b;
    padding: 3rem 2rem 0rem 2rem;
    text-align: center;
}

/* 执业资格证 End */

/* 太平畅无忧 Begin */
.cwyMain {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    background-color: #e7f3ff;
}

    .cwyMain .cayCont {
        margin: 0;
        padding: 0;
        font-size: 0;
    }

        .cwyMain .cayCont > img {
            width: 100%;
            margin: 0;
            padding: 0;
        }

    .cwyMain .carBtnContain {
        background: url(../images/tpCwy_07.png) repeat-y center center;
        background-size: 100% 100%;
        padding: 1rem 0 3rem 0;
    }

    .cwyMain .carBtn {
        margin: 0 4rem;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }

        .cwyMain .carBtn .btn {
            background-color: #349aff;
            padding: .5rem 1rem;
            color: #fff;
            text-align: center;
            flex: 1;
            border-radius: 3rem;
            width: 35%;
            min-width: 35%;
            max-width: 35%;
            height: 3rem;
            margin: 1rem;
            line-height: 3rem;
            font-size: 1.3rem;
            font-weight: 700;
            position: relative;
        }

            .cwyMain .carBtn .btn .finger {
                background: url("../images/finger.png") center center no-repeat;
                width: 16px;
                height: 18px;
                background-size: 100% 100%;
                animation: fingerHandle 1s ease infinite both;
                position: absolute;
                bottom: 0rem;
                right: 1rem;
            }

            .cwyMain .carBtn .btn > a {
                width: 100%;
                height: 100%;
                display: block;
                color: #fff
            }

@keyframes fingerHandle {
    0% {
        transform: none;
    }

    70% {
        transform: scale3d(.8, .8, .8);
    }

    100% {
        transform: none;
    }
}

@keyframes circleHide {
    0% {
        opacity: 0;
        transform: scale3d(0, 0, 0);
    }

    70% {
        opacity: 1;
        transform: scale3d(1.2, 1.2, 1.2);
    }

    100% {
        opacity: 0;
        transform: scale3d(0, 0, 0);
    }
}

/* 太平畅无忧 End */

/* 注册成功 Begin */

.stepGuide {
    background-color: #fff;
    background-color: var( --zsl-BG-03);
    border-radius: .8rem;
    margin: 0 1.5rem 2rem 1.5rem;
}

.loginSuccessCont {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    height: calc(100vh - 11rem);
    overflow: hidden;
    overflow-y: auto;
}

.registerSuccess {
    padding: 4rem 3rem 3rem 3rem;
    text-align: center;
}

    .registerSuccess .icon-chenggong {
        background: -webkit-linear-gradient(bottom right, #fe3b0f, #ff4e17);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 2rem;
    }

.registerrResultTxt {
    font-size: 1.8rem;
    font-weight: 600;
    color: #333;
    color: var(--zsl-TEXT-01);
    margin-left: .5rem;
}

.followWechat {
    padding: 1rem;
    margin: 1rem 1.5rem 0 1.5rem;
}

.stepGuide .weui-loadmore {
    font-size: 1.2rem;
    width: 80%;
}

.stepGuide .weui-loadmore__tips {
    border: 1px solid #e5e5e5;
    border-radius: 1.4rem;
    padding: .2rem 1.5rem;
    color: #333;
    color: var(--zsl-TEXT-01);
    font-size: 1.4rem
}

.stepGuide .weui-loadmore_line {
    border-top: 1px solid #e5e5e5
}

.followWechat .gzTiptxt {
    text-align: center;
    margin: 1.5rem 2rem;
}

    .followWechat .gzTiptxt p {
        color: #999;
        color: var(--zsl-TEXT-05);
        line-height: 2rem;
        font-size: 1.3rem
    }

.officialAccount {
    width: 12rem;
    height: 12rem;
    margin: 4rem auto 1.5rem auto;
    background: url(../images/ewCodeBg.png) no-repeat;
    background-size: cover;
}

    .officialAccount img {
        width: 10rem;
        height: 10rem;
        margin: 1rem;
    }

.officialTitle {
    text-align: center;
    margin-bottom: 3rem;
    font-size: 1.4rem;
}

.stepGuide .appDown {
    padding: 1rem 1rem 5rem;
}

    .stepGuide .appDown .downBtn .down {
        border-radius: .5rem;
        padding: 1rem 2rem;
        width: 66%;
        text-align: center;
    }

        .stepGuide .appDown .downBtn .down .txtMarginLeft {
            margin-left: 2rem;
        }

    .stepGuide .appDown .downBtn .gzTiptxt {
        color: #999;
        color: var(--zsl-TEXT-05);
        line-height: 1.6rem;
        text-align: center;
        margin-top: 1rem;
        font-size: 1.2rem
    }

    .stepGuide .appDown .downArrow {
        position: absolute;
        animation-name: beat;
        /*动画名称*/
        animation-duration: .8s;
        /*设置秒数*/
        animation-timing-function: linear;
        /*速度曲线*/
        animation-iteration-count: infinite;
        /*播放次数*/
        animation-direction: alternate;
        /*逆向播放*/
        animation-play-state: running;
        /*正在运行*/
    }

@keyframes beat {
    0% {
        top: -5%;
    }

    100% {
        top: 0;
    }
}

.stepGuide .appDown .downArrow .iconfont {
    font-size: 2.5rem;
    margin-right: 2rem;
}

.weui-btn_cicle {
    background-color: #fff !important;
    border: 1px solid #f74d4d;
    color: #f74d4d;
    margin: 0 3rem !important;
}
/* 注册成功 End */

/* 聚合登录系统选择 Begin */

.systemChoice .sChoiceCont {
    max-height: calc(100vh - 300px);
    overflow: hidden;
    overflow-y: auto;
}

    .systemChoice .sChoiceCont .sChoiceTitle {
        margin: 2.5rem 2rem;
    }

        .systemChoice .sChoiceCont .sChoiceTitle h2 {
            font-size: 1.4rem;
            color: #333;
        }

        .systemChoice .sChoiceCont .sChoiceTitle p {
            font-size: 1.2rem;
            color: #999;
            margin-top: .2rem;
        }

    .systemChoice .sChoiceCont .sChoiceList {
        margin: 1rem 0rem 2.5rem 0rem;
        text-align: left;
    }

        .systemChoice .sChoiceCont .sChoiceList .sChoicePanel {
            background-color: #f1f1f1;
            border-radius: .6rem;
            padding: 1.5rem 2rem;
            display: block;
            margin: 1rem 2rem 1rem 2rem;
            font-size: 1.4rem;
            color: #999;
        }

        .systemChoice .sChoiceCont .sChoiceList .sChoicePanel_active {
            background-color: #ffeae3;
            border-radius: 0.6rem;
            padding: 1.5rem 2rem;
            display: block;
            margin: 1rem 2rem 1rem 2rem;
            font-size: 1.4rem;
            color: #f74d4d;
        }

        .systemChoice .sChoiceCont .sChoiceList .sChoicePanel .panel {
            line-height: 2rem;
        }

            .systemChoice .sChoiceCont .sChoiceList .sChoicePanel .panel .companyName {
                font-size: 1.4rem;
            }

            .systemChoice .sChoiceCont .sChoiceList .sChoicePanel .panel .accountName {
                font-size: 1.4rem;
                margin-top: .2rem;
            }

        .systemChoice .sChoiceCont .sChoiceList .sChoicePanel_active .panel {
            line-height: 2rem;
        }

            .systemChoice .sChoiceCont .sChoiceList .sChoicePanel_active .panel .companyName {
                font-size: 1.4rem;
            }

            .systemChoice .sChoiceCont .sChoiceList .sChoicePanel_active .panel .accountName {
                font-size: 1.4rem;
                margin-top: .2rem;
            }

.systemChoice .dialogFoot {
    display: flex;
    padding: 0;
    text-align: center;
    background-color: var(--zsl-TEXT-06);
    background-color: #fff;
    padding: 1rem 0;
    width: 100%;
    overflow: hidden;
}

    .systemChoice .dialogFoot .refuse {
        flex: 0 0 42%;
        padding: 1rem 0;
        background: #f5f5f5;
        color: #999 !important;
        font-size: 1.4rem;
        margin-right: 1.5rem;
        margin-left: 1.5rem;
        border-radius: 3rem;
    }

    .systemChoice .dialogFoot .accept {
        flex: 0 0 42%;
        padding: 1rem 0;
        background: #f74d4d;
        color: var(--zsl-TEXT-06) !important;
        color: #fff !important;
        font-size: 1.4rem;
        border-radius: 3rem;
        margin-right: 1.5rem;
    }

    .systemChoice .dialogFoot .weui-dialog__btn:after {
        border-left: 0;
    }

#Result_button .weui-btn_primary:hover {
    color: var(--zsl-TEXT-06);
    color: #fff;
    background: #f74d4d;
    background: var(--zsl-RED);
}
/* 聚合登录系统选择 End */

/*全选条数滑块Begin*/
.yang_range {
    padding: .5rem .5rem 1rem .5rem;
}

    .yang_range .minNum {
        flex-basis: 3rem;
        text-align: left;
        font-size: 1.2rem;
        line-height: 5.5rem
    }

    .yang_range .ranger {
        flex-grow: 1;
        font-size: 1.2rem
    }

    .yang_range .maxNum {
        flex-basis: 3rem;
        text-align: right;
        font-size: 1.2rem;
        line-height: 5.5rem
    }

.DIV_cy_slider {
    width: 100%;
    height: 4px;
    position: relative;
    cursor: pointer;
    user-select: none;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
}

    .DIV_cy_slider > .length {
        width: 100%;
        height: 100%;
        background: #f0a196;
        border-radius: 2px;
        cursor: pointer;
    }

    .DIV_cy_slider > .handler {
        position: absolute;
        width: 2rem;
        height: 2rem;
        background: #fff;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        border-radius: 100%;
        z-index: 3;
        cursor: pointer;
        /*box-shadow: 0 1px 2px 1px rgba(0,0,0,.4);*/
        border: 1px solid #fa2c19
    }

    .DIV_cy_slider > .light {
        position: absolute;
        height: 100%;
        top: 50%;
        transform: translateY(-50%);
        background-color: #fa2c19;
        cursor: pointer;
        border-radius: 2px;
    }

    .DIV_cy_slider.vertical {
        width: 4px;
        height: 200px;
    }

        .DIV_cy_slider.vertical > .handler {
            transform: translateX(-32%) translateY(50%);
            top: unset;
        }

        .DIV_cy_slider.vertical > .light {
            width: 100%;
            height: unset;
            transform: none;
            top: unset;
            bottom: 0;
        }


    .DIV_cy_slider.big {
        height: 6px;
    }

        .DIV_cy_slider.big > .length {
            border-radius: 4px;
        }

        .DIV_cy_slider.big > .handler {
            width: 2rem;
            height: 2rem;
        }

        .DIV_cy_slider.big > .light {
            border-radius: 4px;
        }

    .DIV_cy_slider.huge {
        height: 8px;
    }

        .DIV_cy_slider.huge > .length {
            border-radius: 6px;
        }

        .DIV_cy_slider.huge > .handler {
            width: 14px;
            height: 14px;
        }

        .DIV_cy_slider.huge > .light {
            border-radius: 6px;
        }

    .DIV_cy_slider.vertical.big {
        width: 6px;
        height: 200px;
    }

        .DIV_cy_slider.vertical.big > .length {
            border-radius: 4px;
        }

        .DIV_cy_slider.vertical.big > .handler {
            width: 12px;
            height: 12px;
            transform: translateX(-28%) translateY(50%);
        }

        .DIV_cy_slider.vertical.big > .light {
            border-radius: 4px;
        }

/*全选条数滑块End*/

/*时间日历控件 Begin*/
.jedate {
    width: 100%;
    top: unset !important;
    left: 0 !important;
    bottom: 0 !important;
    z-index: 999999 !important
}

    .jedate .jedate-pane {
        width: 100%
    }

    .jedate .daystable td.action {
        background-color: #f74d4d !important;
        border-radius: 3rem
    }

    .jedate .jedate-header .ymbtn {
        color: #333;
        font-size: 1.46rem
    }

    .jedate .jedate-content .yeartable td.action span {
        background-color: #f74d4d !important;
        border: 1px #f74d4d solid !important;
        color: #FFFFFF;
        border-radius: 3rem
    }

    .jedate .jedate-header {
        background-color: #fff !important;
        margin-top: 5px
    }

.daystable {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.jedate .jedate-content .daystable thead {
    flex-basis: 100%
}

    .jedate .jedate-content .daystable thead tr {
        width: 100%;
        display: flex
    }

        .jedate .jedate-content .daystable thead tr th {
            flex: 1
        }

.jedate .jedate-content .daystable tbody {
    flex-basis: 100%
}

    .jedate .jedate-content .daystable tbody tr {
        width: 100%;
        display: flex
    }

        .jedate .jedate-content .daystable tbody tr td {
            flex: 1
        }

.jedate .jedate-content .daystable td {
    height: 4rem
}

.jedate .jedate-content {
    height: 28rem
}

    .jedate .jedate-content .daystable td .nolunar {
        line-height: 4rem
    }

    .jedate .jedate-content .daystable th {
        line-height: 2.7rem
    }

.jedate .jedate-footbtn {
    height: 4.6rem;
    padding: .5rem .6rem
}

    .jedate .jedate-footbtn .btnscon span {
        margin: 0 .5rem;
        padding: 0 1.2rem;
        border-radius: 2rem
    }

.jedate .jedate-content .yeartable td, .jedate .jedate-content .monthtable td {
    height: 6.1rem;
    line-height: 6.1rem
}

    .jedate.jedate-content .yeartable td.action span, .jedate .jedate-content .monthtable td.action span, .jedate .jedate-content .yeartable td.action span:hover, .jedate .jedate-content .monthtable td.action span:hover {
        border-radius: 3rem
    }

.jedate .jedate-header em .icon {
    width: 2.4rem;
    height: 2.4rem
}

.jedate .jedate-content .daystable td.other,
.jedate .jedate-content .daystable td.other .nolunar,
.jedate .jedate-content .daystable td.other .lunar {
    color: rgba(57,57,57,0.3) !important
}

#jedateOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 9999;
}
/*时间日历控件 End*/

.boleSearch {
    background: url(../images/Bolebg.png) no-repeat center top !important;
}

    .boleSearch a {
        background: #ffa5a2 !important;
        color: rgba(255,255,255,.6) !important;
    }

    .boleSearch .weui-search-bar__form {
        border-radius: 2rem
    }


/*我的经营金*/
.fundContainer {
    padding-top: env(safe-area-inset-top); /* 顶部安全距离 */
    padding-bottom: env(safe-area-inset-bottom); /* 底部安全距离 */
    padding-left: env(safe-area-inset-left); /* 左侧安全距离 */
    padding-right: env(safe-area-inset-right); /* 右侧安全距离 */
    display: flex
}

.fundBody {
    flex: 1
}

.fundTop {
    width: 100%;
    background: url(../images/fundsBg.png) no-repeat center bottom;
    background-size: 100%
}

.fundNav {
    background: unset;
    color: #fff
}

    .fundNav .nav_left .iconfont {
        color: #fff
    }

    .fundNav .nav_right .searchBtn {
        color: #fff
    }

.fundPanel {
    background: #fff url(../images/monBg.png) no-repeat center top;
    background-size: 100%;
    position: relative;
    width: calc(100% - 3rem);
    border-radius: .6rem;
    margin: 1rem 1.5rem;
    display: flex;
    flex-direction: column
}

    .fundPanel .panelSpan {
        width: 12rem;
        height: 3rem;
        background: url(../images/fundTag.png) no-repeat center top;
        background-size: 100%;
        font-size: 1.4rem;
        color: #9F3D26;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -5rem;
        text-align: center;
        line-height: 3rem;
    }

.pMoney {
    width: calc(100% - 4rem);
    margin: 7rem 2rem 3rem 2rem;
    display: flex;
}

.panelMoney {
    flex: 1;
    display: flex;
    flex-direction: column;
}

    .panelMoney .Mspan {
        width: 100%;
        margin-bottom: 1rem;
        display: flex
    }

        .panelMoney .Mspan .spanTxt {
            font-size: 1.2rem;
            color: #504544;
            display: block;
            margin-right: .2rem
        }

        .panelMoney .Mspan .iconfont {
            color: #504544;
            font-size: 1.4rem;
            margin-top: .2rem
        }

    .panelMoney .MmoneyRed {
        font-size: 2rem;
        color: #CC392F;
        font-weight: 600
    }

    .panelMoney .MmoneyBlack {
        font-size: 2rem;
        color: #252525;
        font-weight: 500
    }

.fundPanel .fundRechargeBtn {
    background: linear-gradient(#F7694E,#ED2E24);
    padding: 1rem;
    font-size: 1.6rem;
    color: #fff;
    border-radius: 3rem;
    margin: 1rem 16% 2rem 16%;
    text-align: center
}

.fundTab {
    margin: 1.5rem;
    border-radius: .6rem;
    background: #fff
}

    .fundTab .customerOuter {
        border-top-left-radius: .6rem;
        border-top-right-radius: .6rem
    }

.fundList .fundItem {
    display: flex;
    justify-content: space-between;
    align-items: self-start;
    padding: 1.4rem 1.5rem;
    border-bottom: 1px solid #ececec;
}

.fundItem:first-child {
    margin-top: 1rem
}

.fundItem:last-child {
    border-bottom: 0;
}

.fundItem .title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: .5rem
}

.fundItem .time {
    font-size: 1.2rem;
    margin: .2rem 0;
    color: #666
}

.fundItem .money {
    font-size: 1.6rem;
    font-weight: bold;
    color: #e8390d;
    text-align: right
}

.fundItem .status {
    font-size: 1.2rem;
    text-align: right;
    margin-top: .5rem;
}

.fundItem .panelRight {
    min-width: 8rem
}

.fail {
    color: #ED2E24;
}

.refund {
    color: #FF6338 !important
}

.await {
    color: #808080
}
/*消耗记录列表*/
.expendItem {
    padding: 1.4rem 1.5rem;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #ececec;
}

    .expendItem:first-child {
        margin-top: 1rem
    }

    .expendItem:last-child {
        border-bottom: 0;
    }

    .expendItem .expendHeader {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1rem;
    }

        .expendItem .expendHeader p {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            overflow: hidden;
            text-overflow: ellipsis;
            word-break: break-all;
            margin: 0;
        }

        .expendItem .expendHeader h1 {
            margin: 0;
            color: #333;
            width: 100%;
            display: flex;
            justify-content: space-between
        }

    .expendItem .panelLeft {
        flex-grow: 1;
        margin-right: 1rem;
        font-size: 1.4rem
    }

    .expendItem .panelRight {
        min-width: 8rem;
        color: #e8390d;
        font-size: 1.6rem;
        text-align: right
    }

    .expendItem .expendIDetails {
        /*margin-bottom: 20px;*/
    }

        .expendItem .expendIDetails p {
            margin: .5rem 0;
            color: #999;
            display: flex;
            font-size: 1.3rem;
            line-height: 1.8rem;
            word-break: break-all
        }

            .expendItem .expendIDetails p span {
                margin-right: 1rem;
                color: #999;
                min-width: 6.5rem
            }

    .expendItem .expendFooter {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 1.5rem;
    }

        .expendItem .expendFooter p {
            margin: 0;
            color: #333;
            font-size: 1.3rem
        }

            .expendItem .expendFooter p span {
                color: #e8390d;
                font-size: 1.5rem;
                font-weight: 600
            }
/*我的经营金-充值*/
.rechargeCont {
    background-color: #ffffff;
    padding: 2rem 1.5rem 3rem 1.5rem;
    border-radius: 1rem;
    margin: 1.2rem
}

    .rechargeCont .info-group {
        margin-bottom: 2rem;
    }

    .rechargeCont .info-label {
        display: block;
        margin-bottom: .5rem;
        color: #555555;
        font-size: 1.3rem
    }

    .rechargeCont .info-value {
        padding: 10px;
        background-color: #f9f9f9;
        border-radius: .5rem;
        word-break: break-all;
        font-size: 1.4rem;
        color: #333333;
        display: flex;
        width: calc(100% - 1.6rem);
        justify-content: space-between;
        min-height: 2rem
    }

        .rechargeCont .info-value .value-txt {
            flex-grow: 1
        }

        .rechargeCont .info-value .copyBtn {
            font-size: 1.4rem;
            color: #FF6338;
            min-width: 3rem;
            text-align: right
        }

    .rechargeCont .form-group {
        margin-bottom: 2rem;
    }

    .rechargeCont label {
        display: block;
        margin-bottom: .5rem;
        color: #555555;
    }

    .rechargeCont input[type="text"],
    .rechargeCont input[type="number"] {
        width: 100%;
        padding: 1rem;
        border: 1px solid #ececec;
        border-radius: .5rem;
        font-size: 1.4rem;
    }

    .rechargeCont button {
        width: 100%;
        padding: 1rem;
        background-color: #f74d4d;
        color: white;
        border: none;
        border-radius: .5rem;
        font-size: 1.6rem;
        cursor: pointer;
    }

        .rechargeCont button:hover {
            background-color: #CC392F;
        }

    .rechargeCont .info {
        margin-top: 2rem;
        color: #888888;
        font-size: 1.4rem;
    }
/*我的页面更新快捷导航区域*/
.BjPanel {
    padding: 0 1rem;
    background: #fff;
    border-radius: .6rem;
    margin: 1rem;
    overflow: hidden
}

.Bjrow {
    display: flex;
    gap: 1rem;
    margin: 1rem 0;
}

    .Bjrow .tile {
        position: relative;
        flex: 1; /* 自适应宽度 */
        background-color: #fff;
        border-radius: 1rem;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1rem;
        height: 8rem
    }

        .Bjrow .tile.top {
            aspect-ratio: 2 / 1; /* 长方形比例 */
            height: 6rem
        }

        .Bjrow .tile.bottom {
            aspect-ratio: 1 / 1; /* 正方形比例 */
        }

    .Bjrow .tile-info {
        position: absolute;
        top: 1rem;
        left: 1rem;
        text-align: left;
    }

        .Bjrow .tile-info h3 {
            margin: 0;
            font-size: 1.4rem;
        }

        .Bjrow .tile-info p {
            margin-top: .5rem;
            font-size: 1.4rem;
        }

    .Bjrow .tile.top:nth-child(1) {
        background: linear-gradient(#fdfaef,#fff0e1 );
        color: #f9923b;
    }

    .Bjrow .tile.top:nth-child(2) {
        background: linear-gradient(#eff9ff,#e4efff );
        color: #2b92f8;
    }

    .Bjrow .tile.bottom:nth-child(1) {
        background: linear-gradient(#eff9ff,#e4efff );
        color: #2b92f8;
    }

    .Bjrow .tile.bottom:nth-child(2) {
        background: linear-gradient(#fff7f1,#fde8e9 );
        color: #fd785b;
    }

    .Bjrow .tile.bottom:nth-child(3) {
        background: linear-gradient(#fdfaef,#fff0e1 );
        color: #f9923b;
    }

    .Bjrow .tile-image {
        position: absolute;
        bottom: 0;
        right: 1rem;
        width: 5rem;
        height: 5rem;
        object-fit: cover;
    }
/*我的业务*/
.myBusiness {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr; /* 每行两列 */
}

    .myBusiness .item {
        text-align: left;
        font-size: 1.1rem;
        color: #bbb;
        line-height: 1.6
    }

        .myBusiness .item span {
            font-size: 1.2rem;
            color: #999;
            color: var(--zsl-TEXT-05);
        }

        .myBusiness .item:nth-child(2n) {
            text-align: right;
        }

        /* 最后一行只有一个元素时，左对齐 */
        .myBusiness .item:last-child:nth-child(odd) {
            grid-column: span 2; /* 占据两列 */
            text-align: left; /* 确保左对齐 */
        }

.myBusinessList .item {
    background-color: #fff;
    border-radius: 1rem;
    padding: 1.5rem;
    margin: 1rem 1.2rem;
}

.myBusinessList .item-card:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); /* 增强阴影 */
}

.myBusinessList .item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.myBusinessList .item-type {
    font-size: 1.4rem;
    font-weight: bold;
}

.myBusinessList .l-title {
    min-width: 6rem
}

.myBusinessList .item-status {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    color: #666;
}

.myBusinessList .status-icon {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    margin-right: .8rem;
}

.myBusinessList .ongoing-icon {
    background-color: #4db8ff;
}

.myBusinessList .completed-icon {
    background-color: #faad14;
}



.myBusinessList .item-number,
.myBusinessList .item-time {
    font-size: 1.3rem;
    color: #888;
    margin: .2rem 0;
    display: flex;
    line-height: 1.6
}

/* 使用字体样式来区分状态 */
.myBusinessList .ongoing .item-status {
    font-style: normal;
    color: #4db8ff;
}

.myBusinessList .completed .item-status {
    font-style: normal;
    color: #faad14;
}

.refund-num {
    display: flex;
    flex-direction: column
}

.refund-num-form {
    display: flex;
    margin: .5rem 0 2rem 0;
    border-bottom: 1px solid #f8f8f8;
    padding: 1rem 0;
}

/*出单统计*/
.cdStatistics {
    background: #fff;
    border-radius: .6rem;
    margin: 1rem;
    padding: 1rem 0;
}

    .cdStatistics .Title {
        font-size: 1.4rem;
        font-weight: 700;
        color: #333;
        margin: 0 0 .5rem 1.5rem;
    }

    .cdStatistics .uLable {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 2rem 1.5rem 3rem 1.5rem;
    }

        .cdStatistics .uLable .list_item {
            display: flex;
            border: 1px solid #ececec;
            border-radius: .4rem
        }

            .cdStatistics .uLable .list_item .item {
                font-size: 1.3rem;
                cursor: pointer;
                transition: color 0.3s ease;
                text-align: center;
                padding: 0 1rem
            }

            .cdStatistics .uLable .list_item .active {
                color: #fff;
                background: #f74d4d
            }

                .cdStatistics .uLable .list_item .active:first-child {
                    border-top-left-radius: .4rem;
                    border-bottom-left-radius: .4rem
                }

                .cdStatistics .uLable .list_item .active:last-child {
                    border-top-right-radius: .4rem;
                    border-bottom-right-radius: .4rem
                }

        .cdStatistics .uLable .more {
            font-size: 1.3rem;
            color: #1890ff;
            cursor: pointer;
        }

.chudanCard {
    background-color: #fff;
    padding: 1.5rem .5rem;
    margin: .5rem 0;
    transition: box-shadow 0.2s;
    border-bottom: 1px solid rgba(0, 0, 0, .04)
}

    .chudanCard:last-child {
        border-bottom: 0
    }

    .chudanCard:hover {
        box-shadow: 0 6px 14px rgba(0, 0, 0, 0.02);
    }

.chudanCard-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 1.5rem;
}

    .chudanCard-header .account {
        font-weight: 600;
        font-size: 1.6rem;
        color: #111;
        word-break: break-all;
        white-space: nowrap;
        line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .chudanCard-header .premium {
        font-size: 1.6rem;
        color: #f96268;
        min-width: 8rem;
        text-align: right
    }

        .chudanCard-header .premium span {
            font-size: 1.1rem;
            color: #888;
            margin-right: .6rem
        }

.chudanCard-detail {
    font-size: 1.4rem;
    color: #555;
    margin: 4px 0;
    display: flex
}

    .chudanCard-detail .label {
        color: #888;
        margin-right: .4rem;
    }

.chudan-category {
    /*background:#f7f8f9 !important*/
}

    .chudan-category .weui-cells {
        /*background:#f7f8f9 !important*/
    }

.parallelogram {
    padding: 0rem 0.6rem;
    border-radius: .3rem;
    transform: skewX(-10deg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.1rem;
    height: 1.6rem
}

.notCarBgColor {
    background-color: #1890ff
}

.carBgColor {
    background-color: #f74d4d
}

.parallelogram .gramContent {
    transform: skewX(10deg); /* 修正内容的倾斜角度 */
}
/*绑定微信公众号*/
.qr-wrapper {
    background: #fff;
    border-radius: 16px;
    padding: 1.2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    display: inline-block;
    margin: 4rem auto;
    transition: transform 0.3s ease;
}

    .qr-wrapper:hover {
        transform: scale(1.03);
    }

    .qr-wrapper img {
        width: 16rem;
        height: 16rem;
        border-radius: 1.2rem;
        display: block;
    }

.qr-steps {
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.9;
    color: #444;
    padding: 0 2rem;
    margin: 1rem auto 2rem auto
}

    .qr-steps li {
        position: relative;
        padding-left: 1.4em;
    }

        .qr-steps li::before {
            content: "✓";
            color: #f74d4d;
            position: absolute;
            left: 0;
            top: 0;
            font-weight: bold;
        }

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 400px) {
    .qr-wrapper img {
        width: 16rem;
        height: 16rem;
    }
}

.addweXinkefu {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2rem;
}

    .addweXinkefu img {
        width: 12rem;
        height: 12rem;
        border-radius: 0.8rem;
        margin-right: 1rem;
        object-fit: contain;
        background: #f7f8f9
    }


.kefu-text {
    font-size: 1.3rem;
    color: #333;
    margin-top: 1rem
}

.upload-wx-qrcode {
    padding: 2rem;
    overflow: hidden;
    text-align: center
}

.upload-wx-qrcode__image {
    width: 20rem;
    height: 20rem;
    max-width: 20rem;
    max-height: 20rem;
    object-fit: contain;
    background: #f7f8f9;
    margin: 1rem auto;
}

.wxBtn {
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center; /* 垂直居中 */
    justify-content: center;
    background-color: #07C160;
    margin: 0 auto 1rem auto;
    border-radius: 2rem
}


.payTab-container {
    display: flex;
    background: #f8f8f8;
    padding: 0;
    border-radius: 1.2rem;
    width: calc(100% - 3rem);
    margin: 2rem 1.5rem 0 1.5rem;
    text-align: center;
}

.payTab-item {
    padding: 1.2rem 2rem;
    color: #999;
    position: relative;
    transition: all 0.3s ease;
    font-size: 1.4rem;
}

    .payTab-item .iconfont {
        font-size: 2.4rem;
        color: #ccc
    }

    .payTab-item p {
        margin-top: .2rem;
        font-size: 1.4rem;
    }


    .payTab-item.active {
        font-weight: bold;
        color: #333;
        background: white;
        position: relative;
        transition: all 0.3s ease;
    }

        .payTab-item.active .iconfont {
            font-size: 2.4rem;
            color: #ff9156
        }

.bank-tab {
    flex: 1;
    border-top-left-radius: 1.2rem;
    border-bottom-left-radius: 1.2rem;
}

.aLi-tab {
    flex: 1;
}

.wx-tab {
    flex: 1;
    border-top-right-radius: 1.2rem;
    border-bottom-right-radius: 1.2rem;
}

.bank-tab.active {
    border-top-right-radius: 2rem;
}

.aLi-tab.active {
    border-top-left-radius: 1.2rem;
    border-top-right-radius: 1.2rem;
}

.wx-tab.active {
    border-top-left-radius: 2rem;
}

.bank-tab.active::before {
    position: absolute;
    bottom: 0;
    content: '';
    width: 2rem;
    height: 2rem;
}

.bank-tab.active::before {
    right: -2rem;
    background: radial-gradient(circle at 100% 0, transparent 2rem, white 2rem);
}

.aLi-tab.active::after,
.aLi-tab.active::before {
    position: absolute;
    bottom: 0;
    content: '';
    width: 2rem;
    height: 2rem;
}

.aLi-tab.active::after {
    left: -2rem;
    background: radial-gradient(circle at 0 0, transparent 2rem, white 2rem)
}

.aLi-tab.active::before {
    right: -2rem;
    background: radial-gradient(circle at 100% 0, transparent 2rem, white 2rem);
}

.wx-tab.active::after {
    position: absolute;
    bottom: 0;
    content: '';
    width: 2rem;
    height: 2rem;
}

.wx-tab.active::after {
    left: -2rem;
    background: radial-gradient(circle at 0 0, transparent 2rem, white 2rem)
}

.wxQrCodeBtn {
    display: flex;
    width: calc(100% - 6rem);
    margin: 0 auto;
    margin-bottom: 1rem
}

    .wxQrCodeBtn .btn-item {
        flex: 1;
        background: #fff;
        border: 1px solid #eee;
        border-radius: 2rem;
        margin: 0 .5rem;
        font-size: 1.3rem;
        padding: 0.4rem .4rem;
        color: rgba(0, 0, 0, .9);
    }

.wxQrCodeTips {
    color: rgba(0, 0, 0, .5);
    font-size: 1.4rem;
    word-wrap: break-word;
    word-break: break-all;
    margin-bottom: 2rem;
    padding: 0px 80px;
    line-height: 1.6;
}

/*注销状态*/
.logoutContent {
    padding: 30px
}

    .logoutContent .layui-timeline-content {
        padding-left: 35px
    }

    .logoutContent .layui-timeline-item:before {
        left: 10px
    }

.loader {
    border-width: 2px;
    border-style: solid;
    border-color: gainsboro gainsboro #1890ff gainsboro;
    border-radius: 50%;
    display: block;
    width: 20px;
    height: 20px;
    -webkit-animation: rotate 1.5s linear infinite;
    animation: rotate 1.5s linear infinite;
    float: left;
    background-color: #fff;
}

@-webkit-keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.small-svg {
    flex-grow: 0;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    margin-right: 20px;
    float: left;
}

.tick {
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    animation: tick .6s ease-in-out 1.2s forwards;
}

@keyframes tick {
    from {
        stroke-dashoffset: 400;
    }

    to {
        stroke-dashoffset: 0;
    }
}

.circle {
    stroke-dasharray: 1194;
    stroke-dashoffset: 1194;
    animation: circle .6s ease-in-out .6s forwards;
    border-width: 3px;
}

@keyframes circle {
    from {
        stroke-dashoffset: 1194;
    }

    to {
        stroke-dashoffset: 0;
    }
}

.loaderSucess {
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #52c41a;
    border-left-color: #52c41a;
    animation: animation_collect 1s linear 1 both;
    float: left;
    background-color: #fff;
}

@keyframes animation_collect {
    0% {
        transform: rotate(270deg);
        border-left-color: #52c41a;
    }

    25% {
        border-left-color: #52c41a;
    }

    50% {
        border-left-color: #52c41a;
    }

    75% {
        border-left-color: #52c41a;
    }

    100% {
        border-left-color: #52c41a;
        transform: rotate(0deg);
    }
}

.loaderSucess::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 3px;
    border: 2px solid #52c41a;
    border-left-width: 0;
    border-bottom-width: 0;
    transform: scaleX(-1) rotate(135deg);
    transform-origin: left top;
    animation: animation_true 0.5s 1s linear 1 both;
    opacity: 0;
}

@keyframes animation_true {
    0% {
        opacity: 0;
        width: 0px;
        height: 0px;
    }

    33% {
        opacity: 1;
        width: 5px;
        height: 0px;
    }

    100% {
        opacity: 1;
        width: 5px;
        height: 10px;
    }
}

.loaderFail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: rotate(0deg);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #ff4d4f;
    border-left-color: #ff4d4f;
    animation: animation_collect1 1s linear both;
    float: left;
    background-color: #fff;
}

@keyframes animation_collect1 {
    0% {
        transform: rotate(270deg);
        border-left-color: #ff4d4f;
    }

    25% {
        border-left-color: #ff4d4f;
    }

    50% {
        border-left-color: #ff4d4f;
    }

    75% {
        border-left-color: #ff4d4f;
    }

    100% {
        border-left-color: #ff4d4f;
        transform: rotate(0deg);
    }
}

.loaderFail::before,
.loaderFail::after {
    content: '';
    width: 14px;
    height: 2px;
    background: #ff4d4f;
    display: block;
}

.loaderFail::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.loaderFail::after {
    -webkit-transform: translateY(-2px) rotate(-45deg);
    transform: translateY(-2px) rotate(-45deg);
}

.loaderWarn {
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #fa8c16;
    border-left-color: #fa8c16;
    float: left;
    background-color: #fff;
}

    .loaderWarn::before {
        content: "!";
        font-size: 16px;
        color: #fa8c16;
        line-height: 20px;
        text-align: center;
        display: block;
        transition: all 0.3s ease-in-out;
        animation: animation_true2 1s linear 1 both;
    }

@keyframes animation_true2 {
    30% {
        opacity: 1;
        font-weight: 700;
        transform: scale(0.8);
    }

    30% {
        opacity: 1;
        font-weight: 700;
        transform: scale(1.2);
    }

    100% {
        opacity: 1;
        font-weight: 700;
        transform: scale(1);
    }
}

/*赠送积分Begin*/
.jfPoster {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fe3c08;
    gap: 0;
    margin: 0;
    padding: 0;
}
 /*自定义showLongToast样式Begin*/
.weui-toast_long {
    position: fixed;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    padding: 25px 24px;
    border-radius: 12px;
    text-align: center;
    max-width: 80%;
    min-width: 160px;
    box-sizing: border-box;
}

    .jfPoster > img {
        margin: 0
    }

    .jfPoster .jfCont {
        flex: 1;
        position: relative;
        display: flex;
        flex-direction: column
    }

        .jfPoster .jfCont .jfCont-bottom {
            position: relative;
            background: url(../images/jfPoster_02.png) no-repeat center top;
            background-size: 100%;
            height: 164px;
        }

            .jfPoster .jfCont .jfCont-bottom .jfBtn {
                width: 80%;
                height: 6rem;
                margin: 7rem auto;
                background: url(../images/sendBtn.png) no-repeat center top;
                background-size: 100%;
                line-height: 5rem;
                text-align: center;
                font-size: 1.8rem;
                color: #ff1515;
                position: relative
            }

            .jfPoster .jfCont .jfCont-bottom .hand-icon {
                position: absolute;
                top: 1rem;
                right: 3rem;
                width: 60px;
                height: 60px;
                background: url(../images/hand.png) no-repeat center center;
                background-size: 100%;
                animation: handMove 1s infinite;
            }

/* 定义动画关键帧 */
@keyframes handMove {
    0% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(10px, 10px); 
    }

    100% {
        transform: translate(0, 0);
    }
}

.jfRule {
    position: absolute;
    top: 30px;
    right: 20px;
    padding: 4px 10px;
    border-radius: 4px;
    background-color: #ffefd4;
    color: #ff1515
}
.jfModalBg {
    background:url(../images/jfModalBg.png) no-repeat center top;
    background-size:100%
}
/*赠送积分End*/

/*各分辨率兼容 Begin*/
@media only screen and (min-width: 320px) {
    /*iphone5*/

    html, body {
        font-size: 55.556% !important;
    }

    .selectbj {
        padding: 5rem 0 !important;
    }

    .pdfClose {
        bottom: 10% !important;
        right: 43% !important;
    }

    .weui-picker__indicator {
        height: 5rem !important;
        top: 11rem !important;
    }

    .loginBottom .weui-loadmore_line .weui-loadmore__tips {
        background: #fff !important;
    }

    .slLogin .sl-yzm {
        width: 10rem;
        margin: 4rem auto 0rem auto;
    }

    .sl_content {
        padding: 0 4rem;
        color: var(--zsl-TEXT-06);
        color: #fff;
    }

        .sl_content h2 {
            font-size: 2.4rem;
            color: #333;
            font-weight: 700;
            margin-bottom: 2rem !important;
        }

    .slBtn a.loginChange {
        margin-bottom: 2rem
    }

    .slBtn a.loginBtn {
        margin: 0 auto 0;
        color: var(--zsl-TEXT-06);
        color: #fff;
    }

    .slListA {
        margin: 0.5rem auto 1.5rem auto
    }

    .wxBtn {
        margin: 0 auto
    }
}

.bdCancle {
    display: block;
    padding: 1rem 0;
    margin: 1rem auto 0 !important;
    background: unset !important;
    font-size: 1.46rem;
    color: #999 !important;
    font-weight: 400;
}

@media only screen and (min-width: 360px) {
    /*一般安卓手机*/

    html,
    body {
        font-size: 62.5% !important;
    }

    .selectbj {
        padding: 5.8rem 0 !important;
    }

    .pdfClose {
        bottom: 10% !important;
        right: 43% !important;
    }

    .weui-picker__indicator {
        height: 5rem !important;
        top: 9.5rem !important;
    }

    .loginBottom .weui-loadmore_line .weui-loadmore__tips {
        background: #fff !important;
    }

    .slLogin .sl-yzm {
        width: 10rem;
        margin: 5rem auto 1rem auto;
    }

    .sl_content {
        padding: 0 4rem;
        color: var(--zsl-TEXT-06);
        color: #fff;
    }

        .sl_content h2 {
            font-size: 2.4rem;
            color: #333;
            font-weight: 700;
            margin-bottom: 2rem !important;
        }

    .slListA {
        margin: 0.5rem auto 1.5rem auto
    }

    .wxBtn {
        margin: 0 auto
    }

    .slBtn a.loginBtn {
        margin: 0 auto 0;
        color: var(--zsl-TEXT-06);
        color: #fff;
    }
}

@media only screen and (min-width: 375px) {
    /*iphone6/7/8*/

    html,
    body {
        font-size: 65.10417% !important;
    }

    .selectbj {
        padding: 5.8rem 0 !important;
    }

    .pdfClose {
        bottom: 7% !important;
        right: 43% !important;
    }

    .weui-picker__indicator {
        height: 4.6rem !important;
        top: 9.5rem !important;
    }

    .ErrorContain {
        padding: 0;
        text-align: center;
        color: #333;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 80%
    }

    .loginBottom .weui-loadmore_line .weui-loadmore__tips {
        /* background: #f9f9fb !important;*/
        background: #fff !important;
    }

    .slLogin .sl-yzm {
        width: 10rem;
        margin: 5rem auto 1rem auto;
    }

    .sl_content {
        padding: 0 4rem;
        color: var(--zsl-TEXT-06);
    }

        .sl_content h2 {
            font-size: 2.4rem;
            color: #333;
            font-weight: 700;
            margin-bottom: 3rem !important;
        }

    .wxBtn {
        margin: 0 auto 0.5rem auto
    }

    .slListA {
        margin: 0.5rem 0 1.5rem 0
    }

    .slBtn a.loginBtn {
        margin: 0 auto 0;
        color: var(--zsl-TEXT-06);
        color: #fff;
    }
}

@media only screen and (min-width: 414px) {
    /*iphone6/7/8 plus*/

    html,
    body {
        font-size: 71.875% !important;
    }

    .selectbj {
        padding: 6.5rem 0 !important;
    }

    .pdfClose {
        bottom: 10% !important;
        right: 43% !important;
    }

    .weui-picker__indicator {
        height: 4.6rem !important;
        top: 8rem !important;
    }

    .ErrorContain {
        padding: 0;
        text-align: center;
        color: #333;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 80%
    }

    .loginBottom .weui-loadmore_line .weui-loadmore__tips {
        background: #fff !important;
    }

    .slLogin .sl-yzm {
        width: 10rem;
        margin: 5rem auto 1rem auto;
    }

    .sl_content {
        padding: 0 4rem;
        color: var(--zsl-TEXT-06);
        color: #fff;
    }

        .sl_content h2 {
            font-size: 2.4rem;
            color: #333;
            font-weight: 700;
            margin-bottom: 4rem !important;
        }
}

@media only screen and (min-width: 768px) {
    /*ipad*/

    html,
    body {
        font-size: calc(100vw/3.75);
    }

    .weui-actionsheet.slidMain {
        width: 60%
    }

    .nmpZed {
        padding: 3.5rem 0 2.5rem 0 !important;
    }

    .nmpBzj {
        padding: 3.5rem 0 2.5rem 0 !important;
    }

    .weui-gridsInd .weui-grid__icon {
        padding: 20%
    }

    .popup .ggleft {
        flex: 0 0 10% !important
    }

    .payday_title .pmoney {
        margin: 4.5rem 0 3rem 0 !important
    }

    .conven .convenLeft {
        background: #fee0e2 url(../images/share01.png) no-repeat center center !important;
        padding: 3rem 2rem 5.5rem 2rem !important;
        background-size: cover;
        height: 21rem !important
    }

    .conven .convenRight {
        background: #fef7e0 url(../images/share02.jpg) no-repeat center center !important;
        padding: 3rem 2rem 5.5rem 2rem !important;
        background-size: cover
    }

    .conven .convenRightTwo {
        background: #fef7e0 url(../images/share03.jpg) no-repeat center center !important;
        padding: 3rem 2rem 5.5rem 2rem !important;
        background-size: cover
    }

    .chudan {
        padding: 8.5rem 5rem !important;
        background-size: 100% !important
    }

    #SalaryIndex {
        height: 100%
    }

        #SalaryIndex .fxTop {
            background: url(../images/bg_05.png?001) no-repeat center -6rem !important;
            background-size: 100% !important
        }

            #SalaryIndex .fxTop .weui-navbarl {
                margin: 5rem 2.5rem 0 2.5rem;
            }

            #SalaryIndex .fxTop .weui-navbar-item {
                padding: 1.5rem 0;
            }

    .weui-navbarl .iconfont {
        font-size: 3rem !important
    }

    .AllContainer .selectbj {
        padding: 10rem 0 !important;
    }

    .AllContainer .selectTips img {
        width: 20rem !important
    }

    .AllContainer .selectTips {
        top: 50% !important
    }

    .contentList .cardvalue {
        padding: 10rem 3%;
        font-size: 3rem !important;
    }

    .contentList .noData {
        width: auto !important;
    }

    .contentList .weui-loadmore {
        width: auto !important;
    }

    .contentList .weui-cells .weui-icon-checked {
        width: 2.4rem;
        height: 2.4rem;
    }

    .nominalIcon {
        flex: 0 0 5% !important
    }

    .nominalTxt {
        flex: 0 0 95% !important
    }

    .photomgimg {
        height: 26rem !important;
    }

    .photoxlimg {
        height: 26rem !important;
    }

    .transfer .weui-cell_example .weui-cell__hd {
        flex: 0 0 7% !important
    }

    .transfer .weui-cell_example .weui-cell__bd p {
        font-size: 1.5rem;
        color: #323232
    }

    .transfer .copperIcon {
        margin: 0 1.5rem 0 0 !important;
    }

    .lifeInsList li .right {
        flex: 0 0 28%;
    }

    .lifeInsList li img {
        width: 16rem;
        height: 9.5rem;
        border-radius: .6rem;
        margin: 1.5rem 1rem 0 1rem;
    }

    .js_dialog .weui-dialog {
        width: 60%;
        position: fixed;
        z-index: 5000;
        top: 50%;
        left: 50%;
        right: auto;
        /* right: 16px; */
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background-color: var(--zsl-TEXT-06);
        background-color: #fff;
        text-align: center;
        border-radius: .3rem;
        overflow: hidden;
    }

        .js_dialog .weui-dialog .weui-dialog__bd {
            padding: 2rem 4rem !important;
        }

    .payday_title .pmoney {
        margin: 5.5rem 0 4rem 0 !important;
    }

    .payday_title .hzTips {
        width: 94%;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 5rem;
        background-color: rgba(20, 200, 143, 0.8);
        color: var(--zsl-TEXT-20);
        border-bottom-left-radius: .6rem;
        border-bottom-right-radius: .6rem;
        padding: 0 2% 0 4%;
        text-align: left !important;
        position: relative;
        bottom: 0;
        left: 0
    }

    .pmoneyOn {
        display: flex;
        margin: 6.5rem 0 6.5rem 0 !important;
        width: 100%;
        text-align: center
    }

    .AllContainer .accLspan {
        width: .5rem !important
    }

    .js_dialog .weui-dialogimg {
        padding: 12rem 0 !important
    }

    .js_dialog .weui-dialogimgs {
        padding: 12rem 0 !important
    }

    .SideColumns .weui-cells .estCss01 {
        font-size: 0;
        flex: 0 0 68%;
    }

    .slideBox {
        height: 16rem !important
    }

    .welabelSmall {
        font-size: 1.5rem;
        color: var(--zsl-TEXT-02);
        padding: 1rem 0;
    }

    .ErrorContain {
        padding: 0;
        text-align: center;
        color: #333;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 50rem
    }

    .redTop {
        background: url(../images/prolcy.jpg?003) no-repeat center top;
        background-size: cover;
        height: 45rem !important;
    }

    .redTopApp {
        background: url(../images/app.jpg?003) no-repeat center top;
        background-size: cover;
        height: 45rem !important;
    }

    .redTopAppZJSA {
        background: url(../images/appzjsa.jpg) no-repeat center top;
        background-size: cover;
        height: 45rem !important;
    }

    .redTopTj {
        background: url(../images/cs001.jpg?005) no-repeat center top;
        background-size: cover;
        height: 45rem !important;
    }

    .redTopProOne {
        background: url(../images/cs002.jpg) no-repeat center top;
        background-size: cover;
        height: 45rem !important;
    }

    .redTopXPX {
        background: url(../images/xpx.jpg) no-repeat center top;
        background-size: cover;
        height: 45rem !important;
    }

    .redTopGZ {
        background: url(../images/gz.jpg) no-repeat center top;
        background-size: cover;
        height: 45rem !important;
    }

    .index-money {
        margin: 0 1.5rem !important;
        display: flex;
        box-shadow: 0 0 1rem rgba(0, 0, 0, .04);
        background-color: var(--zsl-BG-03);
        border-radius: .6rem;
    }

        .index-money .mleft {
            flex: 1;
            background: #F8F9FA url(../images/money01.png?001) no-repeat bottom right;
            border-top-left-radius: .8rem;
            padding: 3rem 2rem 3rem 2rem !important;
            background-position: calc(100% - 1rem) calc(100% - .6rem);
            background-size: 18% !important;
        }

        .index-money .mright {
            flex: 1;
            background: #F8F9FA url(../images/money02.png?001) no-repeat bottom right;
            background-position: calc(100% - 1rem) calc(100% - .6rem);
            border-top-right-radius: .8rem;
            padding: 3rem 2rem 3rem 2rem !important;
            box-shadow: inset 0.5rem 0 0.5rem rgba(0, 0, 0, 0.02);
            background-size: 18% !important;
        }

    .sl_content {
        padding: 0 10rem;
        color: var(--zsl-TEXT-06);
        color: #fff;
    }

    .sl-yzm {
        width: 10rem;
        margin: auto;
        position: fixed;
        bottom: 25rem;
        left: 50%;
        margin-left: -5rem;
    }

    .loginBottom {
        /*position: absolute;*/
        width: 100%;
        background: unset !important;
        /*bottom: 8rem;*/
    }

    .helpModel .helpConven .panelOne .pImg {
        background-size: 36%
    }
}

@media only screen and (min-width: 1024px) {
    /*ipad pro*/

    html,
    body {
        font-size: calc(100vw/3.75);
    }

    .weui-actionsheet.slidMain {
        width: 40%
    }

    .nominalIcon {
        flex: 0 0 4% !important;
    }

    #SalaryIndex .fxTop {
        background: url(../images/bg_05.png?001) no-repeat center -10rem !important;
        background-size: cover !important;
    }

        #SalaryIndex .fxTop .weui-navbarl {
            margin: 7rem 2.5rem 0 2.5rem;
        }

    .nmpZed {
        padding: 3.5rem 0 2.5rem 0 !important;
    }

    .nmpBzj {
        padding: 3.5rem 0 2.5rem 0 !important;
    }

    .weui-gridsInd .weui-grid__icon {
        padding: 20%
    }

    .payday_title .pmoney {
        margin: 6.5rem 0 5rem 0 !important;
    }

    .pmoneyOn {
        display: flex;
        margin: 6.5rem 0 6.5rem 0 !important;
        width: 100%;
        text-align: center
    }

    .payday_title .hzTips {
        line-height: 5.6rem !important
    }

    .AllContainer .selectbj {
        padding: 14rem 0 !important;
    }

    .js_dialog .weui-dialogimg {
        padding: 15rem 0 !important
    }

    .js_dialog .weui-dialogimgs {
        padding: 15rem 0 !important
    }

    .SideColumns .weui-cells .estCss01 {
        font-size: 0;
        flex: 0 0 68%;
    }

    .conven {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between
    }

        .conven .convenLeft {
            background: #fee0e2 url(../images/share01.png) no-repeat center center !important;
            padding: 3rem 2rem 5.5rem 2rem !important;
            background-size: cover;
        }

        .conven .convenRight {
            background: #fef7e0 url(../images/share02.jpg) no-repeat center center !important;
            padding: 3rem 2rem 5.5rem 2rem !important;
            background-size: cover
        }

        .conven .convenRightTwo {
            background: #fef7e0 url(../images/share03.jpg) no-repeat center center !important;
            padding: 3rem 2rem 5.5rem 2rem !important;
            background-size: cover
        }

    .slideBox {
        height: 20rem !important
    }

    .welabelSmall {
        font-size: 1.5rem;
        color: var(--zsl-TEXT-02);
        padding: 1rem 0;
    }

    .ErrorContain {
        padding: 0;
        text-align: center;
        color: #333;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 50rem
    }

    .sl_content {
        padding: 0 15rem;
        color: var(--zsl-TEXT-06);
        color: #fff;
    }

    .sl-yzm {
        width: 10rem;
        margin: auto;
        position: fixed;
        bottom: 30rem;
        left: 50%;
        margin-left: -5rem;
    }

    .loginBottom {
        /*position: absolute;*/
        width: 100%;
        background: unset !important;
        /*bottom: 15rem;*/
    }

    .sl_content h2 {
        font-size: 2.8rem;
        color: #333;
        font-weight: 700;
        margin-bottom: 15rem;
    }

    .redTop {
        background: url(../images/prolcy.jpg?001) no-repeat center top;
        background-size: cover;
        height: 52rem !important;
    }

    .redTopApp {
        background: url(../images/app.jpg?002) no-repeat center top;
        background-size: cover;
        height: 52rem !important;
    }

    .redTopAppZJSA {
        background: url(../images/appzjsa.jpg) no-repeat center top;
        background-size: cover;
        height: 52rem !important;
    }

    .redTopTj {
        background: url(../images/cs001.jpg?005) no-repeat center top;
        background-size: cover;
        height: 52rem !important;
    }

    .redTopProOne {
        background: url(../images/cs002.jpg?002) no-repeat center top;
        background-size: cover;
        height: 52rem !important;
    }

    .redTopXPX {
        background: url(../images/xpx.jpg) no-repeat center top;
        background-size: cover;
        height: 52rem !important;
    }

    .redTopGZ {
        background: url(../images/gz.jpg) no-repeat center top;
        background-size: cover;
        height: 52rem !important;
    }

    .index-money .mright {
        flex: 1;
        background: #F8F9FA url(../images/money02.png?001) no-repeat bottom right;
        background-position: calc(100% - 1rem) calc(100% - .6rem);
        border-top-right-radius: .8rem;
        padding: 4rem 2rem 4rem 2rem !important;
        box-shadow: inset 0.5rem 0 0.5rem rgba(0, 0, 0, 0.02);
        background-size: 18% !important;
    }

    .helpModel .helpConven .panelOne .pImg {
        background-size: 36%
    }

    .weui-form-preview__value_copyqrcode .shareBtn {
        color: var(--zsl-TEXT-05);
        font-size: 1.46rem
    }
}

/*各分辨率兼容 End*/

/*各分变率兼容 Begin*/
@media only screen and (max-width: 320px) {
    .publicPayment .publicForm .typeSmall span {
        white-space: unset
    }
}
    @media only screen and (min-width: 320px) {
        /*iphone5*/
        html,
        body {
            font-size: 55.556% !important;
        }

        .selectbj {
            padding: 5rem 0 !important;
        }

        .pdfClose {
            bottom: 10% !important;
            right: 43% !important;
        }

        .weui-picker__indicator {
            height: 5rem !important;
            top: 11rem !important;
        }

        .loginBottom .weui-loadmore_line .weui-loadmore__tips {
            background: #fff !important;
        }

        .slLogin .sl-yzm {
            width: 10rem;
            margin: 4rem auto 0rem auto;
        }

        .sl_content {
            padding: 0 4rem;
            color: var(--zsl-TEXT-06);
            color: #fff;
        }

            .sl_content h2 {
                font-size: 2.4rem;
                color: #333;
                font-weight: 700;
                margin-bottom: 3rem;
            }

        .slBtn a.loginChange {
            margin-bottom: 2rem
        }

        .slBtn a.loginBtn {
            margin: 0 auto 0;
            color: var(--zsl-TEXT-06);
            color: #fff;
        }

        .publicPayment .publicForm .typeSmall span {
            white-space: unset
        }
    }

    @media only screen and (min-width: 360px) {
        /*一般安卓手机*/
        html,
        body {
            font-size: 62.5% !important;
        }

        .selectbj {
            padding: 5.8rem 0 !important;
        }

        .pdfClose {
            bottom: 10% !important;
            right: 43% !important;
        }

        .weui-picker__indicator {
            height: 5rem !important;
            top: 9.5rem !important;
        }

        .loginBottom .weui-loadmore_line .weui-loadmore__tips {
            background: #fff !important;
        }

        .slLogin .sl-yzm {
            width: 10rem;
            margin: 5rem auto 1rem auto;
        }

        .sl_content {
            padding: 0 4rem;
            color: var(--zsl-TEXT-06);
            color: #fff;
        }

            .sl_content h2 {
                font-size: 2.4rem;
                color: #333;
                font-weight: 700;
                margin-bottom: 6rem;
            }

        .slBtn a.loginBtn {
            margin: 0 auto 0;
            color: var(--zsl-TEXT-06);
            color: #fff;
        }

        .publicPayment .publicForm .typeSmall span {
            white-space: nowrap
        }
    }

    @media only screen and (min-width: 375px) {
        /*iphone6/7/8*/
        html,
        body {
            font-size: 65.10417% !important;
        }

        .selectbj {
            padding: 5.8rem 0 !important;
        }

        .pdfClose {
            bottom: 7% !important;
            right: 43% !important;
        }

        .weui-picker__indicator {
            height: 4.6rem !important;
            top: 9.5rem !important;
        }

        .ErrorContain {
            padding: 0;
            text-align: center;
            color: #333;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 80%
        }

        .loginBottom .weui-loadmore_line .weui-loadmore__tips {
            /* background: #f9f9fb !important;*/
            background: #fff !important;
        }

        .slLogin .sl-yzm {
            width: 10rem;
            margin: 5rem auto 1rem auto;
        }

        .sl_content {
            padding: 0 4rem;
            color: var(--zsl-TEXT-06);
        }

            .sl_content h2 {
                font-size: 2.4rem;
                color: #333;
                font-weight: 700;
                margin-bottom: 5rem;
            }

        .slBtn a.loginBtn {
            margin: 0 auto 0;
            color: var(--zsl-TEXT-06);
            color: #fff;
        }

        .publicPayment .publicForm .typeSmall span {
            white-space: nowrap
        }
    }

    @media only screen and (min-width: 414px) {
        /*iphone6/7/8 plus*/
        html,
        body {
            font-size: 71.875% !important;
        }

        .selectbj {
            padding: 6.5rem 0 !important;
        }

        .pdfClose {
            bottom: 10% !important;
            right: 43% !important;
        }

        .weui-picker__indicator {
            height: 4.6rem !important;
            top: 8rem !important;
        }

        .ErrorContain {
            padding: 0;
            text-align: center;
            color: #333;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 80%
        }

        .loginBottom .weui-loadmore_line .weui-loadmore__tips {
            background: #fff !important;
        }

        .slLogin .sl-yzm {
            width: 10rem;
            margin: 5rem auto 1rem auto;
        }

        .sl_content {
            padding: 0 4rem;
            color: var(--zsl-TEXT-06);
            color: #fff;
        }

            .sl_content h2 {
                font-size: 2.4rem;
                color: #333;
                font-weight: 700;
                margin-bottom: 4rem;
            }

        .publicPayment .publicForm .typeSmall span {
            white-space: nowrap
        }
    }

    @media only screen and (min-width: 768px) {
        /*ipad*/
        html,
        body {
            font-size: calc(100vw/3.75);
        }

        .weui-actionsheet.slidMain {
            width: 60%
        }

        .nmpZed {
            padding: 3.5rem 0 2.5rem 0 !important;
        }

        .nmpBzj {
            padding: 3.5rem 0 2.5rem 0 !important;
        }

        .weui-gridsInd .weui-grid__icon {
            padding: 20%
        }

        .popup .ggleft {
            flex: 0 0 10% !important
        }

        .payday_title .pmoney {
            margin: 4.5rem 0 3rem 0 !important
        }

        .conven .convenLeft {
            background: #fee0e2 url(../images/share01.png) no-repeat center center !important;
            padding: 3rem 2rem 5.5rem 2rem !important;
            background-size: cover;
            height: 21rem !important
        }

        .conven .convenRight {
            background: #fef7e0 url(../images/share02.jpg) no-repeat center center !important;
            padding: 3rem 2rem 5.5rem 2rem !important;
            background-size: cover
        }

        .conven .convenRightTwo {
            background: #fef7e0 url(../images/share03.jpg) no-repeat center center !important;
            padding: 3rem 2rem 5.5rem 2rem !important;
            background-size: cover
        }

        .chudan {
            padding: 8.5rem 5rem !important;
            background-size: 100% !important
        }

        #SalaryIndex {
            height: 100%
        }

            #SalaryIndex .fxTop {
                background: url(../images/bg_05.png?001) no-repeat center -6rem !important;
                background-size: 100% !important
            }

                #SalaryIndex .fxTop .weui-navbarl {
                    margin: 5rem 2.5rem 0 2.5rem;
                }

                #SalaryIndex .fxTop .weui-navbar-item {
                    padding: 1.5rem 0;
                }

        .weui-navbarl .iconfont {
            font-size: 3rem !important
        }

        .AllContainer .selectbj {
            padding: 10rem 0 !important;
        }

        .AllContainer .selectTips img {
            width: 20rem !important
        }

        .AllContainer .selectTips {
            top: 50% !important
        }

        .contentList .cardvalue {
            padding: 10rem 3%;
            font-size: 3rem !important;
        }

        .contentList .noData {
            width: auto !important;
        }

        .contentList .weui-loadmore {
            width: auto !important;
        }

        .contentList .weui-cells .weui-icon-checked {
            width: 2.4rem;
            height: 2.4rem;
        }

        .nominalIcon {
            flex: 0 0 5% !important
        }

        .nominalTxt {
            flex: 0 0 95% !important
        }

        .photomgimg {
            height: 26rem !important;
        }

        .transfer .weui-cell_example .weui-cell__hd {
            flex: 0 0 7% !important
        }

        .transfer .weui-cell_example .weui-cell__bd p {
            font-size: 1.5rem;
            color: #323232
        }

        .transfer .copperIcon {
            margin: 0 1.5rem 0 0 !important;
        }

        .lifeInsList li .right {
            flex: 0 0 28%;
        }

        .lifeInsList li img {
            width: 16rem;
            height: 9.5rem;
            border-radius: .6rem;
            margin: 1.5rem 1rem 0 1rem;
        }

        .js_dialog .weui-dialog {
            width: 60%;
            position: fixed;
            z-index: 5000;
            top: 50%;
            left: 50%;
            right: auto;
            /* right: 16px; */
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            background-color: var(--zsl-TEXT-06);
            background-color: #fff;
            text-align: center;
            border-radius: .3rem;
            overflow: hidden;
        }

            .js_dialog .weui-dialog .weui-dialog__bd {
                padding: 2rem 4rem !important;
            }

        .payday_title .pmoney {
            margin: 5.5rem 0 4rem 0 !important;
        }

        .payday_title .hzTips {
            width: 94%;
            font-weight: 400;
            font-size: 1.4rem;
            line-height: 5rem;
            background-color: rgba(20, 200, 143, 0.8);
            color: var(--zsl-TEXT-20);
            border-bottom-left-radius: .6rem;
            border-bottom-right-radius: .6rem;
            padding: 0 2% 0 4%;
            text-align: left !important;
            position: relative;
            bottom: 0;
            left: 0
        }

        .pmoneyOn {
            display: flex;
            margin: 6.5rem 0 6.5rem 0 !important;
            width: 100%;
            text-align: center
        }

        .AllContainer .accLspan {
            width: .5rem !important
        }

        .js_dialog .weui-dialogimg {
            padding: 12rem 0 !important
        }

        .js_dialog .weui-dialogimgs {
            padding: 12rem 0 !important
        }

        .SideColumns .weui-cells .estCss01 {
            font-size: 0;
            flex: 0 0 68%;
        }

        .slideBox {
            height: 16rem !important
        }

        .welabelSmall {
            font-size: 1.5rem;
            color: var(--zsl-TEXT-02);
            padding: 1rem 0;
        }

        .ErrorContain {
            padding: 0;
            text-align: center;
            color: #333;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 50rem
        }

        .redTop {
            background: url(../images/prolcy.jpg?003) no-repeat center top;
            background-size: cover;
            height: 45rem !important;
        }

        .redTopApp {
            background: url(../images/app.jpg?003) no-repeat center top;
            background-size: cover;
            height: 45rem !important;
        }

        .redTopAppZJSA {
            background: url(../images/appzjsa.jpg) no-repeat center top;
            background-size: cover;
            height: 45rem !important;
        }

        .redTopTj {
            background: url(../images/cs001.jpg?005) no-repeat center top;
            background-size: cover;
            height: 45rem !important;
        }

        .redTopProOne {
            background: url(../images/cs002.jpg) no-repeat center top;
            background-size: cover;
            height: 45rem !important;
        }

        .redTopXPX {
            background: url(../images/xpx.jpg) no-repeat center top;
            background-size: cover;
            height: 45rem !important;
        }

        .redTopGZ {
            background: url(../images/gz.jpg) no-repeat center top;
            background-size: cover;
            height: 45rem !important;
        }

        .index-money {
            margin: 0 1.5rem !important;
            display: flex;
            box-shadow: 0 0 1rem rgba(0, 0, 0, .04);
            background-color: var(--zsl-BG-03);
            border-radius: .6rem;
        }

            .index-money .mleft {
                flex: 1;
                background: #F8F9FA url(../images/money01.png?001) no-repeat bottom right;
                border-top-left-radius: .8rem;
                padding: 3rem 2rem 3rem 2rem !important;
                background-position: calc(100% - 1rem) calc(100% - .6rem);
                background-size: 18% !important;
            }

            .index-money .mright {
                flex: 1;
                background: #F8F9FA url(../images/money02.png?001) no-repeat bottom right;
                background-position: calc(100% - 1rem) calc(100% - .6rem);
                border-top-right-radius: .8rem;
                padding: 3rem 2rem 3rem 2rem !important;
                box-shadow: inset 0.5rem 0 0.5rem rgba(0, 0, 0, 0.02);
                background-size: 18% !important;
            }

        .sl_content {
            padding: 0 10rem;
            color: var(--zsl-TEXT-06);
            color: #fff;
        }

        .sl-yzm {
            width: 10rem;
            margin: auto;
            position: fixed;
            bottom: 25rem;
            left: 50%;
            margin-left: -5rem;
        }

        .loginBottom {
            position: absolute;
            width: 100%;
            background: unset !important;
            bottom: 8rem;
        }

        .helpModel .helpConven .panelOne .pImg {
            background-size: 36%
        }

        .publicPayment .publicForm .typeSmall span {
            white-space: nowrap
        }
    }

    @media only screen and (min-width: 1024px) {
        /*ipad pro*/
        html,
        body {
            font-size: calc(100vw/3.75);
        }

        .weui-actionsheet.slidMain {
            width: 40%
        }

        .nominalIcon {
            flex: 0 0 4% !important;
        }

        #SalaryIndex .fxTop {
            background: url(../images/bg_05.png?001) no-repeat center -10rem !important;
            background-size: cover !important;
        }

            #SalaryIndex .fxTop .weui-navbarl {
                margin: 7rem 2.5rem 0 2.5rem;
            }

        .nmpZed {
            padding: 3.5rem 0 2.5rem 0 !important;
        }

        .nmpBzj {
            padding: 3.5rem 0 2.5rem 0 !important;
        }

        .weui-gridsInd .weui-grid__icon {
            padding: 20%
        }

        .payday_title .pmoney {
            margin: 6.5rem 0 5rem 0 !important;
        }

        .pmoneyOn {
            display: flex;
            margin: 6.5rem 0 6.5rem 0 !important;
            width: 100%;
            text-align: center
        }

        .payday_title .hzTips {
            line-height: 5.6rem !important
        }

        .AllContainer .selectbj {
            padding: 14rem 0 !important;
        }

        .js_dialog .weui-dialogimg {
            padding: 15rem 0 !important
        }

        .js_dialog .weui-dialogimgs {
            padding: 15rem 0 !important
        }

        .SideColumns .weui-cells .estCss01 {
            font-size: 0;
            flex: 0 0 68%;
        }

        .conven {
            display: flex;
            width: 100%;
            flex-wrap: wrap;
            justify-content: space-between
        }

            .conven .convenLeft {
                background: #fee0e2 url(../images/share01.png) no-repeat center center !important;
                padding: 3rem 2rem 5.5rem 2rem !important;
                background-size: cover;
            }

            .conven .convenRight {
                background: #fef7e0 url(../images/share02.jpg) no-repeat center center !important;
                padding: 3rem 2rem 5.5rem 2rem !important;
                background-size: cover
            }

            .conven .convenRightTwo {
                background: #fef7e0 url(../images/share03.jpg) no-repeat center center !important;
                padding: 3rem 2rem 5.5rem 2rem !important;
                background-size: cover
            }

        .slideBox {
            height: 20rem !important
        }

        .welabelSmall {
            font-size: 1.5rem;
            color: var(--zsl-TEXT-02);
            padding: 1rem 0;
        }

        .ErrorContain {
            padding: 0;
            text-align: center;
            color: #333;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 50rem
        }

        .sl_content {
            padding: 0 15rem;
            color: var(--zsl-TEXT-06);
            color: #fff;
        }

        .sl-yzm {
            width: 10rem;
            margin: auto;
            position: fixed;
            bottom: 30rem;
            left: 50%;
            margin-left: -5rem;
        }

        .loginBottom {
            position: absolute;
            width: 100%;
            background: unset !important;
            bottom: 15rem;
        }

        .sl_content h2 {
            font-size: 2.8rem;
            color: #333;
            font-weight: 700;
            margin-bottom: 15rem;
        }

        .redTop {
            background: url(../images/prolcy.jpg?001) no-repeat center top;
            background-size: cover;
            height: 52rem !important;
        }

        .redTopApp {
            background: url(../images/app.jpg?002) no-repeat center top;
            background-size: cover;
            height: 52rem !important;
        }

        .redTopAppZJSA {
            background: url(../images/appzjsa.jpg) no-repeat center top;
            background-size: cover;
            height: 52rem !important;
        }

        .redTopTj {
            background: url(../images/cs001.jpg?005) no-repeat center top;
            background-size: cover;
            height: 52rem !important;
        }

        .redTopProOne {
            background: url(../images/cs002.jpg?002) no-repeat center top;
            background-size: cover;
            height: 52rem !important;
        }

        .redTopXPX {
            background: url(../images/xpx.jpg) no-repeat center top;
            background-size: cover;
            height: 52rem !important;
        }

        .redTopGZ {
            background: url(../images/gz.jpg) no-repeat center top;
            background-size: cover;
            height: 52rem !important;
        }

        .index-money .mright {
            flex: 1;
            background: #F8F9FA url(../images/money02.png?001) no-repeat bottom right;
            background-position: calc(100% - 1rem) calc(100% - .6rem);
            border-top-right-radius: .8rem;
            padding: 4rem 2rem 4rem 2rem !important;
            box-shadow: inset 0.5rem 0 0.5rem rgba(0, 0, 0, 0.02);
            background-size: 18% !important;
        }

        .helpModel .helpConven .panelOne .pImg {
            background-size: 36%
        }

        .publicPayment .publicForm .typeSmall span {
            white-space: nowrap
        }
    }


    /*各分变率兼容 End*/
