1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
16740
16741
16742
16743
16744
16745
16746
16747
16748
16749
16750
16751
16752
16753
16754
16755
16756
16757
16758
16759
16760
16761
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
16777
16778
16779
16780
16781
16782
16783
16784
16785
16786
16787
16788
16789
16790
16791
16792
16793
16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
18013
18014
18015
18016
18017
18018
18019
18020
18021
18022
18023
18024
18025
18026
18027
18028
18029
18030
18031
18032
18033
18034
18035
18036
18037
18038
18039
18040
18041
18042
18043
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
18060
18061
18062
18063
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
18079
18080
18081
18082
18083
18084
18085
18086
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
18102
18103
18104
18105
18106
18107
18108
18109
18110
18111
18112
18113
18114
18115
18116
18117
18118
18119
18120
18121
18122
18123
18124
18125
18126
18127
18128
18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
18139
18140
18141
18142
18143
18144
18145
18146
18147
18148
18149
18150
18151
18152
18153
18154
18155
18156
18157
18158
18159
18160
18161
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172
18173
18174
18175
18176
18177
18178
18179
18180
18181
18182
18183
18184
18185
18186
18187
18188
18189
18190
18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
18236
18237
18238
18239
18240
18241
18242
18243
18244
18245
18246
18247
18248
18249
18250
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18300
18301
18302
18303
18304
18305
18306
18307
18308
18309
18310
18311
18312
18313
18314
18315
18316
18317
18318
18319
18320
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345
18346
18347
18348
18349
18350
18351
18352
18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
18413
18414
18415
18416
18417
18418
18419
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453
18454
18455
18456
18457
18458
18459
18460
18461
18462
18463
18464
18465
18466
18467
18468
18469
18470
18471
18472
18473
18474
18475
18476
18477
18478
18479
18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
18514
18515
18516
18517
18518
18519
18520
18521
18522
18523
18524
18525
18526
18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568
18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
18637
18638
18639
18640
18641
18642
18643
18644
18645
18646
18647
18648
18649
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
18706
18707
18708
18709
| import{A as e,B as t,C as n,D as r,E as i,F as a,H as o,I as s,L as c,M as l,N as u,O as d,P as f,R as p,S as m,T as h,U as g,V as _,_ as v,a as ee,b as y,c as te,d as b,f as ne,i as re,j as x,k as S,l as ie,n as C,o as ae,r as oe,s as se,t as ce,u as le,v as ue,w,x as T,y as E,z as D}from"./vendor.chunk.js";import{_ as de,a as fe,c as pe,d as me,f as he,g as ge,h as _e,i as ve,l as ye,m as be,n as O,o as k,p as xe,r as Se,s as Ce,t as we,u as A,v as Te,y as j}from"./wui.chunk.js";var Ee=`@font-face{font-family:furnview-icons-simple;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAh4ZngE4CQkBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQECJxsTFcLBwsISFAkgBgoGCQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIkKJ4BNgUE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AHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAABHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuAABoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAABodHRwOi8vZm9udGVsbG8uY29tAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJIAAAABAAIBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOADvATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQAOAUoBSwFMAU0BTgFPAIgBUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNBGluZm8Fc3RhcnQFZW50ZXIMaW5zcGlyYXRpb25zCnByb2dpbWFnZXMOZHJvcGRvd24tYXJyb3cIZG93bmxvYWQGdXBsb2FkBmNpcmNsZQlkaW1jaGFuZ2UKZG9vcmNoYW5nZQZkZWxldGURYXVnbWVudGVkX3JlYWxpdHkHY2xvdGhlcwdtZWFzdXJlBW9ub2ZmBHBsYXkKc2NyZWVuc2hvdA9mYV9jYW1lcmFfcmV0cm8JZmFfY2FtZXJhB2ZhX3BsYXkLZmFfem9vbV9vdXQKZmFfem9vbV9pbgdmYV91bmRvF2Fycm93X3JpZ2h0X3VwX3BvaW50aW5nGGFycm93X2xlZnRfZG93bl9wb2ludGluZwxhcnJvd19kb3duXzIDZXllBHVuZG8Ec2F2ZQ9zaG9wcGluZ19jYXJ0XzEPc2hvcHBpbmdfY2FydF8yBXNoYXJlA3BkZgVleWVfMgpleWVfY2xvc2VkBmZvbGRlcgVhcnJvdwRyb29tCGFuYWx5c2lzBnN3aXRjaAhiaWd0aWxlcwVjbG91ZAZjb2xvcnMKZGVjb3JhdGlvbghkZWNvdXBsZQZmaWx0ZXIGZmluaXNoB2ZpdHRpbmcFZmxvb3ICaHIEbG9hZAZsb2dvdXQGbWFnbmV0CG1heGltaXplBm1vdmUzZANuZXcJcGFuc3dpdGNoBnBmZWlsZQhwaWNrbW9kZQZ6b29taW4FcHJpbnQOcHJvamVjdG1hbmFnZXIEcmVkbwZyZWxvYWQIcm90YXRlM2QIc2V0dGluZ3MIc2hvd3Jvb20FdGlsZXMMdHJlZXVwcmVtb3ZlBHdhbGwGcmV3aW5kCmFycm93X2Rvd24NYXJyb3dfdXBfZG93bgZsZXR0ZXILbW9lYmVscGlsb3QHaXdvZnVybgR3YXdpCGxhbmd1YWdlDWxldHRlcl9maWxsZWQKYXJyb3dfbGVmdAZ0b2dnbGUHeW91dHViZQVDRlRfMQhDRlRfMV9GUghDRlRfMV9GUwVDRlRfMghDRlRfMl9CUwdDRlRfNV9MB0NGVF81X1IFQ0ZUXzYFQ0ZUXzcFQ0ZUXzgHQ0ZUXzZfTAdDRlRfNl9SEnBsYW5uaW5nLXR5cGUtZnJlZRRwbGFubmluZy10eXBlLWNvcm5lchZwbGFubmluZy10eXBlLXN0cmFpZ2h0CG5vdGUtYWRkBmNoYW5nZQxjb250ZW50LWNvcHkOY2xvdWQtZG93bmxvYWQPcGxhbm5pbmctdHlwZS11D3BsYW5uaW5nLXR5cGUtbQ9wbGFubmluZy10eXBlLXQdcGxhbm5pbmctdHlwZS1jb3JuZXItbWlycm9yZWQPY2FtZXJhLXNldHRpbmdzEmRlbGV0ZS1maXR0aW5nLWFsbBJkZWxldGUtZml0dGluZy1vbmUFZXJyb3IHZnVybnJheQptb3JlLWhvcml6DXF1ZXN0aW9uLW1hcmsJcmVzZXQtYWxsCXJlc2V0LW9uZQZyb3RhdGUPZG9vci1oaW5nZS1sZWZ0EGRvb3ItaGluZ2UtcmlnaHQTZmEtY2FtZXJhLXJpZ2h0LXRvcA9mYS1jYW1lcmEtZnJvbnQNZmEtY2FtZXJhLXRvcAlmYS0yZC10b3ALZmEtMmQtZnJvbnQFY2hlY2sFY2xvc2UMY2hlY2stY2lyY2xlBXRvb2xzB2FycmFuZ2UKYXBwbGlhbmNlcw9zd2FwLWhvcml6b250YWwWc3dhcC1ob3Jpem9udGFsLWNpcmNsZQdhZGQtYm94C3BsdXMtY2lyY2xlC2Rlc2NyaXB0aW9uB2ZvbGRlcjIFZHJhZnQEbWVudQltZW51LW9wZW4QcmVzZXQtdG8tZGVmYXVsdAVzaG92ZQAAAAAAAAH//wACAAEAAAAMAAAAHAAAAAIAAgADAAsAAQAPAJEAAQAEAAAAAgAAAAAAAQAAAADf1ssxAAAAAN8XeeEAAAAA5lAaYw==) format("ttf");font-weight:400;font-style:bold}@font-face{font-family:furnview-icons-multi;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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) format("ttf");font-weight:400;font-style:bold}
| `,De=`[class*=fv-icon]{text-align:center;font-size:var(--fv-icons-font-size, initital);line-height:var(--fv-icons-line-height, var(--fv-icons-font-size, initital))}[class*=fv-icon]:before{display:flex;font-family:furnview-icons-simple;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;text-align:center;justify-content:center;align-items:center;height:100%;line-height:inherit}.mirrored-x:before{transform:scaleX(-1)}.mirrored-y:before{transform:scaleY(-1)}.fv-icon-info:before{content:"!"/""}.fv-icon-start:before{content:"0"/""}.fv-icon-enter:before{content:"1"/""}.fv-icon-inspirations:before{content:"2"/""}.fv-icon-progimages:before{content:"3"/""}.fv-icon-dropdown-arrow:before{content:"4"/""}.fv-icon-download:before{content:"5"/""}.fv-icon-upload:before{content:"6"/""}.fv-icon-circle:before{content:"7"/""}.fv-icon-dimchange:before{content:"A"/""}.fv-icon-doorchange:before{content:"B"/""}.fv-icon-delete:before{content:"C"/""}.fv-icon-augmented-reality:before{content:"D"/""}.fv-icon-clothes:before{content:"E"/""}.fv-icon-measure:before{content:"F"/""}.fv-icon-onoff:before{content:"G"/""}.fv-icon-play:before{content:"H"/""}.fv-icon-screenshot:before{content:"I"/""}.fv-icon-fa-camera-retro:before{content:"J"/""}.fv-icon-fa-camera:before{content:"K"/""}.fv-icon-fa-play:before{content:"L"/""}.fv-icon-fa-zoom-out:before{content:"M"/""}.fv-icon-fa-zoom-in:before{content:"N"/""}.fv-icon-fa-undo:before{content:"O"/""}.fv-icon-arrow-right-up-pointing:before{content:"P"/""}.fv-icon-arrow-left-down-pointing:before{content:"Q"/""}.fv-icon-arrow-down-2:before{content:"R"/""}.fv-icon-eye:before{content:"S"/""}.fv-icon-undo:before{content:"T"/""}.fv-icon-save:before{content:"U"/""}.fv-icon-shopping-cart-1:before{content:"V"/""}.fv-icon-shopping-cart-2:before{content:"W"/""}.fv-icon-share:before{content:"X"/""}.fv-icon-pdf:before{content:"Y"/""}.fv-icon-eye-2:before{content:"Z"/""}.fv-icon-eye-closed:before{content:"["/""}.fv-icon-folder:before{content:"\\\\"/""}.fv-icon-arrow:before{content:"]"/""}.fv-icon-room:before{content:"^"/""}.fv-icon-analysis:before{content:"_"/""}.fv-icon-switch:before{content:"\`"/""}.fv-icon-bigtiles:before{content:"a"/""}.fv-icon-cloud:before{content:"b"/""}.fv-icon-colors:before{content:"c"/""}.fv-icon-decoration:before{content:"d"/""}.fv-icon-decouple:before{content:"e"/""}.fv-icon-filter:before{content:"f"/""}.fv-icon-finish:before{content:"g"/""}.fv-icon-fitting:before{content:"h"/""}.fv-icon-floor:before{content:"i"/""}.fv-icon-hr:before{content:"j"/""}.fv-icon-load:before{content:"k"/""}.fv-icon-logout:before{content:"l"/""}.fv-icon-magnet:before{content:"m"/""}.fv-icon-maximize:before{content:"n"/""}.fv-icon-minus:before{content:"o"/""}.fv-icon-move3d:before{content:"p"/""}.fv-icon-new:before{content:"q"/""}.fv-icon-panswitch:before{content:"r"/""}.fv-icon-pfeile:before{content:"s"/""}.fv-icon-pickmode:before{content:"t"/""}.fv-icon-zoomin:before{content:"v"/""}.fv-icon-print:before{content:"w"/""}.fv-icon-projectmanager:before{content:"x"/""}.fv-icon-redo:before{content:"y"/""}.fv-icon-reload:before{content:"z"/""}.fv-icon-rotate3d:before{content:"{"/""}.fv-icon-settings:before{content:"|"/""}.fv-icon-showroom:before{content:"}"/""}.fv-icon-tiles:before{content:"~"/""}.fv-icon-treeupremove:before{content:"\\a9"/""}.fv-icon-wall:before{content:"\\ac"/""}.fv-icon-rewind:before{content:"\\ae"/""}.fv-icon-plus:before{content:"\\af"/""}.fv-icon-arrow-down:before{content:"\\b0"/""}.fv-icon-arrow-up-down:before{content:"\\b1"/""}.fv-icon-letter:before{content:"\\b2"/""}.fv-icon-moebelpilot:before{content:"\\b3"/""}.fv-icon-iwofurn:before{content:"\\b4"/""}.fv-icon-wawi:before{content:"\\b5"/""}.fv-icon-paragraph:before{content:"\\b6"/""}.fv-icon-language:before{content:"\\b7"/""}.fv-icon-letter-filled:before{content:"\\b8"/""}.fv-icon-arrow-left:before{content:"\\b9"/""}.fv-icon-toggle:before{content:"\\ba"/""}.fv-icon-youtube:before{content:"\\bb"/""}.fv-icon-CFT-1:before{content:"\\bc"/""}.fv-icon-CFT-1-FR:before{content:"\\bd"/""}.fv-icon-CFT-1-FS:before{content:"\\be"/""}.fv-icon-CFT-2:before{content:"\\bf"/""}.fv-icon-CFT-2-BS:before{content:"\\c0"/""}.fv-icon-CFT-5-L:before{content:"\\c1"/""}.fv-icon-CFT-5-R:before{content:"\\c2"/""}.fv-icon-CFT-6:before{content:"\\c3"/""}.fv-icon-CFT-7:before{content:"\\c4"/""}.fv-icon-CFT-8:before{content:"\\c5"/""}.fv-icon-CFT-6-L:before{content:"\\c6"/""}.fv-icon-CFT-6-R:before{content:"\\c7"/""}.fv-icon-planning-type-free:before{content:"\\c8"/""}.fv-icon-planning-type-corner:before{content:"\\c9"/""}.fv-icon-planning-type-straight:before{content:"\\ca"/""}.fv-icon-note-add:before{content:"\\cb"/""}.fv-icon-change:before{content:"\\cc"/""}.fv-icon-content-copy:before{content:"\\cd"/""}.fv-icon-cloud-download:before{content:"\\ce"/""}.fv-icon-planning-type-u:before{content:"\\cf"/""}.fv-icon-planning-type-m:before{content:"\\d0"/""}.fv-icon-planning-type-t:before{content:"\\d1"/""}.fv-icon-planning-type-corner-mirrored:before{content:"\\d2"/""}.fv-icon-camera-settings:before{content:"\\d3"/""}.fv-icon-delete-fitting-all:before{content:"\\d4"/""}.fv-icon-delete-fitting-one:before{content:"\\d5"/""}.fv-icon-error:before{content:"\\d6"/""}.fv-icon-furnray:before{content:"\\d7"/""}.fv-icon-more-horiz:before{content:"\\d8"/""}.fv-icon-question-mark:before{content:"\\d9"/""}.fv-icon-reset-all:before{content:"\\da"/""}.fv-icon-reset-one:before{content:"\\db"/""}.fv-icon-rotate:before{content:"\\dc"/""}.fv-icon-door-hinge-left:before{content:"\\dd"/""}.fv-icon-door-hinge-right:before{content:"\\de"/""}.fv-icon-fa-camera-right-top:before{content:"\\df"/""}.fv-icon-fa-camera-front:before{content:"\\e0"/""}.fv-icon-fa-camera-top:before{content:"\\e1"/""}.fv-icon-fa-2d-top:before{content:"\\e2"/""}.fv-icon-fa-2d-front:before{content:"\\e3"/""}.fv-icon-check:before{content:"\\e4"/""}.fv-icon-close:before{content:"\\e5"/""}.fv-icon-check-circle:before{content:"\\e7"/""}.fv-icon-tools:before{content:"\\e8"/""}.fv-icon-arrange:before{content:"\\e9"/""}.fv-icon-appliances:before{content:"\\ea"/""}.fv-icon-swap-horizontal:before{content:"\\eb"/""}.fv-icon-swap-horizontal-circle:before{content:"\\ec"/""}.fv-icon-add-box:before{content:"\\ed"/""}.fv-icon-plus-circle:before{content:"\\ee"/""}.fv-icon-description:before{content:"\\ef"/""}.fv-icon-folder2:before{content:"\\f0"/""}.fv-icon-draft:before{content:"\\f1"/""}.fv-icon-menu:before{content:"\\f2"/""}.fv-icon-menu-open:before{content:"\\f3"/""}.fv-icon-reset-to-default:before{content:"\\f4"/""}.fv-icon-shove:before{content:"\\f5"/""}
| `,Oe=`[class*=fv-icon-multi]{font-size:var(--fv-icons-font-size, initital);line-height:var(--fv-icons-line-height, var(--fv-icons-font-size, initital));text-align:center}[class*=fv-icon-multi]:before,[class*=fv-icon-multi]:after{display:flex;font-family:furnview-icons-multi;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;text-align:center;justify-content:center;align-items:center;height:100%;line-height:0}.mirrored-x:before{transform:scaleX(-1)}.mirrored-y:before{transform:scaleY(-1)}.fv-icon-multi-letter-filled:before{content:"\\93"}.fv-icon-multi-arrow-left:before{content:"\\94"}.fv-icon-multi-chain-bold:before{content:"0"}.fv-icon-multi-no-chain-bold{display:flex}.fv-icon-multi-no-chain-bold:before{content:"0";letter-spacing:-2em}.fv-icon-multi-no-chain-bold:after{content:"1"}.fv-icon-multi-chain-arrow-left-bold{display:flex}.fv-icon-multi-chain-arrow-left-bold:before{content:";";letter-spacing:-2em}.fv-icon-multi-chain-arrow-left-bold:after{content:"="}.fv-icon-multi-no-chain-arrow-left-bold{display:flex;justify-content:center;position:relative!important}.fv-icon-multi-no-chain-arrow-left-bold:before{content:"=\\a;";min-width:var(--fv-icons-multicolor-min-width, 2em);min-height:var(--fv-icons-multicolor-min-height, 1em);background:linear-gradient(to right,var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%,var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);max-width:min-content}.fv-icon-multi-no-chain-arrow-left-bold:after{content:"<";position:absolute!important}.fv-icon-multi-chain-arrow-right-bold{display:flex}.fv-icon-multi-chain-arrow-right-bold:before{content:"8";letter-spacing:-2em}.fv-icon-multi-chain-arrow-right-bold:after{content:":"}.fv-icon-multi-no-chain-arrow-right-bold{display:flex;justify-content:center;position:relative!important}.fv-icon-multi-no-chain-arrow-right-bold:before{content:":\\a 8";min-width:var(--fv-icons-multicolor-min-width, 2em);min-height:var(--fv-icons-multicolor-min-height, 1em);background:linear-gradient(to right,var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%,var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);max-width:min-content}.fv-icon-multi-no-chain-arrow-right-bold:after{content:"9";position:absolute!important}
| `;function ke(e,t){document.head.querySelectorAll(`#${e}`)!==null&&document.head.appendChild(Object.assign(document.createElement(`style`),{id:e,innerText:t}))}function Ae(e){ke(`fv-icon-font`,Ee),(typeof e==`object`&&e.simple||e)&&ke(`fv-icon-simple`,De),(typeof e==`object`&&e.multi||e)&&ke(`fv-icon-multi`,Oe)}var je=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| height: auto;
| width: auto;
| }
|
| .merge-grid {
| display: flex;
| flex-direction: column;
| min-width: 280px;
| max-width: 640px;
| padding: 16px;
| border: 1px solid #ccc;
| border-radius: 8px;
| background-color: #fafafa;
| box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
| }
|
| .caption {
| width: 100%;
| display: flex;
| justify-content: flex-start;
| padding: 8px 8px 0;
| font-size: 1.125rem;
| font-weight: 500;
| }
|
| #container {
| width: 100%;
| display: flex;
| flex-direction: column;
| padding: 8px;
| }
|
| .button-container {
| width: 100%;
| display: flex;
| justify-content: space-between;
| align-items: center;
| padding: 8px;
| }
|
| .direction-container {
| display: flex;
| flex-direction: row;
| align-items: center;
| gap: 4px;
| }
| .direction-container dh-button:first-child .fv-icon-arrow-down {
| transform: rotate(90deg);
| }
| .direction-container dh-button:last-child .fv-icon-arrow-down {
| transform: rotate(-90deg);
| }
|
| .not-selected {
| opacity: var(--dh-inactive-opacity, 1);
| }
|
| .hidden {
| display: none;
| }`,Me=class{static{this.templates=new WeakMap}_getNestedOptions(e,t){return t?.subkeyValidation?.[e]??void 0}_log(e,t){return console.warn(`[ValidatedProperty] Key '${String(e)}' was set to 'undefined'. Reverting to`,t??`'empty'`),t}_validateObject(e,t,n,r){let i=!1;for(let r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;let a=this._getNestedOptions(r,n),o=t[r],s=e[r];if(s===void 0){let t=a??o;t=a&&t!==void 0?this.validateObjectProperty(r,Array.isArray(t)?[]:{},t,n,!1).result:o,e[r]=this._log(r,t),i=!0}else if(a){let t=this.validateObjectProperty(r,s,a,n,!1);t.changed&&(e[r]=this._log(r,t.result),i=!0)}}return{changed:i,result:e}}_validateArray(e,t,n,r){let i=!1,a=r?[]:e,o=Array.isArray(t)?t[0]:t;if(!o)return{changed:!1,result:e};let s=a.map(e=>{let t=this._validateObject(e,o,n,r);return t.changed&&(i=!0),t.result});return{changed:i,result:s}}_getValidatedValue(e,t,n,r=!1){return Array.isArray(e)?this._validateArray([...e],t,n,r):this._validateObject({...e},t,n,r)}validateObjectProperty(e,t,n,r,i=!1,a=0){return t===void 0?{changed:!0,result:JSON.parse(JSON.stringify(this._log(e,n)))}:typeof t!=`object`||!t?{changed:!1,result:t}:this._getValidatedValue(t,n,r,i)}static getTemplate(e,t){return this.templates.get(e)?.get(t)}static setTemplate(e,t,n){typeof n==`object`&&n&&n!==void 0&&!Array.isArray(n)&&(this.templates.has(e)||this.templates.set(e,new Map),this.templates.get(e).set(t,JSON.parse(JSON.stringify(n))))}},Ne=new Me;function Pe(e){return function(t){return function(n,r,i){let a=n,o=Symbol(`__default_val_${String(r)}`);Object.defineProperty(a,r,{configurable:!0,enumerable:!0,set(e){Me.setTemplate(a,r,e),this[o]=e,delete this[r]},get(){return this[o]}}),e(t)(n,r);let s=Object.getOwnPropertyDescriptor(a,r);if(s&&s.set){let e=s.set;t?.fallback&&!Me.getTemplate(n,r)&&(n[o]=t?.fallback),Object.defineProperty(a,r,{...s,set(i){let a=Me.getTemplate(n,r)??t?.fallback,s=i;a&&(s=Ne.validateObjectProperty(r,i,a,t).result);let c=this[o];this[o]=s,e.call(this,s),this.requestUpdate(r,c)},get(){return this[o]}})}}}}function Fe(e){return Pe(c)(e)}var Ie=class{constructor(e,t,n){this.element=e,this.name=t,this.env=n}composeEvent(e){return e instanceof Event&&e.type==this.name?e:new CustomEvent(this.name,{...this.env,detail:e})}dispatch(e){this.element.dispatchEvent(this.composeEvent(e))}addListener(e,t){this.element.addEventListener(this.name,e,t)}removeListener(e,t){this.element.removeEventListener(this.name,e,t)}handleEvent(e){this.dispatch()}detail(e){let t=this;return{handleEvent(n){t.dispatch(e)}}}};function M(e,t){return(n,r)=>{t||=r.toString().toLowerCase(),t.endsWith(`event`)&&(t=t.replace(`event`,``));let i=Symbol(`__${String(r)}_eventRef`);Object.defineProperty(n,r,{get(){return this[i]||(this[i]=new Ie(this,t,e)),this[i]},enumerable:!0,configurable:!0})}}var Le=Object.defineProperty,Re=Object.getOwnPropertyDescriptor,ze=(e,t,n,r)=>{for(var i=r>1?void 0:r?Re(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Le(t,n,i),i},Be=class extends D{constructor(){super(...arguments),this.currentConflictNumber=1}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-merge-dialog`)||this.setAttribute(`dh-merge-dialog`,``)}render(){return _` <div class="background merge-grid" part="root">
| <div class="caption" part="header">${this.mergeDialogObjects.dialogCaption||`Mergedialog`}</div>
| <div id="container" part="content">
| ${this.mergeDialogObjects?this.mergeDialogObjects.conflictedObjects.map((e,t)=>_`
| <dh-merge-dialog-page
| exportparts="root: page-root, label: page-label, content: page-content, header: page-header, column-left: page-column-left, column-right: page-column-right, item: page-item"
| id="${e.id}"
| .columnCaption="${this.mergeDialogObjects.columnCaption}"
| .conflictCount="${this.mergeDialogObjects.conflictedObjects.length}"
| .conflictNumber="${t+1}"
| .conflictedObject="${e}"
| conflict-number="${t+1}"
| class="${t+1==this.currentConflictNumber?``:`hidden`}"
| part="item"
| ></dh-merge-dialog-page>
| `):null}
| </div>
| <div class="button-container" part="footer">
| <div class="direction-container back">
| <dh-button
| icon-button
| variant="filled"
| ?disabled="${this.currentConflictNumber<=1}"
| @click="${this.showPreviousConflict}"
| exportparts="root: dh-icon-button-nav-root, label: dh-icon-button-nav-label, icon: dh-icon-button-nav-icon"
| ><div slot="img" class="fv-icon-arrow-down-2" style="transform: rotate(90deg)"></div
| ></dh-button>
| <dh-button
| icon-button
| variant="filled"
| ?disabled="${this.currentConflictNumber>=this.mergeDialogObjects.conflictedObjects.length}"
| @click="${this.showNextConflict}"
| exportparts="root: dh-icon-button-nav-root, label: dh-icon-button-nav-label, icon: dh-icon-button-nav-icon"
| ><div slot="img" class="fv-icon-arrow-down-2" style="transform: rotate(-90deg)"></div
| ></dh-button>
| </div>
| <dh-button
| .buttonText="${this.mergeDialogObjects.buttonText||`apply`}"
| @click="${this.applyMerge}"
| exportparts="root: dh-button-root, label: dh-button-label, icon: dh-button-icon"
| ></dh-button>
| </div>
| </div>`}applyMerge(e){this.renderRoot.querySelectorAll(`dh-merge-dialog-page`).forEach(e=>{let t=e.getAttribute(`id`),n=this.mergeDialogObjects.conflictedObjects.find(e=>e.id==t),r=[];n&&n.conflicts.forEach(e=>r.push(e.key)),r.forEach(t=>{let r=e.getConflictInputs(t).find(e=>e.checked);if(r){if(e.getNameField(t).classList.remove(`unsolved`),n){let e=n.conflicts.find(e=>e.key==t);e&&(e.selectedValue=r.value)}}else e.getNameField(t).classList.add(`unsolved`)})});let t=0;this.mergeDialogObjects.conflictedObjects.forEach(e=>{let n=e.conflicts.filter(e=>e.selectedValue==``);n.length>0&&(t++,n.forEach(e=>{let t=e.key,n=this.renderRoot.querySelector(`span#${t}`);n&&n.classList.add(`not-selected`)}))}),t<=0&&this.applyMergeEvent.dispatch(this.mergeDialogObjects)}showNextConflict(e){if(this.currentConflictNumber<this.mergeDialogObjects.conflictedObjects.length){let e=Array.from(this.renderRoot.querySelectorAll(`dh-merge-dialog-page`));e.forEach(e=>e.classList.add(`hidden`)),this.currentConflictNumber+=1,e.find(e=>{let t=e.getAttribute(`conflict-number`);if(t&&parseInt(t)==this.currentConflictNumber)return e})?.classList.remove(`hidden`)}else return}showPreviousConflict(e){if(this.currentConflictNumber>1){let e=Array.from(this.renderRoot.querySelectorAll(`dh-merge-dialog-page`));e.forEach(e=>e.classList.add(`hidden`)),--this.currentConflictNumber,e.find(e=>{let t=e.getAttribute(`conflict-number`);if(t&&parseInt(t)==this.currentConflictNumber)return e})?.classList.remove(`hidden`)}else return}};Be.styles=o`
| ${g(je)}
| `,ze([Fe({type:Object,fallback:{conflictedObjects:[],columnCaption:[],dialogCaption:``,buttonText:``}})],Be.prototype,`mergeDialogObjects`,2),ze([s()],Be.prototype,`currentConflictNumber`,2),ze([M({bubbles:!0,cancelable:!0,composed:!0},`applyMerge`)],Be.prototype,`applyMergeEvent`,2),Be=ze([p(`dh-merge-dialog`)],Be);var Ve=`*, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| }
|
| .info {
| padding: 8px;
| font-size: 0.875rem;
| font-weight: 500;
| }
|
| .merge-grid {
| display: grid;
| grid-template-columns: auto 1fr 1fr;
| }
|
| .captures-column-one {
| grid-column: 1;
| grid-row: 1;
| }
|
| .captures-column-two {
| grid-column: 2;
| grid-row: 1;
| }
|
| .captures-column-three {
| grid-column: 3;
| grid-row: 1;
| }
|
| .flex {
| display: flex;
| flex-direction: row;
| align-items: center;
| }
|
| .border {
| border-bottom: 1px solid var(--dh-border-color, transparent);
| }
|
| .border-right {
| border-right: 1px solid var(--dh-border-color, transparent);
| }
|
| .padding {
| padding: 4px 8px;
| }
|
| input {
| margin: 4px;
| cursor: pointer;
| }
|
| input[type=radio] {
| accent-color: var(--dh-radio-color, currentColor);
| width: 16px;
| height: 16px;
| }
|
| .bold {
| font-weight: var(--dh-header-weight, 500);
| }
|
| .field-name {
| display: flex;
| align-items: center;
| }
|
| .unsolved {
| background-color: var(--dh-error-color, transparent);
| color: #FFFFFF;
| }
|
| .hidden {
| display: none;
| }`,He=Object.defineProperty,Ue=Object.getOwnPropertyDescriptor,We=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ue(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&He(t,n,i),i},Ge=class extends D{constructor(){super(...arguments),this.conflictNumber=0,this.conflictCount=0,this.columnCaption=[]}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-merge-dialog-page`)||this.setAttribute(`dh-merge-dialog-page`,``)}render(){return _`<div part="root">
| <div class="info" part="label">${this.conflictNumber} / ${this.conflictCount} - ${this.conflictedObject.objectInformation}</div>
| <div id="merge-container" class="merge-grid" @input=${this.removeNotSelected} part="content">
| <div class="captures-column-one border border-right padding bold" part="header">${this.columnCaption[0]}</div>
| <div class="captures-column-two border border-right padding bold" part="column-left">${this.columnCaption[1]}</div>
| <div class="captures-column-three border padding bold" part="column-right">${this.columnCaption[2]}</div>
| ${this.conflictedObject?this.conflictedObject.conflicts.map(e=>_`
| <span class="border border-right padding field-name" id="${e.key}" part="item">${e.translatedKey||e.key}</span>
| <div class="flex border border-right padding" part="column-left">
| <input type="radio" name="${e.key}" key="${e.key}" value="${e.myValue}"></input>
| <span>${e.myValue}</span>
| </div>
| <div class="flex border padding" part="column-right">
| <input type="radio" name="${e.key}" key="${e.key}" value="${e.newValue}"></input>
| <span>${e.newValue}</span>
| </div>
| `):null}
| </div>
| </div>`}getConflictInputs(e){return Array.from(this.renderRoot.querySelectorAll(`input[key=${e}]`))}getNameField(e){return this.renderRoot.querySelector(`.field-name#${e}`)||null}removeNotSelected(e){let t=e.target;if(t){let e=t.getAttribute(`key`);if(e){let t=this.renderRoot.querySelector(`span#${e}`);t&&t.classList.remove(`unsolved`)}}}};Ge.styles=o`
| ${g(Ve)}
| `,We([Fe({type:Object,fallback:{conflicts:[],objectInformation:``,id:``}})],Ge.prototype,`conflictedObject`,2),We([c()],Ge.prototype,`conflictNumber`,2),We([c()],Ge.prototype,`conflictCount`,2),We([c()],Ge.prototype,`columnCaption`,2),Ge=We([p(`dh-merge-dialog-page`)],Ge);var Ke=`:host {
| display: block;
| user-select: none;
| }
|
| .treeview {
| margin: 0;
| padding: 0;
| }`,qe=Object.defineProperty,Je=Object.getOwnPropertyDescriptor,Ye=(e,t,n,r)=>{for(var i=r>1?void 0:r?Je(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&qe(t,n,i),i},Xe=class extends D{constructor(){super(...arguments),this.theTreeItems=[]}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-tree`)||this.setAttribute(`dh-tree`,``)}set treeItems(e){this.theTreeItems=this.validateTreeItems(e)}render(){return _` <div id="tree-container" part="root" @treeitemclicked=${this.selectedItem}>
| <slot id="treemenu" class="treeview" name="tree">
| ${this.theTreeItems.map((e,t)=>_`
| <dh-tree-item
| class="${t===0?`selected`:``}"
| name="${e.itemName}"
| .treeItem="${Object.assign({},e)}"
| .iconFolderOpen="${e.iconFolderOpen}"
| .iconFolderClose="${e.iconFolderClose}"
| .iconFile="${e.iconFile}"
| ?highlighted="${e.highlighted}"
| ?isDirectory="${e.subitems.length>0}"
| ></dh-tree-item>
| `)}
| </slot>
| </div>`}firstUpdated(e){super.firstUpdated(e);let t=Array.from(this.renderRoot.querySelectorAll(`dh-tree-item`)).find(e=>e.classList.contains(`selected`));t||=Array.from(document.querySelectorAll(`dh-tree-item[slot=tree]`)).find(e=>e.classList.contains(`selected`)),t&&(this.currentSelectedItem=t)}setCurrentSelectedItem(e){this.currentSelectedItem?.classList.remove(`selected`),e.classList.add(`selected`),this.currentSelectedItem=e}selectedItem(e){let t=e.detail;this.currentSelectedItem?.classList.remove(`selected`),t.classList.add(`selected`),this.currentSelectedItem=t}validateTreeItems(e){return e.forEach(e=>{e.iconFolderOpen??=``,e.iconFolderClose??=``,e.iconFile??=``,e.subitems??=[],e.highlighted??=!1,e.subitems=this.validateTreeItems(e.subitems)}),e}};Xe.styles=o`
| ${g(Ke)}
| `,Ye([s()],Xe.prototype,`theTreeItems`,2),Xe=Ye([p(`dh-tree`)],Xe);var Ze=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| width: 100%;
| font-family: Roboto, system-ui, sans-serif;
| }
|
| #item {
| cursor: pointer !important;
| }
|
| #folder, #file {
| --fv-icons-font-size: 14px;
| --fv-icons-line-height: 14px;
| font-size: 14px;
| line-height: 1;
| width: 14px;
| height: 14px;
| flex-shrink: 0;
| cursor: pointer;
| color: var(--md-sys-color-on-surface-variant, #666);
| }
|
| #folder:not(.hidden), #file:not(.hidden) {
| display: flex;
| align-items: center;
| justify-content: center;
| }
|
| #arrow {
| --fv-icons-font-size: 8px;
| --fv-icons-line-height: 8px;
| font-size: 8px;
| line-height: 1;
| width: 8px;
| height: 8px;
| flex-shrink: 0;
| position: absolute;
| right: 12px;
| color: var(--md-sys-color-on-surface-variant, #666);
| transition: transform 220ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| #item-name {
| font-size: 12px;
| font-weight: 400;
| line-height: 1.25rem;
| letter-spacing: 0.15px;
| color: var(--md-sys-color-on-surface-variant, #666);
| flex: 1;
| min-width: 0;
| overflow: hidden;
| text-overflow: ellipsis;
| white-space: nowrap;
| }
|
| .container {
| display: flex;
| align-items: center;
| padding: 0 28px 0 16px;
| gap: 10px;
| }
|
| #submenu {
| display: grid;
| grid-template-rows: 1fr;
| transition: grid-template-rows 220ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| #submenu.hidden {
| display: grid;
| grid-template-rows: 0fr;
| }
|
| #submenu-inner {
| overflow: hidden;
| min-height: 0;
| }
|
| ::slotted([slot=submenu]) {
| padding-left: 2rem;
| }
|
| .intern {
| padding-left: 2rem;
| }
|
| .padding {
| padding: 0;
| }
|
| .row {
| display: flex;
| align-items: center;
| position: relative;
| height: 32px;
| border-radius: var(--dh-tree-item-radius, 28px);
| margin: 2px 8px;
| overflow: hidden;
| transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1), box-shadow 200ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| .row:hover {
| background-color: var(--dh-tree-hover-bg, rgba(0, 0, 0, 0.04));
| }
|
| .row:hover #item-name {
| color: var(--dh-tree-hover-color, inherit);
| }
|
| .row:hover #arrow {
| color: var(--dh-tree-hover-color, inherit);
| }
|
| :host(.selected) .row {
| background-color: var(--dh-tree-selected-bg, rgba(0, 0, 0, 0.08));
| }
|
| :host(.selected) .row:hover {
| background-color: var(--dh-tree-selected-bg, rgba(0, 0, 0, 0.08));
| box-shadow: var(--dh-tree-selected-hover-shadow, none);
| }
|
| :host(.selected) #item-name {
| color: var(--dh-tree-selected-color, inherit);
| font-weight: var(--dh-tree-selected-label-weight, 500);
| }
|
| :host(.selected) #arrow {
| color: var(--dh-tree-selected-color, inherit);
| }
|
| :host([highlighted]) #item-name {
| color: var(--dh-tree-item-highlight-color, var(--md-sys-color-primary, #FF8014));
| }
|
| :host([highlighted]) ::slotted([slot=name]) {
| color: var(--dh-tree-item-highlight-color, var(--md-sys-color-primary, #FF8014));
| }
|
| .inline {
| display: flex;
| align-items: center;
| gap: 10px;
| flex: 1;
| min-width: 0;
| }
|
| .hidden {
| display: none;
| }
|
| .right {
| transform: rotate(-90deg);
| }
|
| .visibility {
| visibility: hidden;
| }`,Qe=Object.defineProperty,$e=Object.getOwnPropertyDescriptor,et=(e,t,n,r)=>{for(var i=r>1?void 0:r?$e(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Qe(t,n,i),i},tt=class extends D{constructor(){super(...arguments),this._iconFolderOpen=`fv-icon-folder`,this._iconFolderClose=`fv-icon-folder2`,this._iconFile=`fv-icon-description`,this.isDirectory=!1,this.highlighted=!1,this.timer=0,this.delay=200,this.prevent=!1}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-tree-item`)||this.setAttribute(`dh-tree-item`,``)}get iconFolderOpen(){return this._iconFolderOpen}set iconFolderOpen(e){let t=this._iconFolderOpen;this._iconFolderOpen=e||`fv-icon-folder`,this.requestUpdate(`iconFolderOpen`,t)}get iconFolderClose(){return this._iconFolderClose}set iconFolderClose(e){let t=this._iconFolderClose;this._iconFolderClose=e||`fv-icon-folder2`,this.requestUpdate(`iconFolderClose`,t)}get iconFile(){return this._iconFile}set iconFile(e){let t=this._iconFile;this._iconFile=e||`fv-icon-description`,this.requestUpdate(`iconFile`,t)}render(){return _` <div id="item" part="root" @mousedown="${this.oneClick}" @dblclick="${this.doubleClick}">
| <div class="row" part="content">
| <div class="container">
| <div id="folder" class="hidden folder ${this.iconFolderClose}" part="icon-folder"></div>
| <div class="inline">
| <div id="file" class="hidden folder ${this.iconFile}" part="icon-file"></div>
| <span id="item-name" class="padding" part="label"><slot id="name" name="name">${this.treeItem?.itemName}</slot></span>
| </div>
| <div id="arrow" class="fv-icon-arrow-down-2 right visibility arrow folder" part="icon-expand"></div>
| </div>
| </div>
| <div id="submenu" class="submenu hidden" part="submenu">
| <div id="submenu-inner">
| <slot id="submenu" name="submenu">
| ${this.treeItem?.subitems.map(e=>this.renderDhTreeItem(e))}
| </slot>
| </div>
| </div>
| </div>`}renderDhTreeItem(e){return _`
| <dh-tree-item
| name="${e.itemName}"
| class="submenu intern"
| .treeItem="${Object.assign({},e)}"
| .iconFolderOpen="${e.iconFolderOpen||this.iconFolderOpen}"
| .iconFolderClose="${e.iconFolderClose||this.iconFolderClose}"
| .iconFile="${e.iconFile||this.iconFile}"
| ?highlighted="${e.highlighted}"
| ?isDirectory="${e.subitems.length>0}"
| ></dh-tree-item>
| `}firstUpdated(e){super.firstUpdated(e),this.showFolderOrFileImage(),new MutationObserver((e,t)=>{for(let t of e)t.type===`childList`&&this.showFolderOrFileImage()}).observe(this,{attributes:!0,childList:!0,subtree:!0})}async showFolderOrFileImage(){let e=await this.folder,t=await this.file,n=await this.arrow;this.isDirectory?(e.classList.remove(`hidden`),t.classList.add(`hidden`)):(t.classList.remove(`hidden`),e.classList.add(`hidden`)),this.isDirectory?n.classList.remove(`visibility`):n.classList.add(`visibility`)}isHidden(){let e=this.renderRoot.querySelector(`#item`)?.children,t=!1;return e&&(t=Array.from(e).some(e=>e.classList.contains(`submenu`)&&e.classList.contains(`hidden`))),t}openCloseTree(e){if(e.tagName.toLowerCase()==`dh-tree-item`){let t=this.renderRoot.querySelector(`#arrow`);t&&(e=t)}let t=e.id;t==`folder`||t==`arrow`?this.openOrCloseMenu(e):this.itemClicked()}async toggleFolderImage(e){let t=!1,n,r=e.parentElement;if(r&&(r=r.parentElement,r&&=r.parentElement),r)if(n=r.children,t=Array.from(n).some(e=>e.classList.contains(`submenu`)&&e.classList.contains(`hidden`)),e.getAttribute(`id`)==`folder`){let n=await this.arrow;t?(e.classList.remove(this.iconFolderOpen),e.classList.add(this.iconFolderClose),n.classList.add(`right`)):(e.classList.remove(this.iconFolderClose),e.classList.add(this.iconFolderOpen),n.classList.remove(`right`))}else{let n=await this.folder;t?(e.classList.add(`right`),n.classList.remove(this.iconFolderOpen),n.classList.add(this.iconFolderClose)):(e.classList.remove(`right`),n.classList.remove(this.iconFolderClose),n.classList.add(this.iconFolderOpen))}}doubleClick(e){e.stopPropagation(),clearTimeout(this.timer),this.prevent=!0,this.openFolderAfterDoubleClick(e)}oneClick(e){e.stopPropagation();let t=e.target;this.timer=window.setTimeout(()=>{this.prevent||this.itemClick(t)},this.delay),this.prevent=!1}async itemClick(e){if(this.isDirectory){let e=await this.arrow,t=this.classList.contains(`selected`),n=this.isMenuOpen();(t||!n)&&this.openOrCloseMenu(e)}this.itemClicked()}isMenuOpen(){let e=this.renderRoot.querySelector(`#submenu`);return e?!e.classList.contains(`hidden`):!1}async openFolderAfterDoubleClick(e){e.stopPropagation();let t=await this.arrow;this.openOrCloseMenu(t)}async openOrCloseMenu(e){if(!this.isDirectory)return;let t=e.parentElement?.parentElement;t&&(t=t.parentElement,t&&Array.from(t.children).filter(e=>e.classList.contains(`submenu`)).forEach(e=>{e.classList.toggle(`hidden`)})),this.toggleFolderImage(e)}itemClicked(){this.treeitemclicked.dispatch(this)}};tt.styles=o`
| ${g(Ze)}
| `,et([f(`#file`)],tt.prototype,`file`,2),et([f(`#folder`)],tt.prototype,`folder`,2),et([f(`#arrow`)],tt.prototype,`arrow`,2),et([s()],tt.prototype,`treeItem`,2),et([c()],tt.prototype,`iconFolderOpen`,1),et([c()],tt.prototype,`iconFolderClose`,1),et([c()],tt.prototype,`iconFile`,1),et([c({type:Boolean})],tt.prototype,`isDirectory`,2),et([c({type:Boolean,reflect:!0})],tt.prototype,`highlighted`,2),et([M({bubbles:!0,cancelable:!0,composed:!0},`treeitemclicked`)],tt.prototype,`treeitemclicked`,2),tt=et([p(`dh-tree-item`)],tt);var nt=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| position: relative;
| display: flex;
| flex-direction: column;
| max-height: 100%;
| overflow: auto;
| }
|
| #horizontal-scroll-wrapper {
| display: flex;
| flex-direction: column;
| width: 100%;
| flex: 1;
| overflow-x: auto;
| overflow-y: clip;
| scrollbar-gutter: stable;
| }
|
| #scroll-container {
| flex: 1;
| overflow-y: auto;
| overflow-x: visible;
| scrollbar-gutter: stable;
| min-width: fit-content;
| }
|
| #scroll-container {
| scrollbar-width: thin;
| scrollbar-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2)) var(--dh-scrollbar-track, transparent);
| }
|
| #scroll-container::-webkit-scrollbar {
| width: var(--dh-scrollbar-width, 8px);
| height: var(--dh-scrollbar-width, 8px);
| }
|
| #scroll-container::-webkit-scrollbar-thumb {
| background-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2));
| border-radius: var(--dh-scrollbar-radius, 4px);
| }
|
| #scroll-container::-webkit-scrollbar-thumb:hover {
| background-color: var(--dh-scrollbar-thumb-hover, rgba(0, 0, 0, 0.35));
| }
|
| #scroll-container::-webkit-scrollbar-track {
| background: var(--dh-scrollbar-track, transparent);
| }
|
| #horizontal-scroll-wrapper {
| scrollbar-width: thin;
| scrollbar-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2)) var(--dh-scrollbar-track, transparent);
| }
|
| #horizontal-scroll-wrapper::-webkit-scrollbar {
| width: var(--dh-scrollbar-width, 8px);
| height: var(--dh-scrollbar-width, 8px);
| }
|
| #horizontal-scroll-wrapper::-webkit-scrollbar-thumb {
| background-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2));
| border-radius: var(--dh-scrollbar-radius, 4px);
| }
|
| #horizontal-scroll-wrapper::-webkit-scrollbar-thumb:hover {
| background-color: var(--dh-scrollbar-thumb-hover, rgba(0, 0, 0, 0.35));
| }
|
| #horizontal-scroll-wrapper::-webkit-scrollbar-track {
| background: var(--dh-scrollbar-track, transparent);
| }
|
| #table-container {
| min-width: fit-content;
| }
|
| .table {
| display: table;
| table-layout: fixed;
| min-width: 100%;
| }
|
| .th {
| display: table;
| table-layout: fixed;
| min-width: calc(100% - var(--_header-gutter, 0px));
| max-width: calc(100% - var(--_header-gutter, 0px));
| flex-shrink: 0;
| z-index: 10;
| overflow: hidden;
| }
|
| .th > dh-table-row {
| display: table-row;
| }
|
| .tb {
| display: table-row-group;
| }
|
| #manipulation-container {
| display: flex;
| flex-direction: row;
| align-items: center;
| gap: 4px;
| }
|
| .up-down-container {
| display: flex;
| flex-direction: row;
| align-items: center;
| gap: 0.1rem;
| }
|
| .flex-row {
| display: flex;
| flex-direction: row;
| align-items: center;
| }
|
| #filter-container {
| position: sticky;
| top: 0;
| }
|
| button {
| cursor: pointer !important;
| background: none;
| border: none;
| display: flex;
| align-items: center;
| }
|
| .article-button-container {
| display: flex;
| width: 100%;
| justify-content: center;
| }
|
| .pointer {
| cursor: pointer !important;
| }
|
| .button:hover {
| background-color: var(--dh-state-hover-bg, transparent);
| }
|
| ::slotted([slot=table-head]) {
| display: table-row;
| }
|
| #table-head > dh-table-row {
| display: table-row;
| }
|
| ::slotted([slot=table-body].selected) {
| background-color: var(--dh-state-selected-bg, transparent);
| }
|
| #table-body > dh-table-row.selected {
| background-color: var(--dh-state-selected-bg, transparent);
| }
|
| .tb > dh-table-row.selected {
| background-color: var(--dh-state-selected-bg, transparent);
| }
|
| ::slotted([slot=table-body]:hover) {
| background-color: var(--dh-state-hover-bg, transparent);
| }
|
| #table-body > dh-table-row:hover {
| background-color: var(--dh-state-hover-bg, transparent);
| }
|
| .tb > dh-table-row:hover {
| background-color: var(--dh-state-hover-bg, transparent);
| }
|
| ::slotted([slot=table-body].hidden) {
| display: none;
| }
|
| #table-body > dh-table-row.hidden {
| display: none !important;
| }
|
| #infobox-container {
| position: absolute;
| top: 50%;
| left: 50%;
| z-index: 1000;
| transform: translateX(-50%) translateY(-50%);
| }
|
| #table-dimmer {
| position: absolute;
| top: 50%;
| left: 50%;
| transform: translateX(-50%) translateY(-50%);
| }
|
| .manipulation-img {
| width: 2rem;
| }
|
| .position-img {
| width: 1rem;
| }
|
| #position-up, #position-down {
| padding: 0rem;
| }
|
| .checkedAll {
| background-color: var(--dh-state-selected-bg, transparent);
| }
|
| .img {
| height: 100%;
| }
|
| .hidden {
| display: none !important;
| }`,rt=class e extends Array{constructor(...e){super(...e),this.isNewCopy=!1,this.isNewRow=!1,this.isSelected=!1,this.isModified=!1,this.notDeletable=!1,this.notEditable=!1,this.notCloneable=!1,this.id=``,this.modifiedFields=[],this.position=0,this.active=!0,this.hasChildren=!1,this.isChild=!1}clone(){let t=new e;for(let e of this){let n={...e};n.objectValues=e.objectValues?e.objectValues.map(e=>({...e,suboptions:e.suboptions?[...e.suboptions]:[]})):[],n.attributes=e.attributes?[...e.attributes]:[],t.push(n)}return t.isSelected=this.isSelected,t.isNewCopy=this.isNewCopy,t.isNewRow=this.isNewRow,t.isModified=this.isModified,t.notCloneable=this.notCloneable,t.notDeletable=this.notDeletable,t.notEditable=this.notEditable,t.modifiedFields=[...this.modifiedFields],t.active=this.active,t.hasChildren=this.hasChildren,t.isChild=this.isChild,t.id=crypto.randomUUID?.()??`${Date.now()}-${Math.random().toString(36).slice(2)}`,t.userDetails=this.userDetails,t}};function it(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}function at(e){throw Error(`Could not dynamically require "`+e+`". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.`)}var ot={exports:{}},st={exports:{}},ct;function lt(){return ct?st.exports:(ct=1,(function(e){var t={version:`1.15.0`};t[37]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ\`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHIôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[437]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[500]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ\`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHIôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[737]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[775]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’±“¾¶§÷„°∙·¹³²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[850]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´±‗¾¶§÷¸°¨·¹³²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[852]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´˝˛ˇ˘§÷¸°¨˙űŘř■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[855]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№ыЫзЗшШэЭщЩчЧ§■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[857]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´±�¾¶§÷¸°¨·¹³²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[860]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[861]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[862]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[863]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[864]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ�\xA0ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[865]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[866]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[869]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄±υφχ§ψ΅°¨ωϋΰώ■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[874]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—��������\xA0กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[875]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ\xA0ΊΌΎΏ\`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHIωΐΰ‘―}JKLMNOPQR±½·’¦\\STUVWXYZ²§«¬0123456789³©»`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[932]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[129]=`���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���`.split(``),r=0;r!=n[129].length;++r)n[129][r].charCodeAt(0)!==65533&&(t[n[129][r]]=33024+r,e[33024+r]=n[129][r]);for(n[130]=`�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������`.split(``),r=0;r!=n[130].length;++r)n[130][r].charCodeAt(0)!==65533&&(t[n[130][r]]=33280+r,e[33280+r]=n[130][r]);for(n[131]=`����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������`.split(``),r=0;r!=n[131].length;++r)n[131][r].charCodeAt(0)!==65533&&(t[n[131][r]]=33536+r,e[33536+r]=n[131][r]);for(n[132]=`����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������`.split(``),r=0;r!=n[132].length;++r)n[132][r].charCodeAt(0)!==65533&&(t[n[132][r]]=33792+r,e[33792+r]=n[132][r]);for(n[135]=`����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[135].length;++r)n[135][r].charCodeAt(0)!==65533&&(t[n[135][r]]=34560+r,e[34560+r]=n[135][r]);for(n[136]=`���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���`.split(``),r=0;r!=n[136].length;++r)n[136][r].charCodeAt(0)!==65533&&(t[n[136][r]]=34816+r,e[34816+r]=n[136][r]);for(n[137]=`����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���`.split(``),r=0;r!=n[137].length;++r)n[137][r].charCodeAt(0)!==65533&&(t[n[137][r]]=35072+r,e[35072+r]=n[137][r]);for(n[138]=`����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���`.split(``),r=0;r!=n[138].length;++r)n[138][r].charCodeAt(0)!==65533&&(t[n[138][r]]=35328+r,e[35328+r]=n[138][r]);for(n[139]=`����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���`.split(``),r=0;r!=n[139].length;++r)n[139][r].charCodeAt(0)!==65533&&(t[n[139][r]]=35584+r,e[35584+r]=n[139][r]);for(n[140]=`����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���`.split(``),r=0;r!=n[140].length;++r)n[140][r].charCodeAt(0)!==65533&&(t[n[140][r]]=35840+r,e[35840+r]=n[140][r]);for(n[141]=`����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���`.split(``),r=0;r!=n[141].length;++r)n[141][r].charCodeAt(0)!==65533&&(t[n[141][r]]=36096+r,e[36096+r]=n[141][r]);for(n[142]=`����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[143]=`����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���`.split(``),r=0;r!=n[143].length;++r)n[143][r].charCodeAt(0)!==65533&&(t[n[143][r]]=36608+r,e[36608+r]=n[143][r]);for(n[144]=`����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���`.split(``),r=0;r!=n[144].length;++r)n[144][r].charCodeAt(0)!==65533&&(t[n[144][r]]=36864+r,e[36864+r]=n[144][r]);for(n[145]=`����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[224]=`����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[237]=`����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[250]=`����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);return{enc:t,dec:e}})(),t[936]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[129]=`����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�`.split(``),r=0;r!=n[129].length;++r)n[129][r].charCodeAt(0)!==65533&&(t[n[129][r]]=33024+r,e[33024+r]=n[129][r]);for(n[130]=`����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�`.split(``),r=0;r!=n[130].length;++r)n[130][r].charCodeAt(0)!==65533&&(t[n[130][r]]=33280+r,e[33280+r]=n[130][r]);for(n[131]=`����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�`.split(``),r=0;r!=n[131].length;++r)n[131][r].charCodeAt(0)!==65533&&(t[n[131][r]]=33536+r,e[33536+r]=n[131][r]);for(n[132]=`����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�`.split(``),r=0;r!=n[132].length;++r)n[132][r].charCodeAt(0)!==65533&&(t[n[132][r]]=33792+r,e[33792+r]=n[132][r]);for(n[133]=`����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�`.split(``),r=0;r!=n[133].length;++r)n[133][r].charCodeAt(0)!==65533&&(t[n[133][r]]=34048+r,e[34048+r]=n[133][r]);for(n[134]=`����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�`.split(``),r=0;r!=n[134].length;++r)n[134][r].charCodeAt(0)!==65533&&(t[n[134][r]]=34304+r,e[34304+r]=n[134][r]);for(n[135]=`����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�`.split(``),r=0;r!=n[135].length;++r)n[135][r].charCodeAt(0)!==65533&&(t[n[135][r]]=34560+r,e[34560+r]=n[135][r]);for(n[136]=`����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�`.split(``),r=0;r!=n[136].length;++r)n[136][r].charCodeAt(0)!==65533&&(t[n[136][r]]=34816+r,e[34816+r]=n[136][r]);for(n[137]=`����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�`.split(``),r=0;r!=n[137].length;++r)n[137][r].charCodeAt(0)!==65533&&(t[n[137][r]]=35072+r,e[35072+r]=n[137][r]);for(n[138]=`����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�`.split(``),r=0;r!=n[138].length;++r)n[138][r].charCodeAt(0)!==65533&&(t[n[138][r]]=35328+r,e[35328+r]=n[138][r]);for(n[139]=`����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�`.split(``),r=0;r!=n[139].length;++r)n[139][r].charCodeAt(0)!==65533&&(t[n[139][r]]=35584+r,e[35584+r]=n[139][r]);for(n[140]=`����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�`.split(``),r=0;r!=n[140].length;++r)n[140][r].charCodeAt(0)!==65533&&(t[n[140][r]]=35840+r,e[35840+r]=n[140][r]);for(n[141]=`����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�`.split(``),r=0;r!=n[141].length;++r)n[141][r].charCodeAt(0)!==65533&&(t[n[141][r]]=36096+r,e[36096+r]=n[141][r]);for(n[142]=`����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[143]=`����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�`.split(``),r=0;r!=n[143].length;++r)n[143][r].charCodeAt(0)!==65533&&(t[n[143][r]]=36608+r,e[36608+r]=n[143][r]);for(n[144]=`����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�`.split(``),r=0;r!=n[144].length;++r)n[144][r].charCodeAt(0)!==65533&&(t[n[144][r]]=36864+r,e[36864+r]=n[144][r]);for(n[145]=`����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[160]=`����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�`.split(``),r=0;r!=n[160].length;++r)n[160][r].charCodeAt(0)!==65533&&(t[n[160][r]]=40960+r,e[40960+r]=n[160][r]);for(n[161]=`����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);for(n[253]=`����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[253].length;++r)n[253][r].charCodeAt(0)!==65533&&(t[n[253][r]]=64768+r,e[64768+r]=n[253][r]);for(n[254]=`����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[254].length;++r)n[254][r].charCodeAt(0)!==65533&&(t[n[254][r]]=65024+r,e[65024+r]=n[254][r]);return{enc:t,dec:e}})(),t[949]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[129]=`�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�`.split(``),r=0;r!=n[129].length;++r)n[129][r].charCodeAt(0)!==65533&&(t[n[129][r]]=33024+r,e[33024+r]=n[129][r]);for(n[130]=`�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�`.split(``),r=0;r!=n[130].length;++r)n[130][r].charCodeAt(0)!==65533&&(t[n[130][r]]=33280+r,e[33280+r]=n[130][r]);for(n[131]=`�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�`.split(``),r=0;r!=n[131].length;++r)n[131][r].charCodeAt(0)!==65533&&(t[n[131][r]]=33536+r,e[33536+r]=n[131][r]);for(n[132]=`�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�`.split(``),r=0;r!=n[132].length;++r)n[132][r].charCodeAt(0)!==65533&&(t[n[132][r]]=33792+r,e[33792+r]=n[132][r]);for(n[133]=`�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�`.split(``),r=0;r!=n[133].length;++r)n[133][r].charCodeAt(0)!==65533&&(t[n[133][r]]=34048+r,e[34048+r]=n[133][r]);for(n[134]=`�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�`.split(``),r=0;r!=n[134].length;++r)n[134][r].charCodeAt(0)!==65533&&(t[n[134][r]]=34304+r,e[34304+r]=n[134][r]);for(n[135]=`�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�`.split(``),r=0;r!=n[135].length;++r)n[135][r].charCodeAt(0)!==65533&&(t[n[135][r]]=34560+r,e[34560+r]=n[135][r]);for(n[136]=`�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�`.split(``),r=0;r!=n[136].length;++r)n[136][r].charCodeAt(0)!==65533&&(t[n[136][r]]=34816+r,e[34816+r]=n[136][r]);for(n[137]=`�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�`.split(``),r=0;r!=n[137].length;++r)n[137][r].charCodeAt(0)!==65533&&(t[n[137][r]]=35072+r,e[35072+r]=n[137][r]);for(n[138]=`�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�`.split(``),r=0;r!=n[138].length;++r)n[138][r].charCodeAt(0)!==65533&&(t[n[138][r]]=35328+r,e[35328+r]=n[138][r]);for(n[139]=`�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�`.split(``),r=0;r!=n[139].length;++r)n[139][r].charCodeAt(0)!==65533&&(t[n[139][r]]=35584+r,e[35584+r]=n[139][r]);for(n[140]=`�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�`.split(``),r=0;r!=n[140].length;++r)n[140][r].charCodeAt(0)!==65533&&(t[n[140][r]]=35840+r,e[35840+r]=n[140][r]);for(n[141]=`�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�`.split(``),r=0;r!=n[141].length;++r)n[141][r].charCodeAt(0)!==65533&&(t[n[141][r]]=36096+r,e[36096+r]=n[141][r]);for(n[142]=`�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[143]=`�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�`.split(``),r=0;r!=n[143].length;++r)n[143][r].charCodeAt(0)!==65533&&(t[n[143][r]]=36608+r,e[36608+r]=n[143][r]);for(n[144]=`�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�`.split(``),r=0;r!=n[144].length;++r)n[144][r].charCodeAt(0)!==65533&&(t[n[144][r]]=36864+r,e[36864+r]=n[144][r]);for(n[145]=`�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[160]=`�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�`.split(``),r=0;r!=n[160].length;++r)n[160][r].charCodeAt(0)!==65533&&(t[n[160][r]]=40960+r,e[40960+r]=n[160][r]);for(n[161]=`�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[202]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);for(n[253]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�`.split(``),r=0;r!=n[253].length;++r)n[253][r].charCodeAt(0)!==65533&&(t[n[253][r]]=64768+r,e[64768+r]=n[253][r]);return{enc:t,dec:e}})(),t[950]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[161]=`���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[201]=`����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);return{enc:t,dec:e}})(),t[1026]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}\`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHIô~òóõğJKLMNOPQR¹û\\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"ÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1250]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź\xA0ˇ˘Ł¤Ą¦§¨©Ş«¬®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1251]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ\xA0ЎўЈ¤Ґ¦§Ё©Є«¬®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1252]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ\xA0¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1253]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›����\xA0΅Ά£¤¥¦§¨©�«¬®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1254]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ\xA0¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1255]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›����\xA0¡¢£₪¥¦§¨©×«¬®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת���`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1256]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œں\xA0،¢£¤¥¦§¨©ھ«¬®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûüے`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1257]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛�\xA0�¢£¤�¦§Ø©Ŗ«¬®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1258]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ\xA0¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[47451]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥ßƒáíóúñѪº¿⌐¬½¼¡«»ãõØøœŒÀÃÕ¨´†¶©®™ijIJאבגדהוזחטיכלמנסעפצקרשתןךםףץ§∧∞αβΓπΣσµτΦΘΩδ∮φ∈∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²³¯`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1e4]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»…\xA0ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[10006]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»…\xA0ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[10007]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»…\xA0ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[10029]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»…\xA0ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[10079]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»…\xA0ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[10081]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»…\xA0ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28591]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28592]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0Ą˘Ł¤ĽŚ§¨ŠŞŤŹŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28593]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0Ħ˘£¤�Ĥ§¨İŞĞĴ�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28594]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0ĄĸŖ¤Ĩϧ¨ŠĒĢŦޝ°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28595]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0ЁЂЃЄЅІЇЈЉЊЋЌЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28596]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0���¤�������،�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28597]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0‘’£€₯¦§¨©ͺ«¬�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28598]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0�¢£¤¥¦§¨©×«¬®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת���`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28599]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28600]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0ĄĒĢĪĨͧĻĐŠŦŽŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28601]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28603]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0”¢£¤„¦§Ø©Ŗ«¬®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28604]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28605]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[28606]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0ĄąŁ€„Чš©Ș«ŹźŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[708]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~│┤éâ╡à╢çêëèïî╖╕╣║╗╝ô╜╛ûù┐└┴┬├¤─┼╞╟╚╔╩،╦«»░▒▓╠═╬╧╨╤╥╙؛╘╒╓؟╫ءآأؤإئابةتثجحخدذرزسشصضطظعغ█▄▌▐▀ـفقكلمنهوىيًٌٍَُِّْ╪┘┌µ£■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[720]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~éâàçêëèïîّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[808]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[858]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´±‗¾¶§÷¸°¨·¹³²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[870]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âäţáăčçć[.<(+!&éęëůíîľĺß]$*);^-/ÂÄ˝ÁĂČÇĆ|,%_>?ˇÉĘËŮÍÎĽĹ\`:#@'="˘abcdefghiśňđýřş°jklmnopqrłńš¸˛¤ą~stuvwxyzŚŇĐÝŘŞ˙ĄżŢݧžźŽŹŁŃЍ´×{ABCDEFGHIôöŕóő}JKLMNOPQRĚűüťúě\\÷STUVWXYZďÔÖŔÓŐ0123456789ĎŰÜŤÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[872]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬€лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№ыЫзЗшШэЭщЩчЧ§■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1010]=(function(){for(var e=`�\x07\b
| \v\f\r\x1B !"£$%&’()*+,-./0123456789:;<=>?àABCDEFGHIJKLMNOPQRSTUVWXYZ°ç§ˆ_µabcdefghijklmnopqrstuvwxyzéùè¨���������������������������������������������������������������������������������������������������������������������������������`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1047]=(function(){for(var e=`\0 \v\f\r
| \b
\x1B\x07 \xA0âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ\`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿Ð[Þ®¬£¥·©§¶¼½¾Ý¨¯]´×{ABCDEFGHIôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1132]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1140]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ\`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHIôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1141]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ\`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|¯¨´×äABCDEFGHIô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\\ÒÓÕ0123456789³Û]ÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1142]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âäàáã}çñ#.<(+!&éêëèíîïì߀Å*);^-/ÂÄÀÁÃ$ÇÑø,%_>?¦ÉÊËÈÍÎÏÌ\`:ÆØ'="@abcdefghi«»ðýþ±°jklmnopqrªº{¸[]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×æABCDEFGHIôöòóõåJKLMNOPQR¹û~ùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1143]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0â{àáã}çñ§.<(+!&\`êëèíîïì߀Å*);^-/Â#ÀÁÃ$ÇÑö,%_>?ø\\ÊËÈÍÎÏÌé:ÄÖ'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©[¶¼½¾¬|¯¨´×äABCDEFGHIô¦òóõåJKLMNOPQR¹û~ùúÿÉ÷STUVWXYZ²Ô@ÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1144]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âä{áãå\\ñ°.<(+!&]êë}íîï~ßé$*);^-/ÂÄÀÁÃÅÇÑò,%_>?øÉÊËÈÍÎÏÌù:£§'="Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ€µìstuvwxyz¡¿ÐÝÞ®¢#¥·©@¶¼½¾¬|¯¨´×àABCDEFGHIôö¦óõèJKLMNOPQR¹ûü\`úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1145]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âäàáãåç¦[.<(+|&éêëèíîïìß]$*);¬-/ÂÄÀÁÃÅÇ#ñ,%_>?øÉÊËÈÍÎÏÌ\`:Ñ@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ¨stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾^!¯~´×{ABCDEFGHIôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1146]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âäàáãåçñ$.<(+|&éêëèíîïìß!£*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ\`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ¯stuvwxyz¡¿ÐÝÞ®¢[¥·©§¶¼½¾^]~¨´×{ABCDEFGHIôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1147]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âä@áãå\\ñ°.<(+!&{êë}íîïìß§$*);^-/ÂÄÀÁÃÅÇÑù,%_>?øÉÊËÈÍÎÏ̵:£à'="Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ€\`¨stuvwxyz¡¿ÐÝÞ®¢#¥·©]¶¼½¾¬|¯~´×éABCDEFGHIôöòóõèJKLMNOPQR¹ûü¦úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1148]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ\`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHIôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1149]=(function(){for(var e=`\0 \v\f\r
\b
| \x1B\x07 \xA0âäàáãåçñÞ.<(+!&éêëèíîïì߯$*);Ö-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌð:#Ð'="Øabcdefghi«»\`ý{±°jklmnopqrªº}¸]€µöstuvwxyz¡¿@Ý[®¢£¥·©§¶¼½¾¬|¯¨\\×þABCDEFGHIô~òóõæJKLMNOPQR¹ûüùúÿ´÷STUVWXYZ²Ô^ÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[1361]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~�����������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[132]=`������������������������������������������������������������������ᆨᆩᆪᆫᆬᆭᆮᆯᆰᆱᆲᆳᆴᆵᆶᆷ�ᆸᆹᆺᆻᆼᆽᆾᆿᇀᇁᇂ���ᅡ�������������������������������ᅢ�������������������������������ᅣ�������������������������������ᅤ�������������������������������ᅥ������������������������������`.split(``),r=0;r!=n[132].length;++r)n[132][r].charCodeAt(0)!==65533&&(t[n[132][r]]=33792+r,e[33792+r]=n[132][r]);for(n[133]=`�����������������������������������������������������������������ᅦ�������������������������������ᅧ�������������������������������ᅨ�������������������������������ᅩ�������������������������������ᅪ�������������������������������ᅫ������������������������������`.split(``),r=0;r!=n[133].length;++r)n[133][r].charCodeAt(0)!==65533&&(t[n[133][r]]=34048+r,e[34048+r]=n[133][r]);for(n[134]=`�����������������������������������������������������������������ᅬ�������������������������������ᅭ�������������������������������ᅮ�������������������������������ᅯ�������������������������������ᅰ�������������������������������ᅱ������������������������������`.split(``),r=0;r!=n[134].length;++r)n[134][r].charCodeAt(0)!==65533&&(t[n[134][r]]=34304+r,e[34304+r]=n[134][r]);for(n[135]=`�����������������������������������������������������������������ᅲ�������������������������������ᅳ�������������������������������ᅴ�������������������������������ᅵ����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[135].length;++r)n[135][r].charCodeAt(0)!==65533&&(t[n[135][r]]=34560+r,e[34560+r]=n[135][r]);for(n[136]=`�����������������������������������������������������������������ᄀ�������������������������������가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감�갑값갓갔강갖갗갘같갚갛���개객갞갟갠갡갢갣갤갥갦갧갨갩갪갫갬�갭갮갯갰갱갲갳갴갵갶갷���갸갹갺갻갼갽갾갿걀걁걂걃걄걅걆걇걈�걉걊걋걌걍걎걏걐걑걒걓���걔걕걖걗걘걙걚걛걜걝걞걟걠걡걢걣걤�걥걦걧걨걩걪걫걬걭걮걯���거걱걲걳건걵걶걷걸걹걺걻걼걽걾걿검�겁겂것겄겅겆겇겈겉겊겋��`.split(``),r=0;r!=n[136].length;++r)n[136][r].charCodeAt(0)!==65533&&(t[n[136][r]]=34816+r,e[34816+r]=n[136][r]);for(n[137]=`�����������������������������������������������������������������게겍겎겏겐겑겒겓겔겕겖겗겘겙겚겛겜�겝겞겟겠겡겢겣겤겥겦겧���겨격겪겫견겭겮겯결겱겲겳겴겵겶겷겸�겹겺겻겼경겾겿곀곁곂곃���계곅곆곇곈곉곊곋곌곍곎곏곐곑곒곓곔�곕곖곗곘곙곚곛곜곝곞곟���고곡곢곣곤곥곦곧골곩곪곫곬곭곮곯곰�곱곲곳곴공곶곷곸곹곺곻���과곽곾곿관괁괂괃괄괅괆괇괈괉괊괋괌�괍괎괏괐광괒괓괔괕괖괗���괘괙괚괛괜괝괞괟괠괡괢괣괤괥괦괧괨�괩괪괫괬괭괮괯괰괱괲괳��`.split(``),r=0;r!=n[137].length;++r)n[137][r].charCodeAt(0)!==65533&&(t[n[137][r]]=35072+r,e[35072+r]=n[137][r]);for(n[138]=`�����������������������������������������������������������������괴괵괶괷괸괹괺괻괼괽괾괿굀굁굂굃굄�굅굆굇굈굉굊굋굌굍굎굏���교굑굒굓굔굕굖굗굘굙굚굛굜굝굞굟굠�굡굢굣굤굥굦굧굨굩굪굫���구국굮굯군굱굲굳굴굵굶굷굸굹굺굻굼�굽굾굿궀궁궂궃궄궅궆궇���궈궉궊궋권궍궎궏궐궑궒궓궔궕궖궗궘�궙궚궛궜궝궞궟궠궡궢궣���궤궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴�궵궶궷궸궹궺궻궼궽궾궿���귀귁귂귃귄귅귆귇귈귉귊귋귌귍귎귏귐�귑귒귓귔귕귖귗귘귙귚귛��`.split(``),r=0;r!=n[138].length;++r)n[138][r].charCodeAt(0)!==65533&&(t[n[138][r]]=35328+r,e[35328+r]=n[138][r]);for(n[139]=`�����������������������������������������������������������������규귝귞귟균귡귢귣귤귥귦귧귨귩귪귫귬�귭귮귯귰귱귲귳귴귵귶귷���그극귺귻근귽귾귿글긁긂긃긄긅긆긇금�급긊긋긌긍긎긏긐긑긒긓���긔긕긖긗긘긙긚긛긜긝긞긟긠긡긢긣긤�긥긦긧긨긩긪긫긬긭긮긯���기긱긲긳긴긵긶긷길긹긺긻긼긽긾긿김�깁깂깃깄깅깆깇깈깉깊깋������������������������������������������������������������������`.split(``),r=0;r!=n[139].length;++r)n[139][r].charCodeAt(0)!==65533&&(t[n[139][r]]=35584+r,e[35584+r]=n[139][r]);for(n[140]=`�����������������������������������������������������������������ᄁ�������������������������������까깍깎깏깐깑깒깓깔깕깖깗깘깙깚깛깜�깝깞깟깠깡깢깣깤깥깦깧���깨깩깪깫깬깭깮깯깰깱깲깳깴깵깶깷깸�깹깺깻깼깽깾깿꺀꺁꺂꺃���꺄꺅꺆꺇꺈꺉꺊꺋꺌꺍꺎꺏꺐꺑꺒꺓꺔�꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟���꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰�꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻���꺼꺽꺾꺿껀껁껂껃껄껅껆껇껈껉껊껋껌�껍껎껏껐껑껒껓껔껕껖껗��`.split(``),r=0;r!=n[140].length;++r)n[140][r].charCodeAt(0)!==65533&&(t[n[140][r]]=35840+r,e[35840+r]=n[140][r]);for(n[141]=`�����������������������������������������������������������������께껙껚껛껜껝껞껟껠껡껢껣껤껥껦껧껨�껩껪껫껬껭껮껯껰껱껲껳���껴껵껶껷껸껹껺껻껼껽껾껿꼀꼁꼂꼃꼄�꼅꼆꼇꼈꼉꼊꼋꼌꼍꼎꼏���꼐꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠�꼡꼢꼣꼤꼥꼦꼧꼨꼩꼪꼫���꼬꼭꼮꼯꼰꼱꼲꼳꼴꼵꼶꼷꼸꼹꼺꼻꼼�꼽꼾꼿꽀꽁꽂꽃꽄꽅꽆꽇���꽈꽉꽊꽋꽌꽍꽎꽏꽐꽑꽒꽓꽔꽕꽖꽗꽘�꽙꽚꽛꽜꽝꽞꽟꽠꽡꽢꽣���꽤꽥꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴�꽵꽶꽷꽸꽹꽺꽻꽼꽽꽾꽿��`.split(``),r=0;r!=n[141].length;++r)n[141][r].charCodeAt(0)!==65533&&(t[n[141][r]]=36096+r,e[36096+r]=n[141][r]);for(n[142]=`�����������������������������������������������������������������꾀꾁꾂꾃꾄꾅꾆꾇꾈꾉꾊꾋꾌꾍꾎꾏꾐�꾑꾒꾓꾔꾕꾖꾗꾘꾙꾚꾛���꾜꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬�꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷���꾸꾹꾺꾻꾼꾽꾾꾿꿀꿁꿂꿃꿄꿅꿆꿇꿈�꿉꿊꿋꿌꿍꿎꿏꿐꿑꿒꿓���꿔꿕꿖꿗꿘꿙꿚꿛꿜꿝꿞꿟꿠꿡꿢꿣꿤�꿥꿦꿧꿨꿩꿪꿫꿬꿭꿮꿯���꿰꿱꿲꿳꿴꿵꿶꿷꿸꿹꿺꿻꿼꿽꿾꿿뀀�뀁뀂뀃뀄뀅뀆뀇뀈뀉뀊뀋���뀌뀍뀎뀏뀐뀑뀒뀓뀔뀕뀖뀗뀘뀙뀚뀛뀜�뀝뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧��`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[143]=`�����������������������������������������������������������������뀨뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸�뀹뀺뀻뀼뀽뀾뀿끀끁끂끃���끄끅끆끇끈끉끊끋끌끍끎끏끐끑끒끓끔�끕끖끗끘끙끚끛끜끝끞끟���끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰�끱끲끳끴끵끶끷끸끹끺끻���끼끽끾끿낀낁낂낃낄낅낆낇낈낉낊낋낌�낍낎낏낐낑낒낓낔낕낖낗������������������������������������������������������������������`.split(``),r=0;r!=n[143].length;++r)n[143][r].charCodeAt(0)!==65533&&(t[n[143][r]]=36608+r,e[36608+r]=n[143][r]);for(n[144]=`�����������������������������������������������������������������ᄂ�������������������������������나낙낚낛난낝낞낟날낡낢낣낤낥낦낧남�납낪낫났낭낮낯낰낱낲낳���내낵낶낷낸낹낺낻낼낽낾낿냀냁냂냃냄�냅냆냇냈냉냊냋냌냍냎냏���냐냑냒냓냔냕냖냗냘냙냚냛냜냝냞냟냠�냡냢냣냤냥냦냧냨냩냪냫���냬냭냮냯냰냱냲냳냴냵냶냷냸냹냺냻냼�냽냾냿넀넁넂넃넄넅넆넇���너넉넊넋넌넍넎넏널넑넒넓넔넕넖넗넘�넙넚넛넜넝넞넟넠넡넢넣��`.split(``),r=0;r!=n[144].length;++r)n[144][r].charCodeAt(0)!==65533&&(t[n[144][r]]=36864+r,e[36864+r]=n[144][r]);for(n[145]=`�����������������������������������������������������������������네넥넦넧넨넩넪넫넬넭넮넯넰넱넲넳넴�넵넶넷넸넹넺넻넼넽넾넿���녀녁녂녃년녅녆녇녈녉녊녋녌녍녎녏념�녑녒녓녔녕녖녗녘녙녚녛���녜녝녞녟녠녡녢녣녤녥녦녧녨녩녪녫녬�녭녮녯녰녱녲녳녴녵녶녷���노녹녺녻논녽녾녿놀놁놂놃놄놅놆놇놈�놉놊놋놌농놎놏놐놑높놓���놔놕놖놗놘놙놚놛놜놝놞놟놠놡놢놣놤�놥놦놧놨놩놪놫놬놭놮놯���놰놱놲놳놴놵놶놷놸놹놺놻놼놽놾놿뇀�뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋��`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`�����������������������������������������������������������������뇌뇍뇎뇏뇐뇑뇒뇓뇔뇕뇖뇗뇘뇙뇚뇛뇜�뇝뇞뇟뇠뇡뇢뇣뇤뇥뇦뇧���뇨뇩뇪뇫뇬뇭뇮뇯뇰뇱뇲뇳뇴뇵뇶뇷뇸�뇹뇺뇻뇼뇽뇾뇿눀눁눂눃���누눅눆눇눈눉눊눋눌눍눎눏눐눑눒눓눔�눕눖눗눘눙눚눛눜눝눞눟���눠눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰�눱눲눳눴눵눶눷눸눹눺눻���눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌�뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗���뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨�뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳��`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`�����������������������������������������������������������������뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄�늅늆늇늈늉늊늋늌늍늎늏���느늑늒늓는늕늖늗늘늙늚늛늜늝늞늟늠�늡늢늣늤능늦늧늨늩늪늫���늬늭늮늯늰늱늲늳늴늵늶늷늸늹늺늻늼�늽늾늿닀닁닂닃닄닅닆닇���니닉닊닋닌닍닎닏닐닑닒닓닔닕닖닗님�닙닚닛닜닝닞닟닠닡닢닣������������������������������������������������������������������`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`�����������������������������������������������������������������ᄃ�������������������������������다닥닦닧단닩닪닫달닭닮닯닰닱닲닳담�답닶닷닸당닺닻닼닽닾닿���대댁댂댃댄댅댆댇댈댉댊댋댌댍댎댏댐�댑댒댓댔댕댖댗댘댙댚댛���댜댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬�댭댮댯댰댱댲댳댴댵댶댷���댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈�덉덊덋덌덍덎덏덐덑덒덓���더덕덖덗던덙덚덛덜덝덞덟덠덡덢덣덤�덥덦덧덨덩덪덫덬덭덮덯��`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`�����������������������������������������������������������������데덱덲덳덴덵덶덷델덹덺덻덼덽덾덿뎀�뎁뎂뎃뎄뎅뎆뎇뎈뎉뎊뎋���뎌뎍뎎뎏뎐뎑뎒뎓뎔뎕뎖뎗뎘뎙뎚뎛뎜�뎝뎞뎟뎠뎡뎢뎣뎤뎥뎦뎧���뎨뎩뎪뎫뎬뎭뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸�뎹뎺뎻뎼뎽뎾뎿돀돁돂돃���도독돆돇돈돉돊돋돌돍돎돏돐돑돒돓돔�돕돖돗돘동돚돛돜돝돞돟���돠돡돢돣돤돥돦돧돨돩돪돫돬돭돮돯돰�돱돲돳돴돵돶돷돸돹돺돻���돼돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌�됍됎됏됐됑됒됓됔됕됖됗��`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`�����������������������������������������������������������������되됙됚됛된됝됞됟될됡됢됣됤됥됦됧됨�됩됪됫됬됭됮됯됰됱됲됳���됴됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�둅둆둇둈둉둊둋둌둍둎둏���두둑둒둓둔둕둖둗둘둙둚둛둜둝둞둟둠�둡둢둣둤둥둦둧둨둩둪둫���둬둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼�둽둾둿뒀뒁뒂뒃뒄뒅뒆뒇���뒈뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘�뒙뒚뒛뒜뒝뒞뒟뒠뒡뒢뒣���뒤뒥뒦뒧뒨뒩뒪뒫뒬뒭뒮뒯뒰뒱뒲뒳뒴�뒵뒶뒷뒸뒹뒺뒻뒼뒽뒾뒿��`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`�����������������������������������������������������������������듀듁듂듃듄듅듆듇듈듉듊듋듌듍듎듏듐�듑듒듓듔듕듖듗듘듙듚듛���드득듞듟든듡듢듣들듥듦듧듨듩듪듫듬�듭듮듯듰등듲듳듴듵듶듷���듸듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈�딉딊딋딌딍딎딏딐딑딒딓���디딕딖딗딘딙딚딛딜딝딞딟딠딡딢딣딤�딥딦딧딨딩딪딫딬딭딮딯������������������������������������������������������������������`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`�����������������������������������������������������������������ᄄ�������������������������������따딱딲딳딴딵딶딷딸딹딺딻딼딽딾딿땀�땁땂땃땄땅땆땇땈땉땊땋���때땍땎땏땐땑땒땓땔땕땖땗땘땙땚땛땜�땝땞땟땠땡땢땣땤땥땦땧���땨땩땪땫땬땭땮땯땰땱땲땳땴땵땶땷땸�땹땺땻땼땽땾땿떀떁떂떃���떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔�떕떖떗떘떙떚떛떜떝떞떟���떠떡떢떣떤떥떦떧떨떩떪떫떬떭떮떯떰�떱떲떳떴떵떶떷떸떹떺떻��`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`�����������������������������������������������������������������떼떽떾떿뗀뗁뗂뗃뗄뗅뗆뗇뗈뗉뗊뗋뗌�뗍뗎뗏뗐뗑뗒뗓뗔뗕뗖뗗���뗘뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨�뗩뗪뗫뗬뗭뗮뗯뗰뗱뗲뗳���뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿똀똁똂똃똄�똅똆똇똈똉똊똋똌똍똎똏���또똑똒똓똔똕똖똗똘똙똚똛똜똝똞똟똠�똡똢똣똤똥똦똧똨똩똪똫���똬똭똮똯똰똱똲똳똴똵똶똷똸똹똺똻똼�똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇���뙈뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘�뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣��`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`�����������������������������������������������������������������뙤뙥뙦뙧뙨뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴�뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿���뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐�뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛���뚜뚝뚞뚟뚠뚡뚢뚣뚤뚥뚦뚧뚨뚩뚪뚫뚬�뚭뚮뚯뚰뚱뚲뚳뚴뚵뚶뚷���뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂뛃뛄뛅뛆뛇뛈�뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓���뛔뛕뛖뛗뛘뛙뛚뛛뛜뛝뛞뛟뛠뛡뛢뛣뛤�뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯���뛰뛱뛲뛳뛴뛵뛶뛷뛸뛹뛺뛻뛼뛽뛾뛿뜀�뜁뜂뜃뜄뜅뜆뜇뜈뜉뜊뜋��`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`�����������������������������������������������������������������뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜�뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧���뜨뜩뜪뜫뜬뜭뜮뜯뜰뜱뜲뜳뜴뜵뜶뜷뜸�뜹뜺뜻뜼뜽뜾뜿띀띁띂띃���띄띅띆띇띈띉띊띋띌띍띎띏띐띑띒띓띔�띕띖띗띘띙띚띛띜띝띞띟���띠띡띢띣띤띥띦띧띨띩띪띫띬띭띮띯띰�띱띲띳띴띵띶띷띸띹띺띻������������������������������������������������������������������`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`�����������������������������������������������������������������ᄅ�������������������������������라락띾띿란랁랂랃랄랅랆랇랈랉랊랋람�랍랎랏랐랑랒랓랔랕랖랗���래랙랚랛랜랝랞랟랠랡랢랣랤랥랦랧램�랩랪랫랬랭랮랯랰랱랲랳���랴략랶랷랸랹랺랻랼랽랾랿럀럁럂럃럄�럅럆럇럈량럊럋럌럍럎럏���럐럑럒럓럔럕럖럗럘럙럚럛럜럝럞럟럠�럡럢럣럤럥럦럧럨럩럪럫���러럭럮럯런럱럲럳럴럵럶럷럸럹럺럻럼�럽럾럿렀렁렂렃렄렅렆렇��`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`�����������������������������������������������������������������레렉렊렋렌렍렎렏렐렑렒렓렔렕렖렗렘�렙렚렛렜렝렞렟렠렡렢렣���려력렦렧련렩렪렫렬렭렮렯렰렱렲렳렴�렵렶렷렸령렺렻렼렽렾렿���례롁롂롃롄롅롆롇롈롉롊롋롌롍롎롏롐�롑롒롓롔롕롖롗롘롙롚롛���로록롞롟론롡롢롣롤롥롦롧롨롩롪롫롬�롭롮롯롰롱롲롳롴롵롶롷���롸롹롺롻롼롽롾롿뢀뢁뢂뢃뢄뢅뢆뢇뢈�뢉뢊뢋뢌뢍뢎뢏뢐뢑뢒뢓���뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟뢠뢡뢢뢣뢤�뢥뢦뢧뢨뢩뢪뢫뢬뢭뢮뢯��`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`�����������������������������������������������������������������뢰뢱뢲뢳뢴뢵뢶뢷뢸뢹뢺뢻뢼뢽뢾뢿룀�룁룂룃룄룅룆룇룈룉룊룋���료룍룎룏룐룑룒룓룔룕룖룗룘룙룚룛룜�룝룞룟룠룡룢룣룤룥룦룧���루룩룪룫룬룭룮룯룰룱룲룳룴룵룶룷룸�룹룺룻룼룽룾룿뤀뤁뤂뤃���뤄뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔�뤕뤖뤗뤘뤙뤚뤛뤜뤝뤞뤟���뤠뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰�뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻���뤼뤽뤾뤿륀륁륂륃륄륅륆륇륈륉륊륋륌�륍륎륏륐륑륒륓륔륕륖륗��`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`�����������������������������������������������������������������류륙륚륛륜륝륞륟률륡륢륣륤륥륦륧륨�륩륪륫륬륭륮륯륰륱륲륳���르륵륶륷른륹륺륻를륽륾륿릀릁릂릃름�릅릆릇릈릉릊릋릌릍릎릏���릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞릟릠�릡릢릣릤릥릦릧릨릩릪릫���리릭릮릯린릱릲릳릴릵릶릷릸릹릺릻림�립릾릿맀링맂맃맄맅맆맇������������������������������������������������������������������`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[160]=`�����������������������������������������������������������������ᄆ�������������������������������마막맊맋만맍많맏말맑맒맓맔맕맖맗맘�맙맚맛맜망맞맟맠맡맢맣���매맥맦맧맨맩맪맫맬맭맮맯맰맱맲맳맴�맵맶맷맸맹맺맻맼맽맾맿���먀먁먂먃먄먅먆먇먈먉먊먋먌먍먎먏먐�먑먒먓먔먕먖먗먘먙먚먛���먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬�먭먮먯먰먱먲먳먴먵먶먷���머먹먺먻먼먽먾먿멀멁멂멃멄멅멆멇멈�멉멊멋멌멍멎멏멐멑멒멓��`.split(``),r=0;r!=n[160].length;++r)n[160][r].charCodeAt(0)!==65533&&(t[n[160][r]]=40960+r,e[40960+r]=n[160][r]);for(n[161]=`�����������������������������������������������������������������메멕멖멗멘멙멚멛멜멝멞멟멠멡멢멣멤�멥멦멧멨멩멪멫멬멭멮멯���며멱멲멳면멵멶멷멸멹멺멻멼멽멾멿몀�몁몂몃몄명몆몇몈몉몊몋���몌몍몎몏몐몑몒몓몔몕몖몗몘몙몚몛몜�몝몞몟몠몡몢몣몤몥몦몧���모목몪몫몬몭몮몯몰몱몲몳몴몵몶몷몸�몹몺못몼몽몾몿뫀뫁뫂뫃���뫄뫅뫆뫇뫈뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔�뫕뫖뫗뫘뫙뫚뫛뫜뫝뫞뫟���뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰�뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻��`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`�����������������������������������������������������������������뫼뫽뫾뫿묀묁묂묃묄묅묆묇묈묉묊묋묌�묍묎묏묐묑묒묓묔묕묖묗���묘묙묚묛묜묝묞묟묠묡묢묣묤묥묦묧묨�묩묪묫묬묭묮묯묰묱묲묳���무묵묶묷문묹묺묻물묽묾묿뭀뭁뭂뭃뭄�뭅뭆뭇뭈뭉뭊뭋뭌뭍뭎뭏���뭐뭑뭒뭓뭔뭕뭖뭗뭘뭙뭚뭛뭜뭝뭞뭟뭠�뭡뭢뭣뭤뭥뭦뭧뭨뭩뭪뭫���뭬뭭뭮뭯뭰뭱뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼�뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇���뮈뮉뮊뮋뮌뮍뮎뮏뮐뮑뮒뮓뮔뮕뮖뮗뮘�뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣��`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`�����������������������������������������������������������������뮤뮥뮦뮧뮨뮩뮪뮫뮬뮭뮮뮯뮰뮱뮲뮳뮴�뮵뮶뮷뮸뮹뮺뮻뮼뮽뮾뮿���므믁믂믃믄믅믆믇믈믉믊믋믌믍믎믏믐�믑믒믓믔믕믖믗믘믙믚믛���믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬�믭믮믯믰믱믲믳믴믵믶믷���미믹믺믻민믽믾믿밀밁밂밃밄밅밆밇밈�밉밊밋밌밍밎및밐밑밒밓������������������������������������������������������������������`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������ᄇ�������������������������������바박밖밗반밙밚받발밝밞밟밠밡밢밣밤�밥밦밧밨방밪밫밬밭밮밯���배백밲밳밴밵밶밷밸밹밺밻밼밽밾밿뱀�뱁뱂뱃뱄뱅뱆뱇뱈뱉뱊뱋���뱌뱍뱎뱏뱐뱑뱒뱓뱔뱕뱖뱗뱘뱙뱚뱛뱜�뱝뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧���뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸�뱹뱺뱻뱼뱽뱾뱿벀벁벂벃���버벅벆벇번벉벊벋벌벍벎벏벐벑벒벓범�법벖벗벘벙벚벛벜벝벞벟��`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������베벡벢벣벤벥벦벧벨벩벪벫벬벭벮벯벰�벱벲벳벴벵벶벷벸벹벺벻���벼벽벾벿변볁볂볃별볅볆볇볈볉볊볋볌�볍볎볏볐병볒볓볔볕볖볗���볘볙볚볛볜볝볞볟볠볡볢볣볤볥볦볧볨�볩볪볫볬볭볮볯볰볱볲볳���보복볶볷본볹볺볻볼볽볾볿봀봁봂봃봄�봅봆봇봈봉봊봋봌봍봎봏���봐봑봒봓봔봕봖봗봘봙봚봛봜봝봞봟봠�봡봢봣봤봥봦봧봨봩봪봫���봬봭봮봯봰봱봲봳봴봵봶봷봸봹봺봻봼�봽봾봿뵀뵁뵂뵃뵄뵅뵆뵇��`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�����������������������������������������������������������������뵈뵉뵊뵋뵌뵍뵎뵏뵐뵑뵒뵓뵔뵕뵖뵗뵘�뵙뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣���뵤뵥뵦뵧뵨뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴�뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿���부북붂붃분붅붆붇불붉붊붋붌붍붎붏붐�붑붒붓붔붕붖붗붘붙붚붛���붜붝붞붟붠붡붢붣붤붥붦붧붨붩붪붫붬�붭붮붯붰붱붲붳붴붵붶붷���붸붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈�뷉뷊뷋뷌뷍뷎뷏뷐뷑뷒뷓���뷔뷕뷖뷗뷘뷙뷚뷛뷜뷝뷞뷟뷠뷡뷢뷣뷤�뷥뷦뷧뷨뷩뷪뷫뷬뷭뷮뷯��`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������뷰뷱뷲뷳뷴뷵뷶뷷뷸뷹뷺뷻뷼뷽뷾뷿븀�븁븂븃븄븅븆븇븈븉븊븋���브븍븎븏븐븑븒븓블븕븖븗븘븙븚븛븜�븝븞븟븠븡븢븣븤븥븦븧���븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸�븹븺븻븼븽븾븿빀빁빂빃���비빅빆빇빈빉빊빋빌빍빎빏빐빑빒빓빔�빕빖빗빘빙빚빛빜빝빞빟������������������������������������������������������������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`�����������������������������������������������������������������ᄈ�������������������������������빠빡빢빣빤빥빦빧빨빩빪빫빬빭빮빯빰�빱빲빳빴빵빶빷빸빹빺빻���빼빽빾빿뺀뺁뺂뺃뺄뺅뺆뺇뺈뺉뺊뺋뺌�뺍뺎뺏뺐뺑뺒뺓뺔뺕뺖뺗���뺘뺙뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺨�뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳���뺴뺵뺶뺷뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄�뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏���뻐뻑뻒뻓뻔뻕뻖뻗뻘뻙뻚뻛뻜뻝뻞뻟뻠�뻡뻢뻣뻤뻥뻦뻧뻨뻩뻪뻫��`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`�����������������������������������������������������������������뻬뻭뻮뻯뻰뻱뻲뻳뻴뻵뻶뻷뻸뻹뻺뻻뻼�뻽뻾뻿뼀뼁뼂뼃뼄뼅뼆뼇���뼈뼉뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼘�뼙뼚뼛뼜뼝뼞뼟뼠뼡뼢뼣���뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴�뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿���뽀뽁뽂뽃뽄뽅뽆뽇뽈뽉뽊뽋뽌뽍뽎뽏뽐�뽑뽒뽓뽔뽕뽖뽗뽘뽙뽚뽛���뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬�뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷���뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂뾃뾄뾅뾆뾇뾈�뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓��`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`�����������������������������������������������������������������뾔뾕뾖뾗뾘뾙뾚뾛뾜뾝뾞뾟뾠뾡뾢뾣뾤�뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯���뾰뾱뾲뾳뾴뾵뾶뾷뾸뾹뾺뾻뾼뾽뾾뾿뿀�뿁뿂뿃뿄뿅뿆뿇뿈뿉뿊뿋���뿌뿍뿎뿏뿐뿑뿒뿓뿔뿕뿖뿗뿘뿙뿚뿛뿜�뿝뿞뿟뿠뿡뿢뿣뿤뿥뿦뿧���뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸�뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃���쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔�쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟���쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰�쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻��`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`�����������������������������������������������������������������쀼쀽쀾쀿쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌�쁍쁎쁏쁐쁑쁒쁓쁔쁕쁖쁗���쁘쁙쁚쁛쁜쁝쁞쁟쁠쁡쁢쁣쁤쁥쁦쁧쁨�쁩쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳���쁴쁵쁶쁷쁸쁹쁺쁻쁼쁽쁾쁿삀삁삂삃삄�삅삆삇삈삉삊삋삌삍삎삏���삐삑삒삓삔삕삖삗삘삙삚삛삜삝삞삟삠�삡삢삣삤삥삦삧삨삩삪삫������������������������������������������������������������������`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`�����������������������������������������������������������������ᄉ�������������������������������사삭삮삯산삱삲삳살삵삶삷삸삹삺삻삼�삽삾삿샀상샂샃샄샅샆샇���새색샊샋샌샍샎샏샐샑샒샓샔샕샖샗샘�샙샚샛샜생샞샟샠샡샢샣���샤샥샦샧샨샩샪샫샬샭샮샯샰샱샲샳샴�샵샶샷샸샹샺샻샼샽샾샿���섀섁섂섃섄섅섆섇섈섉섊섋섌섍섎섏섐�섑섒섓섔섕섖섗섘섙섚섛���서석섞섟선섡섢섣설섥섦섧섨섩섪섫섬�섭섮섯섰성섲섳섴섵섶섷��`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`�����������������������������������������������������������������세섹섺섻센섽섾섿셀셁셂셃셄셅셆셇셈�셉셊셋셌셍셎셏셐셑셒셓���셔셕셖셗션셙셚셛셜셝셞셟셠셡셢셣셤�셥셦셧셨셩셪셫셬셭셮셯���셰셱셲셳셴셵셶셷셸셹셺셻셼셽셾셿솀�솁솂솃솄솅솆솇솈솉솊솋���소속솎솏손솑솒솓솔솕솖솗솘솙솚솛솜�솝솞솟솠송솢솣솤솥솦솧���솨솩솪솫솬솭솮솯솰솱솲솳솴솵솶솷솸�솹솺솻솼솽솾솿쇀쇁쇂쇃���쇄쇅쇆쇇쇈쇉쇊쇋쇌쇍쇎쇏쇐쇑쇒쇓쇔�쇕쇖쇗쇘쇙쇚쇛쇜쇝쇞쇟��`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`�����������������������������������������������������������������쇠쇡쇢쇣쇤쇥쇦쇧쇨쇩쇪쇫쇬쇭쇮쇯쇰�쇱쇲쇳쇴쇵쇶쇷쇸쇹쇺쇻���쇼쇽쇾쇿숀숁숂숃숄숅숆숇숈숉숊숋숌�숍숎숏숐숑숒숓숔숕숖숗���수숙숚숛순숝숞숟술숡숢숣숤숥숦숧숨�숩숪숫숬숭숮숯숰숱숲숳���숴숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄�쉅쉆쉇쉈쉉쉊쉋쉌쉍쉎쉏���쉐쉑쉒쉓쉔쉕쉖쉗쉘쉙쉚쉛쉜쉝쉞쉟쉠�쉡쉢쉣쉤쉥쉦쉧쉨쉩쉪쉫���쉬쉭쉮쉯쉰쉱쉲쉳쉴쉵쉶쉷쉸쉹쉺쉻쉼�쉽쉾쉿슀슁슂슃슄슅슆슇��`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`�����������������������������������������������������������������슈슉슊슋슌슍슎슏슐슑슒슓슔슕슖슗슘�슙슚슛슜슝슞슟슠슡슢슣���스슥슦슧슨슩슪슫슬슭슮슯슰슱슲슳슴�습슶슷슸승슺슻슼슽슾슿���싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐�싑싒싓싔싕싖싗싘싙싚싛���시식싞싟신싡싢싣실싥싦싧싨싩싪싫심�십싮싯싰싱싲싳싴싵싶싷������������������������������������������������������������������`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`�����������������������������������������������������������������ᄊ�������������������������������싸싹싺싻싼싽싾싿쌀쌁쌂쌃쌄쌅쌆쌇쌈�쌉쌊쌋쌌쌍쌎쌏쌐쌑쌒쌓���쌔쌕쌖쌗쌘쌙쌚쌛쌜쌝쌞쌟쌠쌡쌢쌣쌤�쌥쌦쌧쌨쌩쌪쌫쌬쌭쌮쌯���쌰쌱쌲쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀�썁썂썃썄썅썆썇썈썉썊썋���썌썍썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜�썝썞썟썠썡썢썣썤썥썦썧���써썩썪썫썬썭썮썯썰썱썲썳썴썵썶썷썸�썹썺썻썼썽썾썿쎀쎁쎂쎃��`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`�����������������������������������������������������������������쎄쎅쎆쎇쎈쎉쎊쎋쎌쎍쎎쎏쎐쎑쎒쎓쎔�쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟���쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰�쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻���쎼쎽쎾쎿쏀쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌�쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗���쏘쏙쏚쏛쏜쏝쏞쏟쏠쏡쏢쏣쏤쏥쏦쏧쏨�쏩쏪쏫쏬쏭쏮쏯쏰쏱쏲쏳���쏴쏵쏶쏷쏸쏹쏺쏻쏼쏽쏾쏿쐀쐁쐂쐃쐄�쐅쐆쐇쐈쐉쐊쐋쐌쐍쐎쐏���쐐쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚쐛쐜쐝쐞쐟쐠�쐡쐢쐣쐤쐥쐦쐧쐨쐩쐪쐫��`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`�����������������������������������������������������������������쐬쐭쐮쐯쐰쐱쐲쐳쐴쐵쐶쐷쐸쐹쐺쐻쐼�쐽쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇���쑈쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘�쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣���쑤쑥쑦쑧쑨쑩쑪쑫쑬쑭쑮쑯쑰쑱쑲쑳쑴�쑵쑶쑷쑸쑹쑺쑻쑼쑽쑾쑿���쒀쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐�쒑쒒쒓쒔쒕쒖쒗쒘쒙쒚쒛���쒜쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩쒪쒫쒬�쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷���쒸쒹쒺쒻쒼쒽쒾쒿쓀쓁쓂쓃쓄쓅쓆쓇쓈�쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓��`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`�����������������������������������������������������������������쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟쓠쓡쓢쓣쓤�쓥쓦쓧쓨쓩쓪쓫쓬쓭쓮쓯���쓰쓱쓲쓳쓴쓵쓶쓷쓸쓹쓺쓻쓼쓽쓾쓿씀�씁씂씃씄씅씆씇씈씉씊씋���씌씍씎씏씐씑씒씓씔씕씖씗씘씙씚씛씜�씝씞씟씠씡씢씣씤씥씦씧���씨씩씪씫씬씭씮씯씰씱씲씳씴씵씶씷씸�씹씺씻씼씽씾씿앀앁앂앃������������������������������������������������������������������`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`�����������������������������������������������������������������ᄋ�������������������������������아악앆앇안앉않앋알앍앎앏앐앑앒앓암�압앖앗았앙앚앛앜앝앞앟���애액앢앣앤앥앦앧앨앩앪앫앬앭앮앯앰�앱앲앳앴앵앶앷앸앹앺앻���야약앾앿얀얁얂얃얄얅얆얇얈얉얊얋얌�얍얎얏얐양얒얓얔얕얖얗���얘얙얚얛얜얝얞얟얠얡얢얣얤얥얦얧얨�얩얪얫얬얭얮얯얰얱얲얳���어억얶얷언얹얺얻얼얽얾얿엀엁엂엃엄�업없엇었엉엊엋엌엍엎엏��`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`�����������������������������������������������������������������에엑엒엓엔엕엖엗엘엙엚엛엜엝엞엟엠�엡엢엣엤엥엦엧엨엩엪엫���여역엮엯연엱엲엳열엵엶엷엸엹엺엻염�엽엾엿였영옂옃옄옅옆옇���예옉옊옋옌옍옎옏옐옑옒옓옔옕옖옗옘�옙옚옛옜옝옞옟옠옡옢옣���오옥옦옧온옩옪옫올옭옮옯옰옱옲옳옴�옵옶옷옸옹옺옻옼옽옾옿���와왁왂왃완왅왆왇왈왉왊왋왌왍왎왏왐�왑왒왓왔왕왖왗왘왙왚왛���왜왝왞왟왠왡왢왣왤왥왦왧왨왩왪왫왬�왭왮왯왰왱왲왳왴왵왶왷��`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`�����������������������������������������������������������������외왹왺왻왼왽왾왿욀욁욂욃욄욅욆욇욈�욉욊욋욌욍욎욏욐욑욒욓���요욕욖욗욘욙욚욛욜욝욞욟욠욡욢욣욤�욥욦욧욨용욪욫욬욭욮욯���우욱욲욳운욵욶욷울욹욺욻욼욽욾욿움�웁웂웃웄웅웆웇웈웉웊웋���워웍웎웏원웑웒웓월웕웖웗웘웙웚웛웜�웝웞웟웠웡웢웣웤웥웦웧���웨웩웪웫웬웭웮웯웰웱웲웳웴웵웶웷웸�웹웺웻웼웽웾웿윀윁윂윃���위윅윆윇윈윉윊윋윌윍윎윏윐윑윒윓윔�윕윖윗윘윙윚윛윜윝윞윟��`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`�����������������������������������������������������������������유육윢윣윤윥윦윧율윩윪윫윬윭윮윯윰�윱윲윳윴융윶윷윸윹윺윻���으윽윾윿은읁읂읃을읅읆읇읈읉읊읋음�읍읎읏읐응읒읓읔읕읖읗���의읙읚읛읜읝읞읟읠읡읢읣읤읥읦읧읨�읩읪읫읬읭읮읯읰읱읲읳���이익읶읷인읹읺읻일읽읾읿잀잁잂잃임�입잆잇있잉잊잋잌잍잎잏������������������������������������������������������������������`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`�����������������������������������������������������������������ᄌ�������������������������������자작잒잓잔잕잖잗잘잙잚잛잜잝잞잟잠�잡잢잣잤장잦잧잨잩잪잫���재잭잮잯잰잱잲잳잴잵잶잷잸잹잺잻잼�잽잾잿쟀쟁쟂쟃쟄쟅쟆쟇���쟈쟉쟊쟋쟌쟍쟎쟏쟐쟑쟒쟓쟔쟕쟖쟗쟘�쟙쟚쟛쟜쟝쟞쟟쟠쟡쟢쟣���쟤쟥쟦쟧쟨쟩쟪쟫쟬쟭쟮쟯쟰쟱쟲쟳쟴�쟵쟶쟷쟸쟹쟺쟻쟼쟽쟾쟿���저적젂젃전젅젆젇절젉젊젋젌젍젎젏점�접젒젓젔정젖젗젘젙젚젛��`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`�����������������������������������������������������������������제젝젞젟젠젡젢젣젤젥젦젧젨젩젪젫젬�젭젮젯젰젱젲젳젴젵젶젷���져젹젺젻젼젽젾젿졀졁졂졃졄졅졆졇졈�졉졊졋졌졍졎졏졐졑졒졓���졔졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤�졥졦졧졨졩졪졫졬졭졮졯���조족졲졳존졵졶졷졸졹졺졻졼졽졾졿좀�좁좂좃좄종좆좇좈좉좊좋���좌좍좎좏좐좑좒좓좔좕좖좗좘좙좚좛좜�좝좞좟좠좡좢좣좤좥좦좧���좨좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸�좹좺좻좼좽좾좿죀죁죂죃��`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`�����������������������������������������������������������������죄죅죆죇죈죉죊죋죌죍죎죏죐죑죒죓죔�죕죖죗죘죙죚죛죜죝죞죟���죠죡죢죣죤죥죦죧죨죩죪죫죬죭죮죯죰�죱죲죳죴죵죶죷죸죹죺죻���주죽죾죿준줁줂줃줄줅줆줇줈줉줊줋줌�줍줎줏줐중줒줓줔줕줖줗���줘줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨�줩줪줫줬줭줮줯줰줱줲줳���줴줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄�쥅쥆쥇쥈쥉쥊쥋쥌쥍쥎쥏���쥐쥑쥒쥓쥔쥕쥖쥗쥘쥙쥚쥛쥜쥝쥞쥟쥠�쥡쥢쥣쥤쥥쥦쥧쥨쥩쥪쥫��`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`�����������������������������������������������������������������쥬쥭쥮쥯쥰쥱쥲쥳쥴쥵쥶쥷쥸쥹쥺쥻쥼�쥽쥾쥿즀즁즂즃즄즅즆즇���즈즉즊즋즌즍즎즏즐즑즒즓즔즕즖즗즘�즙즚즛즜증즞즟즠즡즢즣���즤즥즦즧즨즩즪즫즬즭즮즯즰즱즲즳즴�즵즶즷즸즹즺즻즼즽즾즿���지직짂짃진짅짆짇질짉짊짋짌짍짎짏짐�집짒짓짔징짖짗짘짙짚짛������������������������������������������������������������������`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`�����������������������������������������������������������������ᄍ�������������������������������짜짝짞짟짠짡짢짣짤짥짦짧짨짩짪짫짬�짭짮짯짰짱짲짳짴짵짶짷���째짹짺짻짼짽짾짿쨀쨁쨂쨃쨄쨅쨆쨇쨈�쨉쨊쨋쨌쨍쨎쨏쨐쨑쨒쨓���쨔쨕쨖쨗쨘쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤�쨥쨦쨧쨨쨩쨪쨫쨬쨭쨮쨯���쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀�쩁쩂쩃쩄쩅쩆쩇쩈쩉쩊쩋���쩌쩍쩎쩏쩐쩑쩒쩓쩔쩕쩖쩗쩘쩙쩚쩛쩜�쩝쩞쩟쩠쩡쩢쩣쩤쩥쩦쩧��`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`�����������������������������������������������������������������쩨쩩쩪쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸�쩹쩺쩻쩼쩽쩾쩿쪀쪁쪂쪃���쪄쪅쪆쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔�쪕쪖쪗쪘쪙쪚쪛쪜쪝쪞쪟���쪠쪡쪢쪣쪤쪥쪦쪧쪨쪩쪪쪫쪬쪭쪮쪯쪰�쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻���쪼쪽쪾쪿쫀쫁쫂쫃쫄쫅쫆쫇쫈쫉쫊쫋쫌�쫍쫎쫏쫐쫑쫒쫓쫔쫕쫖쫗���쫘쫙쫚쫛쫜쫝쫞쫟쫠쫡쫢쫣쫤쫥쫦쫧쫨�쫩쫪쫫쫬쫭쫮쫯쫰쫱쫲쫳���쫴쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄�쬅쬆쬇쬈쬉쬊쬋쬌쬍쬎쬏��`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`�����������������������������������������������������������������쬐쬑쬒쬓쬔쬕쬖쬗쬘쬙쬚쬛쬜쬝쬞쬟쬠�쬡쬢쬣쬤쬥쬦쬧쬨쬩쬪쬫���쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼�쬽쬾쬿쭀쭁쭂쭃쭄쭅쭆쭇���쭈쭉쭊쭋쭌쭍쭎쭏쭐쭑쭒쭓쭔쭕쭖쭗쭘�쭙쭚쭛쭜쭝쭞쭟쭠쭡쭢쭣���쭤쭥쭦쭧쭨쭩쭪쭫쭬쭭쭮쭯쭰쭱쭲쭳쭴�쭵쭶쭷쭸쭹쭺쭻쭼쭽쭾쭿���쮀쮁쮂쮃쮄쮅쮆쮇쮈쮉쮊쮋쮌쮍쮎쮏쮐�쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛���쮜쮝쮞쮟쮠쮡쮢쮣쮤쮥쮦쮧쮨쮩쮪쮫쮬�쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷��`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`�����������������������������������������������������������������쮸쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄쯅쯆쯇쯈�쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓���쯔쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟쯠쯡쯢쯣쯤�쯥쯦쯧쯨쯩쯪쯫쯬쯭쯮쯯���쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼쯽쯾쯿찀�찁찂찃찄찅찆찇찈찉찊찋���찌찍찎찏찐찑찒찓찔찕찖찗찘찙찚찛찜�찝찞찟찠찡찢찣찤찥찦찧������������������������������������������������������������������`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������ᄎ�������������������������������차착찪찫찬찭찮찯찰찱찲찳찴찵찶찷참�찹찺찻찼창찾찿챀챁챂챃���채책챆챇챈챉챊챋챌챍챎챏챐챑챒챓챔�챕챖챗챘챙챚챛챜챝챞챟���챠챡챢챣챤챥챦챧챨챩챪챫챬챭챮챯챰�챱챲챳챴챵챶챷챸챹챺챻���챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌�첍첎첏첐첑첒첓첔첕첖첗���처척첚첛천첝첞첟철첡첢첣첤첥첦첧첨�첩첪첫첬청첮첯첰첱첲첳��`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`�����������������������������������������������������������������체첵첶첷첸첹첺첻첼첽첾첿쳀쳁쳂쳃쳄�쳅쳆쳇쳈쳉쳊쳋쳌쳍쳎쳏���쳐쳑쳒쳓쳔쳕쳖쳗쳘쳙쳚쳛쳜쳝쳞쳟쳠�쳡쳢쳣쳤쳥쳦쳧쳨쳩쳪쳫���쳬쳭쳮쳯쳰쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼�쳽쳾쳿촀촁촂촃촄촅촆촇���초촉촊촋촌촍촎촏촐촑촒촓촔촕촖촗촘�촙촚촛촜총촞촟촠촡촢촣���촤촥촦촧촨촩촪촫촬촭촮촯촰촱촲촳촴�촵촶촷촸촹촺촻촼촽촾촿���쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐�쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛��`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`�����������������������������������������������������������������최쵝쵞쵟쵠쵡쵢쵣쵤쵥쵦쵧쵨쵩쵪쵫쵬�쵭쵮쵯쵰쵱쵲쵳쵴쵵쵶쵷���쵸쵹쵺쵻쵼쵽쵾쵿춀춁춂춃춄춅춆춇춈�춉춊춋춌춍춎춏춐춑춒춓���추축춖춗춘춙춚춛출춝춞춟춠춡춢춣춤�춥춦춧춨충춪춫춬춭춮춯���춰춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀�췁췂췃췄췅췆췇췈췉췊췋���췌췍췎췏췐췑췒췓췔췕췖췗췘췙췚췛췜�췝췞췟췠췡췢췣췤췥췦췧���취췩췪췫췬췭췮췯췰췱췲췳췴췵췶췷췸�췹췺췻췼췽췾췿츀츁츂츃��`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`�����������������������������������������������������������������츄츅츆츇츈츉츊츋츌츍츎츏츐츑츒츓츔�츕츖츗츘츙츚츛츜츝츞츟���츠측츢츣츤츥츦츧츨츩츪츫츬츭츮츯츰�츱츲츳츴층츶츷츸츹츺츻���츼츽츾츿칀칁칂칃칄칅칆칇칈칉칊칋칌�칍칎칏칐칑칒칓칔칕칖칗���치칙칚칛친칝칞칟칠칡칢칣칤칥칦칧침�칩칪칫칬칭칮칯칰칱칲칳������������������������������������������������������������������`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`�����������������������������������������������������������������ᄏ�������������������������������카칵칶칷칸칹칺칻칼칽칾칿캀캁캂캃캄�캅캆캇캈캉캊캋캌캍캎캏���캐캑캒캓캔캕캖캗캘캙캚캛캜캝캞캟캠�캡캢캣캤캥캦캧캨캩캪캫���캬캭캮캯캰캱캲캳캴캵캶캷캸캹캺캻캼�캽캾캿컀컁컂컃컄컅컆컇���컈컉컊컋컌컍컎컏컐컑컒컓컔컕컖컗컘�컙컚컛컜컝컞컟컠컡컢컣���커컥컦컧컨컩컪컫컬컭컮컯컰컱컲컳컴�컵컶컷컸컹컺컻컼컽컾컿��`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`�����������������������������������������������������������������케켁켂켃켄켅켆켇켈켉켊켋켌켍켎켏켐�켑켒켓켔켕켖켗켘켙켚켛���켜켝켞켟켠켡켢켣켤켥켦켧켨켩켪켫켬�켭켮켯켰켱켲켳켴켵켶켷���켸켹켺켻켼켽켾켿콀콁콂콃콄콅콆콇콈�콉콊콋콌콍콎콏콐콑콒콓���코콕콖콗콘콙콚콛콜콝콞콟콠콡콢콣콤�콥콦콧콨콩콪콫콬콭콮콯���콰콱콲콳콴콵콶콷콸콹콺콻콼콽콾콿쾀�쾁쾂쾃쾄쾅쾆쾇쾈쾉쾊쾋���쾌쾍쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜�쾝쾞쾟쾠쾡쾢쾣쾤쾥쾦쾧��`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`�����������������������������������������������������������������쾨쾩쾪쾫쾬쾭쾮쾯쾰쾱쾲쾳쾴쾵쾶쾷쾸�쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃���쿄쿅쿆쿇쿈쿉쿊쿋쿌쿍쿎쿏쿐쿑쿒쿓쿔�쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟���쿠쿡쿢쿣쿤쿥쿦쿧쿨쿩쿪쿫쿬쿭쿮쿯쿰�쿱쿲쿳쿴쿵쿶쿷쿸쿹쿺쿻���쿼쿽쿾쿿퀀퀁퀂퀃퀄퀅퀆퀇퀈퀉퀊퀋퀌�퀍퀎퀏퀐퀑퀒퀓퀔퀕퀖퀗���퀘퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨�퀩퀪퀫퀬퀭퀮퀯퀰퀱퀲퀳���퀴퀵퀶퀷퀸퀹퀺퀻퀼퀽퀾퀿큀큁큂큃큄�큅큆큇큈큉큊큋큌큍큎큏��`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`�����������������������������������������������������������������큐큑큒큓큔큕큖큗큘큙큚큛큜큝큞큟큠�큡큢큣큤큥큦큧큨큩큪큫���크큭큮큯큰큱큲큳클큵큶큷큸큹큺큻큼�큽큾큿킀킁킂킃킄킅킆킇���킈킉킊킋킌킍킎킏킐킑킒킓킔킕킖킗킘�킙킚킛킜킝킞킟킠킡킢킣���키킥킦킧킨킩킪킫킬킭킮킯킰킱킲킳킴�킵킶킷킸킹킺킻킼킽킾킿������������������������������������������������������������������`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`�����������������������������������������������������������������ᄐ�������������������������������타탁탂탃탄탅탆탇탈탉탊탋탌탍탎탏탐�탑탒탓탔탕탖탗탘탙탚탛���태택탞탟탠탡탢탣탤탥탦탧탨탩탪탫탬�탭탮탯탰탱탲탳탴탵탶탷���탸탹탺탻탼탽탾탿턀턁턂턃턄턅턆턇턈�턉턊턋턌턍턎턏턐턑턒턓���턔턕턖턗턘턙턚턛턜턝턞턟턠턡턢턣턤�턥턦턧턨턩턪턫턬턭턮턯���터턱턲턳턴턵턶턷털턹턺턻턼턽턾턿텀�텁텂텃텄텅텆텇텈텉텊텋��`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`�����������������������������������������������������������������테텍텎텏텐텑텒텓텔텕텖텗텘텙텚텛템�텝텞텟텠텡텢텣텤텥텦텧���텨텩텪텫텬텭텮텯텰텱텲텳텴텵텶텷텸�텹텺텻텼텽텾텿톀톁톂톃���톄톅톆톇톈톉톊톋톌톍톎톏톐톑톒톓톔�톕톖톗톘톙톚톛톜톝톞톟���토톡톢톣톤톥톦톧톨톩톪톫톬톭톮톯톰�톱톲톳톴통톶톷톸톹톺톻���톼톽톾톿퇀퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌�퇍퇎퇏퇐퇑퇒퇓퇔퇕퇖퇗���퇘퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨�퇩퇪퇫퇬퇭퇮퇯퇰퇱퇲퇳��`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`�����������������������������������������������������������������퇴퇵퇶퇷퇸퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄�툅툆툇툈툉툊툋툌툍툎툏���툐툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠�툡툢툣툤툥툦툧툨툩툪툫���투툭툮툯툰툱툲툳툴툵툶툷툸툹툺툻툼�툽툾툿퉀퉁퉂퉃퉄퉅퉆퉇���퉈퉉퉊퉋퉌퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘�퉙퉚퉛퉜퉝퉞퉟퉠퉡퉢퉣���퉤퉥퉦퉧퉨퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴�퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿���튀튁튂튃튄튅튆튇튈튉튊튋튌튍튎튏튐�튑튒튓튔튕튖튗튘튙튚튛��`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`�����������������������������������������������������������������튜튝튞튟튠튡튢튣튤튥튦튧튨튩튪튫튬�튭튮튯튰튱튲튳튴튵튶튷���트특튺튻튼튽튾튿틀틁틂틃틄틅틆틇틈�틉틊틋틌틍틎틏틐틑틒틓���틔틕틖틗틘틙틚틛틜틝틞틟틠틡틢틣틤�틥틦틧틨틩틪틫틬틭틮틯���티틱틲틳틴틵틶틷틸틹틺틻틼틽틾틿팀�팁팂팃팄팅팆팇팈팉팊팋������������������������������������������������������������������`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`�����������������������������������������������������������������ᄑ�������������������������������파팍팎팏판팑팒팓팔팕팖팗팘팙팚팛팜�팝팞팟팠팡팢팣팤팥팦팧���패팩팪팫팬팭팮팯팰팱팲팳팴팵팶팷팸�팹팺팻팼팽팾팿퍀퍁퍂퍃���퍄퍅퍆퍇퍈퍉퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔�퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟���퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩퍪퍫퍬퍭퍮퍯퍰�퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻���퍼퍽퍾퍿펀펁펂펃펄펅펆펇펈펉펊펋펌�펍펎펏펐펑펒펓펔펕펖펗��`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`�����������������������������������������������������������������페펙펚펛펜펝펞펟펠펡펢펣펤펥펦펧펨�펩펪펫펬펭펮펯펰펱펲펳���펴펵펶펷편펹펺펻펼펽펾펿폀폁폂폃폄�폅폆폇폈평폊폋폌폍폎폏���폐폑폒폓폔폕폖폗폘폙폚폛폜폝폞폟폠�폡폢폣폤폥폦폧폨폩폪폫���포폭폮폯폰폱폲폳폴폵폶폷폸폹폺폻폼�폽폾폿퐀퐁퐂퐃퐄퐅퐆퐇���퐈퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖퐗퐘�퐙퐚퐛퐜퐝퐞퐟퐠퐡퐢퐣���퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴�퐵퐶퐷퐸퐹퐺퐻퐼퐽퐾퐿��`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`�����������������������������������������������������������������푀푁푂푃푄푅푆푇푈푉푊푋푌푍푎푏푐�푑푒푓푔푕푖푗푘푙푚푛���표푝푞푟푠푡푢푣푤푥푦푧푨푩푪푫푬�푭푮푯푰푱푲푳푴푵푶푷���푸푹푺푻푼푽푾푿풀풁풂풃풄풅풆풇품�풉풊풋풌풍풎풏풐풑풒풓���풔풕풖풗풘풙풚풛풜풝풞풟풠풡풢풣풤�풥풦풧풨풩풪풫풬풭풮풯���풰풱풲풳풴풵풶풷풸풹풺풻풼풽풾풿퓀�퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋���퓌퓍퓎퓏퓐퓑퓒퓓퓔퓕퓖퓗퓘퓙퓚퓛퓜�퓝퓞퓟퓠퓡퓢퓣퓤퓥퓦퓧��`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`�����������������������������������������������������������������퓨퓩퓪퓫퓬퓭퓮퓯퓰퓱퓲퓳퓴퓵퓶퓷퓸�퓹퓺퓻퓼퓽퓾퓿픀픁픂픃���프픅픆픇픈픉픊픋플픍픎픏픐픑픒픓픔�픕픖픗픘픙픚픛픜픝픞픟���픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰�픱픲픳픴픵픶픷픸픹픺픻���피픽픾픿핀핁핂핃필핅핆핇핈핉핊핋핌�핍핎핏핐핑핒핓핔핕핖핗������������������������������������������������������������������`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`�����������������������������������������������������������������ᄒ�������������������������������하학핚핛한핝핞핟할핡핢핣핤핥핦핧함�합핪핫핬항핮핯핰핱핲핳���해핵핶핷핸핹핺핻핼핽핾핿햀햁햂햃햄�햅햆햇했행햊햋햌햍햎햏���햐햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠�햡햢햣햤향햦햧햨햩햪햫���햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼�햽햾햿헀헁헂헃헄헅헆헇���허헉헊헋헌헍헎헏헐헑헒헓헔헕헖헗험�헙헚헛헜헝헞헟헠헡헢헣��`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`�����������������������������������������������������������������헤헥헦헧헨헩헪헫헬헭헮헯헰헱헲헳헴�헵헶헷헸헹헺헻헼헽헾헿���혀혁혂혃현혅혆혇혈혉혊혋혌혍혎혏혐�협혒혓혔형혖혗혘혙혚혛���혜혝혞혟혠혡혢혣혤혥혦혧혨혩혪혫혬�혭혮혯혰혱혲혳혴혵혶혷���호혹혺혻혼혽혾혿홀홁홂홃홄홅홆홇홈�홉홊홋홌홍홎홏홐홑홒홓���화확홖홗환홙홚홛활홝홞홟홠홡홢홣홤�홥홦홧홨황홪홫홬홭홮홯���홰홱홲홳홴홵홶홷홸홹홺홻홼홽홾홿횀�횁횂횃횄횅횆횇횈횉횊횋��`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`�����������������������������������������������������������������회획횎횏횐횑횒횓횔횕횖횗횘횙횚횛횜�횝횞횟횠횡횢횣횤횥횦횧���효횩횪횫횬횭횮횯횰횱횲횳횴횵횶횷횸�횹횺횻횼횽횾횿훀훁훂훃���후훅훆훇훈훉훊훋훌훍훎훏훐훑훒훓훔�훕훖훗훘훙훚훛훜훝훞훟���훠훡훢훣훤훥훦훧훨훩훪훫훬훭훮훯훰�훱훲훳훴훵훶훷훸훹훺훻���훼훽훾훿휀휁휂휃휄휅휆휇휈휉휊휋휌�휍휎휏휐휑휒휓휔휕휖휗���휘휙휚휛휜휝휞휟휠휡휢휣휤휥휦휧휨�휩휪휫휬휭휮휯휰휱휲휳��`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`�����������������������������������������������������������������휴휵휶휷휸휹휺휻휼휽휾휿흀흁흂흃흄�흅흆흇흈흉흊흋흌흍흎흏���흐흑흒흓흔흕흖흗흘흙흚흛흜흝흞흟흠�흡흢흣흤흥흦흧흨흩흪흫���희흭흮흯흰흱흲흳흴흵흶흷흸흹흺흻흼�흽흾흿힀힁힂힃힄힅힆힇���히힉힊힋힌힍힎힏힐힑힒힓힔힕힖힗힘�힙힚힛힜힝힞힟힠힡힢힣������������������������������������������������������������������`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[216]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`������������������������������������������������� 、。·‥…¨〃―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√������������������∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`�������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmn������������������opqrstuvwxyz{|} ̄���������������������������������������������������ᅟᄔᄕᇇᇈᇌᇎᇓᇗᇙᄜᇝᇟᄝᄞᄠᄢᄣᄧᄨᄫᄬᄭᄮᄯᄲᄶᅀᅇᅌᅅᅆᅗᅘᅙᆄᆅᆈᆑᆒᆔᆞᆡ�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`�������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξ������������������οπρστυφχψω������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜������������������㏆���������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`�������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻������������������⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`�������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮ������������������ワヰヱヲンヴヵヶ��������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[224]=`�������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌������������������感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`�������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕������������������逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`�������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹������������������膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`�������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜������������������器圻基埼夔奇妓寄岐崎己幾忌技旗旣朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`�������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻������������������紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`�������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯������������������鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`�������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨������������������牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`�������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲������������������盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`�������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢������������������盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`�������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫������������������蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`�������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑������������������蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`�������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝������������������涉燮葉城姓宬性惺成星晟猩珹盛省筬聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`�������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣������������������舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`�������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀������������������埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`�������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅������������������烈熱裂說閱厭廉念捻染殮炎焰琰艶苒簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`�������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚������������������寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`�������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟������������������愈愉揄攸有杻柔柚柳楡楢油洧流游溜濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`�������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢������������������逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`�������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳������������������全典前剪塡塼奠專展廛悛戰栓殿氈澱煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`�������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊������������������卒拙猝倧宗從悰慫棕淙琮種終綜縱腫踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`�������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎������������������瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`�������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切������������������剃替涕滯締諦逮遞體初剿哨憔抄招梢椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`�������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱������������������駝倬卓啄坼度托拓擢晫柝濁濯琢琸託鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`�������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑������������������爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`�������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌������������������俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`�������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔������������������誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);return{enc:t,dec:e}})(),t[10001]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~�������������������������������\xA0。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������©™�`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[129]=`���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���`.split(``),r=0;r!=n[129].length;++r)n[129][r].charCodeAt(0)!==65533&&(t[n[129][r]]=33024+r,e[33024+r]=n[129][r]);for(n[130]=`�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������`.split(``),r=0;r!=n[130].length;++r)n[130][r].charCodeAt(0)!==65533&&(t[n[130][r]]=33280+r,e[33280+r]=n[130][r]);for(n[131]=`����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������`.split(``),r=0;r!=n[131].length;++r)n[131][r].charCodeAt(0)!==65533&&(t[n[131][r]]=33536+r,e[33536+r]=n[131][r]);for(n[132]=`����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������`.split(``),r=0;r!=n[132].length;++r)n[132][r].charCodeAt(0)!==65533&&(t[n[132][r]]=33792+r,e[33792+r]=n[132][r]);for(n[133]=`����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳���������������������������������������������������������������������������ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ����������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�������������������������������������������������������������������`.split(``),r=0;r!=n[133].length;++r)n[133][r].charCodeAt(0)!==65533&&(t[n[133][r]]=34048+r,e[34048+r]=n[133][r]);for(n[134]=`����������������������������������������������������������������㎜�㎝���㎡�㎞�㎎�㎏㏄�����������������������������������������������������������������������������№㏍℡��������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[134].length;++r)n[134][r].charCodeAt(0)!==65533&&(t[n[134][r]]=34304+r,e[34304+r]=n[134][r]);for(n[135]=`���������������������������������������������������������������������������㈹�㈱��㈲�����������������������������������������������〝〟�����������������㊤㊥㊦㊧㊨�������㍉㌢㍍㌔����㌃㌶㌘�㌧㍑㍊�㍗㌍�㌣㌦㌻㌫�����������������������������������������������㍾㍽㍼㍻�����������������������`.split(``),r=0;r!=n[135].length;++r)n[135][r].charCodeAt(0)!==65533&&(t[n[135][r]]=34560+r,e[34560+r]=n[135][r]);for(n[136]=`����������������������������������������������������������������∮∟⊿��������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���`.split(``),r=0;r!=n[136].length;++r)n[136][r].charCodeAt(0)!==65533&&(t[n[136][r]]=34816+r,e[34816+r]=n[136][r]);for(n[137]=`����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���`.split(``),r=0;r!=n[137].length;++r)n[137][r].charCodeAt(0)!==65533&&(t[n[137][r]]=35072+r,e[35072+r]=n[137][r]);for(n[138]=`����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���`.split(``),r=0;r!=n[138].length;++r)n[138][r].charCodeAt(0)!==65533&&(t[n[138][r]]=35328+r,e[35328+r]=n[138][r]);for(n[139]=`����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���`.split(``),r=0;r!=n[139].length;++r)n[139][r].charCodeAt(0)!==65533&&(t[n[139][r]]=35584+r,e[35584+r]=n[139][r]);for(n[140]=`����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���`.split(``),r=0;r!=n[140].length;++r)n[140][r].charCodeAt(0)!==65533&&(t[n[140][r]]=35840+r,e[35840+r]=n[140][r]);for(n[141]=`����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���`.split(``),r=0;r!=n[141].length;++r)n[141][r].charCodeAt(0)!==65533&&(t[n[141][r]]=36096+r,e[36096+r]=n[141][r]);for(n[142]=`����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[143]=`����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���`.split(``),r=0;r!=n[143].length;++r)n[143][r].charCodeAt(0)!==65533&&(t[n[143][r]]=36608+r,e[36608+r]=n[143][r]);for(n[144]=`����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���`.split(``),r=0;r!=n[144].length;++r)n[144][r].charCodeAt(0)!==65533&&(t[n[144][r]]=36864+r,e[36864+r]=n[144][r]);for(n[145]=`����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[224]=`����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[240]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`�������������������������������������������������������������������������������������¦'"����纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);return{enc:t,dec:e}})(),t[10002]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~����������������������������������������������������������������������������������������������������������������������������©™…`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[129]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[129].length;++r)n[129][r].charCodeAt(0)!==65533&&(t[n[129][r]]=33024+r,e[33024+r]=n[129][r]);for(n[130]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[130].length;++r)n[130][r].charCodeAt(0)!==65533&&(t[n[130][r]]=33280+r,e[33280+r]=n[130][r]);for(n[131]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[131].length;++r)n[131][r].charCodeAt(0)!==65533&&(t[n[131][r]]=33536+r,e[33536+r]=n[131][r]);for(n[132]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[132].length;++r)n[132][r].charCodeAt(0)!==65533&&(t[n[132][r]]=33792+r,e[33792+r]=n[132][r]);for(n[133]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[133].length;++r)n[133][r].charCodeAt(0)!==65533&&(t[n[133][r]]=34048+r,e[34048+r]=n[133][r]);for(n[134]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[134].length;++r)n[134][r].charCodeAt(0)!==65533&&(t[n[134][r]]=34304+r,e[34304+r]=n[134][r]);for(n[135]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[135].length;++r)n[135][r].charCodeAt(0)!==65533&&(t[n[135][r]]=34560+r,e[34560+r]=n[135][r]);for(n[136]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[136].length;++r)n[136][r].charCodeAt(0)!==65533&&(t[n[136][r]]=34816+r,e[34816+r]=n[136][r]);for(n[137]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[137].length;++r)n[137][r].charCodeAt(0)!==65533&&(t[n[137][r]]=35072+r,e[35072+r]=n[137][r]);for(n[138]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[138].length;++r)n[138][r].charCodeAt(0)!==65533&&(t[n[138][r]]=35328+r,e[35328+r]=n[138][r]);for(n[139]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[139].length;++r)n[139][r].charCodeAt(0)!==65533&&(t[n[139][r]]=35584+r,e[35584+r]=n[139][r]);for(n[140]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[140].length;++r)n[140][r].charCodeAt(0)!==65533&&(t[n[140][r]]=35840+r,e[35840+r]=n[140][r]);for(n[141]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[141].length;++r)n[141][r].charCodeAt(0)!==65533&&(t[n[141][r]]=36096+r,e[36096+r]=n[141][r]);for(n[142]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[143]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[143].length;++r)n[143][r].charCodeAt(0)!==65533&&(t[n[143][r]]=36608+r,e[36608+r]=n[143][r]);for(n[144]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[144].length;++r)n[144][r].charCodeAt(0)!==65533&&(t[n[144][r]]=36864+r,e[36864+r]=n[144][r]);for(n[145]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[160]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[160].length;++r)n[160][r].charCodeAt(0)!==65533&&(t[n[160][r]]=40960+r,e[40960+r]=n[160][r]);for(n[161]=`���������������������������������������������������������������� ,、。.‧;:?!︰�‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯����◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ����������������������������������������������������������������`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲�����������������������������������`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═����▓�`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);return{enc:t,dec:e}})(),t[10003]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[161]=`����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·‥…¨〃―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[176]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닖님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[202]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);for(n[253]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�`.split(``),r=0;r!=n[253].length;++r)n[253][r].charCodeAt(0)!==65533&&(t[n[253][r]]=64768+r,e[64768+r]=n[253][r]);return{enc:t,dec:e}})(),t[10004]=(function(){for(var e=`ےے\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~Ä\xA0ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü٪،٠١٢٣٤٥٦٧٨٩؛؟٭ءآأؤإئابةتثجحخدذرزسشصضطظعغـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑژے`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[10005]=(function(){for(var e=`\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü¤₪„ּֽ…\xA0�ִֵֶַ–—“”‘’־ְֱֲֳָֻׁאבגדהוזחטיךכלםמןנסעףפץצקרשת`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[10008]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[161]=`����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[176]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);return{enc:t,dec:e}})(),t[10010]=(function(){for(var e=`ˇˇ\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»…\xA0ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[10017]=(function(){for(var e=`¤¤\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»…\xA0ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[10021]=(function(){for(var e=`��\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~�«»…����������“”��•�����������‘’�\xA0กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[10082]=(function(){for(var e=`ˇˇ\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ\xA0ÀÃÕŒœĐ—“”‘’÷◊©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[2e4]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[161]=`���������������������������������乂乜凵匚厂万丌乇亍囗屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌刉匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刐劦���������������������������������� ,、。․•;:?!︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`���������������������������������匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥攷旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体����������������������������������㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓→←↖↗↙↘∥∣/\�﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄゜兙兛兞兝兡兣�`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`���������������������������������佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤����������������������������������嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯═╞╪╡◢◣◥◤╱╲╳¨˄ヽヾゝゞ�〄々〆〇ー[]✽ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただち�`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`���������������������������������忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚ�`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`���������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢����������������������������������ΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋぢっつづてでとどなにぬねのは�`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`���������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰����������������������������������①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼ�`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`���������������������������������抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘������������������������������������丶丿�亅�亠����冂冖冫����勹��匸��卩�厶�����夂����宀������巛����幺广廴���彐彡������攴����无�������������������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`���������������������������������狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅������������������������������������������疒癶��������������������������������������������������������辵��������隶�������������������`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`���������������������������������俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋���������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`���������������������������������峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈�����������������������������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`���������������������������������枺柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊�����������������������������������`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`���������������������������������狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅�����������������������������������`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`���������������������������������胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎�����������������������������������`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`���������������������������������党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝�����������������������������������`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`���������������������������������恚恧恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈�����������������������������������`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`���������������������������������毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟�����������������������������������`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`���������������������������������瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡�����������������������������������`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`���������������������������������罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼�����������������������������������`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`���������������������������������訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵�����������������������������������`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`���������������������������������唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍�����������������������������������`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`���������������������������������崦崥崏崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩�����������������������������������`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`���������������������������������桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎�����������������������������������`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`���������������������������������牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵笻笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸�����������������������������������`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`���������������������������������笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶虙�����������������������������������`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`���������������������������������虖蚿蚷蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸�����������������������������������`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`���������������������������������釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦�����������������������������������`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`���������������������������������婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳�����������������������������������`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`���������������������������������揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻�����������������������������������`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`���������������������������������欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮�����������������������������������`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`���������������������������������琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊筇筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟�����������������������������������`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`���������������������������������絎缾缿罥罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳菕菺菇菑菪萓莚菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜�����������������������������������`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`���������������������������������蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀�����������������������������������`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`���������������������������������鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕�����������������������������������`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`���������������������������������嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱�������������������������������������������������������������������¬¦��㈱№℡�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`���������������������������������揫搐搒搉搠搤搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂�����������������������������������`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`���������������������������������歈歁殛毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎����������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`���������������������������������瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀����������������������������������分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`���������������������������������綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳����������������������������������北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`���������������������������������葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅����������������������������������立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`���������������������������������輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤����������������������������������年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`���������������������������������僓僬僰僯僣僠凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜����������������������������������佣作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁�`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`���������������������������������廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓����������������������������������尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`���������������������������������榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽����������������������������������沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`���������������������������������疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩����������������������������������佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`���������������������������������綡緉罳翢翣翥翞耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱����������������������������������屈居屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`���������������������������������裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝����������������������������������昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`���������������������������������銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷����������������������������������知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`���������������������������������嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝����������������������������������侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`���������������������������������槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒����������������������������������待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`���������������������������������獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫����������������������������������洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`���������������������������������翪翬翦翨聤聧膣膟膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺����������������������������������美羿耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`���������������������������������蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩����������������������������������倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`���������������������������������鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓銵鋡錥鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳����������������������������������孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`���������������������������������髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋����������������������������������栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`���������������������������������徼徻憝憨憖懅憴懆懁懌憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞����������������������������������砝破砷砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耄耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`���������������������������������濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵����������������������������������荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`���������������������������������窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦����������������������������������側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`���������������������������������蕝蕔蕥蕬虣虥虤螤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻����������������������������������崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`���������������������������������邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錓鋹鋷錴錂錤鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳����������������������������������旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`���������������������������������鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍����������������������������������理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`���������������������������������檖檁檥檉檟檛檡檞檇檓檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磿磲礅磹磾礄禫禨穜穛穖����������������������������������莉莠荷荻荼莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`���������������������������������穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹����������������������������������頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`���������������������������������蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇����������������������������������廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`���������������������������������鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆����������������������������������款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`���������������������������������鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿����������������������������������稍稈程稅稀窘窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`���������������������������������瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶����������������������������������註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`���������������������������������藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌����������������������������������飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`���������������������������������鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎀鎍鎱鎑鎲鎤鎨鎴鎣闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋����������������������������������慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`���������������������������������鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜爌爊爇爂爅犥犦犤犣犡瓋瓅����������������������������������煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`���������������������������������璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕舋艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷����������������������������������腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`���������������������������������覶觶譐譈譊譀譓譖譔譋譕譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鎥鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧����������������������������������跤跦躲較載軾輊辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`���������������������������������騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤����������������������������������凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`���������������������������������櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹瀪灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣����������������������������������旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`���������������������������������譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐼鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀����������������������������������種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`���������������������������������鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝����������������������������������誦誌語誣認誡誓誤說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銬銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`���������������������������������蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷����������������������������������儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`���������������������������������鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥����������������������������������撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`���������������������������������襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙����������������������������������碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`���������������������������������壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴����������������������������������誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`���������������������������������鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸����������������������������������髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`���������������������������������欘欙欗欚灢爦犪矘矙礹籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鬮鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌����������������������������������樵機橈歙歷氅濂澱澡濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`���������������������������������饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鸙虋讟钃鱹麷癵驫鱺鸝灩灪爩麤齾齉龘��������������������������������������������������������������������������������������������蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`�������������������������������������������������������������������頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`�������������������������������������������������������������������氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`�������������������������������������������������������������������臂臀膿膽臉膾臨舉艱薪薄蕾薜薑薔薯薛薇薨薊薦虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`�������������������������������������������������������������������隱隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`�������������������������������������������������������������������繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`�������������������������������������������������������������������鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥嚨壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪繳羅羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚�`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`�������������������������������������������������������������������譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬�`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`�������������������������������������������������������������������礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼�`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`�������������������������������������������������������������������蘗蘭蘚蠣蠢蠡蠟襪襬覽譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽�`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`�������������������������������������������������������������������霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷�`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);for(n[253]=`�������������������������������������������������������������������齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲ソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワ�`.split(``),r=0;r!=n[253].length;++r)n[253][r].charCodeAt(0)!==65533&&(t[n[253][r]]=64768+r,e[64768+r]=n[253][r]);for(n[254]=`�������������������������������������������������������������������ヰヱヲンヴヵヶАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя⇧↸↹��䅚ク刂�冈������������`.split(``),r=0;r!=n[254].length;++r)n[254][r].charCodeAt(0)!==65533&&(t[n[254][r]]=65024+r,e[65024+r]=n[254][r]);return{enc:t,dec:e}})(),t[20001]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~����
������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[129]=`������������������������������������������������ ,、。․•;:?!�������︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷������︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙�����﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓→←↖↗↙↘∥∣/\�﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄゜兙兛兞兝兡兣��`.split(``),r=0;r!=n[129].length;++r)n[129][r].charCodeAt(0)!==65533&&(t[n[129][r]]=33024+r,e[33024+r]=n[129][r]);for(n[130]=`������������������������������������������������嗧瓩糎▁▂▃▄▅▆▇�������█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯═������╞╪╡◢◣◥◤╱╲╳¨˄ヽヾゝゞ�〄々〆〇ー[]✽ぁ�����あぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただち0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚ��`.split(``),r=0;r!=n[130].length;++r)n[130][r].charCodeAt(0)!==65533&&(t[n[130][r]]=33280+r,e[33280+r]=n[130][r]);for(n[131]=`������������������������������������������������ΛΜΝΞΟΠΡΣΤΥ�������ΦΧΨΩαβγδεζηθικλμνξοπρστυφχ������ψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜ�����ㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋぢっつづてでとどなにぬねのは①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼ��`.split(``),r=0;r!=n[131].length;++r)n[131][r].charCodeAt(0)!==65533&&(t[n[131][r]]=33536+r,e[33536+r]=n[131][r]);for(n[132]=`��������������������������������������������������丶丿�亅�亠�����������冂冖冫����勹��匸��卩�厶�����夂����������宀������巛����幺广廴���彐彡�����������攴����无��������������������������������疒癶��������������������������������������������������������辵��������隶��������������������`.split(``),r=0;r!=n[132].length;++r)n[132][r].charCodeAt(0)!==65533&&(t[n[132][r]]=33792+r,e[33792+r]=n[132][r]);for(n[145]=`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¬¦��㈱№℡������������������������`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`����������������������������������������������������������������������������������������������������������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶��`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`������������������������������������������������分切刈勻勾勿化匹午升�������卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎������支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王�����丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴��`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`������������������������������������������������立丞丟乒乓乩亙交亦亥�������仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列������刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因�����回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但��`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`������������������������������������������������佣作你伯低伶余佝佈佚�������兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆������呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑�����址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘��`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`������������������������������������������������沂灶灼災灸牢牡牠狄狂�������玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見������角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里�����防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚��`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`������������������������������������������������屈居屆岷岡岸岩岫岱岳�������帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏������怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披�����拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直��`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`������������������������������������������������知矽社祀祁秉秈空穹竺�������糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花������芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀�����阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很��`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`������������������������������������������������待徊律徇後徉怒思怠急�������怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括������拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架�����枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸��`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`������������������������������������������������美羿耐耍耑耶胖胥胚胃�������胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔������苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦�����迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉��`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`������������������������������������������������孫屘宰害家宴宮宵容宸�������射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥������恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺�����捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸��`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`������������������������������������������������砝破砷砥砭砠砟砲祕祐�������祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索������純紐紕級紜納紙紛缺罟羔翅翁耆耄耘耕耙耗耽耿胱脂胰脅胭�����胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵��`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`������������������������������������������������側偷偏倏偯偭兜冕凰剪�������副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯������啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶�����婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族��`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`������������������������������������������������旋旌旎晝晚晤晨晦晞曹�������勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒�����渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓��`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`������������������������������������������������莉莠荷荻荼莆莧處彪蛇�������蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟������訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞�����造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊��`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[160]=`������������������������������������������������廁廂廄弼彭復循徨惑惡�������悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆������揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶�����景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯��`.split(``),r=0;r!=n[160].length;++r)n[160][r].charCodeAt(0)!==65533&&(t[n[160][r]]=40960+r,e[40960+r]=n[160][r]);for(n[161]=`������������������������������������������������稍稈程稅稀窘窗窖童竣�������等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔������翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華�����菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪��`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`������������������������������������������������飯飩飲飭馮馭黃黍黑亂�������傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜������嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋�����奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥��`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`������������������������������������������������煞煆煨煖爺牒猷獅猿猾�������瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦������睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜�����稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪��`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`������������������������������������������������跤跦躲較載軾輊辟農運�������遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾������鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶�����預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡��`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`������������������������������������������������旗旖暢暨暝榜榨榕槁榮�������槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬������漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒�����爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯��`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`������������������������������������������������誦誌語誣認誡誓誤說誥�������誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞������遢遝遛鄙鄘鄞酵酸酷酴鉸銬銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣�����閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰��`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`������������������������������������������������撥撓撕撩撒撮播撫撚撬�������撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐������歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟�����熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調��`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`������������������������������������������������誰論諍誶誹諛豌豎豬賠�������賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟������輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪鋤鋁銳�����銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇��`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`������������������������������������������������樵機橈歙歷氅濂澱澡濃�������澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘������璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙�����簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰��`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`������������������������������������������������頸頻頷頭頹頤餐館餞餛�������餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵������嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇�����懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺��`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`������������������������������������������������臂臀膿膽臉膾臨舉艱薪�������薄蕾薜薑薔薯薛薇薨薊薦虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸������褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾�����轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織��`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`������������������������������������������������繕繞繚繡繒繙罈翹翻職�������聶臍臏舊藏薩藍藐藉薰薺薹蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙������蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔�����闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥嚨壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪繳羅羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚��`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`������������������������������������������������譎譏譆譙贈贊蹼蹲躇蹶�������蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴������難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗�����麓麴勸嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼��`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`������������������������������������������������蘗蘭蘚蠣蠢蠡蠟襪襬覽�������譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅������驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒�����彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷��`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`������������������������������������������������齲廳欖灣籬籮蠻觀躡釁�������鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿������鸚爨驪鬱鸛鸞籲ソゾタダチヂッツヅテデトドナニヌネノハ�����バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя⇧↸↹��䅚ク刂�冈�������������`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`������������������������������������������������乂乜凵匚厂万丌乇亍囗�������屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼������仨仜仩仡仝仚刌刉匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐�����氕氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥攷旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体��`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`������������������������������������������������佤伾佧佒佟佁佘伭伳伿�������佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨������吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨�����尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓��`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`������������������������������������������������芊芃芄豸迉辿邟邡邥邞�������邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐������侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑�����咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰��`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`������������������������������������������������抸攽斨斻昉旼昄昒昈旻�������昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃������杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭�����泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅��`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`������������������������������������������������俓侲俉俋俁俔俜俙侻侳�������俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮������哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚�����垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈��`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`������������������������������������������������枺柜枻柸柘柀枷柅柫柤�������柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪������柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀�����洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅��`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`������������������������������������������������胣胙胜胊胕胉胏胗胦胍�������臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺������苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇�����郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝��`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`������������������������������������������������恚恧恁悢悈悀悒悁悝悃�������悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔������捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲�����栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟��`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`������������������������������������������������瓴瓵甡畛畟疰痁疻痄痀�������疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡������砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊�����窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼��`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`������������������������������������������������訒豇豗豻貤貣赶赸趵趷�������趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏������釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕�����偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍��`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`������������������������������������������������崦崥崏崰崒崣崟崮帾帴�������庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷������惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮�����捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎��`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`������������������������������������������������牾牻牼牿猝猗猇猑猘猊�������猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋������痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐�����祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵笻笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶虙��`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`������������������������������������������������虖蚿蚷蛂蛁蛅蚺蚰蛈蚹�������蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬������袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘�����軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦��`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`������������������������������������������������婼媥媬媕媮娷媄媊媗媃�������媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑������嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌�����惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻��`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`������������������������������������������������欿欼殔殗殙殕殽毰毲毳�������氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨������湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯�����烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊筇筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟��`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`������������������������������������������������絎缾缿罥罦羢羠羡翗聑�������聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣������菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏�����菞萑萆菂菳菕菺菇菑菪萓莚菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀��`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`������������������������������������������������鄇鄅鄃酡酤酟酢酠鈁鈊�������鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾������隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊�����傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱��`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`������������������������������������������������揫搐搒搉搠搤搳摃搟搕�������搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓������暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉�����椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎��`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`������������������������������������������������瑂瑆瑍瑔瓡瓿瓾瓽甝畹�������畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩������睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘�����稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳��`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`������������������������������������������������葨葾葄萫葠葔葮葐蜋蜄�������蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥������觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆�����貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤��`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`������������������������������������������������僓僬僰僯僣僠凘劀劁勩�������勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴������墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬�����嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓��`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`������������������������������������������������榪榡榞槙榗榐槂榵榥槆�������歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒������滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈�����漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩��`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`������������������������������������������������綡緉罳翢翣翥翞耤聝聜�������膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐������蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨�����蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝��`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`������������������������������������������������銋鈭隞隡雿靘靽靺靾鞃�������鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧������鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈�����噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝��`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`������������������������������������������������槾樧槲槮樔槷槧橀樈槦�������槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾������澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽�����潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫��`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`������������������������������������������������翪翬翦翨聤聧膣膟膞膕�������膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈������蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰�����蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩��`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`������������������������������������������������鄪鄲鄦鄮醅醆醊醁醂醄�������醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠������鋞鋧鋑鋓銵鋡錥鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏�����頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋��`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`������������������������������������������������徼徻憝憨憖懅憴懆懁懌�������憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽������暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔�����橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵��`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`������������������������������������������������窱窷篞篣篧篝篕篥篚篨�������篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋������縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷�����膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻��`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`������������������������������������������������邆郺鄳鄵鄶醓醐醑醍醏�������錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錓鋹鋷錴錂錤������鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒�����霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍��`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`������������������������������������������������檖檁檥檉檟檛檡檞檇檓�������檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲������濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏�����疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磿磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹��`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`������������������������������������������������蕶薘薐薟虨螾螪螭蟅螰�������螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒������褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰�����豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆��`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`������������������������������������������������鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱�������鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭������儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄�����擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶��`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`������������������������������������������������藒蘤薸薷薾虩蟧蟦蟢蟛�������蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉������謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾�����贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎀鎍鎱鎑鎲鎤鎨鎴鎣闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋��`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`������������������������������������������������鵙鵖鵌鵗鵒鵔鵟鵘鵚麎�������麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛������夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜�����櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕舋艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷��`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`������������������������������������������������覶觶譐譈譊譀譓譖譔譋�������譕譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏������轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎�����鏀鏒鎥鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤��`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`������������������������������������������������櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵�������瀯瀷瀴瀱灂瀸瀿瀺瀹瀪灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎������矏矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿�����聹臛臙艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐼鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀��`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`������������������������������������������������鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝�������鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧������黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃�����櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷��`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`������������������������������������������������鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻�������鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹������囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘�����瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙��`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`������������������������������������������������壨壧奲孍巘蠯彏戁戃戄�������攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻������蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅�����頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸��`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`������������������������������������������������欘欙欗欚灢爦犪矘矙礹�������籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱������鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲�����躦釃鑴鑸鑶鑵驠鬮鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鸙虋讟钃鱹麷癵驫鱺鸝灩灪爩麤齾齉龘������������������������������������������������������������`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[223]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);return{enc:t,dec:e}})(),t[20002]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[129]=`������������������������������������������������ ,、。․•;:?!�������︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷������︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙�����﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓→←↖↗↙↘∥∣/\�﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄゜兙兛兞兝兡兣��`.split(``),r=0;r!=n[129].length;++r)n[129][r].charCodeAt(0)!==65533&&(t[n[129][r]]=33024+r,e[33024+r]=n[129][r]);for(n[130]=`������������������������������������������������嗧瓩糎▁▂▃▄▅▆▇�������█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯═������╞╪╡◢◣◥◤╱╲╳¨˄ヽヾゝゞ�〄々〆〇ー[]✽ぁ�����あぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただち0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚ��`.split(``),r=0;r!=n[130].length;++r)n[130][r].charCodeAt(0)!==65533&&(t[n[130][r]]=33280+r,e[33280+r]=n[130][r]);for(n[131]=`������������������������������������������������ΛΜΝΞΟΠΡΣΤΥ�������ΦΧΨΩαβγδεζηθικλμνξοπρστυφχ������ψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜ�����ㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋぢっつづてでとどなにぬねのは①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼ��`.split(``),r=0;r!=n[131].length;++r)n[131][r].charCodeAt(0)!==65533&&(t[n[131][r]]=33536+r,e[33536+r]=n[131][r]);for(n[132]=`��������������������������������������������������丶丿�亅�亠�����������冂冖冫����勹��匸��卩�厶�����夂����������宀������巛����幺广廴���彐彡�����������攴����无��������������������������������疒癶��������������������������������������������������������辵��������隶��������������������`.split(``),r=0;r!=n[132].length;++r)n[132][r].charCodeAt(0)!==65533&&(t[n[132][r]]=33792+r,e[33792+r]=n[132][r]);for(n[133]=`��������������������������������������������������������������������������������鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌������黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒�����嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕舋艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢��`.split(``),r=0;r!=n[133].length;++r)n[133][r].charCodeAt(0)!==65533&&(t[n[133][r]]=34048+r,e[34048+r]=n[133][r]);for(n[134]=`������������������������������������������������蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼�������蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐�����轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鎥鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁��`.split(``),r=0;r!=n[134].length;++r)n[134][r].charCodeAt(0)!==65533&&(t[n[134][r]]=34304+r,e[34304+r]=n[134][r]);for(n[135]=`������������������������������������������������齍齖齗齘匷嚲嚵嚳壣孅�������巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯������瀷瀴瀱灂瀸瀿瀺瀹瀪灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏�����矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐼鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌��`.split(``),r=0;r!=n[135].length;++r)n[135][r].charCodeAt(0)!==65533&&(t[n[135][r]]=34560+r,e[34560+r]=n[135][r]);for(n[136]=`������������������������������������������������饋饓騲騴騱騬騪騶騩騮�������騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒������鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦�����鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖��`.split(``),r=0;r!=n[136].length;++r)n[136][r].charCodeAt(0)!==65533&&(t[n[136][r]]=34816+r,e[34816+r]=n[136][r]);for(n[137]=`������������������������������������������������騹騽驆驄驂驁騺騿髍鬕�������鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵������鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆�����囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒��`.split(``),r=0;r!=n[137].length;++r)n[137][r].charCodeAt(0)!==65533&&(t[n[137][r]]=35072+r,e[35072+r]=n[137][r]);for(n[138]=`������������������������������������������������鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘�������鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩������攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾�����蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧��`.split(``),r=0;r!=n[138].length;++r)n[138][r].charCodeAt(0)!==65533&&(t[n[138][r]]=35328+r,e[35328+r]=n[138][r]);for(n[139]=`������������������������������������������������鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅�������鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩������籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳�����靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鬮鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鸙虋讟钃鱹麷癵驫鱺鸝灩灪爩麤齾齉龘�����������������������������������`.split(``),r=0;r!=n[139].length;++r)n[139][r].charCodeAt(0)!==65533&&(t[n[139][r]]=35584+r,e[35584+r]=n[139][r]);for(n[140]=`����������������������������������������������������������������������������`.split(``),r=0;r!=n[140].length;++r)n[140][r].charCodeAt(0)!==65533&&(t[n[140][r]]=35840+r,e[35840+r]=n[140][r]);for(n[141]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[141].length;++r)n[141][r].charCodeAt(0)!==65533&&(t[n[141][r]]=36096+r,e[36096+r]=n[141][r]);for(n[142]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[143]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[143].length;++r)n[143][r].charCodeAt(0)!==65533&&(t[n[143][r]]=36608+r,e[36608+r]=n[143][r]);for(n[144]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[144].length;++r)n[144][r].charCodeAt(0)!==65533&&(t[n[144][r]]=36864+r,e[36864+r]=n[144][r]);for(n[145]=`�����������������������������������������������������������������������������������������������������������������������������������¬¦��㈱№℡������������������������`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`����������������������������������������������������������������������������������������������������������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶��`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`������������������������������������������������分切刈勻勾勿化匹午升�������卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎������支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王�����丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴��`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`������������������������������������������������立丞丟乒乓乩亙交亦亥�������仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列������刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因�����回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但��`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`������������������������������������������������佣作你伯低伶余佝佈佚�������兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆������呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑�����址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘��`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`������������������������������������������������沂灶灼災灸牢牡牠狄狂�������玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見������角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里�����防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚��`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`������������������������������������������������屈居屆岷岡岸岩岫岱岳�������帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏������怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披�����拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直��`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`������������������������������������������������知矽社祀祁秉秈空穹竺�������糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花������芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀�����阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很��`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`������������������������������������������������待徊律徇後徉怒思怠急�������怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括������拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架�����枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸��`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`������������������������������������������������美羿耐耍耑耶胖胥胚胃�������胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔������苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦�����迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉��`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`������������������������������������������������孫屘宰害家宴宮宵容宸�������射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥������恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺�����捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸��`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`������������������������������������������������砝破砷砥砭砠砟砲祕祐�������祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索������純紐紕級紜納紙紛缺罟羔翅翁耆耄耘耕耙耗耽耿胱脂胰脅胭�����胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵��`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`������������������������������������������������側偷偏倏偯偭兜冕凰剪�������副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯������啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶�����婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族��`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`������������������������������������������������旋旌旎晝晚晤晨晦晞曹�������勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒�����渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓��`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`������������������������������������������������莉莠荷荻荼莆莧處彪蛇�������蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟������訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞�����造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊��`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[160]=`������������������������������������������������廁廂廄弼彭復循徨惑惡�������悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆������揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶�����景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯��`.split(``),r=0;r!=n[160].length;++r)n[160][r].charCodeAt(0)!==65533&&(t[n[160][r]]=40960+r,e[40960+r]=n[160][r]);for(n[161]=`������������������������������������������������稍稈程稅稀窘窗窖童竣�������等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔������翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華�����菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪��`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`������������������������������������������������飯飩飲飭馮馭黃黍黑亂�������傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜������嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋�����奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥��`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`������������������������������������������������煞煆煨煖爺牒猷獅猿猾�������瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦������睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜�����稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪��`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`������������������������������������������������跤跦躲較載軾輊辟農運�������遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾������鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶�����預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡��`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`������������������������������������������������旗旖暢暨暝榜榨榕槁榮�������槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬������漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒�����爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯��`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`������������������������������������������������誦誌語誣認誡誓誤說誥�������誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞������遢遝遛鄙鄘鄞酵酸酷酴鉸銬銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣�����閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰��`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`������������������������������������������������撥撓撕撩撒撮播撫撚撬�������撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐������歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟�����熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調��`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`������������������������������������������������誰論諍誶誹諛豌豎豬賠�������賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟������輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪鋤鋁銳�����銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇��`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`������������������������������������������������樵機橈歙歷氅濂澱澡濃�������澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘������璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙�����簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰��`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`������������������������������������������������頸頻頷頭頹頤餐館餞餛�������餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵������嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇�����懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺��`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`������������������������������������������������臂臀膿膽臉膾臨舉艱薪�������薄蕾薜薑薔薯薛薇薨薊薦虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸������褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾�����轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織��`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`������������������������������������������������繕繞繚繡繒繙罈翹翻職�������聶臍臏舊藏薩藍藐藉薰薺薹蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙������蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔�����闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥嚨壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪繳羅羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚��`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`������������������������������������������������譎譏譆譙贈贊蹼蹲躇蹶�������蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴������難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗�����麓麴勸嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼��`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`������������������������������������������������蘗蘭蘚蠣蠢蠡蠟襪襬覽�������譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅������驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒�����彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷��`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`������������������������������������������������齲廳欖灣籬籮蠻觀躡釁�������鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿������鸚爨驪鬱鸛鸞籲ソゾタダチヂッツヅテデトドナニヌネノハ�����バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя⇧↸↹��䅚ク刂�冈�������������`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[221]=`������������������������������������������������乂乜凵匚厂万丌乇亍囗�������屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼������仨仜仩仡仝仚刌刉匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐�����氕氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥攷旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体��`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`������������������������������������������������佤伾佧佒佟佁佘伭伳伿�������佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨������吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨�����尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓��`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`������������������������������������������������芊芃芄豸迉辿邟邡邥邞�������邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐������侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑�����咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰��`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`������������������������������������������������抸攽斨斻昉旼昄昒昈旻�������昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃������杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭�����泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅��`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`������������������������������������������������俓侲俉俋俁俔俜俙侻侳�������俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮������哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚�����垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈��`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`������������������������������������������������枺柜枻柸柘柀枷柅柫柤�������柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪������柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀�����洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅��`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`������������������������������������������������胣胙胜胊胕胉胏胗胦胍�������臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺������苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇�����郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝��`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`������������������������������������������������恚恧恁悢悈悀悒悁悝悃�������悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔������捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲�����栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟��`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`������������������������������������������������瓴瓵甡畛畟疰痁疻痄痀�������疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡������砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊�����窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼��`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`������������������������������������������������訒豇豗豻貤貣赶赸趵趷�������趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏������釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕�����偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍��`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`������������������������������������������������崦崥崏崰崒崣崟崮帾帴�������庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷������惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮�����捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎��`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`������������������������������������������������牾牻牼牿猝猗猇猑猘猊�������猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋������痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐�����祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵笻笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶虙��`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`������������������������������������������������虖蚿蚷蛂蛁蛅蚺蚰蛈蚹�������蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬������袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘�����軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦��`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`������������������������������������������������婼媥媬媕媮娷媄媊媗媃�������媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑������嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌�����惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻��`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`������������������������������������������������欿欼殔殗殙殕殽毰毲毳�������氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨������湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯�����烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊筇筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟��`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`������������������������������������������������絎缾缿罥罦羢羠羡翗聑�������聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣������菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏�����菞萑萆菂菳菕菺菇菑菪萓莚菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀��`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`������������������������������������������������鄇鄅鄃酡酤酟酢酠鈁鈊�������鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾������隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊�����傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱��`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`������������������������������������������������揫搐搒搉搠搤搳摃搟搕�������搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓������暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉�����椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎��`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`������������������������������������������������瑂瑆瑍瑔瓡瓿瓾瓽甝畹�������畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩������睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘�����稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳��`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`������������������������������������������������葨葾葄萫葠葔葮葐蜋蜄�������蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥������觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆�����貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤��`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`������������������������������������������������僓僬僰僯僣僠凘劀劁勩�������勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴������墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬�����嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓��`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`������������������������������������������������榪榡榞槙榗榐槂榵榥槆�������歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒������滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈�����漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩��`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`������������������������������������������������綡緉罳翢翣翥翞耤聝聜�������膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐������蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨�����蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝��`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`������������������������������������������������銋鈭隞隡雿靘靽靺靾鞃�������鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧������鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈�����噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝��`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`������������������������������������������������槾樧槲槮樔槷槧橀樈槦�������槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾������澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽�����潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫��`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`������������������������������������������������翪翬翦翨聤聧膣膟膞膕�������膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈������蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰�����蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩��`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`������������������������������������������������鄪鄲鄦鄮醅醆醊醁醂醄�������醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠������鋞鋧鋑鋓銵鋡錥鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏�����頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋��`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`������������������������������������������������徼徻憝憨憖懅憴懆懁懌�������憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽������暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔�����橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵��`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`������������������������������������������������窱窷篞篣篧篝篕篥篚篨�������篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋������縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷�����膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻��`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`������������������������������������������������邆郺鄳鄵鄶醓醐醑醍醏�������錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錓鋹鋷錴錂錤������鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒�����霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍��`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`������������������������������������������������檖檁檥檉檟檛檡檞檇檓�������檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲������濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏�����疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磿磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹��`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`������������������������������������������������蕶薘薐薟虨螾螪螭蟅螰�������螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒������褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰�����豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆��`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);for(n[253]=`������������������������������������������������鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱�������鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭������儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄�����擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶��`.split(``),r=0;r!=n[253].length;++r)n[253][r].charCodeAt(0)!==65533&&(t[n[253][r]]=64768+r,e[64768+r]=n[253][r]);for(n[254]=`������������������������������������������������藒蘤薸薷薾虩蟧蟦蟢蟛�������蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉������謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾�����贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎀鎍鎱鎑鎲鎤鎨鎴鎣闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋��`.split(``),r=0;r!=n[254].length;++r)n[254][r].charCodeAt(0)!==65533&&(t[n[254][r]]=65024+r,e[65024+r]=n[254][r]);return{enc:t,dec:e}})(),t[20003]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[129]=`���������������������������������������������������������������� 、。,․•:;?!��‵′¨˄‾_ヽヾゝゞ〃〄々〆〇ー–—/\∼∥∣…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀゜��℃¥$¢£%#&✽@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓������������������������������������������������������������������������������������`.split(``),r=0;r!=n[129].length;++r)n[129][r].charCodeAt(0)!==65533&&(t[n[129][r]]=33024+r,e[33024+r]=n[129][r]);for(n[130]=`�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������`.split(``),r=0;r!=n[130].length;++r)n[130][r].charCodeAt(0)!==65533&&(t[n[130][r]]=33280+r,e[33280+r]=n[130][r]);for(n[131]=`����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������`.split(``),r=0;r!=n[131].length;++r)n[131][r].charCodeAt(0)!==65533&&(t[n[131][r]]=33536+r,e[33536+r]=n[131][r]);for(n[132]=`����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя��������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[132].length;++r)n[132][r].charCodeAt(0)!==65533&&(t[n[132][r]]=33792+r,e[33792+r]=n[132][r]);for(n[135]=`������������������������������������������������������������������丶丿�亅�亠����冂冖冫����勹��匸��卩�厶�����夂����宀������巛����幺广廴���彐彡�������攴����无��������������������������������疒癶��������������������������������������������������������辵��������隶���������������������`.split(``),r=0;r!=n[135].length;++r)n[135][r].charCodeAt(0)!==65533&&(t[n[135][r]]=34560+r,e[34560+r]=n[135][r]);for(n[137]=`����������������������������������������������������������������〡〢〣〤〥〦〧〨〩�卄�����˟ˊˇˋ˙ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ��������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[137].length;++r)n[137][r].charCodeAt(0)!==65533&&(t[n[137][r]]=35072+r,e[35072+r]=n[137][r]);for(n[138]=`����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩������⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽�����▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯�═╞╪╡◢◣◥◤╱╲╳��������������������﹁﹂﹃﹄︻︼�︲︳�︴﹏︵︶︷︸︹︺︽︾︿﹀��*"㊣℅��﹉﹊﹍﹎﹋﹌﹡√≒≡∩∪⊥∠∟⊿㏒㏑∫∮⊕⊙↖↗↙↘∵��℉㏕㎜㎝㎞㏎㎡㎎㎏㏄﹒���〝〞���⇧↸↹兙兛兞兝兡兣嗧瓩糎�������`.split(``),r=0;r!=n[138].length;++r)n[138][r].charCodeAt(0)!==65533&&(t[n[138][r]]=35328+r,e[35328+r]=n[138][r]);for(n[139]=`�����������������������������������������������������������������ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦��㈱№℡��������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[139].length;++r)n[139][r].charCodeAt(0)!==65533&&(t[n[139][r]]=35584+r,e[35584+r]=n[139][r]);for(n[140]=`����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才�丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆���`.split(``),r=0;r!=n[140].length;++r)n[140][r].charCodeAt(0)!==65533&&(t[n[140][r]]=35840+r,e[35840+r]=n[140][r]);for(n[141]=`����������������������������������������������������������������北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正�母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并���`.split(``),r=0;r!=n[141].length;++r)n[141][r].charCodeAt(0)!==65533&&(t[n[141][r]]=36096+r,e[36096+r]=n[141][r]);for(n[142]=`����������������������������������������������������������������年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌�舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁���`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[143]=`����������������������������������������������������������������尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆�杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑���`.split(``),r=0;r!=n[143].length;++r)n[143][r].charCodeAt(0)!==65533&&(t[n[143][r]]=36608+r,e[36608+r]=n[143][r]);for(n[144]=`����������������������������������������������������������������佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜�奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏���`.split(``),r=0;r!=n[144].length;++r)n[144][r].charCodeAt(0)!==65533&&(t[n[144][r]]=36864+r,e[36864+r]=n[144][r]);for(n[145]=`����������������������������������������������������������������昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜�泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞���`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`����������������������������������������������������������������侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃�姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌���`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`����������������������������������������������������������������洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉�看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘���`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`����������������������������������������������������������������亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員�唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂���`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`����������������������������������������������������������������桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉�珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗���`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`����������������������������������������������������������������荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙�閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔���`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`����������������������������������������������������������������崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩�掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球���`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`����������������������������������������������������������������理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽�羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟���`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`����������������������������������������������������������������頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡�堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻���`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`����������������������������������������������������������������款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳�琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視���`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`����������������������������������������������������������������註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐�鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄���`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`����������������������������������������������������������������慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯�滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄���`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`����������������������������������������������������������������腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇�詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢���`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`����������������������������������������������������������������凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔�廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍���`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`����������������������������������������������������������������種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄�蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀���`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[160]=`����������������������������������������������������������������僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影�德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾���`.split(``),r=0;r!=n[160].length;++r)n[160][r].charCodeAt(0)!==65533&&(t[n[160][r]]=40960+r,e[40960+r]=n[160][r]);for(n[161]=`����������������������������������������������������������������磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆�螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷���`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`����������������������������������������������������������������髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁�擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊���`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`����������������������������������������������������������������蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠�錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚���`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`����������������������������������������������������������������氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢�糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱���`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`����������������������������������������������������������������隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻�燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊���`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`����������������������������������������������������������������鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭�繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬���`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`����������������������������������������������������������������礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟�齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽���`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`����������������������������������������������������������������霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬�灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲������������������������������������������������������`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕�氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体���`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`����������������������������������������������������������������佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪�岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑���`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`����������������������������������������������������������������芓芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑�咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩���`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`����������������������������������������������������������������抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭�泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍���`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`����������������������������������������������������������������俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚�垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲���`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`����������������������������������������������������������������柈枺柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀�洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐���`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`����������������������������������������������������������������胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇�郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧���`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`����������������������������������������������������������������恝恚恧恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲�栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞���`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`����������������������������������������������������������������瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊�窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴���`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`����������������������������������������������������������������衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕�偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨���`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`����������������������������������������������������������������崍崦崥崏崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮�捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂���`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`����������������������������������������������������������������焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐�祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶���`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`����������������������������������������������������������������莚虙虖蚿蚷蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁�軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞���`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`����������������������������������������������������������������婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹�惌惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇���`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`����������������������������������������������������������������欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞�焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩���`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`����������������������������������������������������������������絑絟絎缾缿罥罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉�萏菞萑萆菂菳菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁���`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`����������������������������������������������������������������鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊�傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅���`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`����������������������������������������������������������������揱揫搐搒搉搠搤搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉�椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏���`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`����������������������������������������������������������������瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑�稘稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇���`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`����������������������������������������������������������������萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦�貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪���`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`����������������������������������������������������������������僝僤僓僬僰僯僣僠凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛�嫬嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏���`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`����������������������������������������������������������������榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞�漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦���`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`����������������������������������������������������������������綮綩綡緉罳翢翣翥翞耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣�蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇���`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`����������������������������������������������������������������銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯�噈噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢���`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`����������������������������������������������������������������樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫�潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭���`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`����������������������������������������������������������������翭翫翪翬翦翨聤聧膣膟膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨�蓰蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯���`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`����������������������������������������������������������������鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏�頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥���`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`����������������������������������������������������������������彋徼憝憨憖懅憴懆懁懌憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯�橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵���`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`����������������������������������������������������������������窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧�臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆���`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`����������������������������������������������������������������郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐�鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒���`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`����������������������������������������������������������������檍檖檁檥檉檟檛檡檞檇檓檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏�疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹���`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`����������������������������������������������������������������蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲�豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤���`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`����������������������������������������������������������������鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄�擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅���`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`����������������������������������������������������������������薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘�貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏���`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`����������������������������������������������������������������鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋�櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝���`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`����������������������������������������������������������������襙覈覷覶觶譐譈譊譀譓譖譔譋譕譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕�鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨���`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`����������������������������������������������������������������曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿�聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸���`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`����������������������������������������������������������������鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃�櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤���`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`����������������������������������������������������������������鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿�瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢���`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`����������������������������������������������������������������儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄�韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔���`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`����������������������������������������������������������������攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼�趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘�����������������������������������������������������������`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[249]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);return{enc:t,dec:e}})(),t[20004]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[161]=`����������������������������������万丌丏冇与丘�丮丳么�乒乓�亄�亍亓��������仈��仜仨仩���仚�伔伀伕伈仱优伬��伓�������伝仴�������伂伭���伿�伳��佖佢佉体佤佡佧佒佁佇佝伾佣侅侀佴侄佷佌侚�����������������������������������一丁七丈三上下不丐丑且丕世丙丞丟並���丫中丰丱串�丶�丸丹主�丿乂乃久之乍乎乏乖乘�乙乜九乞也乩乳乾亂�亅了予事�二于云互五井亙�些亞亟�亠亡亢交亥亦亨享京亭亮亳亶亹�人什仁仃仄仆仇今�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`���������������������������������佹侁侐侞侇侒侕�佫佬侘佼侉佰侜�����������俬�侺����俙俍俓侲俉俋俁俜侻侳俇�俖侹���倓倢倞倇倰倛俴倳倷俷倗倠倧倵倯倱�倔��������倎�偯偺偤偰偆偡偞偠偋偍偛偊偝偢倕�����������������������������������介仍仂仉仔仕他仗付仙仝仞仡仟代令以仰仲仳仵件价任份仿企伉伊伋伍伎伏伐休伙伯估你伴伶伸伺伻似伽佃但佈位低住佐佑佔何佗余佘佚佛作佞佟佺佽佩佪佯佳併佶佸佻佾使侃來侈例侍侏侑侔侖侗供依侷俔俅侮侯侵�`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`���������������������������������偭偓�偀����偣���偮�偳�偅偟偩偌偷�傣傋傂�傌傢傛傃傕傝偨傜�傇�������傸�傽傻傺僈�傿僆傮僄傯傰僁傱僋�僣������僬僝僤僓僛僪僔僿儃儰僸僽僶儅����儊儜儑�儚儓�������������������������������������侶便係促俄俊俎俏俐俑俗俘俚俛保俟俠俞�信修俶倀倅倌倬俯俱俳俵俸俺俾倉個倍倆倏們倒倖倘候倚倜�借倡倣值倥倦倨倩倪倫倭偈偎偲偁偃假偉偏偕做停健偪側偵偶傎傔傖傀傅傍傑傒偫傘備傚傞�催傭傲傳傴債傷�`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`���������������������������������儩儠儦儥儡儢��������儱儭儴儵��儹儺儸儽��兙党兛兞兝兟�����������冔冘������������冼��冾����凅���凐���凔凘�����������刌刉刓刐刜刞刡�����������������������������������傾僂僅僇僉僊像僱僎僦僨僩僑僕僖僚偽僥僧僭僮�僵價僻僾儀儂億儆儈儉�儌僰儋儇儐儒儔儕儗儘儤償優儲儳儷儻儼兡儿兀允元兄充兆先光兇克兌免兔兒兕兗兜兢兣入內全兩��八公六兮共兵其具典兼冀�冂冉冊再�`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`����������������������������������刱�剆��剎剌����剚剒剟剕剫剭剬剷剺剻剼劀劁劋��劗劘劙劦勀��������勛���勴�匆��匋匑�匢����匰匴匷匼匽卌��卹�卼��厒厗厖��厞厜厤�厬�����������������������������������������������冏冓冑冒冕�冖冗冞冠冢冤冥冪�冫冬冰�冱冶冷�冽�凄准凈�凊凋凌凍���凜凝�几凡�凱凳凰�凵凶凸凹�出函�刀刁刃分切刈刊刎刑划刖列刨初刪判別�利剁刮到刲刳刵制刷券�刺剋剃剄則剉削刻前剜剞�`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`����������������������������������叼����吆吋�吇����吱呎吧��呅�呔听吨吰吷吘吽�吜吥咇呿咁咑咖呸咕咚呾呥呬呴�呠呺呤����呯�呡��咶哅�������咦咪哎咭咮哖咩咾咠呰咼哏哃哞哸��唑唅唦唇唔哪唷哢唗唒哧哳����������������������������������剡剔剖�剛剝剩剪剮副割剴創剸剽剿劂劃劄劇劈劉劊劌劍劑劓劖��力功加劣助努劫劬劭�劻劾劼勁勃�勇勉勍勒動勖勘務勝勞�募勢勣勤勦勩勰勳勱勵勷勸�勹勺勻勿�包匈匊匍匏匐勾匕化北匙�匚匜匝匟匠匡匣�`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`���������������������������������唚哫�唋�唃唊��啡啃啊啪啦啤啍唭唴啵啶唌唲啥啎啑啢唶唵����啕唸唬�唻�������唹�唰啒啅������啿�喡喣喳喲喱喨喥喒噅喢�啽喌�喵啷嗡嗨嗦嗄嗩喿嗏嗕嗢嗖嗈嗲嗌嗐喍嗧��嗋嗊嗝����������������������������������匪匯匱匭���匸匹匾匿區�十千廾卅升午卉半卑卒卓協南博卍卜卞占卡卣卦�卩卬�卯印危卲�卵卷卸�卻卮即�卿�厂厄厎�厔厘厙厚厝原�厥�厭�厲��厶厹去�參��又叉及友反叔取受�叛叟叡叢�口古�`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`���������������������������������嗀嗥嗯�����������嘌嘓嗼嗺嘝嘟嘍嘀嘛嘜嘁嘄嘧嘕噘噚噀嘳嘽噆嘾嘸嘺噈噂噁噊嘪嘮噗�������噙噹噞噰噠噣噭噮噳嚎嚐嚓嚌嚍嚆嚄嚃嚂噾���嚁���嚕嚘嚜嚗�������嚦嚧嚪嚫嚭嚵����������������������������������句另叨叩只叫召叭叮叱可台史右叵�司吁吃各合吉吊同名后吏吐向�吒君吝吞吟吠否吩咐吪含吭吮呈吳吵吶吸吹告吻吼吾呀呂呃呆咂呢呦呧周咒�呱呫味呵呶呷呻呼命咀咄咆咈和咎�咋咍咡�咢咥咧咨咫咬咯咱咳咷�`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`�����������������������������������囃嚽嚾囆囋��囌�囔囝囡��囟囧�囥��������圁圊圌圔圚圛�圞圠�圣�圮��圴��圪���坁坋�坒�����坅圾����������坽坴坶垀坲坱垃坩坯坨坢����������垵垘����������������������������������咸咺咽哀品哂哄哆哇哈哉咻咿員哥唎哦哩哭哮哲哺哼哽哿唁唆唈唉唐哤哨唄唏售唯唱唳唾啁啣啄商問啟啖啗啜啞唪唼啐啻啼喁喀喂喃善�喇喈喉喊喏喓喋喑喘喙喚喜喝唧喧喻喪喬單啾嗃嗅嗎嗇嗑嗓嗔嗚嗛嗜嗟嗣嗤喔�`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`���������������������������������垮垔垏垗�垥垙垟垌�������垕����垸埌垶垿埕埔埆垽垼�埇���垹垺�������埥埬埣埲埮埽埼埻堔堈埢埜埳�埧堀堌埱堎埩埰堍堄堋堉堐����������堩堷堥堣堭堬堝堨堛堮堿�堸�����������������������������������喟喤喫喭嗆嗉嗒嗿�嘆嘈嘉嘏嘐�嘒嘖嘗噓嗹嘂嘎嘔嗷嗽嗾嘬嘩嗶嘰嘯嘲嘴嘵嘶�嘹嘻嘿噉噌�噎噢�噤器噩噪噫噬噯噲噴噶噥噦噸噱嚀嚅嚇嚏嚙嚚嚲囅嚥嚬嚮嚳嚴嚨嚶嚼囀囁囂嚷囉囊囈囑囓叻囗回囚四囪因囤困囫�`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`�����������������������������������������������堳��塥塭塨塣塝塙塉塯塕��������堽���墆塻墔墏墇塶墘墑墂墈塽塴墋塺��墎����������墥��������墡�墣墯墬墱�������壆墽壂�壔壒�����������������������������������囷囹固囿圃圄圈圉國�圇圂囮圍園圓圖團圜�土在圩圬圭圯地圻址坻�均坊坍坎坏坐坑�坌坡坤坦坭坵坷坼垂坪坫坰坳型垓垝垠垢垣垞垤垛垚埃埋城埒埂埏域埠�埭埶執培基堂堅堆堊埤埴埵埸�堙堞堡堠堤堪堯報堲�`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`��������������������������������������壢壝壛�������壨壧��壴�壾�夃夌复夎夒夗����夼奅奊�奜���奫��奰�奲奿�奻奾她妅妀奼���妧妘妠妦妡�妏妎妢妐�����������妵妺姏姎妽姈妱姃�妶妴姌姁�妼����������������������������������場堵堧堰�塍塊塋塌塑塔墓塚塗塘塞填塢塏塤塒塎塓塵塹塼塾塿墀墁境墅墉墊�塈墐墜墝增墟墨墩墮墺墳墠墫墦墾壁壅壇壈壎壑壓壕壖壘壙壞壟壚�壤壩圳士壬壯壹壺�壽壼��夆�夂夏�夔�夕外夙多夜夠夢夤夥�`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`���������������������������������姀妳姠���姲�姩姳姵姺姽娀姶姴�姛�姘姡娖娏娗娳����娭�������娊��娕婠婘婀婧娸婝媎�婰�娹�娾婃��婂�婑婍�����婟婥婬婒婛�婩婇��婈婌婓婤婗�������媃媄���������������������������������������大夭天太夫夬央失夯夷夸夾奄奇奈奉奎奏奐契奔奕奓套奚�奘奠奡奢奧奩奪�奭奮奀女奴奶奸好妁如妃妄妊妒妍妓妖妗妙妝妣妤妥妨妯妹妻妾姆姊始姍姐姑姒姓妲妮委姚姜姝姞�姣姤姥姨姦姪姬姅姻娃姿威娉姮姱�`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`�����������������������������������婿媌媜婻媦媏媞婸�媓���媋���媝媮娷媔婼媥媬媗�嫇媱嫈媻媰嫀嫊�嫆��媐媹��媷媴媶��嫮嫥嫕嫭嫛嫳嫢嫬��嬞�嫨��嫿嫴嫽嫷嫶�嬅嫸�嫻�嫵����嬝嬔嬓嬐嬠��嬚�嬡���嬨�����������������������������������娌娑娘娛娜娟娠娣娥娩娓娼�娶婁婆婉婊婕婚婢�婦婪婭娵婐婞婷婺媒媚媛媟媢媧媊媕�媳媵媸媼媽媾媿嫁嫂嫄嫉嫋嫌媲媺嫖嫗嫠嫡嫣嫦嫩嫪嫘嫚嫜嫫�媯嬈嬉嬋嬌嬃嬖嬗嬙嬛嬴嬪嬤嬭嬲嬾嬰嬸孀孅孌妞子孑孔孕孖�`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`���������������������������������嬦嬮�嬯���嬬嬥嬧�嬽嬿�����孃��孈孇孋�孍孎��孓����孢孬屘孮孲�孷�孻���宒宎����宨�宭��������寑寪寍寋寊������寯寲寱����尃�尌�尒尐�尳尷屇��屄����������������������������������字存孚孛孜孝孟季孤孥孩孫孰孱孳學孺�孿孵宀宁它宄�宅宇守安宋完宏宓宕宗官宙定宛宜客宣室宥宦宬宮宰害宴宵家宸容�寀宿寁寂�寄寅密寇寧富寐寒寓寔寖寘寎寞察寡寢寤寥實寨寠寙審寫寬寮寰寵寶宧寸寺封�`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`���������������������������������屌�屖屔�屙屜�屪�屴�屾���岓����岍岏岈岋岉岒岊�������岥�岶��岮岤岠岭岪岧岬岟岦岯岝峐峘峌峛峞峚峖峗峎�峉峇峊�����峟���峏�峪�峿峮峱峷�峰��崀��崁峬崞崋崝崤����������������������������������射�將專尉尊尋對導�小少�尖尚�尟尕尢尤尨尪就尰�尬�尸尹尺尻尼尾尿局屁居屆屈�屋屍屎屐屑展屏屝屠屢屣層履屧屨屩屬屭�屮屯岳山屹屺屼岌岐岑岔�岡岢岨岩岫岱岵岷岸岣峒峙峋峨峭�島峻峽峓峴峹��`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`���������������������������������崥崠崌崨崍�崆崏崰崒崣崟������崮��崷嵃��嵕崳崺崴崵嵑嵁崽�嵙嵂����嵧嵢嵨�����嵱嵣嵥嵲嵞�嶀嵽嶆嵺��嵷嶊嶉嶈嵹���嵿嵼嶜嶟��嶢嶝嶓嶕嶡嶚�������������嶵����������������������������������崇崎�崑崔崖崙崗崛崢崩崚崧崦嵇崿嵋嵫嵊嵌崶嵎嵐喦崱嵩嶁嵬嵯嵾嶂嶄嶇嶒嶔嶸嶠嶞嶧嶙嶷嶺嶼嶽巉巋巍巒巘巔巖嶗巛川州巡巢�工左巧巨巫差�己巳已巴�巷巽�巾�市布帆�帑帕希帖帗帘帙帚帛帔帝帡帟帥師�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`���������������������������������嶰嶮嶪嶨嶬嶱嶭嶩嶴��巀�巃����巆巇��巏�巕巑�巟巠�巰��巹�帊帢帣帠帤��帩帾帴�幏幎�幙幓幩幝幠�幧幨幦�幵�庂�庉庌庈����庰庤庢庛庣庨庮庪��庹庲庱����廄��廅廆廇�����������������������������������席帨帳帶帷常帽幃幄幅幀幋幌幔幕幗幘幟幡幢幣幪幫幬幭幯幰幛干平年并幸幹�幺幻幼幽幾�广庀庄庇床庋序底庖店庚府庠庥度座庫庭庳庵庶康庸庾庬庴廁廂廌廑廈廉廊廋�廓廖廚廕廝廛廟廠廡廢廣廨廩廬廱廳龐��`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`����������������������������������廗廎廜廔廒廙廘��緳廞�廧廦廥��廮廯�廲蠯�异�弅������弚弝��弮弳弶�彃彆彉彋�彏彔�����彯虨彴�彸彶�彾彽�徛徖�徟�徫��徦徥��徲�徻徾�徿忀忁�����忔忕忷忨忞忥����������������������������������廴延廷�建���廿弁弄弇弈弊�弋�式弒�弓弔引弗弛弟弢弣弦弧弩弤弨弭弱弰張彄強弸弼彀彈彊彌彎弘彐彖彗彘彙彝��彡形彤彥彧彩彪彫彬彭彰影��彳彷役彼彿往征徂待徇很徉徊律後徐徑徒得徘徙徜從徠御�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`���������������������������������������怀���忣忺忯忳怜�怭怲怋怴怊怚怞怬怢怐怌怮怓怷怹�怉����恀恟恬�������恔恲恞恅恓恛����悎��悕悗悢悈悀悇悊悐悆恿您惦惈惔悺惁惏惤惌惢悷惉悹�惍������惊�������������������������������������徨復循徬徭微徯徵德徹徼徽�心必忉忌忍忒忖志忘忐忑忙忝忠忡忪快忭忮念忱忸忤忻忽忿怍怎怏怒怕怖怗怙怛思怠怡急怦性怨怩怪怫怯�怵�怳怔恁恂恃恆恇恌恍恐恕恙恚恝恢恣恤恥恧恨恩恪恫恭息恰悃恉悄悅悌�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`������������������������������������悿�����愘���惼惾惷愖愅惵�愓愃愐愣��愋惿���愝愄����慅愶愲慉愩愨愯愮���慦�慔慺慛慲慒慱慬憀慞�慖��憋憃慹��憱憰憪憡憭憟憢憉憛憓��憌��憳��������������������������������������������悍悒悔悖悚悉悛悝�悟悠患�悁悱�悲悴悵悶悸悻悼悽悾惄情惆惇惎惑惓惕惘惙惚惛惜惝惟惠惡悰惋惰惱惲想惴惶惸惹惺惻愀愁愆愈愉愊愍愎意愒愔愕愚愛愜感慍愧�愫愬愴愷慎愾愿�慄慆慇慈慊態慌慁慓慕慘�慝�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`������������������������������������憺憿懅憴懁憵憼���懖���懧懠懤懨懞懘�懭懮懱懪懰懫�懩懻懹��戃戄������戠酨���戫戧戭����戺扂扔扜扞�扡���扚�扺抈�扲����扽扴抁抌抎抏抇扻�抸�抭拎抮抿抴抾抪����������������������������������慚慟慢慣�慧慨慫慮慰慳慴慵慶慷慼慾�憂慥憊憐憑憔憚憎憝憤憧憨憩憬憫憮憯憲憍憶憸憾懃懆懂懇懈應懊懋懌懍�憒憖��懟懣懥懦懲懿懵懶懷懸懺懼懽懾戀戁戇�戈戊戌戍戎成我戒戔戕或戚戛戟戢戥戡戣戩截戳�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`�������������������������������������抰抩挋拵挎挃拫拹挏挌拸拶挀拲挐挕���挓�����挔�捖挬捅捃揤挩捁捘捔挭捀捏���挴捂�捇挸����捗捵掜掮掰捼掤挻掱�����掟��掁捥掂掭掝掗捺捯掙��掅���揎揥揨��������������������������������������戮戰戲戴戤戶戾房所戽扁扃�扆扇扈扉扊�手才扎扑扒打扐托扛扠扢扦扣扭扮扯扱扳扶批抵扼找承技抃抄抆抉把抑抒抓抔投抖抗折抨披抬抱抶抹押抽拂拄拆拇�拈拉拊拋拌拍拏拐拑拒拓拔�拖拗拘拙拚招拜扤拮拭括�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`���������������������������������揝揯揃揳揊揶揇揙�揵摡揟揹揕揘揱揍搾搉搤搳摃搟���搎搕搹搷搣搌搰摁搯搚摀搞搧搋搿搫��搡搛����摍摲摵摦撦摎撂摞摜摔摝�摋摻摓摐摿摮摰摫����摬���摷������撢撳撟撖撠撗撜撏撋����������������������������������拱拯拳拴拷拽拾拿持挂指挈按挍挑挖拼挨挪挫振挶挹挺挼挽挾捄捆捉捋捌捍捚捐�捕挲捎捧捨捩捫�捭据捲捱�捶捷�捻捽掀掃掇授掉掊掌掏掎掐排掖掘掛掠採探掣接控推掩措掬掯掄掞掔掫揀揄揆揉描�提插揖揚換�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`���������������������������������撊撌撣�������撘�����摨��撽撿�擃�擖擏擉���擩擤擨��擰�攁攎攆擽擸攇�擿攐攍攉攌攏��攗攕攓�攛攡攠攦����攭�攮��攳攽敁敃��敊敆��敓敧敪敤敜敯��敳�敹敿斀������������������������������������揜揠搽握揣揩揪揭揮揲援掽掾揅揗揰揫搆�損搏搒搓搔搖搗搜搠搢搥搦搨搪搬搭搴搵搶搐�搊搘摘摟摠摧摩摭摯摳摶摸摹摺摑摒摛撅摴摽撩撇撈撐撒撓撕撙撚撝撞撤撥撫播撮撰撲撬擫撱撻撼撾擁擂擄擅擇擊擋操擎擐�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`���������������������������������斄�斒斔斖�斞斠斪斲斳斶�斻��旍��旓旗�旚旞�旯旮�旳旲�昐昑炚�旼昄昒昍昈旻昊昋���昺昳昫����昤�昹�昡昲昜昦昢�������晒晅晊晟晇�����晥晙晜晢�����晼晾晻暀晪晱����������������������������������擒擔擗擘據擷攙擠�擢擣擦擬擯擱�擭擲擴擺擻擾攀攄攔攖攘攜攝�攢攣攤攪攫攬攩�支攲�攴收攷攸改攻放政故效敉敘教敏救敕敖敗敔�敝敞敢散敦敻敬敲整敵敷數敺斁斂斃��文斌斐斑斕�斗料斛斜斝斟斡斢斤�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`������������������������������������������暊�����暆暌暕暐暔晸暋�������暟暡暠�����暯��暰暩暲��曌���暺�暸暻曊曄曆�暽������曖曒曘���曣曤��曭曮曫曶朁朄�����������朒������������������������������������斥斧斨斬斯斮新斷�斸�方於施斿旎旁旂旃旄旅旆旐旋旌族旖旒�旛旟旝�无既旡日旦旨早旬旭旰旱旴旺昌昂昆昃明昏易昔昀昉昕昝星映春昧昨昭是昱昴昵昶晁時晃晉晌晏晚晛晝晞晡晤晨晦�普景晰�晴晶晷智晬暄�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`�����������������������������������������朠��������朣���朾朹朸朻机朿朼朳杙杅杍杚���杋���杈杹枍杺枔�杷枓枅杬枎枒杻枆构杴���柭���杸��柉����极�柲柈柸柃柀柅柫柋柤柍柶柣柂柧���柺�柊�����������������������������������暇暍暑暖暗暘暝暢暈暉暫�暮暱暴暵暹暨曉暾曀曈曇曏曙曚曛曜曝�曠曦曨曩曬昇曰曲曳更曷書曹曼曾替最會朅勗月有朋服朔朐朓朏朕朗望�朝期朢朦朧�木未末本札朮朱朴朵朽杆�杇杉杌李杏�材村杓杖杕杜杞束�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`�����������������������������������枺柦枮柛��柆桋桏栵栫栭栯栴栝栘栒栔�����������栮�栓栟栚桉栜�梠梉梤桸梑梌梊梒桼梖���桻梀梪���������梨梡梂梇桭梮梫楖梣梬梩桵桱桾梛棳棡椇棌椈楰梴椑棯棆椔棸棽棵棇����������������������������������杠杗杪杭柿杯杰東杲杳杶杵杝杼松板枉析枕林枙枚果枝�枇枋枌枘枯枲枳枵架枷枸柎枻柁柄柏某柑柒染柔柘柙柚柜柝柞柟柢查柬柯柮柰柱柳柴柵枰枹柷栗校栩株核栱根栻格栽桀桁桂桃桅框案桌桎桐桑桓桔�栖栲栳桄�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`���������������������������������椋椌椗棑椆椄棜椪棪椏棷棤棶�����������椊�椕�棴棔�����棎棩������椯楑������������楺楈楉椵楬椳楥椴楀楄楶���楌楋����楟楎楱楪楂楴椲楒楻椼���榵�������������������������������������桫桴桹桶桷桿梃梁梅梆梏梓梔梗�梜條梟梢梧�梭梯梱械梲梳梵桮梐桯棄棉棋棍棒棕棖棗棘棚棟棠棣棧棫棬森棰楦棲棹棺�棻棼�椅植椎椒棐棓棱棨椐椓椷椰椹椽椿楅楊楓楔櫛楗楙楘楚楞楝楠榆楢楣楫業楯楮極楷楹�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`���������������������������������槂�榳榞槙榶槉榠榰榬榑榙榍榩榗���������榽槔榹榐�榣榯榿槄�����槏�樝槾樧槲槮樔樀樆槸�槤樠槬槭槢樍�樘槶�樖樇槼���槦������槻�槷橀樄槴�����橞����橩���������������������������������������椸楛楨楩楸榔榕榖�榛榜榦榧榨榫榭榮榱榴榻榾槁�槊構槌槍槎槐槓榎榤榥榷榼樑槃槧槨�概槳�槽槿樁樂樊樓樕標樛樞樟模樣槥樅樏樗槱樲樸樵樹樽樾橄橈橋橐橙橛機橡橧橫樨檸橢樺橁檖橘檀檉檄檐檔檜檟�檠�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������燊橯橇����橖樴橦橉橨橝橭橶橑橚樻樿橪橤���檛檡檞檇檓檎檕檃檨檑檚橿��檁檥檍橾檗�檽檭櫡櫆��櫅檹檴�������櫠櫌櫑櫙�櫋櫥櫐櫫櫧����櫰櫸櫨櫹����欂櫼��欋欈欉欐欑�����������������������������������檢檣檬檮檯檳檻櫂櫃�櫓櫚櫜櫝櫞櫟櫱櫪櫬櫺櫳�欄櫻權�欒欖欃柩欠次欣欬欲款欷欹欺欽欿歃歆歇歕歉歌歎歐歔欻歙歛�歟歠歡歞止正此步武歪歧歲歷歸�歹死歿殀殂殃殄殆殉殊殍殖殘殕殛殞殤殫殢殪殮殯殲�殳�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`���������������������������������欘欗欚欙欥欨�欯欭欱欴欶欳欸欼�歁�歂歈歊歍歋��歜歭�歾肂殈殑殏殔殗殙殟殠殥殣殦殧殭殰殶�毃毄毈毇毉毊毌毐�毚�毞�毦毤毨毣毰毲��毻毼毽毾氁氀毿氆氕氘氖氙氚氝氠氟氥氧氨氦氪氫��氰氬氮����������������������������������段殷殺殼殽殿毀毅毆�母毋每毒毓�比毖毗毘�毛�毧毫毬毯毳氂氅毸毹氄氈氍�氏氐民氓氯气氛氣氤氳浠水�永氾汁汀求汎汗污汛汜汝江池�汐汔汕汞汨汪汰汲汴汶�決汾沁沂沄沃沈沉沌沍沐沒沔沖�沙沚沛沆沓�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`���������������������������������氶�汃氿�氻���汆�������汌汒汍汙汏汊汋����汥�����沝沎�汽汸汫沋沏沘汱汯沇沕沜汦汳�泧沷泭泜泒泵��泍���泀泏泇沰����泩沺泃泬沶沭洢洏��浂���洬洉洁���洇洃�����������������������������������汩汭沅沬沫沮沱河沸油治沼沽沾沿泂泄況泅泔泆泉泊泌泓法泗泚泙泛泠泡波泣泥注泫泯泮泰泱泲泳�沴泐泖泝洄洊洋洌洎洒洗洛洟洞津洧汧洪洫洮洲洱洳洵洶洸活洼洽派洿流洙洚洹浙浚浣浦浩浪浮浴海浸浹浼涇消涉�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`���������������������������������洨洴洭洩洺洑洀洐���浀�洝�浻����洖�����涄�涐浽涮�涃涀�����浵����浺浤浶洍浘浬浢浭浯涍涊淯浿涆浞浧涗浰浟������������淗涺淕淐��淂淲�涫涳湴涬淢淶淔渀淈淠����������������������������������涌涓涔涕�涘浡�浥涂涅涒涑涯液涵涸涼涿淅淆淇淋淑淖淘淙淚淝淡淤淦淨淪淫淬淮淰深淟混清淹淺添涎涪涴淀淄淒淞�淩淜渙渚減渝渠渡渣渤渥渦測渭港渰渴游渺渾湃湄湅湊湍湎湖湘湛湝湧湫湮湯湲湱渟渢湑湓湔�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`���������������������������������涾淥淛淴淊涽淭淌淏淍��淉淣淓淳淵淼�湸���湒��湡渱渨湠渹湟��湚�湦���渧�渶�湕溙���湷��湆湇湉渼渽渲湥湢渫渿湁湳渜渳湣湋湀渻渃渮湞湨����湹湤�溎溣�溳����溗滐�������������������������������������湜�湩源準溛溜溝溟溠溢溤溥溧溦溪溫溯溱溲溶溷溺溼溽滁滂滃滄滅滋滌滎滑滓滔滕溏溘滇滘滫滮滯滲�滴滬滸�滾滿漁漂漆漏溉漓演漘漙漠漢漣漪漫漬漭漰漱漲漳漸漾漿�滷滹漈漉漎漚漦漩漯漵漶漊漕潁潑潔潘潛�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`���������������������������������溍�滊溿溒�滖滈滀溓溔溹滆滒�溞滉溰滍滏溴溾滜������漞����滵滱���漍����漟�潩��漀漜���漺滽��漹潻滼漃漥漷滻漮潎漧漻漒滭漼潳漇潃漅潽�潗澔澓澅潚澖潶潬潕潲潒潐�潣潡�����������������������������������潟潢�潤潦潭潮潰潼�潸潺澀澄澆澇澈澉澌澎潏潝潞潠潀濆潯潾澍澂澒溈澡�澣澤澮澳澹激濁�濃澠澥澦澧澨澰澴澱濇澶澼濘濔濕濈濊濛濟濠濡濤濫濬濮濯濰濱瀉濩濞濺濼濾瀆瀏瀑瀁瀕灠瀚瀛瀝瀟瀠瀨瀘瀡瀣瀼瀋瀍�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`�����������������������������������澐�澋�潪潓澕��澗����潧����澭濋濎濄澽澞濂瀄濌澩澬濏澢澫濍澲澿澺澪澯�濨����濷�濢������濲����濴濜濭濣濧濦�瀀濻���瀊���瀇瀌瀅瀔瀎濿�瀙瀖��瀫瀢瀩�瀤瀗����������������������������������瀧瀦�瀲瀾瀰瀵瀹瀺灌灃灉�灑灘灝灣灩灞灤炸火灰灶灸灺灼災�炊炎炒炕炙炘炤炫炬炭炮炯炰炱炳炷��烈烋烏��烘烜烝�烹烺烽焌焙焚焜無焦焰然焞焠��煇煉�煌煎煮煒熙煖煜煞煢煤煥煦照煩煨�煬煽熀熄�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`�����������������������������������瀯瀷瀴瀱灂瀸瀿灀瀳�瀻������灅灄灊灈�灆��灗��灒灛����灚灡灟灦灥灨灪��灱�灴���炔炅�������炑���炓炖炃���炄炆炟炾���炡���炩�炵炴�烅�烚�烞�烎烒����������������������������������熅熇熊熏熒熛熟熔熨熬熯熱熠熲熸�熹熾燀燂燐燖燙燃燄燈燎燒燔燕營燠燥燦燧燬燭燻燮燹燼燿燾爆爇爍爓爐爛爚爝爟焮焯�爨烤爪爭�爬爰為爵�父爹爺爸爻爽爾�爿�牂牁牆�片版牋牌牒�牖牘牓牙�牛牝牟牡�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`���������������������������������烇烡���烢烗烠��烍�烓烑缹烊烙����烶��烳焆�焋��焂烼烸��焀�烿����焉焊焍烷焗烴烯烰�焄��������������焱焣����������焟�焢����煠煁煝��煓��煋����������������������������������牢牣牧牴物牮牯牲牶牷特牽牿犀�犉犍犒犖犢犧犨牳犬犯犴狀狂狃狄狁狎狐狗狙狡�狠狩狴狸狹狼狽狻狺狷猋猁猖猗猙猛猜猝猞猊猘猢猥猩��猴猶猷�猱猺猻猾猿獃獄獅獍獐獒獗獘獧獨獪獬獠獮獲獯獳獷獵獸獺獻�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`���������������������������������煘���煪煄���煲��煸���煚煐煃煟煔煙煆煣熐熉熂煻��爃������熆�����熡��熥��熧�������熼熝熪熳熤熞熜熰熚�����燅熿燉燜燘燁燋燏��燇�燚���������熽����������������������������������玁獰玀玄率玅玈�玉王玎玕玔玖玟玠玢玦玨玩玫玲玳玷珂珇珈�玻珀珊珍珌玼珞珓珠珙珖珥珣珩珪班珧珮珽現球琅理琇琉珶�琊�琖琚琛琢琤琥琦琨琪琭琮琯琳琴琶琵琫琬玤琲瑋瑕瑙瑚瑛瑜瑞瑟�瑀瑁�瑑瑗瑣瑤瑩�`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`������������������������������������燨�����燢�燤燱���燡燴��燸燽������爁���爌爊爂���������爔����爙��爞���爢�爣��爩������牄牉��牏牚牞牠牪牬牰牸�牼牾牻�犁犄犈犆犅��犌犑����������������������������������瑪瑰瑲�瑯瑱瑳�璀璃璋瑽瑾璁璆�璈璡璇璐璜璣璘璞璟璠璧璨璯環璪璫璽璲璸璵瓊瓏瓔瓛璿瓚�瓀瓘璥瓜瓞瓠瓢瓣瓤�瓦瓮瓴瓶瓷瓻甃甄甇瓿甌甍�甑甓甕甗甔甖瓩甘甚甜��生甡產甥甦�用甪甫甬甯�田由甲申�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`���������������������������������犐犎犕犓犗���犘犚犛��犝犞犥犦犤犣犡�犩犪�犮犰犵�犺狅犿犽狆�狖狋狘狉狜狒狔狚狌狑狊狤狨狫�狟狪狦狣猀狾狶狳���猌�猓猇猑猒猈狿猏猣猵猰猳猧猲猭猦�����猼獂獀獊��獎獑獌��獞����������������������������������男甸甽甾畀畋界畎畏町�甿畇畔畚畛畜畝留畟畢畤略畦番畫畬畯異�畷畹畽當畸畿疆疇疊�疋�疏疐疑�疒疔�疕疚疝疢疣疤疥疫疧疲疳�疵疸疹疼疽疾疿病症痂痊痌痍痒痔痕痗痘痛痞痣痡痢痯痰痲痴痺痼痾痿瘀瘁�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`���������������������������������獟獝獛獡獢獩獦獥獫�獶獽獼獾獿玂玃玆��玒�玗玓��玥�玬�玡玭�������珆�玹�玴珃珋�����玿玸玾玶珅�珛珔�珚���珨�珫珒����珜珘�珝�珸珵琄琁琀琍�琋�珼��珿珺琈�珴������������������������������������瘉瘋瘍瘏瘝瘐瘓瘕瘖瘞瘟瘠瘡瘢瘤瘥瘦瘧�瘨瘰瘳瘴瘵�瘼療癃癆癇癉癖瘺�癘癙癜癤癡癢癥�癭�癩癬癮�癰癱癲疙癶癸登發�白百皂的皆皇皈�皎皓皖皙皜皚皤�皦皭皪皫�皮皴�皸皺皽�皿盂盃盅盆盈益�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`������������������������������������������������瑎琠�������琩琺琰琡琱�������瑄瑊琿瑒�瑂瑔�瑏�瑍�����瑆��������瑹瑢瑵�����瑭������瑮瑧����������瑼璉璊璅�������������������������������������盍盎盒盔盛盜盝盞盟�盡監盤盥盧盦盭盩盪盬�目盲直相盼盾省眄眇眈眉眊看盻盰盱眚眛真眠眢眥�眩眙眯眵眴眶眷眸眺眼眾�眹睨睇睆睊睍睚睛睜睞睪睡睢督睦睫睠睟睥睹睿瞀�睯瞋瞍瞎瞑瞞瞠瞪瞥瞧瞬瞳�瞭�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`����������������������������������瑿������璕�璚璗����������璭���璱璩璦瓁�����璻�瓋璺瓅����������瓖瓗����瓝瓟瓡瓥瓨瓬瓵�瓾瓽甀甂�甈甋甐甒甏�甝����甩甭甮甹���畈���畣������������������������������������瞰瞶瞻瞽瞿矇矍矓矗矙瞢矚眭矛矜矞�矢矣知矧矩短矮矰矯矱�石�矼砆矻砂砉砌砍砑砒砭砢砣砥斫砦破砲砠砧砮砰硃研硎硜硝硤硨硫硬硭硯确碆碌碎硼碗�碇碔碑碓硾碡碪碞碭碟碣碧碩碬�碰確碼碾磁磅磊�磋磐�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`�����������������������������������������畾�疀��疌疘疶疰痁疻痄痀痐痎痏痋痑痦痝痟痤痠痙痧痚�痵痽瘃痱痷痹痸痻瘑瘊瘈瘌瘙瘜瘣瘩�瘯瘭�瘽瘲瘸癌癈�癒癐癓癠癟癪�癵癹癿皁��皊皋皏��皒���皝皞皛皯皰皵皻皾盄�盉�����������������������������������磔磕磉磑磛磟磚磧磨磬磯磲磺磽礁磷磻礎磈礙礬礧磴�礦礪礫礱��示礽社祀祁祅祇祈祉礿祕祊祏祐祓祔祖祗祚祛祜祝神祟祠祫祲祥祧票祭�祼祺祿�禁禋禍禎福禘禊禔禖禕禡�禦禠禫禧禪禨禮禰禱禳禴�禸禹禺�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`���������������������������������盓�����盚��������盯盵盳�眃眅盹�������眝眧眐眓眒眣眨眕眑眲眳眽���眱��睄睅睎睋睌��睏睙���睕睒睬睖睩睧睔瞁睼瞅瞂睮�瞄睽��������瞉瞇�瞏瞌瞟瞙瞚瞝瞡瞜瞛����������������������������������离禽�禾禿秀私秈秉�秋种科秕秒�秘秪租秠�秤秦秧秩秫秭秬秷秸移稀稂稅稈程稌稍稊稔稗稙稚稛稜稟稠�稹種稱稷稻稼稽稿穀穄穆�穋穌積穎穗穜穡穟穢穠穨穩穫穭穰�穴穵究穸穹突空�穿窀窄窅窆窈窋窊窒窕�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`���������������������������������瞕��瞵瞫瞴����矂瞼瞺�矉矊�矌矎矏矐矔矕矘��矠���矬�矲��矸�矹矽��矺矷�������砅砐砏砎�砃�砓砱砳��砷砬砵砯砟砨砸砝砡�砫����硐������������硅硈硉硍����������������������������������窖窞窗窘窟窠窨窩窪窬窮�窳窵窶窸窣窺窾�竁竄竅竇�竊�立竑站��竟章竣童竦�竭端競�竹竺竽竿笄笈笊笏笑笙笛笞笤笠笥符笨�笪笫第笮笆笎笱笳筅筆筇等筊筋筌筍筎筏筐筑筒�答策筠筤筥筦筧筩筮筲筴筵�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`���������������������������������硊硌硢�硠硥硱硪硰硩��碏碚碄碕碅碘碉���硻碖��硹�硿碙���碥�碳碲碴碨碫碤�碢����磍碻磏磌磎�磃������磠磡���磭磝磩磥磪磞磣磳礂磼��磹�礄�礅�������礌礓礔礉礝�����������������������������������筱箋箎箂箍箇箔箕算箛箝箠管箏箐��箘箜箊箬箭箯箱箴箸箾節篁範篆篇築篋篘篔篙篚篝篠篡篤簑篧篨篩篦篪篲篳�篴篷簀簆簇簋簍簌簏篌篾簃�簜簟簞簠簡簣簥簦簧簨簪簫簷簸�簻簽簾簿�籃籊籌籍�籐籔籓籀�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`���������������������������������礛礜�礞�礥礣礨礩��礯��礭礵��礸礹�祂��祄�祌祋��祒祑��祤���祩祪祣祡�����祴祳禂祹��������禓禗禐����禈�禒�禛�禚禜�禤�禭禬��禲���禷禶歶�秅��秏秖����������������������������������籙籚籛籜籟籠籤籥�籧籩籫籮籬籯籲篰米�籹粉粒粕粗粘粟粢粵粥��粱粲粹粳粺粼精糈糊�糕�糖糗糜糝糞糟糠�糙糧�糯糲糴�糱糶糎糸系糾紀紂約紅紆紇紈紉紊紋紵紖紏紝紞紽納紐紓純紗紘紙級紛紜素紡索紫�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`���������������������������������秎秝秮秜��秣��秺秶�稃���稄���稐稘稞稒�稑�稦稓���稫穊稰稯������穇穔�穈穘穚穛����穧��穮穬�穱����穾�窉窌��窏窔窐��窙���窢窫窴窲窯�窱窷竀窿���������������������������������������紩紬紮累細紲紳紹紺紼紾紿絀終絃組絆紱絅絏結絕絛絜�絞絡絢給絨絪絮絰統絲絳絖絹絺絿綁綈�綆綌綍綏綑經綃綜綠綢綦�綬維綮綰網綱�綴綵綸綹綺綻綽緅緌緎綾緇緊緋綣綯緒緘緝綿緞締緣�緦�編緩緬緯練緻�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`������������������������������������竘��竤���竫�竮��������竷�����笐笓笅��笉笵笻笴笰笢笘笝笭笯笲�笚������笣筘��筀�筄筈��筷筭筳�筣����筶筰筡��箤��箈箑箖箌箅箙箄�������������������������������������������縕緗緙緡�緲縏緹縈縉縊縋縐縗縛縝縟縣縑繁縞縠縢縫縱縲縳縵縶縷縹縻總績繄繅繆繇縭縰縴繈織繕繙繚繐繞繢繡繒繩繪繫繭�繯繳繹辮繻繼纁纂繽繾纆纇纈纘續纍纖纏纊纑纓纔纛纚纜�缶缸缺缾�罃�罄罅�罋罌�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`���������������������������������箷篎�箹�篛篕篥篞篣篹�篜篟篢����簉簁篸篽簅篿篻簎簂��簊��篱簩簙簭簝簢������簰��簳簼簹簬��籉籈籅�籇�籗���籣籦���籵籽籺籸��粁�粄粑粊�粅粍�����粣���������������������������������������罍罏罐�网罔罕罘罛罝罟罡罣�罩罪罭置罰罨署罳罫罶罵罷罹羃罽罿羅羆羇羈�羊羌美羑羔羖羜羚羝羞羢群羨義羯羲羵羶羸羹羼羽翀翁翅翊翌翎習翔翕翛翟翠翡翣翥翦翩翫翬翮翯翰翳翹翱翻翼翽翾翿耀�老考耄者耆�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`���������������������������������粔粨粞��粯������粽粻粿�����糌糅��糒糔�糑糢��糬糪���糰�糷��紁紃��紕紑紎紟紒�絊紨���紸紶絁絇�������絑絒絔���絩絘絯絣絓絧絫絭��絽綄��綒���綀綅綎����������������������������������耇耋�而耍耎耐耑�耒耔耕耗耘耙耜�耞耡耤耦耨�耰�耳耶�耽耿聃聆聊聒聖聘聚聞聯聰聲聳聵聶職聽聾�聿肄肅肆肇��肉肋肌肓肖肘肚肛肝股肢肥�肩肫肯肱育肴肸肺胃胄背胗胔胍胎胏胖胙胚胛胝胞�胠胭胯�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`���������������������������������絻絼綔綡�綧綷緂綪緁緀綝緄��綩��緆綖綼綟����������緟緮�線緷緛緪緧縃緺緶緱緰綞���縤縍�縒縡縌縓縎縜縚縖縮縸縪繉繀繃縩縿縼繂顈縺�縯����繜繖繣繘繟繑繠�繓��繗繶繵繸繰����������������������������������胡胥胸胼能胾脂�脅�胱脈脊�脘脛脞脤脣朘脩脥脫脬脯脹脾腆腊腋腎腐腑腓腔腕腥腦腴腫腮腯腰腱腸腹腠腿膀膂膋膏�腳膈膊膕膚膛膜膝膠膩膰膳膺膴膽膻膾膿臀臂臄臆臉臊臍臘臙臑臚臝臟臠胤臣臥臧臨�自臬臭�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`���������������������������������繷繺繲繴�纀��纋纕纗�纙�缽缿�罈罊�罜罞罠罦罧罬�罻罼罺罾羉羋羍���羒羕羛羠羡羥羧羦羬羰羭羱�羳�羷�羺羻羿羾翃翂��翋翍翐翑翇翏�翗翜�翢���翭翪翨��翴翲耏耖耟�耪耬耴��耵耷�����������������������������������臲�至致�臺臻�臼臾舁舀舂舄舅與興舉舊舋�舌舍舐舒�舖舛舜舞舝�舟舠舡航般舫�舷舵舶船舸舲舳舴艇艋艄艖艗艎艘艙艤艟艨艭艦艫�艮良艱�色艴艷�艸艽艾芃芄芊芋芍芎芑芒芙芝芟芡芣芤芧芨芥芩�芫�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`���������������������������������耾耹��聇聈����聑聏��������聝������聬聱�������聸聹��肊肏肕肙肐肒肜��肭�肮肪肣肵��胘胇胑胈胂胐胅胣胜胊胕胉�胳�胺胲胰胴胹胵脁胻脀�脆脝脰脙脖脭脟脡脕�脢�����������������������������������芬芭芮芯芰花芳芷芸芹芻芼芽�芾苑茆苒苓苔苕苗苙苛苜苞茍苣苡若苦苧苫英苴苹苻�苾茀茁茂范茄茈茅苃�茉茗荔茜茢茦茨茫茭茯茱茲茴茵茶茷茸茹荀荃萄荊荸荇草荍荏荐荑荒�荄莛荳荷荻荼荽�莊莎莒莓莖莘莞�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`�����������������������������������腃腌腒腏腇脽腍��脺���腤腷腜腩腛腢腲朡腞腶腧腺腄������膉膆膃膇膍膌膣膟膘膞膢����膱膦膮膹膵膫膨膬膲膷����臌臃臅臇臏臒臐臗臕�臛臞臢臡�臦臩臮臷臸臿��舑舕舔�舢舯舨�����������������������������������莠莢莧莆莨莩莪莫菟莉莽菀菁菅菇菉菊菑�菖菔菘菠菜菩堇華菰菱菲菴菶菹菼菽萁萃萆萊萋萌萍萎雈菡菌萩萐萇萼萬萱萵萸萹落葆葉葍著�葚葛葡董葦葩葫葬葭葯�葳葵葷葸葺葽蒂葑葹蒐�蒔蒙蒜蒡蒞蒟蒨�蒲蒸蒹�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`���������������������������������舺舿舼舽�艉艀艂艅��艏艓艒艐艑艕艚艜艛�艣艡�艩艬�艵�艼芀芐芏芅芓芔芠苀�苂芶�����芚芘芛芞芺芴苳���苪����苯苨茺苖苬苲苵茌苶�苠�苺茬��荌茳茙茥荖茿荁荂荎茛茪茧荈��荋茞����������������������������������蒺蒼蒿蓀蓁蓂蓄蓆蓉蓊蓋蓌蓍�蓑蔀蓐蓓�蔌蒯蒱蓧蓫蓬蓮蓰�蓴蔻蓺薌蓼蔆蔇蓿蔂蔑蔒蔓蔕蔗蔚蔞蔟蔡蔣蔭�蔥蔦蔔蓽蔽蔬蕺蔾蕃蕉蕊蕎蕕蕖蕘蕙蕝蕞蕡蕢蕨蕩蕪蕭薀薯蕆蕈�蕤薁蕷蕸蕾薐薢薄薅薇薈薉薊薑薔薖�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`���������������������������������荿茼茖茤茠茩荅茻莐�荶莰�莣莍荺莤荴莏莁莕莙荵莔莃莌莝���莗莇莦���淽��莋荾莥菏萣菸菨萒菧菤�菆菈�菣莿菝菥菿菋菎菻莚����菕菺菵萉萏菞菂菳��菮�����菄����菬菛萓��������������������������������������薙薛孽薜薦薨薩薪薤�薏薰薳薹薺薽薿藄藇藉藎藏藐藍�藕�藚藜藝藟藤藩藥藪藷藹藺�藻藾藿蘄蘅蘆蘇蘊��蘋蘀蘚蘞蘢蘩蘭�虀蘧蘸蘿蘼�虆蘑虍虎虐虓虔處虛虜虞號虡虢虥虣虧虩�虫虱虯虹虺蚓蚔蚕蚊蚋蚌蚣�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`���������������������������������葮��葄葠�葋萯葂萭葟葰葎葌葒�蓱�萿葖葶蒏蒍葥葀蒆葧萰葙葴葝�葞萷萺萴葃萲葅菙��萫����葇萶萳萻����������蓅蒗蒤蓎蒬蒮蒫蒴蒪蒚蒝蒧蒻蒢蓇蒛蒩蓖蒘蒶蓏蒠����蓒�蒰��������������������������������������蚤蚧蚩蚪蚨蚯蚰蚱蚳蚶�蛄蛀蛆蛇蛉蛑蛋蛙蛛蛟蛣蛤蛩蛺蛭蛾�蜂蜃蜇蜈蜋蜓蛸蛹蛻蜀蜉蜍蜊蜎蜘蜚蜜蜡蜣蜩蜥蜺蝃蜴蜞蝀螂蜢蜮蝎蝓蝕蝗蝘蝙蝝蝟蝠蝏蝥蝦蝮�蝶蜷�蜻蝌蝨蝡蝣蝤蝴蝸融螓螞螘螟螢螣�螃螄螫��`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`�����������������������������������蔤蔏蔩蔎蔉蔍蔊蔧蔜蓻蔫蔈蔪��������蔋蔙�����蓲蓷蓳蓪蓩蔖蓾蔨蔝蔮蓶蔱蓨蕵蓯蓹蔘蔠蔰蕅蕫蕍蕓蕀蕁蕄蕇蕣蕛蕱蕮����蕧蕠蕦��蕬��蕔����������蕥�������������������������������������������螺螻螽螿蟄蟊螬螭螮螯螳蟀蟆蟈蟋蟣蟪蟒�蟠蟬蟲蟭蟹蟻蟾蟳蟶蠃蟿蠁蠅蠆蠍蠕蠖蠛蠜蠟蠡蠢蠣蠨蠹蠱蠲蠶蠻�血�衁衄����衊�行衍衎術衒衕衖街衙衚衝衛衡衢�衣表衫衰衲衷�衵衽衾衿袁袈袋袍袒袖袗�袚�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`�����������������������������������薟薃薧薕薠薋薣蕻薚薞蕼薡蕗薎薆薍薝薂薵藋藈藅薱薶藒蘤���薸薾薷��������薴藆藀藃藂���藫藱藭藙藡藨�藗藬藸藘藣藑�藯藞���������藰蘁蘛藲藶蘉蘌��藽�����蘘蘪蘦蘟����������������������������������袞�袤袪被衭��袷袱裁裂裊裎裀�裒裔裕裘裙補裝裟褎裨裯裰裱裳裴裸裼裹製裾複褊褌褉褂褪褐褓褘褙褡褚褥褧褫褰褲褦褵褶褻�襄襋襁�襖襚襌襜襞襛襝襠襟襦襪襏襤褸襫襭襯襴襲襼襶裌襾西要覃覆�覈��見�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`���������������������������������蘣蘜蘙蘮蘡蘠蘥���蘗蘶������蘴蘵�蘳蘬��蘲�蘺蘹蘱蘻蘾虃虇虈虌虋虒虙虖�虤虪虰虭虮�虳��虻虷虴蚢蚖蚍蚑蚞蚜蚇蚗蚆蚚蚅蚥�蚐蚝蚎蚙蚡��蚵�蛃蚾��蚽蚿蚷蛂蛁蛅蚺蛈蚹蚸蛌蚴蚻蚼蛔����������������������������������規覓視覘覜覡覦�親覬覯覲覷�覺覽覿�觀��角觔觖觚觝觕解觥觩觫觭觱觳觴觸觶觼觿�言訂訃訇計訊討訐訓訕訖託記訌訏訑訒訛訝訟訣訥訪許設�訢訴訶診証註訾詁詆詈�詎詐詒詔評詖詘詛詞詠詡詢詣�試詩詫�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`���������������������������������蛘蛢蛦蛓蛚蛪蛝蛐蛨蛫蛜蛬蛗蜄蛷蜌蛖蛵蝍蜆蜁蛶蜅�触�蜳蜿蜨蝫蜙蜛蜬蝁蜾蝆蜠蜲��蜪蜭蜼蜒蜱蜵蝂蜦蜧蜸蜤蜰蜑�蝻蝖蝷蟡蝳蝔蝛蝒蝚蝑蝞蝭蝪蝢���蝐蝯蝬蝺蝜螛螏螗螒螈螁螖蝹螇螅螐螑螝螔螜螚�螉����������������������������������詬詭詮詰話該詳詼詿誆誄誅誇詵詹誌認�誑誓誕誘誚語誠誡誣誤誥誦誨說誰課誶誹誼誾調諂諄談諉請諍諏諒諑論諗�諛諝諞諟諠諤諦諧諫諭諮諱諳諷諸諺諵諼諾謀謁謂諜諡諴諶謄謅謆謇�謊謎謐謔謗謙謚講謝�謠謏�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`����������������������������������螶螸蟞��螾螪蟅螰蟑螹螵螼蟉蟃蟂蟌螷��螴蟧蟦蟢蟯蟫蟥蟟蟤蟔蟜蟓蟘����蟗蟙蟴蟨�蠀蟺蟷蠉蠌蠋蟼蠈���蠔蠙蠐蠑蠗蠓蠩蠝蠠蠤蠫蠬�蠦蠪蠥蠰蠮蠳�蠸蠷蠵蠼蠾蠽蠿衃衈衋������衧衪衩袂����������������������������������謖謦謨謫謬謳謹謾譁�證�譎譏譒譔譖識譙譚�譜警譟譫譬譯議譴護譸譽讀譾�變讌讎讋讒讖讓讙讚�讜讞讟�谷谿豁��豆豈豋豌豉豇豎豐�豔豏豕豚豝象豢豨豪豫豬豭豳豵�豸豹豺貂貆貅貉貊貌貍貓貔��貝貞�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`���������������������������������衶袀衱衹衯袃衴������袉袕袨袢袑袡袟袘袧袙袛袬袌袺裗袹袸袶袼袽袲��袾���裖裋裡裍裞裛裚���裷裧裲裺裮裶裻褁�褅褔褋�褗褆褖褑褕褒褞褭褮褱褢褩褣褟褳褼褾襒褷襂褽����襓襆��������������������������������������負財貢貤貧貨貪販貫責貯貲貳貴貶貸買貺費貼貽貿賀賁貰賂賃賄賅資賈賊�賑賒賓賕賙賚賜賝賞�賠賡賢賣賤賦質賬賟賭賴賵賮賺賻購賽賾賸贄贅贈贊贇贍贏贐贓贔贖�贗贛贉赤赦赧赫赭赬�走赳赴赶起趁趄超越趕�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`����������������������������������襐襢襗襡襘��襣�襩襮襬襱�襳襹襺�覂覅�����覕覛覝覟覢覤覣覭覮�覶觓觙觛觟觤觡觠觢觜觨��觰觬觲觷觺觻觾�訄訰訧訬訞������詍訹詙詀詗詄詅詑��詊���詏詨��詶訿詷誂詻誃������������������������������������趙趣�趨趯�足趵趾跁趺趹跂跋跅跌跎跏跑跕跖跚跛距跗跫跟跡跣跨跪跬路跱跳跽踉踊跼踏踐踔踖踝踞踢踣踧踘踡踟踦踰踴踵踶�踽蹁蹂蹄踱蹀蹐蹇蹈蹉蹊躍蹌蹕蹔蹙蹟蹣蹤蹜蹝蹠蹯蹲蹴蹶蹺蹡蹢蹬蹭躕躁躄躅躇躉�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`�����������������������������������詴���誫誙誋誒誖誏�諃�誽�諆誸諓諔諕誻諀諅����諘�誺諿����諢諲諰諈諻�謞謘謑謋謢謒謕謍���謜謓謈謪謧謣謰謵譇謯謼謱謥謷���謽�謤��譗譐譈譊譆譀譓譋譕譑譠譪譝譨譧�譥譣����������������������������������躊躋蹋躐躑躒躓躔躚躡躩躪�蹚身躬�躲軀��躺車軋軌軍軏軒軔軛軟軨軫軸軹軷軼軺軾較輅輈載輀輇輊輒輓輔輕輗�輛輜輝輟輦輩輪輞輠輥�輯輳輸輹輻�輮輴輶輾輿轂轄轅轀轆轇轕轉轍轎轏轒轖轘轞轟轡轢轤��`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`����������������������������������譹譅譺譻��讄讂讆��譿��讅���讔讕讘谹谻谼谽谾�豃豅豊豍��豗豜豟豥豤豦豰豲豱豯豷豶�豻豽貁貀貄貏貑貒�貕貙貘貗貚貜�貣�����貵貹��貾�賌賗賧��賥賨��賳賰��賹���贆�����������������������������������辛辜辟�辣�辦辨辭辯�辰辱農�辵迂迄迅迋迍迎近迓返迕迢迤迥迦迨迪迫迭迮述迴迷迸�追迺退送适逃逅逆逋逌逍透逐逑途逕逖逗這通逛逝逞速造逡逢連逭逮週進逵逶逸�逼遇遁遂遄逾遊運遍過遏遐遑遒道達違遘�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`�����������������������������������贕贙赨赩赮����赲赸��赻�����趀��趑趌趎趏趍趓趒�����趖�趟趠趜趡��趛�趥趧������趬趪趭趫趮��趲趴趷趼趿跘跓跍跇跜跙跈跆�跴跤跰跠跺跮跐跩跦跢跧跲踂跿踍踃踇踆踅����������������������������������遙遛遜遞遠�遣遢遝遨適遭遮遯遲遴遵遶遷選遹遺遻遼遽避邀邁邂還邅邇邃邈邊邏邐迻邑邛邗邙邕邢�那邡邦�邪邠邯邱邲邴邳邵邶邸邰邽郁郅郇郊邾郃��郕郛郎郡郢郤郙郜郟部郭郴郵郯都郿鄂鄒鄄鄔鄉鄗鄖鄙鄘�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`���������������������������������跾���踀�踚�踜踠踫踥踤踮踕踛踑踙踩踒踓��踳踾踸踹蹅踼�蹓�蹎蹍蹗蹖蹞蹥蹧蹛蹩蹦��蹼蹸蹳蹪蹻躆躈躂躎躖躗躘躞躟躠躝躥躤躣�躦躨��������躽軂����軉軑軓軘軞軝軜��軠�軴軩軯����������������������������������鄢鄞鄠鄜鄧鄫鄭鄰鄱鄴鄶鄲鄹鄿鄺酇酃酆酈郝酉酊酋酌配酎酒酖酗酢酥酣酤酡酩酪酬酲酵酷酸酴酹酺醃醅醆醇醉醊醋醍醐醒醓醜醞醡醢�醪醫醬醮醯醴醲醵醺醽醁醼釀釁釂�醱釆采釋釉里重野量釐鋅金釗釘釜針釣釧�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`���������������������������������軻軦軮軥軵軧軶軱軬�輆軿輁輂輋輍輐輑����輤輘輚輣輖輬輵輲輷���轃���轈轑轔轐轓轗轚轙轛轝轠轣��辴���辿迉迆������迒迖����迣��迠迡�迼迾迵迿逄逤逜��逴逯����逿�����������������������������������釬釦釭釵鈇鈀鈍�鈐鈒鈔鈕鈞鈴鈸鈺�鈿鉅鉉鉏鉗鉛鉞�鉤鉋鉶鉸鉦銀銃銅銎銍銑銓銖銘銛銜銚銳銶銷�銼鋈鋌鋏鋒鋟鋘鋤鋩鋪鋙銲鋸鋼錄錐錕錘錙錚錠錢錦錨錫錮錯錞錡鍊鍋鍛鍪�鍬鍵鍼鍾鍇鍍鍔鍠鍤鍥鍭鍰鎔鎉�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`����������������������������������������逽����������遫�遳遰邆�遾���邋邍邘邔�邟邥邞邧���������郱邿���郈郖郠�郚郣郥郘郗���郪郰郲郳郔郫�鄆鄬郾�鄃郺郼鄈郹郻鄁鄀鄇鄅�鄐鄍鄏鄑鄋鄎鄣鄟鄝����������������������������������鎖鎗鎚鎛鎞鎡鎌鎧鎬鎰鎮鎊鏃鏈鏑鏖鏗鏘鏜鏡鏝鏢鏞鏤鏟鏐鏦鏨鐃鏵鐓鏹鐘鐙鐫鐮鐲鐵鐶鐸鐩鐺鐻鑄鑊鑌鑑鑒鑤鑕�鑠鑢鑣鑪鑰鑯鑲鑵鑷鑱鑼鑽鑾鑿錳長�門閂閃閆閉閈開閎閏閑閒間閔閘閟閡閤閣閥閨閩閫閬閭閱閶�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`���������������������������������鄚鄤鄡鄛鄨�鄯鄩鄪鄦鄮�鄳鄵鄸�鄻鄾酀酁酅酄酐酏�酘酚酓����酠�酟�酮酯�酳��醀��醑�醣醚醛醙醟���醝醨醥醧�醰醭�醷醳�醹�醾釃釅釔釕釙釢������釴釱釳釩釸釤釹釫釷釮�釪�����������������������������������閹閻閼閽閾闃闇闈闉闊闋闌闍闐�闓闔闕闖闒關闚闠闡闞闢闤闥闆阜�阞阡阤阨阬阮阯阱防阪阻阼阿陀陂附陋限陌降陔陘陛陝陞陟陡院陣除陪陬陰陲陳陴陵陶陷陸陼陽�隍隄隅隆隈隉隊隋階隔隕�隗隘隙際障�隤隧�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`���������������������������������釨鈏鈌釿鈑釽鈆��鈂����鈗��鈤鈣鈉鈁鈊鈥鈃鈚鈦鈄鈜鈅鈖����鉚鈶����鉈鉒鈰鈷鈽鉍鈳鉥鉊鈹鉆鉑鉀鈾鉭鉬鉠鉧鉯鉡���鉰鉣鉎鉌�鈲鈱�鉖����鉐鉔銕�鉾��鉽銝銆����鈭�銙銂����������������������������������隩險隮隰隱隳隴隨隶隸�隹隻隼雀雁雄雅集雇雉雋雌雍雎雊雒雕嶲雖雘雙雛雜雝雞離難�雨雩雪雯雰雱雲零雷雹電需�霅霄霈霉霆震霍霎霏霑霓霖霜霞霢霤霧霰霪�露�霸霹霮霽霥霾靄靂靆靈靉霨青靖靚靛靜�非靠�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`�����������������������������������銨銥鉼銤鉻鉺銠銔銪銦銫鉹銗鉿銣鋮�銈銧銋���銌銇�鋇鋰鋗鋝鋯鋂鋨鋊鋁鋓鋉���銡��鋆鋕���鋡��鋧�鋎�鋑鋐鋃鋄鋀銻鋱銬�鋠������錧錈錟錆錏鍺錶錸錼錛錣錒錁鍆錭錎錍鋋�鏒�����������������������������������靡�面靦�靨�革靳靴鞅靶靷靸鞀�鞍鞏鞋鞗鞘鞙鞞鞚�鞠鞦鞫鞬鞭鞮�鞶�鞹�韁韃韆��韋韍韓韌韎韐�韔韝韘韙韜韞���韭�韱�音韶韻響韺頀�頁頂頃項頇順須頌頏預頑頒頷頓頊頍頎頖頗領頞頡頤�頲頦�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`������������������������������������鋺錴�������������錉鋿��鋻錔錖錩錪錂錀鋹錝�鋾��錥錋��錤�������鋷��錵���鍹鍏�鍕�鍱鍙��鍒���鍧�鍗����鎃鎯鍖鍘鍜鍶鍉鍚鍐鍑鎏鍌鎂������顉����������������������������������頫頭�頰��頸頹頻顆��題額顏�顓願顙顛類顜顢顥�顧顫顯顰顱顴�風颭颯颶颸颿颺颻颼飄飆飀颽�飛�食�飢飣�飧飩飪飫飭飲飯飴飼飽飾飶餂餃餅餈餉養餌餐餖餗餒餓餔餕餘餛餚餡餞餤餟餧館餬餮餱餲餳��`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`�������������������������������������鎙��鍞����鍎���鎤鎣�鎕鎱鎟�鎈�����鎨������鎑�鎍鎵鎒鎷鎘鎝鎎鎪鎢鎳鎦鎀�����鏄鏕��������鏣鏔����鎥鏮����鏇鏏鏂鏚鏬鏌鏙鎩鏊鏍鏎����鏧鏀����������������������������������餼餽饁饅饈饉饋饌饎饐饑饒饔饕饗饜饟饞�首馘馗�香馥馨馝馡馣�馬馭馮馳馴馱馹駁駃駐駑駒駕駘駙駛駋駜駝駟駪駉駢駬駭駮駱�駰駸駿�騁騅騂騃�騑騎騋騏騖騄騙驄騠騣騤騧騫騰騶騵騸騷騮騾驀驁驂驃驅驈��`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`���������������������������������鏽鐖鐉����鐆������鐑�鐌�鏺��鏸�鏿�鏶��鐋鏻鐠鐏鐔鏾鐕鐐鐨鐍鐀鏷鐇鐎鐼��鐿鐳�鐱��鐽�鑀�鐷������鐬鑈鑆�鑉鑅鑐鑋鑇鑗�鑏���������鑨��鑫鑩��鑮鑭鑸�����������������������������������驊驔驍驖驕驌驗驒驚�驙驛驟驢驤驥驩驪駗骨�骭骯骱骰骷骸骼�髀骾髏髆髑髒體髖髓�高�髟髡�髣髦髧髫髭髮�髳�髻髹鬆鬈鬅鬋鬍鬐鬒鬑鬘�鬙鬚鬟鬣鬢鬎鬥鬨鬧鬩�鬮�鬯鬱�鬲�鬵鬷鬻�鬼魁魂魃魄魊魅�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`����������������������������������鑴鑶��钂钀钁���钃�镺镻镼�镽���閍閌���閜閞���閮�����閺閿閵闀闅閷�闑闛闟�闣��阢阠阰����阹阽阺陃陏陑陓陊��陎����陭陫���隇陾隃隀����陱隒隓隑隞�������������������������������������魏��魈魍魎魑魔�魘�魚魨魯鮀魴�鮒鮐鮓鮞鮪鮆鮑鯗鮮鮫鯀鯉鯁鯊鯖鯢鯧鯫鯤鯨鯽��鰈鰍��鰓鰥鰜鰣鰭鰲鰷鰻鱄鱉鱔鱘鱟鱠鱣鱗鱎鱖鱨鱷鱸魺鳥鳦鳩鳧鳲鳳鳴鳶鴄鴟鴆鴇鴈鴉鴃�鴛鴞鴣鴦鴨鴒鴝鴻鴿鴽鵀鵂�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`�����������������������������������隡隢���隬����隿雂雃�雓雔��雗雚巂雟�雡�雥���雸雺雽雿��霂�������霙��霟霣�霬霦霩霫霯���霺霵霿�靃靇�靋���靪靬靰靮�靲靽靺靾鞃靼鞂靻鞄鞁靿�鞊鞎鞈鞔鞡鞜�����������������������������������鵜鵝鵑鵠鵓鵡鵒鵪鵰鵲鶉鵩鵬��鶖鶘鶚鶩鶯鶱鶴鶵鶺鶿鶊鷇鶬鶹鶻鶼鷁鷂�鷃鷗鷓鷕鷖鷙鷥鷩鷲鷹鷺鷦鷯鷴鷸鸇鸑鷽鸕鸚鸞鷟鸛鸝�鹵鹹鹼鹽鹺�鹿麂�麀麃麇麈麋麌�麑麒麓�麗麚麛麝�麟�麤�麥��麰麴��`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`����������������������������������鞨鞣鞤鞪鞳鞷鞻鞿韄韅韇韉韏韕�韗韟韡韣韥韰���韹韽韾��頄����頧頛頩頝頨頠頜頵頯��顃顁顄顊�顅顐顑顒顎顝顗顠�顣顟顤顪顩��顲顳颬�颮颱颲颳���颾飁飂���飉飋飌���飥��飹����������������������������������麻麼麾�黃黈黌�黍黏黎黐�黑黔默黛黜點黝黠黥黧黨黯黴黮黶黷�黹黻黼�黽黿��鼇�鼉�鼎鼐鼏鼒�鼓鼕�鼖鼙鼛鼚�鼠鼢鼫鼬鼯�鼷�鼻鼽鼾齁��齊齋齎齏�齒齔齕齗齟齡齠齦齧�齬齪齮齲齶齷齣龍�龔�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`�������������������������������������餀飺�餇���餑餥���餯餭餰餫餪餵餾餿餺����饇饃饙�饖饘��饛����馜��馧��馦���馯馲馰馵馻馺駂馽駇�����駌�駍駏駓駔駎駖駥駤駣駩�������駺駴駷駹駶駻駽駾駼����������������������������������龕�龜�龠龢�ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩˊˇˋ˙�!"#$%&‵()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`���������������������������������騉騍騊騇����騆�騚騕騥騝騛騢騞騜騲騴騱騬騪騩騭�騿�騹騽驆騺�驎驓驏驉�驞驠�驦驧�驨驫骹骿骴髁髂髇髊髍髐髕���髜��髬髲�髯�髺髶�髾髽鬁髼鬃鬄���鬊鬌鬕鬗鬖鬞鬠鬤鬫鬳鬺鬾鬿魆魌����������������������������������NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}∼�。︵︶﹁﹂�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`���������������������������������魋����魒魖��魠魡���魤魧魷魱魦魶魵�鮕鮈��魽��鮅鮇魼魾魻鮂鮚鮭鮨鮛鮦鮡鮥鮤鮯��鮹��鮽鯇鯆鯃鮿鮵鮸鯈鯓�����鯕���鯪鯠鯞鯛鯦鯰鯔鯬�鯚鰗�鰋鯷鰅鰒鯸鱀鰎�鰇鰉�鰡��������������������������������������`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`����������������������������������鰫鰝鰬鰨鰩鱆鱈鰿鰱鰾鰴鰹鰳鱁鰼���鱙�鱐鱊鱍鱋鱕��鱧鱦鱢鱞��鱭��鱮鱴鱳鱱���鱹鱺��鳪鳭鳱鳵鳼���鳺鳽鳿鳷鴀鳹鳻鴅���瞗��鴕鴥鴗鴠鴔鴩鴘鴢鴐鴳鵁鵧鴶鴮鴯鴱鴸������鴰�����������������������������������`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`���������������������������������鵅鵃鴾鴷鵏鵊鵛鵋鵙鵖鵌鵗鵔鵟�鵘�����鵷鶁鶄鶈鵱鶀鵸鶆鶋鶌�鵿鵽鵫鵴鵵鶅鵳鵻鶂鵯鵹鶟鶙鶤鶝鶒鶐鶛鶠鶔鶜鶪鶗鶡鶢鶨鶞鶣�鶧鶷鶶鷊鷏鶾鷅鷎鷈鶭�鷌鷍鷝�鷛鷒鷞鷚鷋鷐鷜鷑鷘鷵鷻鷷鷣鷫鷬鷭�������������������������������������`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`���������������������������������鷤鷶鷡鷮鷰鷢鸂鷾鸃鸆鸅鸀鸁鸉鷿鸄�鸋鸍鸐鸏鸔鸒鸓鸗鸙���麆麊麉���麎麔麙�麜�麠麡�麧麭麩麮��麵麶�麷�黀黂�黓黕黖黚黟黤黫黭黰黲黳黵�鼁鼀鼆鼊鼘鼜鼤鼣鼥鼪鼩鼨鼭鼰鼮鼱鼵鼴鼳鼲鼸鼶齀�����������������������������������`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`���������������������������������齂齃齇齉齌齍齖齘齛齞齝齜齥齤齫齱齰齯齴齵齸齻齺齹齾�龒��龤���������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);for(n[253]=`������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[253].length;++r)n[253][r].charCodeAt(0)!==65533&&(t[n[253][r]]=64768+r,e[64768+r]=n[253][r]);for(n[254]=`������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[254].length;++r)n[254][r].charCodeAt(0)!==65533&&(t[n[254][r]]=65024+r,e[65024+r]=n[254][r]);return{enc:t,dec:e}})(),t[20005]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~�������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[141]=`������������������������������������������������ ,、。․•;:?!�������︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷������︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙������������������﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/\�﹨�$¥〒¢£%@℃℉﹩﹪﹫㏕���`.split(``),r=0;r!=n[141].length;++r)n[141][r].charCodeAt(0)!==65533&&(t[n[141][r]]=36096+r,e[36096+r]=n[141][r]);for(n[142]=`������������������������������������������������㎜㎝㎞㏎㎡㎎㎏㏄゜兙�������兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬������┤├▔─│▕┌┐└┘╭╮╰╯═╞╪╡◢◣◥◤╱╲╳0������������������123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟ�ΠΡΣΤΥΦΧΨΩαβγδ���`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[143]=`������������������������������������������������εζηθικλμνξ�������οπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔ������ㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋ���������������������������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃�勺千叉口土士夕大女子孑孓寸���`.split(``),r=0;r!=n[143].length;++r)n[143][r].charCodeAt(0)!==65533&&(t[n[143][r]]=36608+r,e[36608+r]=n[143][r]);for(n[144]=`������������������������������������������������小尢尸山川工己已巳巾�������干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今������介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反������������������壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵�叫另只史叱台句叭叻四囚外央���`.split(``),r=0;r!=n[144].length;++r)n[144][r].charCodeAt(0)!==65533&&(t[n[144][r]]=36864+r,e[36864+r]=n[144][r]);for(n[145]=`������������������������������������������������失奴奶孕它尼巨巧左市�������布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀������氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立������������������丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年式弛忙忖�戎戌戍成扣扛托收早旨旬旭曲���`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`������������������������������������������������曳有朽朴朱朵次此死氖�������汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳������聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗������������������佞伴佛何估佐佑伽伺伸佃佔似但佣作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥�孝孜孚孛完宋宏尬局屁尿尾岐���`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`������������������������������������������������岑岔岌巫希序庇床廷弄�������弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批������扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓������������������杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖�乳事些亞享京佯依侍佳使佬供���`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`������������������������������������������������例來侃佰併侈佩佻侖佾�������侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑������卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周������������������咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉�拌拄抿拂抹拒招披拓拔拋拈抨���`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`������������������������������������������������抽押拐拙拇拍抵拚抱拘�������拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊昇服朋杭枋枕東������果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注������������������泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯�芸芣芰芾芷虎虱初表軋迎返近���`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`������������������������������������������������邵邸邱邶采金長門阜陀�������阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮������俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚������������������叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜�挖按拼拭持拮拽指拱拷拯括拾���`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`������������������������������������������������拴挑挂政故斫施既春昭�������映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏������柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗活洽������������������派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄耐耍耑耶胖胥�胚胃胄背胡胛胎胞胤胝致舢苧���`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`������������������������������������������������范茅苣苛苦茄若茂茉苒�������苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳������趴軍軌述迦迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革������������������韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓�姬娠娣娩娥娌娉孫屘宰害家宴���`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`������������������������������������������������宮宵容宸射屑展屐峭峽�������峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥恐恕恭恩息悄������悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍������������������捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾�病症疲疳疽疼疹痂疸皋皰益盍���`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`������������������������������������������������盎眩真眠眨矩砰砧砸砝�������破砷砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站������笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙������������������耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌�釘針釗釜釙閃院陣陡陛陝除陘���`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`������������������������������������������������陞隻飢馬骨高鬥鬲鬼乾�������偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務������勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售������������������啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕�惆惟悸惚惇戚戛扈掠控捲掖探���`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`������������������������������������������������接捷捧掘措捱掩掉掃掛�������捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛������斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃������������������棄梭梆梅梔條梨梟梡梂欲殺毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺�硫硃硎祥票祭移窒窕笠笨笛第���`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`������������������������������������������������符笙笞笮粒粗粕絆絃統�������紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰������脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼莆莧處彪������������������蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑�傀傖傘傚最凱割剴創剩勞勝勛���`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`������������������������������������������������博厥啻喀喧啼喊喝喘喂�������喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報������堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽������������������幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚�楮棻款欺欽殘殖殼毯氮氯氬港���`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`������������������������������������������������游湔渡渲湧湊渠渥渣減�������湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚������焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥������������������甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇�菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁���`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[160]=`������������������������������������������������裂袱覃視註詠評詞証詁�������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎������距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕������������������鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋�奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌���`.split(``),r=0;r!=n[160].length;++r)n[160][r].charCodeAt(0)!==65533&&(t[n[160][r]]=40960+r,e[40960+r]=n[160][r]);for(n[161]=`������������������������������������������������幹廉廈弒彙徬微愚意慈�������感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏������搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極������������������椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督睹睪睬睜睥睨睢矮碎�碰碗碘碌碉硼碑碓硿祺祿禁萬���`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`������������������������������������������������禽稜稚稠稔稟稞窟窠筷�������節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰������腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭������������������葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗�鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹���`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`������������������������������������������������鈿鉚閘隘隔隕雍雋雉雊�������雷電雹零靖靴靶預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠������僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉������������������嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴�槐槍榭槌榦槃榣歉歌氳漳演滾���`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`������������������������������������������������漓滴漩漾漠漬漏漂漢滿�������滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄������獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎������������������福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌�語誣認誡誓誤說誥誨誘誑誚誧���`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`������������������������������������������������豪貍貌賓賑賒赫趙趕跼�������輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖������鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃������������������餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚�憤憔憮戮摩摯摹撞撲撈撐撰撥���`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`������������������������������������������������撓撕撩撒撮播撫撚撬撙�������撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎������殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬������������������熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶�蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒���`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`������������������������������������������������褓褕褊誼諒談諄誕請諸�������課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟������趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞輥適遮遨遭遷鄰������������������鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊�憲憑憩憊懍憶憾懊懈戰擅擁擋���`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`������������������������������������������������撻撼據擄擇擂操撿擒擔�������撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅������濂澱澡濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄������������������獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳�諶諼豫豭貓賴蹄踱踴蹂踹踵輻���`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`������������������������������������������������輯輸輳辨辦遵遴選遲遼�������遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑������霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼������������������髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥�燭燬燴燠爵牆獰獲璩環璦璨癆���`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`������������������������������������������������療癌盪瞳瞪瞰瞬瞧瞭矯�������磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷������縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀������������������膿膽臉膾臨舉艱薪薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓�顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏���`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`������������������������������������������������點黜黝黛鼾齋叢嚕嚮壙�������壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯������瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡������������������穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮�馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀���`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`������������������������������������������������鵑鵝鵠黠鼕鼬儳嚥壞壟�������壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘������犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪������������������羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤�孀孃孽寶巉懸懺攘攔攙曦朧櫬���`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`������������������������������������������������瀾瀰瀲爐獻瓏癢癥礦礪�������礬礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔������蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑������������������馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼�儻囈囊囉孿巔巒彎懿攤權歡灑���`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`������������������������������������������������灘玀瓤疊癮癬禳籠籟聾�������聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉������鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢������������������蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱�鸛鸞籲乂乜凵匚厂万丌乇亍囗���`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`������������������������������������������������兀屮彳丏冇与丮亓仂仉�������仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌������圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕氶汃氿氻犮犰玊禸肊������������������阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀�艽艿虍襾邙邗邘邛邔阢阤阠阣���`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`������������������������������������������������佖伻佢佉体佤伾佧佒佟�������佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥������吘吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏������������������妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻�沎灴灺牣犿犽狃狆狁犺狅玕玗���`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`������������������������������������������������玓玔玒町甹疔疕皁礽耴�������肕肙肐肒肜芐芏芅芎芑芓芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯������阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂������������������侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦�帗帔帙弨弢弣弤彔徂彾彽忞忥���`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`������������������������������������������������怭怦怙怲怋怴怊怗怳怚�������怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰������抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘������������������枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹�矻矺矷祂礿秅穸穻竻籵糽耵肏���`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`������������������������������������������������肮肣肸肵肭舠芠苀芫芚�������芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍������迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛������������������俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸�巹帡帢帣帠帤庰庤庢庛庣庥弇���`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`������������������������������������������������弮彖徆怷怹恔恲恞恅恓�������恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶������挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏������������������朐柁柲柈枺柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊�狤狨狫狟狪狦狣玅珌珂珈珅玹���`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`������������������������������������������������玶玵玴珫玿珇玾珃珆玸�������珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏������砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃������������������紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛�俵俴倳倷倬俶俷倗倜倠倧倵倯���`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`������������������������������������������������倱倎党冔冓凊凄凅凈凎�������剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊������哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊������������������娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻�桋桏栖栱栜栵栫栭栯桎桄栴栝���`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`������������������������������������������������栒栔栦栨栮桍栺栥栠欬�������欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑������涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜������������������烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬�秠秮秭秪秜秞秝窆窉窅窋窌窊���`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`������������������������������������������������窇竘笐笄笓笅笏笈笊笎�������笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛������羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿������������������荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�酎酏釕釢釚陜陟隼飣髟鬯乿偰���`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`������������������������������������������������偪偡偞偠偓偋偝偲偈偍�������偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜������啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇������������������埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖�徟悊悐悆悾悰悺惓惔惏惤惙惝���`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`������������������������������������������������惈悱惛悷惊悿惃惍惀挲�������捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟捸掅������掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩������������������桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿�猝猗猇猑猘猊猈狿猏猞玈珶珸���`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`������������������������������������������������珵琄琁珽琇琀珺珼珿琌�������琋珴琈畤畣痎痒痏痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵������硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇������������������笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾�莥莯莈莗莰荿莦莇莮荶莚虙虖���`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`������������������������������������������������蚿蚷蛂蛁蛅蚺蚰蛈蚹蚳�������蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌������袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞������������������軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙�堞堧堣堨埵塈堥堜堛堳堿堶堮���`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`������������������������������������������������堹堸堭堬堻奡媯媔媟婺�������媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋������寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸������������������崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱�椏棖棷棫棤棶椓椐棳棡椇棌椈���`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`������������������������������������������������楰梴椑棯棆椔棸棐棽棼�������棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽������毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃������������������渮湞湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋�睌矞矬硠硤硥硜硭硱硪确硰硩���`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`������������������������������������������������硨硞硢祴祳祲祰稂稊稃�������稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏������絭絜絫絒絔絩絑絟絎缾缿罥罦羢羠羡翗聑聏聐胾胔腃腊腒腏������������������腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘�覗觝觚觛詎詍訹詙詀詗詘詄詅���`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`������������������������������������������������詒詈詑詊詌詏豟貁貀貺�������貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥������軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡������������������酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔�塓塨塤塏塍塉塯塕塎塝塙塥塛���`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`������������������������������������������������堽塣塱壼嫇嫄嫋媺媸媱�������媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞������嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆������������������愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒�椯楻椼歆歅歃歂歈歁殛嗀毻毼���`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`������������������������������������������������毹毷毸溛滖滈溏滀溟溓�������溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡������溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐������������������煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓稛稐窣�窢窞竫筦筤筭筴筩筲筥筳筱筰���`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`������������������������������������������������筡筸筶筣粲粴粯綈綆綀�������綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠������腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍������������������葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼�豋豊豥豤豦貆貄貅賌赨赩趑趌���`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`������������������������������������������������趎趏趍趓趔趐趒跰跠跬�������跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍������鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯������������������鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎�塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪���`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`������������������������������������������������嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝�������嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘������廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺������������������慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷�滻漮漉潎漙漚漧漘漻漒滭漊漶���`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`������������������������������������������������潳滹滮漭潀漰漼漵滫漇�������漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄������牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊������������������瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞耤聝聜膉�膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎���`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`������������������������������������������������蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚�������蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳������蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧������������������蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧�鉾銇銩銝銋鈭隞隡雿靘靽靺靾���`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`������������������������������������������������鞃鞀鞂靻鞄鞁靿韎韍頖�������颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧������僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘噚������������������噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰�暩暲暷暪暯樀樆樗槥槸樕槱槤���`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`������������������������������������������������樠槿槬槢樛樝槾樧槲槮�������樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁������氀毿氂潁漦潾澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔������������������澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴�窳箷篋箾箬篎箯箹篊箵糅糈糌���`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`������������������������������������������������糋緷緛緪緧緗緡縃緺緦�������緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟膞膕膢膙膗舖艏������艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕������������������蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙�谾豍貏賥賟賙賨賚賝賧趠趜趡���`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`������������������������������������������������趛踠踣踥踤踮踕踛踖踑�������踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩������鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯������������������鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜�儓儗儚儑凞匴叡噰噠噮噳噦噣���`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`������������������������������������������������噭噲噞噷圜圛壈墽壉墿�������墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨������嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺憿憸������������������憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲�澰燅燂熿熸燖燀燁燋燔燊燇燏���`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`������������������������������������������������熽燘熼燆燚燛犝犞獩獦�������獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚������瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶������������������窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔�蕥蕬虣虥虤螛螏螗螓螒螈螁螖���`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`������������������������������������������������螘蝹螇螣螅螐螑螝螄螔�������螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟������諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶������������������踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰�駣駪駩駧骹骿骴骻髶髺髹髷鬳���`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`������������������������������������������������鮀鮅鮇魼魾魻鮂鮓鮒鮐�������魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽������儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬������������������嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈�癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰���`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`������������������������������������������������磳磽礂磻磼磲礅磹磾礄�������禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸������篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿������������������罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏�謒謕謇謍謈謆謜謓謚豏豰豲豱���`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`������������������������������������������������豯貕貔賹赯蹎蹍蹓蹐蹌�������蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐������鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅������������������閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱�儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀���`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`������������������������������������������������幭幮懘懟懭懮懱懪懰懫�������懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞������毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁������������������璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓�蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏���`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`������������������������������������������������襌襆襐襑襉謪謧謣謳謰�������謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢������蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵������������������鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌�鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥���`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`������������������������������������������������鼫鼪鼩鼨齌齕儴儵劖勷�������厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞������旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣������������������瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊�蠂襢襚襛襗襡襜襘襝襙覈覷覶���`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`������������������������������������������������觶譐譈譊譀譓譖譔譋譕�������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐������轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀������������������鏒鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀�齁齍齖齗齘匷嚲嚵嚳壣孅巆巇���`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`������������������������������������������������廮廯忀忁懹攗攖攕攓旟�������曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁������爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩禲穮穬穭竷������������������籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿鏼鐌鏶鐑鐆闞闠闟霮�霯鞹鞻韽韾顠顢顣顟飁飂饐饎���`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`������������������������������������������������饙饌饋饓騲騴騱騬騪騶�������騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤������鶝鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤������������������黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛�轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹���`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`������������������������������������������������鐪鐷鐬鑀鐱闥闤闣霵霺�������鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜������鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌������������������鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐�鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋���`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`������������������������������������������������饔饛驎驓驔驌驏驈驊驉�������驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋������鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍������������������巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆�鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎���`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`������������������������������������������������屭攭曭曮欓灟灡灝灠爣�������瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨������鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿������������������鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜�躩軉靋顳顴飌饡馫驤驦驧鬤鸕���`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`������������������������������������������������鸗齈戇欞爧虌躨钂钀钁�������驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘����������������������������`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[249]=`��������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`�����������������������������������������������������������������������������������`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);return{enc:t,dec:e}})(),t[20105]=(function(){for(var e=`��\x07\b
| \v\f\r\x1B !"#¤%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}‾∇��������������������������������������������������������������������������������������������������������������������������������`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20106]=(function(){for(var e=`��\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?§ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ^_\`abcdefghijklmnopqrstuvwxyzäöüß��������������������������������������������������������������������������������������������������������������������������������`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20107]=(function(){for(var e=`��\x07\b
| \v\f\r\x1B !"#¤%&'()*+,-./0123456789:;<=>?ÉABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÅÜ_éabcdefghijklmnopqrstuvwxyzäöåü��������������������������������������������������������������������������������������������������������������������������������`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20108]=(function(){for(var e=`��\x07\b
| \v\f\r\x1B !"§$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ^_\`abcdefghijklmnopqrstuvwxyzæøå|��������������������������������������������������������������������������������������������������������������������������������`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20261]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"��%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]_abcdefghijklmnopqrstuvwxyz|
¡¢£$¥#§¤«°±²³×µ¶·÷»¼½¾¿���������������ΩÆÐªĦIJĿŁØŒºÞŦŊʼnĸæđðħıijŀłøœßþŧŋ`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[193]="��������������������������������`��������������������������������À���È���Ì�����Ò�����Ù�Ẁ�Ỳ�������à���è���ì�����ò�����ù�ẁ�ỳ��������������������������������������������������������������������������������������������������������������������������������������".split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`��������������������������������´��������������������������������Á�Ć�É�Ǵ�Í�ḰĹḾŃÓṔ�ŔŚ�Ú�Ẃ�ÝŹ������á�ć�é�ǵ�í�ḱĺḿńóṕ�ŕś�ú�ẃ�ýź�������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`��������������������������������^��������������������������������Â�Ĉ�Ê�ĜĤÎĴ����Ô���Ŝ�Û�Ŵ�ŶẐ������â�ĉ�ê�ĝĥîĵ����ô���ŝ�û�ŵ�ŷẑ�������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`��������������������������������~��������������������������������Ã���Ẽ���Ĩ����ÑÕ�����ŨṼ��Ỹ�������ã���ẽ���ĩ����ñõ�����ũṽ��ỹ��������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`��������������������������������¯��������������������������������Ā���Ē�Ḡ�Ī�����Ō�����Ū�����������ā���ē�ḡ�ī�����ō�����ū�����������������������������������������������������������������������������������������������������������Ǣ���������������ǣ��������������`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`��������������������������������˘��������������������������������Ă���Ĕ�Ğ�Ĭ�����Ŏ�����Ŭ�����������ă���ĕ�ğ�ĭ�����ŏ�����ŭ������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`��������������������������������˙���������������������������������ḂĊḊĖḞĠḢİ���ṀṄ�Ṗ�ṘṠṪ��ẆẊẎŻ�������ḃċḋėḟġḣ����ṁṅ�ṗ�ṙṡṫ��ẇẋẏż�������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`��������������������������������¨��������������������������������Ä���Ë��ḦÏ�����Ö�����Ü�ẄẌŸ�������ä���ë��ḧï�����ö����ẗü�ẅẍÿ��������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[202]=`��������������������������������˚��������������������������������Å�������������������Ů�����������å�������������������ů�ẘ�ẙ��������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`��������������������������������¸����������������������������������ÇḐ��ĢḨ��ĶĻ�Ņ���ŖŞŢ��������������çḑ��ģḩ��ķļ�ņ���ŗşţ�������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[205]=`��������������������������������˝����������������������������������������������Ő�����Ű�������������������������ő�����ű������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`��������������������������������˛��������������������������������Ą���Ę���Į�����Ǫ�����Ų�����������ą���ę���į�����ǫ�����ų������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`��������������������������������ˇ��������������������������������Ǎ�ČĎĚ�Ǧ�Ǐ�ǨĽ�ŇǑ��ŘŠŤǓ����Ž������ǎ�čďě�ǧ�ǐǰǩľ�ňǒ��řšťǔ����ž�������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);return{enc:t,dec:e}})(),t[20269]=(function(){for(var e=`\x07\b
| \v\f\r\x1B !"��%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]�_�abcdefghijklmnopqrstuvwxyz{|}�
��\xA0¡¢£$¥#§¤‘“«←↑→↓°±²³×µ¶·÷’”»¼½¿�\`´^~¯̆̈�̧̨̲̊̋̌―¹®©™♩��⅛⅜⅝⅞ΩÆÐĦ�IJĿŁØŒºÞŦŊʼnĸæđðħıijŀłøœßþŧ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20273]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ\`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|¯¨´×äABCDEFGHIô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\\ÒÓÕ0123456789³Û]ÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20277]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0âäàáã}çñ#.<(+!&éêëèíîïìߤÅ*);^-/ÂÄÀÁÃ$ÇÑø,%_>?¦ÉÊËÈÍÎÏÌ\`:ÆØ'="@abcdefghi«»ðýþ±°jklmnopqrªº{¸[]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×æABCDEFGHIôöòóõåJKLMNOPQR¹û~ùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20278]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0â{àáã}çñ§.<(+!&\`êëèíîïìߤÅ*);^-/Â#ÀÁÃ$ÇÑö,%_>?ø\\ÊËÈÍÎÏÌé:ÄÖ'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©[¶¼½¾¬|¯¨´×äABCDEFGHIô¦òóõåJKLMNOPQR¹û~ùúÿÉ÷STUVWXYZ²Ô@ÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20280]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0âä{áãå\\ñ°.<(+!&]êë}íîï~ßé$*);^-/ÂÄÀÁÃÅÇÑò,%_>?øÉÊËÈÍÎÏÌù:£§'="Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ¤µìstuvwxyz¡¿ÐÝÞ®¢#¥·©@¶¼½¾¬|¯¨´×àABCDEFGHIôö¦óõèJKLMNOPQR¹ûü\`úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20284]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0âäàáãåç¦[.<(+|&éêëèíîïìß]$*);¬-/ÂÄÀÁÃÅÇ#ñ,%_>?øÉÊËÈÍÎÏÌ\`:Ñ@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ¨stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾^!¯~´×{ABCDEFGHIôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20285]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0âäàáãåçñ$.<(+|&éêëèíîïìß!£*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ\`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ¯stuvwxyz¡¿ÐÝÞ®¢[¥·©§¶¼½¾^]~¨´×{ABCDEFGHIôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20290]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 。「」、・ヲァィゥ£.<(+|&ェォャュョッ�ー�!¥*);¬-/abcdefgh�,%_>?[ijklmnop\`:#@'="]アイウエオカキクケコqサシスセソタチツテトナニヌネノr�ハヒフ~‾ヘホマミムメモヤユsヨラリル^¢\\tuvwxyzレロワン゙゚{ABCDEFGHI������}JKLMNOPQR������$�STUVWXYZ������0123456789�����`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20297]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0âä@áãå\\ñ°.<(+!&{êë}íîïìß§$*);^-/ÂÄÀÁÃÅÇÑù,%_>?øÉÊËÈÍÎÏ̵:£à'="Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ¤\`¨stuvwxyz¡¿ÐÝÞ®¢#¥·©]¶¼½¾¬|¯~´×éABCDEFGHIôöòóõèJKLMNOPQR¹ûü¦úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20420]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0ﹼﹽـﺀﺁﺂﺃ¢.<(+|&ﺄﺅ��ﺋﺍﺎﺏﺑ!$*);¬-/ﺓﺕﺗﺙﺛﺝﺟﺡ¦,%_>?ﺣﺥﺧﺩﺫﺭﺯﺳ،:#@'="abcdefghiﺷﺻﺿﻃﻇjklmnopqrﻉﻊﻋﻌﻍﻎﻏ÷stuvwxyzﻐﻑﻓﻕﻗﻙﻛﻝﻵﻶﻷﻸ��ﻻﻼﻟﻡﻣﻥﻧﻩ؛ABCDEFGHIﻫ�ﻬ�ﻭ؟JKLMNOPQRﻯﻰﻱﻲﻳ٠× STUVWXYZ١٢�٣٤٥0123456789�٦٧٨٩`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20423]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩ��|,%_>?�ΆΈΉ\xA0ΊΌΎΏ\`:£§'="ÄabcdefghiαβγδεζÖjklmnopqrηθικλμܨstuvwxyzνξοπρσ�άέήϊίόύϋώςτυφχψ¸ABCDEFGHIωâàäê´JKLMNOPQR±éèëîï°�STUVWXYZ½öôûùü0123456789ÿçÇ��`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20424]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?�ת��\xA0���‗\`:#@'="�abcdefghi«»���±°jklmnopqr���¸�¤µ~stuvwxyz�����®^£¥•©§¶¼½¾[]‾¨´×{ABCDEFGHI�����}JKLMNOPQR¹�����\\÷STUVWXYZ²�����0123456789³����`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20833]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 �ᅠᄀᄁᆪᄂᆬᆭᄃ¢.<(+|&�ᄄᄅᆰᆱᆲᆳᆴᆵ!$*);¬-/ᄚᄆᄇᄈᄡᄉᄊᄋ¦,%_>?[�ᄌᄍᄎᄏᄐᄑᄒ\`:#@'="]abcdefghiᅡᅢᅣᅤᅥᅦ�jklmnopqrᅧᅨᅩᅪᅫᅬ‾~stuvwxyzᅭᅮᅯᅰᅱᅲ^�\\�������ᅳᅴᅵ���{ABCDEFGHI������}JKLMNOPQR������₩�STUVWXYZ������0123456789�����`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20838]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0กขฃคฅฆง[¢.<(+|&�จฉชซฌญฎ]!$*);¬-/ฏฐฑฒณดต^¦,%_>?฿๎ถทธนบปผ\`:#@'="๏abcdefghiฝพฟภมย๚jklmnopqrรฤลฦวศ๛~stuvwxyzษสหฬอฮ๐๑๒๓๔๕๖๗๘๙ฯะัาำิ{ABCDEFGHI�ีึืุู}JKLMNOPQRฺเแโใไ\\�STUVWXYZๅๆ็่้๊0123456789๋์ํ��`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20866]=(function(){for(var e=`ЪЪ\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥\xA0⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20871]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0âäàáãåçñÞ.<(+!&éêëèíîïì߯$*);Ö-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌð:#Ð'="Øabcdefghi«»\`ý{±°jklmnopqrªº}¸]¤µöstuvwxyz¡¿@Ý[®¢£¥·©§¶¼½¾¬|¯¨\\×þABCDEFGHIô~òóõæJKLMNOPQR¹ûüùúÿ´÷STUVWXYZ²Ô^ÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20880]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0ђѓёєѕіїј[.<(+!&љњћќўџЪ№Ђ]$*);^-/ЃЁЄЅІЇЈЉ|,%_>?ЊЋЌЎЏюаб\`:#@'="цabcdefghiдефгхийjklmnopqrклмнопя~stuvwxyzрстужвьызшэщчъЮАБЦДЕФГ{ABCDEFGHIХИЙКЛМ}JKLMNOPQRНОПЯРС\\¤STUVWXYZТУЖВЬЫ0123456789ЗШЭЩЧ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20905]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0âäàá�ċ{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁ�Ċ[Ñş,%_>?�ÉÊËÈÍÎÏÌı:ÖŞ'=ܢabcdefghiħĉŝŭ�|°jklmnopqrĥĝĵ¸�¤µöstuvwxyzĦĈŜŬ�@˙£ż}ݧ]·½$ĤĜĴ¨´×çABCDEFGHIô~òóġğJKLMNOPQR\`û\\ùú�ü÷STUVWXYZ²Ô#ÒÓĠ0123456789³Û"ÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20924]=(function(){for(var e=` \v\f\r
| \b
\x1B\x07 \xA0âäàáãåçñÝ.<(+|&éêëèíîïìß!$*);^-/ÂÄÀÁÃÅÇÑŠ,%_>?øÉÊËÈÍÎÏÌ\`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæžÆ€µ~stuvwxyz¡¿Ð[Þ®¢£¥·©§¶Œœ�¬š¯]Ž×{ABCDEFGHIôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙÚ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[20932]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
�����������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[142]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[161]=`����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+−±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`�����������������������������������������������˘ˇ¸˙˝¯˛˚�΄΅��������¡¦¿��������������������������������������ºª©®™¤������������������������������������������������◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯�`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ������abcdefghijklmnopqrstuvwxyz�����`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�������������������������������������������������������������������������������������������������ΆΈΉΊΪ�Ό�ΎΫ�Ώ����άέήίϊΐόςύϋΰώ������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`������������������������������������������������������������������ЂЃЄЅІЇЈЉЊЋЌЎЏ�����������������������������������ђѓєѕіїјљњћќўџ����������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂���������������������������������������������������������������`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`���������������������������������ÆĐ�Ħ�IJ�ŁĿ�ŊØŒ�ŦÞ����������������æđðħıijĸłŀʼnŋøœßŧþ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`���������������������������������ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ�ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ����������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`���������������������������������áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ�ġĥíìïîǐ�īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż����������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[173]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻〞〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼���∮∑���∟⊿������`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[176]=`���������������������������������丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄����������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`���������������������������������侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐����������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`���������������������������������傒傓傔傖傛傜傞傟傠傡傢傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂����������������������������������押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`���������������������������������凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋����������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`���������������������������������匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿����������������������������������粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`���������������������������������咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒����������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`���������������������������������嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍嘎嘏嘐嘑嘒嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤囥囦囧囨囱囫园����������������������������������供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`���������������������������������囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭坮坯坰坱坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡����������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`���������������������������������堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭����������������������������������検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`���������������������������������奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿����������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`���������������������������������嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖寗寘寙寚寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩����������������������������������此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`���������������������������������屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤����������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`���������������������������������巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪幫幬幭幮幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧����������������������������������次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`���������������������������������彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐忑忒忓忔忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷����������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`���������������������������������悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐愑愒愓愔愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥����������������������������������勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`���������������������������������懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵����������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`���������������������������������捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿����������������������������������澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`���������������������������������擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝����������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`���������������������������������昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝����������������������������������臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`���������������������������������杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮桯桰桱桲桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏����������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`���������������������������������棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲����������������������������������帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`���������������������������������樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽����������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`���������������������������������歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖����������������������������������董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`���������������������������������泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞����������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`���������������������������������湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊����������������������������������函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`���������������������������������濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔炕炖炗炘炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃焄焅焆焇焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠����������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服�`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`���������������������������������煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻����������������������������������福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`���������������������������������狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽����������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`���������������������������������珿琀琁琄琇琊琑琚琛琤琦琨琩琪琫琬琭琮琯琰琱琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆����������������������������������漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`���������������������������������甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹畺畻畼畽畾疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹����������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`���������������������������������瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢皣皤皥皦皧皨皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢����������������������������������痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`���������������������������������睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳����������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`���������������������������������碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞����������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`���������������������������������秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰����������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`���������������������������������笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙籚籛籜籝籞����������������������������������辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`���������������������������������籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝����������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`���������������������������������綞綦綧綪綳綶綷綹緂緃緄緅緆緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭����������������������������������圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`���������������������������������罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮����������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`���������������������������������胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆����������������������������������屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`���������������������������������艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸����������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`���������������������������������荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓����������������������������������悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`���������������������������������蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏蕐蕑蕒蕓蕖蕙蕜蕝蕞蕟蕠蕡蕢蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼����������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`���������������������������������藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠虡虢虣虤虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣����������������������������������據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`���������������������������������蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃螄螅螆螇螈螉螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵����������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`���������������������������������蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊裋裌裍裎裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺����������������������������������棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`���������������������������������襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔觕觖觗觘觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳����������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`���������������������������������誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂譃譄譅譆譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆����������������������������������沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`���������������������������������貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢����������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`���������������������������������踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁����������������������������������燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`���������������������������������轃轇轏轑轒轓轔轕轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃����������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`���������������������������������郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿����������������������������������癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`���������������������������������釂釃釅釓釔釗釙釚釞釤釥釩釪釬釭釮釯釰釱釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵鉶鉷鉸鉹鉻鉼鉽鉿銈銉銊銍銎銒銗����������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`���������������������������������銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿鋀鋁鋂鋃鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶����������������������������������筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`���������������������������������鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉鏊鏋鏌鏍鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹����������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`���������������������������������镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂����������������������������������罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`���������������������������������霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦����������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`���������������������������������頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱餲餳餴餵餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵����������������������������������茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`���������������������������������馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿鬀鬁鬂鬃����������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`���������������������������������鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪魫魬魭魮魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸����������������������������������蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`���������������������������������鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦鰧鰨鰩鰪鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻����������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`���������������������������������鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵����������������������������������譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`���������������������������������黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥�������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`���������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ����������'"���炻仼僴凬匇匤﨎咊坙﨏塚增寬峵嵓﨑德悅愠敎�晥晴朗栁﨓﨔橫櫢淸淲瀨凞猪甁皂皞益礰礼神祥福竧靖精綠緖羽荢﨟薰蘒﨡蠇諸譿賴赶﨣﨤逸郞都鄕﨧﨨閒隆����������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`���������������������������������﨩霻�靑飯飼館馞髙魲鶴黑������������������������������������������������������靍�������������������������������������������������������������堯槇遙瑤凜熙�����������������������������������������������������������������������������������������`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);for(n[253]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[253].length;++r)n[253][r].charCodeAt(0)!==65533&&(t[n[253][r]]=64768+r,e[64768+r]=n[253][r]);for(n[254]=`��������������������������������������������������������������������`.split(``),r=0;r!=n[254].length;++r)n[254][r].charCodeAt(0)!==65533&&(t[n[254][r]]=65024+r,e[65024+r]=n[254][r]);return{enc:t,dec:e}})(),t[20936]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[161]=`����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[176]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);return{enc:t,dec:e}})(),t[20949]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[161]=`����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·‥…¨〃―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[176]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닖님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[202]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);for(n[253]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�`.split(``),r=0;r!=n[253].length;++r)n[253][r].charCodeAt(0)!==65533&&(t[n[253][r]]=64768+r,e[64768+r]=n[253][r]);return{enc:t,dec:e}})(),t[21025]=(function(){for(var e=` \v\f\r
\b
| \x1B\x07 \xA0ђѓёєѕіїј[.<(+!&љњћќўџЪ№Ђ]$*);^-/ЃЁЄЅІЇЈЉ|,%_>?ЊЋЌЎЏюаб\`:#@'="цabcdefghiдефгхийjklmnopqrклмнопя~stuvwxyzрстужвьызшэщчъЮАБЦДЕФГ{ABCDEFGHIХИЙКЛМ}JKLMNOPQRНОПЯРС\\§STUVWXYZТУЖВЬЫ0123456789ЗШЭЩЧ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[21027]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B\0 \0。「」、・ヲァィ¢.<(+|&ゥェォャュョッーア!$*);¬-/イウエオカキケ\0,%_>?コサシスセソタチツ\`:#@'"\0abcdefghiテトナニネ\0jklmnopqrノハヒフヘホ¯~stuvwxyzマミム[メモ^£¥ヤユヨラリルレロワン]゙゚{ABCDEFG\0\0}JKLMNOP\0\\\0STUVWX\0\x0001234567`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[21866]=(function(){for(var e=`ЪЪ\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥\xA0⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[29001]=(function(){for(var e=`ΈΉΊΌΎ°◘○◙♂♀♪♬☼▶◀↕‼¶§£Ώ↑↓→←Ë↔▲▼ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùΑÖÜøαØάΒáíóúñÑβΓγΔδΕεέΖζΗηή│ªÁÂÀΘθ║╗╝ΙΪ┐└º¡¿─΄ãÃ╚╔ιίϊ═ΐΚκΛÊλΜμÍΝν┘┌ΞξΟοόÓßÔΠõÕπΡρÚΣςσΤτΥΫυύϋΰΦφΧχΨ·ψΩωώ`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[38598]=(function(){for(var e=`\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
\xA0¢£¤¥¦§¨©×«¬®‾°±²³´µ¶·¸¹÷»¼½¾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[51932]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~�����������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[142]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[161]=`����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯�`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ������abcdefghijklmnopqrstuvwxyz�����`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂���������������������������������������������������������������`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[173]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼���∮∑���∟⊿������`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[176]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服�`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������堯槇遙瑤凜熙�����������������������������������������������������������������������������������������`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[249]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德�`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱�`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚�`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�¦'"�`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);return{enc:t,dec:e}})(),t[51936]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~€������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[129]=`����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�`.split(``),r=0;r!=n[129].length;++r)n[129][r].charCodeAt(0)!==65533&&(t[n[129][r]]=33024+r,e[33024+r]=n[129][r]);for(n[130]=`����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�`.split(``),r=0;r!=n[130].length;++r)n[130][r].charCodeAt(0)!==65533&&(t[n[130][r]]=33280+r,e[33280+r]=n[130][r]);for(n[131]=`����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�`.split(``),r=0;r!=n[131].length;++r)n[131][r].charCodeAt(0)!==65533&&(t[n[131][r]]=33536+r,e[33536+r]=n[131][r]);for(n[132]=`����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�`.split(``),r=0;r!=n[132].length;++r)n[132][r].charCodeAt(0)!==65533&&(t[n[132][r]]=33792+r,e[33792+r]=n[132][r]);for(n[133]=`����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�`.split(``),r=0;r!=n[133].length;++r)n[133][r].charCodeAt(0)!==65533&&(t[n[133][r]]=34048+r,e[34048+r]=n[133][r]);for(n[134]=`����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�`.split(``),r=0;r!=n[134].length;++r)n[134][r].charCodeAt(0)!==65533&&(t[n[134][r]]=34304+r,e[34304+r]=n[134][r]);for(n[135]=`����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�`.split(``),r=0;r!=n[135].length;++r)n[135][r].charCodeAt(0)!==65533&&(t[n[135][r]]=34560+r,e[34560+r]=n[135][r]);for(n[136]=`����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�`.split(``),r=0;r!=n[136].length;++r)n[136][r].charCodeAt(0)!==65533&&(t[n[136][r]]=34816+r,e[34816+r]=n[136][r]);for(n[137]=`����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�`.split(``),r=0;r!=n[137].length;++r)n[137][r].charCodeAt(0)!==65533&&(t[n[137][r]]=35072+r,e[35072+r]=n[137][r]);for(n[138]=`����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�`.split(``),r=0;r!=n[138].length;++r)n[138][r].charCodeAt(0)!==65533&&(t[n[138][r]]=35328+r,e[35328+r]=n[138][r]);for(n[139]=`����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�`.split(``),r=0;r!=n[139].length;++r)n[139][r].charCodeAt(0)!==65533&&(t[n[139][r]]=35584+r,e[35584+r]=n[139][r]);for(n[140]=`����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�`.split(``),r=0;r!=n[140].length;++r)n[140][r].charCodeAt(0)!==65533&&(t[n[140][r]]=35840+r,e[35840+r]=n[140][r]);for(n[141]=`����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�`.split(``),r=0;r!=n[141].length;++r)n[141][r].charCodeAt(0)!==65533&&(t[n[141][r]]=36096+r,e[36096+r]=n[141][r]);for(n[142]=`����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[143]=`����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�`.split(``),r=0;r!=n[143].length;++r)n[143][r].charCodeAt(0)!==65533&&(t[n[143][r]]=36608+r,e[36608+r]=n[143][r]);for(n[144]=`����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�`.split(``),r=0;r!=n[144].length;++r)n[144][r].charCodeAt(0)!==65533&&(t[n[144][r]]=36864+r,e[36864+r]=n[144][r]);for(n[145]=`����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[160]=`����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�`.split(``),r=0;r!=n[160].length;++r)n[160][r].charCodeAt(0)!==65533&&(t[n[160][r]]=40960+r,e[40960+r]=n[160][r]);for(n[161]=`����������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`�����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ�`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`�����������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん�`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ�`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�����������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψω︵︶︹︺︿﹀︽︾﹁﹂﹃﹄︻︼︷︸︱︳︴�`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя�`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑńňɡㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ�`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦℡㈱‐ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫〇─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋�`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);for(n[253]=`����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�`.split(``),r=0;r!=n[253].length;++r)n[253][r].charCodeAt(0)!==65533&&(t[n[253][r]]=64768+r,e[64768+r]=n[253][r]);for(n[254]=`����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��`.split(``),r=0;r!=n[254].length;++r)n[254][r].charCodeAt(0)!==65533&&(t[n[254][r]]=65024+r,e[65024+r]=n[254][r]);return{enc:t,dec:e}})(),t[51949]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[161]=`����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·‥…¨〃―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[176]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닖님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[202]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);for(n[253]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�`.split(``),r=0;r!=n[253].length;++r)n[253][r].charCodeAt(0)!==65533&&(t[n[253][r]]=64768+r,e[64768+r]=n[253][r]);return{enc:t,dec:e}})(),t[52936]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}�€������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[126]=`���������������������������������������������������������������������������������������������������������������������������~���������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[126].length;++r)n[126][r].charCodeAt(0)!==65533&&(t[n[126][r]]=32256+r,e[32256+r]=n[126][r]);return{enc:t,dec:e}})(),t[54936]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[129]=`����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�`.split(``),r=0;r!=n[129].length;++r)n[129][r].charCodeAt(0)!==65533&&(t[n[129][r]]=33024+r,e[33024+r]=n[129][r]);for(n[130]=`����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�`.split(``),r=0;r!=n[130].length;++r)n[130][r].charCodeAt(0)!==65533&&(t[n[130][r]]=33280+r,e[33280+r]=n[130][r]);for(n[131]=`����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�`.split(``),r=0;r!=n[131].length;++r)n[131][r].charCodeAt(0)!==65533&&(t[n[131][r]]=33536+r,e[33536+r]=n[131][r]);for(n[132]=`����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�`.split(``),r=0;r!=n[132].length;++r)n[132][r].charCodeAt(0)!==65533&&(t[n[132][r]]=33792+r,e[33792+r]=n[132][r]);for(n[133]=`����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�`.split(``),r=0;r!=n[133].length;++r)n[133][r].charCodeAt(0)!==65533&&(t[n[133][r]]=34048+r,e[34048+r]=n[133][r]);for(n[134]=`����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�`.split(``),r=0;r!=n[134].length;++r)n[134][r].charCodeAt(0)!==65533&&(t[n[134][r]]=34304+r,e[34304+r]=n[134][r]);for(n[135]=`����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�`.split(``),r=0;r!=n[135].length;++r)n[135][r].charCodeAt(0)!==65533&&(t[n[135][r]]=34560+r,e[34560+r]=n[135][r]);for(n[136]=`����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�`.split(``),r=0;r!=n[136].length;++r)n[136][r].charCodeAt(0)!==65533&&(t[n[136][r]]=34816+r,e[34816+r]=n[136][r]);for(n[137]=`����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�`.split(``),r=0;r!=n[137].length;++r)n[137][r].charCodeAt(0)!==65533&&(t[n[137][r]]=35072+r,e[35072+r]=n[137][r]);for(n[138]=`����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�`.split(``),r=0;r!=n[138].length;++r)n[138][r].charCodeAt(0)!==65533&&(t[n[138][r]]=35328+r,e[35328+r]=n[138][r]);for(n[139]=`����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�`.split(``),r=0;r!=n[139].length;++r)n[139][r].charCodeAt(0)!==65533&&(t[n[139][r]]=35584+r,e[35584+r]=n[139][r]);for(n[140]=`����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�`.split(``),r=0;r!=n[140].length;++r)n[140][r].charCodeAt(0)!==65533&&(t[n[140][r]]=35840+r,e[35840+r]=n[140][r]);for(n[141]=`����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�`.split(``),r=0;r!=n[141].length;++r)n[141][r].charCodeAt(0)!==65533&&(t[n[141][r]]=36096+r,e[36096+r]=n[141][r]);for(n[142]=`����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�`.split(``),r=0;r!=n[142].length;++r)n[142][r].charCodeAt(0)!==65533&&(t[n[142][r]]=36352+r,e[36352+r]=n[142][r]);for(n[143]=`����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�`.split(``),r=0;r!=n[143].length;++r)n[143][r].charCodeAt(0)!==65533&&(t[n[143][r]]=36608+r,e[36608+r]=n[143][r]);for(n[144]=`����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�`.split(``),r=0;r!=n[144].length;++r)n[144][r].charCodeAt(0)!==65533&&(t[n[144][r]]=36864+r,e[36864+r]=n[144][r]);for(n[145]=`����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�`.split(``),r=0;r!=n[145].length;++r)n[145][r].charCodeAt(0)!==65533&&(t[n[145][r]]=37120+r,e[37120+r]=n[145][r]);for(n[146]=`����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�`.split(``),r=0;r!=n[146].length;++r)n[146][r].charCodeAt(0)!==65533&&(t[n[146][r]]=37376+r,e[37376+r]=n[146][r]);for(n[147]=`����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�`.split(``),r=0;r!=n[147].length;++r)n[147][r].charCodeAt(0)!==65533&&(t[n[147][r]]=37632+r,e[37632+r]=n[147][r]);for(n[148]=`����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�`.split(``),r=0;r!=n[148].length;++r)n[148][r].charCodeAt(0)!==65533&&(t[n[148][r]]=37888+r,e[37888+r]=n[148][r]);for(n[149]=`����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�`.split(``),r=0;r!=n[149].length;++r)n[149][r].charCodeAt(0)!==65533&&(t[n[149][r]]=38144+r,e[38144+r]=n[149][r]);for(n[150]=`����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�`.split(``),r=0;r!=n[150].length;++r)n[150][r].charCodeAt(0)!==65533&&(t[n[150][r]]=38400+r,e[38400+r]=n[150][r]);for(n[151]=`����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�`.split(``),r=0;r!=n[151].length;++r)n[151][r].charCodeAt(0)!==65533&&(t[n[151][r]]=38656+r,e[38656+r]=n[151][r]);for(n[152]=`����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�`.split(``),r=0;r!=n[152].length;++r)n[152][r].charCodeAt(0)!==65533&&(t[n[152][r]]=38912+r,e[38912+r]=n[152][r]);for(n[153]=`����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�`.split(``),r=0;r!=n[153].length;++r)n[153][r].charCodeAt(0)!==65533&&(t[n[153][r]]=39168+r,e[39168+r]=n[153][r]);for(n[154]=`����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�`.split(``),r=0;r!=n[154].length;++r)n[154][r].charCodeAt(0)!==65533&&(t[n[154][r]]=39424+r,e[39424+r]=n[154][r]);for(n[155]=`����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�`.split(``),r=0;r!=n[155].length;++r)n[155][r].charCodeAt(0)!==65533&&(t[n[155][r]]=39680+r,e[39680+r]=n[155][r]);for(n[156]=`����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�`.split(``),r=0;r!=n[156].length;++r)n[156][r].charCodeAt(0)!==65533&&(t[n[156][r]]=39936+r,e[39936+r]=n[156][r]);for(n[157]=`����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�`.split(``),r=0;r!=n[157].length;++r)n[157][r].charCodeAt(0)!==65533&&(t[n[157][r]]=40192+r,e[40192+r]=n[157][r]);for(n[158]=`����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�`.split(``),r=0;r!=n[158].length;++r)n[158][r].charCodeAt(0)!==65533&&(t[n[158][r]]=40448+r,e[40448+r]=n[158][r]);for(n[159]=`����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�`.split(``),r=0;r!=n[159].length;++r)n[159][r].charCodeAt(0)!==65533&&(t[n[159][r]]=40704+r,e[40704+r]=n[159][r]);for(n[160]=`����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�`.split(``),r=0;r!=n[160].length;++r)n[160][r].charCodeAt(0)!==65533&&(t[n[160][r]]=40960+r,e[40960+r]=n[160][r]);for(n[161]=`����������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[162]=`�����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩€㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ�`.split(``),r=0;r!=n[162].length;++r)n[162][r].charCodeAt(0)!==65533&&(t[n[162][r]]=41472+r,e[41472+r]=n[162][r]);for(n[163]=`�����������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�`.split(``),r=0;r!=n[163].length;++r)n[163][r].charCodeAt(0)!==65533&&(t[n[163][r]]=41728+r,e[41728+r]=n[163][r]);for(n[164]=`�����������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん�`.split(``),r=0;r!=n[164].length;++r)n[164][r].charCodeAt(0)!==65533&&(t[n[164][r]]=41984+r,e[41984+r]=n[164][r]);for(n[165]=`�����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ�`.split(``),r=0;r!=n[165].length;++r)n[165][r].charCodeAt(0)!==65533&&(t[n[165][r]]=42240+r,e[42240+r]=n[165][r]);for(n[166]=`�����������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψω︵︶︹︺︿﹀︽︾﹁﹂﹃﹄︻︼︷︸︱︳︴�`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя�`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[168]=`����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑńňǹɡㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ�`.split(``),r=0;r!=n[168].length;++r)n[168][r].charCodeAt(0)!==65533&&(t[n[168][r]]=43008+r,e[43008+r]=n[168][r]);for(n[169]=`����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦℡㈱‐ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫〾⿰⿱⿲⿳⿴⿵⿶⿷⿸⿹⿺⿻〇─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋�`.split(``),r=0;r!=n[169].length;++r)n[169][r].charCodeAt(0)!==65533&&(t[n[169][r]]=43264+r,e[43264+r]=n[169][r]);for(n[170]=`����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[171]=`����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�`.split(``),r=0;r!=n[171].length;++r)n[171][r].charCodeAt(0)!==65533&&(t[n[171][r]]=43776+r,e[43776+r]=n[171][r]);for(n[172]=`����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�`.split(``),r=0;r!=n[172].length;++r)n[172][r].charCodeAt(0)!==65533&&(t[n[172][r]]=44032+r,e[44032+r]=n[172][r]);for(n[173]=`����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�`.split(``),r=0;r!=n[173].length;++r)n[173][r].charCodeAt(0)!==65533&&(t[n[173][r]]=44288+r,e[44288+r]=n[173][r]);for(n[174]=`����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�`.split(``),r=0;r!=n[174].length;++r)n[174][r].charCodeAt(0)!==65533&&(t[n[174][r]]=44544+r,e[44544+r]=n[174][r]);for(n[175]=`����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�`.split(``),r=0;r!=n[175].length;++r)n[175][r].charCodeAt(0)!==65533&&(t[n[175][r]]=44800+r,e[44800+r]=n[175][r]);for(n[176]=`����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�`.split(``),r=0;r!=n[176].length;++r)n[176][r].charCodeAt(0)!==65533&&(t[n[176][r]]=45056+r,e[45056+r]=n[176][r]);for(n[177]=`����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�`.split(``),r=0;r!=n[177].length;++r)n[177][r].charCodeAt(0)!==65533&&(t[n[177][r]]=45312+r,e[45312+r]=n[177][r]);for(n[178]=`����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�`.split(``),r=0;r!=n[178].length;++r)n[178][r].charCodeAt(0)!==65533&&(t[n[178][r]]=45568+r,e[45568+r]=n[178][r]);for(n[179]=`����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[182]=`����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�`.split(``),r=0;r!=n[182].length;++r)n[182][r].charCodeAt(0)!==65533&&(t[n[182][r]]=46592+r,e[46592+r]=n[182][r]);for(n[183]=`����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�`.split(``),r=0;r!=n[183].length;++r)n[183][r].charCodeAt(0)!==65533&&(t[n[183][r]]=46848+r,e[46848+r]=n[183][r]);for(n[184]=`����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�`.split(``),r=0;r!=n[184].length;++r)n[184][r].charCodeAt(0)!==65533&&(t[n[184][r]]=47104+r,e[47104+r]=n[184][r]);for(n[185]=`����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�`.split(``),r=0;r!=n[185].length;++r)n[185][r].charCodeAt(0)!==65533&&(t[n[185][r]]=47360+r,e[47360+r]=n[185][r]);for(n[186]=`����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[187]=`����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�`.split(``),r=0;r!=n[187].length;++r)n[187][r].charCodeAt(0)!==65533&&(t[n[187][r]]=47872+r,e[47872+r]=n[187][r]);for(n[188]=`����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�`.split(``),r=0;r!=n[188].length;++r)n[188][r].charCodeAt(0)!==65533&&(t[n[188][r]]=48128+r,e[48128+r]=n[188][r]);for(n[189]=`����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�`.split(``),r=0;r!=n[189].length;++r)n[189][r].charCodeAt(0)!==65533&&(t[n[189][r]]=48384+r,e[48384+r]=n[189][r]);for(n[190]=`����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�`.split(``),r=0;r!=n[190].length;++r)n[190][r].charCodeAt(0)!==65533&&(t[n[190][r]]=48640+r,e[48640+r]=n[190][r]);for(n[191]=`����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[193]=`����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�`.split(``),r=0;r!=n[193].length;++r)n[193][r].charCodeAt(0)!==65533&&(t[n[193][r]]=49408+r,e[49408+r]=n[193][r]);for(n[194]=`����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�`.split(``),r=0;r!=n[194].length;++r)n[194][r].charCodeAt(0)!==65533&&(t[n[194][r]]=49664+r,e[49664+r]=n[194][r]);for(n[195]=`����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�`.split(``),r=0;r!=n[195].length;++r)n[195][r].charCodeAt(0)!==65533&&(t[n[195][r]]=49920+r,e[49920+r]=n[195][r]);for(n[196]=`����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�`.split(``),r=0;r!=n[196].length;++r)n[196][r].charCodeAt(0)!==65533&&(t[n[196][r]]=50176+r,e[50176+r]=n[196][r]);for(n[197]=`����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�`.split(``),r=0;r!=n[197].length;++r)n[197][r].charCodeAt(0)!==65533&&(t[n[197][r]]=50432+r,e[50432+r]=n[197][r]);for(n[198]=`����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�`.split(``),r=0;r!=n[198].length;++r)n[198][r].charCodeAt(0)!==65533&&(t[n[198][r]]=50688+r,e[50688+r]=n[198][r]);for(n[199]=`����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�`.split(``),r=0;r!=n[199].length;++r)n[199][r].charCodeAt(0)!==65533&&(t[n[199][r]]=50944+r,e[50944+r]=n[199][r]);for(n[200]=`����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�`.split(``),r=0;r!=n[200].length;++r)n[200][r].charCodeAt(0)!==65533&&(t[n[200][r]]=51200+r,e[51200+r]=n[200][r]);for(n[201]=`����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[202]=`����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�`.split(``),r=0;r!=n[202].length;++r)n[202][r].charCodeAt(0)!==65533&&(t[n[202][r]]=51712+r,e[51712+r]=n[202][r]);for(n[203]=`����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�`.split(``),r=0;r!=n[203].length;++r)n[203][r].charCodeAt(0)!==65533&&(t[n[203][r]]=51968+r,e[51968+r]=n[203][r]);for(n[204]=`����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�`.split(``),r=0;r!=n[204].length;++r)n[204][r].charCodeAt(0)!==65533&&(t[n[204][r]]=52224+r,e[52224+r]=n[204][r]);for(n[205]=`����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�`.split(``),r=0;r!=n[205].length;++r)n[205][r].charCodeAt(0)!==65533&&(t[n[205][r]]=52480+r,e[52480+r]=n[205][r]);for(n[206]=`����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�`.split(``),r=0;r!=n[206].length;++r)n[206][r].charCodeAt(0)!==65533&&(t[n[206][r]]=52736+r,e[52736+r]=n[206][r]);for(n[207]=`����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�`.split(``),r=0;r!=n[207].length;++r)n[207][r].charCodeAt(0)!==65533&&(t[n[207][r]]=52992+r,e[52992+r]=n[207][r]);for(n[208]=`����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�`.split(``),r=0;r!=n[208].length;++r)n[208][r].charCodeAt(0)!==65533&&(t[n[208][r]]=53248+r,e[53248+r]=n[208][r]);for(n[209]=`����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�`.split(``),r=0;r!=n[209].length;++r)n[209][r].charCodeAt(0)!==65533&&(t[n[209][r]]=53504+r,e[53504+r]=n[209][r]);for(n[210]=`����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�`.split(``),r=0;r!=n[210].length;++r)n[210][r].charCodeAt(0)!==65533&&(t[n[210][r]]=53760+r,e[53760+r]=n[210][r]);for(n[211]=`����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�`.split(``),r=0;r!=n[211].length;++r)n[211][r].charCodeAt(0)!==65533&&(t[n[211][r]]=54016+r,e[54016+r]=n[211][r]);for(n[212]=`����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�`.split(``),r=0;r!=n[212].length;++r)n[212][r].charCodeAt(0)!==65533&&(t[n[212][r]]=54272+r,e[54272+r]=n[212][r]);for(n[213]=`����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�`.split(``),r=0;r!=n[213].length;++r)n[213][r].charCodeAt(0)!==65533&&(t[n[213][r]]=54528+r,e[54528+r]=n[213][r]);for(n[214]=`����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�`.split(``),r=0;r!=n[214].length;++r)n[214][r].charCodeAt(0)!==65533&&(t[n[214][r]]=54784+r,e[54784+r]=n[214][r]);for(n[215]=`����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座�`.split(``),r=0;r!=n[215].length;++r)n[215][r].charCodeAt(0)!==65533&&(t[n[215][r]]=55040+r,e[55040+r]=n[215][r]);for(n[216]=`����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�`.split(``),r=0;r!=n[216].length;++r)n[216][r].charCodeAt(0)!==65533&&(t[n[216][r]]=55296+r,e[55296+r]=n[216][r]);for(n[217]=`����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�`.split(``),r=0;r!=n[217].length;++r)n[217][r].charCodeAt(0)!==65533&&(t[n[217][r]]=55552+r,e[55552+r]=n[217][r]);for(n[218]=`����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�`.split(``),r=0;r!=n[218].length;++r)n[218][r].charCodeAt(0)!==65533&&(t[n[218][r]]=55808+r,e[55808+r]=n[218][r]);for(n[219]=`����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[221]=`����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�`.split(``),r=0;r!=n[221].length;++r)n[221][r].charCodeAt(0)!==65533&&(t[n[221][r]]=56576+r,e[56576+r]=n[221][r]);for(n[222]=`����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�`.split(``),r=0;r!=n[222].length;++r)n[222][r].charCodeAt(0)!==65533&&(t[n[222][r]]=56832+r,e[56832+r]=n[222][r]);for(n[223]=`����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[224]=`����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�`.split(``),r=0;r!=n[224].length;++r)n[224][r].charCodeAt(0)!==65533&&(t[n[224][r]]=57344+r,e[57344+r]=n[224][r]);for(n[225]=`����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�`.split(``),r=0;r!=n[225].length;++r)n[225][r].charCodeAt(0)!==65533&&(t[n[225][r]]=57600+r,e[57600+r]=n[225][r]);for(n[226]=`����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�`.split(``),r=0;r!=n[226].length;++r)n[226][r].charCodeAt(0)!==65533&&(t[n[226][r]]=57856+r,e[57856+r]=n[226][r]);for(n[227]=`����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�`.split(``),r=0;r!=n[227].length;++r)n[227][r].charCodeAt(0)!==65533&&(t[n[227][r]]=58112+r,e[58112+r]=n[227][r]);for(n[228]=`����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�`.split(``),r=0;r!=n[228].length;++r)n[228][r].charCodeAt(0)!==65533&&(t[n[228][r]]=58368+r,e[58368+r]=n[228][r]);for(n[229]=`����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�`.split(``),r=0;r!=n[229].length;++r)n[229][r].charCodeAt(0)!==65533&&(t[n[229][r]]=58624+r,e[58624+r]=n[229][r]);for(n[230]=`����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�`.split(``),r=0;r!=n[230].length;++r)n[230][r].charCodeAt(0)!==65533&&(t[n[230][r]]=58880+r,e[58880+r]=n[230][r]);for(n[231]=`����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�`.split(``),r=0;r!=n[231].length;++r)n[231][r].charCodeAt(0)!==65533&&(t[n[231][r]]=59136+r,e[59136+r]=n[231][r]);for(n[232]=`����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�`.split(``),r=0;r!=n[232].length;++r)n[232][r].charCodeAt(0)!==65533&&(t[n[232][r]]=59392+r,e[59392+r]=n[232][r]);for(n[233]=`����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�`.split(``),r=0;r!=n[233].length;++r)n[233][r].charCodeAt(0)!==65533&&(t[n[233][r]]=59648+r,e[59648+r]=n[233][r]);for(n[234]=`����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[235]=`����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�`.split(``),r=0;r!=n[235].length;++r)n[235][r].charCodeAt(0)!==65533&&(t[n[235][r]]=60160+r,e[60160+r]=n[235][r]);for(n[236]=`����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�`.split(``),r=0;r!=n[236].length;++r)n[236][r].charCodeAt(0)!==65533&&(t[n[236][r]]=60416+r,e[60416+r]=n[236][r]);for(n[237]=`����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�`.split(``),r=0;r!=n[237].length;++r)n[237][r].charCodeAt(0)!==65533&&(t[n[237][r]]=60672+r,e[60672+r]=n[237][r]);for(n[238]=`����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�`.split(``),r=0;r!=n[238].length;++r)n[238][r].charCodeAt(0)!==65533&&(t[n[238][r]]=60928+r,e[60928+r]=n[238][r]);for(n[239]=`����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);for(n[241]=`����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�`.split(``),r=0;r!=n[241].length;++r)n[241][r].charCodeAt(0)!==65533&&(t[n[241][r]]=61696+r,e[61696+r]=n[241][r]);for(n[242]=`����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�`.split(``),r=0;r!=n[242].length;++r)n[242][r].charCodeAt(0)!==65533&&(t[n[242][r]]=61952+r,e[61952+r]=n[242][r]);for(n[243]=`����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�`.split(``),r=0;r!=n[243].length;++r)n[243][r].charCodeAt(0)!==65533&&(t[n[243][r]]=62208+r,e[62208+r]=n[243][r]);for(n[244]=`����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�`.split(``),r=0;r!=n[244].length;++r)n[244][r].charCodeAt(0)!==65533&&(t[n[244][r]]=62464+r,e[62464+r]=n[244][r]);for(n[245]=`����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�`.split(``),r=0;r!=n[245].length;++r)n[245][r].charCodeAt(0)!==65533&&(t[n[245][r]]=62720+r,e[62720+r]=n[245][r]);for(n[246]=`����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�`.split(``),r=0;r!=n[246].length;++r)n[246][r].charCodeAt(0)!==65533&&(t[n[246][r]]=62976+r,e[62976+r]=n[246][r]);for(n[247]=`����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�`.split(``),r=0;r!=n[247].length;++r)n[247][r].charCodeAt(0)!==65533&&(t[n[247][r]]=63232+r,e[63232+r]=n[247][r]);for(n[248]=`����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�`.split(``),r=0;r!=n[248].length;++r)n[248][r].charCodeAt(0)!==65533&&(t[n[248][r]]=63488+r,e[63488+r]=n[248][r]);for(n[249]=`����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�`.split(``),r=0;r!=n[249].length;++r)n[249][r].charCodeAt(0)!==65533&&(t[n[249][r]]=63744+r,e[63744+r]=n[249][r]);for(n[250]=`����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�`.split(``),r=0;r!=n[250].length;++r)n[250][r].charCodeAt(0)!==65533&&(t[n[250][r]]=64e3+r,e[64e3+r]=n[250][r]);for(n[251]=`����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�`.split(``),r=0;r!=n[251].length;++r)n[251][r].charCodeAt(0)!==65533&&(t[n[251][r]]=64256+r,e[64256+r]=n[251][r]);for(n[252]=`����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�`.split(``),r=0;r!=n[252].length;++r)n[252][r].charCodeAt(0)!==65533&&(t[n[252][r]]=64512+r,e[64512+r]=n[252][r]);for(n[253]=`����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�`.split(``),r=0;r!=n[253].length;++r)n[253][r].charCodeAt(0)!==65533&&(t[n[253][r]]=64768+r,e[64768+r]=n[253][r]);for(n[254]=`����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌�䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓䴔䴕䴖䴗䴘䴙䶮�`.split(``),r=0;r!=n[254].length;++r)n[254][r].charCodeAt(0)!==65533&&(t[n[254][r]]=65024+r,e[65024+r]=n[254][r]);return{enc:t,dec:e}})(),t[57002]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
�ँंःअआइईउऊऋऎएऐऍऒओऔऑकखगघङचछजझञटठडढणतथदधनऩपफबभमयय़रऱलळऴवशषसह�ािीुूृॆेैॅॊोौॉ़्।������०१२३४५६७८९�����`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[161]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॐ����������������������`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ऌ����������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॡ����������������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[170]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॠ����������������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[179]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������क़����������������������`.split(``),r=0;r!=n[179].length;++r)n[179][r].charCodeAt(0)!==65533&&(t[n[179][r]]=45824+r,e[45824+r]=n[179][r]);for(n[180]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ख़����������������������`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ग़����������������������`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[186]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ज़����������������������`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[191]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ड़����������������������`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ढ़����������������������`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[201]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������फ़����������������������`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[219]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॢ����������������������`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॣ����������������������`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॄ����������������������`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[234]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ऽ����������������������`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[239]=`����������������������������������������������������������������९९९९९९९९९९९९������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);for(n[240]=`����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������॒������॰����������������������������������������������������������������`.split(``),r=0;r!=n[240].length;++r)n[240][r].charCodeAt(0)!==65533&&(t[n[240][r]]=61440+r,e[61440+r]=n[240][r]);return{enc:t,dec:e}})(),t[57003]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
�ঁংঃঅআইঈউঊঋএএঐঐওওঔঔকখগঘঙচছজঝঞটঠডঢণতথদধননপফবভমযয়ররলললবশষসহ�ািীুূৃেেৈৈোোৌৌ়্.������০১২৩৪৫৬৭৮৯�����`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঌ����������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৡ����������������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[170]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৠ����������������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[191]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ড়����������������������`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঢ়����������������������`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[219]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৢ����������������������`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৣ����������������������`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৄ����������������������`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[239]=`����������������������������������������������������������������৯৯৯৯৯৯৯৯৯৯৯৯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);return{enc:t,dec:e}})(),t[57004]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
��ஂஃஅஆஇஈஉஊ�ஏஏஐஐஒஓஔஔககககஙசசஜஜஞடடடடணததததநனபபபபமயயரறலளழவஷஷஸஹ�ாிீுூ�ெேைைொோௌௌ்�.������0௧௨௩௪௫௬௭௮௯�����`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[239]=`����������������������������������������������������������������௯௯௯௯௯௯௯௯௯௯௯௯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);return{enc:t,dec:e}})(),t[57005]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
�ఁంఃఅఆఇఈఉఊఋఎఏఐఐఒఓఔఔకఖగఘఙచఛజఝఞటఠడఢణతథదధననపఫబభమయయరఱలళళవశషసహ�ాిీుూృెేైైొోౌౌ్�.������౦౧౨౩౪౫౬౭౮౯�����`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ఌ����������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౡ����������������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[170]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౠ����������������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౄ����������������������`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[239]=`����������������������������������������������������������������౯౯౯౯౯౯౯౯౯౯౯౯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);return{enc:t,dec:e}})(),t[57006]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
�ঁংঃঅআইঈউঊঋএএঐঐওওঔঔকখগঘঙচছজঝঞটঠডঢণতথদধননপফবভমযয়ররলললবশষসহ�ািীুূৃেেৈৈোোৌৌ়্.������০১২৩৪৫৬৭৮৯�����`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঌ����������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৡ����������������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[170]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৠ����������������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[191]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ড়����������������������`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঢ়����������������������`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[219]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৢ����������������������`.split(``),r=0;r!=n[219].length;++r)n[219][r].charCodeAt(0)!==65533&&(t[n[219][r]]=56064+r,e[56064+r]=n[219][r]);for(n[220]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৣ����������������������`.split(``),r=0;r!=n[220].length;++r)n[220][r].charCodeAt(0)!==65533&&(t[n[220][r]]=56320+r,e[56320+r]=n[220][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৄ����������������������`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[239]=`����������������������������������������������������������������৯৯৯৯৯৯৯৯৯৯৯৯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);return{enc:t,dec:e}})(),t[57007]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
�ଁଂଃଅଆଇଈଉଊଋଏଏଐଐଐଓଔଔକଖଗଘଙଚଛଜଝଞଟଠଡଢଣତଥଦଧନନପଫବଭମଯୟରରଲଳଳବଶଷସହ�ାିୀୁୂୃେେୈୈୋୋୌୌ଼୍.������୦୧୨୩୪୫୬୭୮୯�����`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ఌ����������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౡ����������������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[170]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౠ����������������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[191]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ଡ଼����������������������`.split(``),r=0;r!=n[191].length;++r)n[191][r].charCodeAt(0)!==65533&&(t[n[191][r]]=48896+r,e[48896+r]=n[191][r]);for(n[192]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ଢ଼����������������������`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౄ����������������������`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[234]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ଽ����������������������`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[239]=`����������������������������������������������������������������୯୯୯୯୯୯୯୯୯୯୯୯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);return{enc:t,dec:e}})(),t[57008]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
��ಂಃಅಆಇಈಉಊಋಎಏಐಐಒಓಔಔಕಖಗಘಙಚಛಜಝಞಟಠಡಢಣತಥದಧನನಪಫಬಭಮಯಯರಱಲಳಳವಶಷಸಹ�ಾಿೀುೂೃೆೇೈೈೊೋೌೌ್�.������೦೧೨೩೪೫೬೭೮೯�����`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ಌ����������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೡ����������������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[170]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೠ����������������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[201]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೞ����������������������`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೄ����������������������`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[239]=`����������������������������������������������������������������೯೯೯೯೯೯೯೯೯೯೯೯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);return{enc:t,dec:e}})(),t[57009]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
��ംഃഅആഇഈഉഊഋഎഏഐഐഒഓഔഔകഖഗഘങചഛജഝഞടഠഡഢണതഥദധനനപഫബഭമയയരറലളഴവശഷസഹ�ാിീുൂൃെേൈൈൊോൌൌ്�.������൦൧൨൩൪൫൬൭൮൯�����`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[166]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ഌ����������������������`.split(``),r=0;r!=n[166].length;++r)n[166][r].charCodeAt(0)!==65533&&(t[n[166][r]]=42496+r,e[42496+r]=n[166][r]);for(n[167]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ൡ����������������������`.split(``),r=0;r!=n[167].length;++r)n[167][r].charCodeAt(0)!==65533&&(t[n[167][r]]=42752+r,e[42752+r]=n[167][r]);for(n[170]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ൠ����������������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[239]=`����������������������������������������������������������������൯൯൯൯൯൯൯൯൯൯൯൯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);return{enc:t,dec:e}})(),t[57010]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
�ઁંઃઅઆઇઈઉઊઋએએઐઍઍઓઔઑકખગઘઙચછજઝઞટઠડઢણતથદધનનપફબભમયયરરલળળવશષસહ�ાિીુૂૃેેૈૅોોૌૉ઼્.������૦૧૨૩૪૫૬૭૮૯�����`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[161]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ૐ����������������������`.split(``),r=0;r!=n[161].length;++r)n[161][r].charCodeAt(0)!==65533&&(t[n[161][r]]=41216+r,e[41216+r]=n[161][r]);for(n[170]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ૠ����������������������`.split(``),r=0;r!=n[170].length;++r)n[170][r].charCodeAt(0)!==65533&&(t[n[170][r]]=43520+r,e[43520+r]=n[170][r]);for(n[223]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ૄ����������������������`.split(``),r=0;r!=n[223].length;++r)n[223][r].charCodeAt(0)!==65533&&(t[n[223][r]]=57088+r,e[57088+r]=n[223][r]);for(n[234]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ઽ����������������������`.split(``),r=0;r!=n[234].length;++r)n[234][r].charCodeAt(0)!==65533&&(t[n[234][r]]=59904+r,e[59904+r]=n[234][r]);for(n[239]=`����������������������������������������������������������������૯૯૯૯૯૯૯૯૯૯૯૯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);return{enc:t,dec:e}})(),t[57011]=(function(){var e=[],t={},n=[],r;for(n[0]=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~
��ਂ�ਅਆਇਈਉਊ�ਏਏਐਐਐਓਔਔਕਖਗਘਙਚਛਜਝਞਟਠਡਢਣਤਥਦਧਨਨਪਫਬਭਮਯਯਰਰਲਲ਼ਲ਼ਵਸ਼ਸ਼ਸਹ�ਾਿੀੁੂ�ੇੇੈੈੋੋੌੌ਼੍.������੦੧੨੩੪੫੬੭੮੯�����`.split(``),r=0;r!=n[0].length;++r)n[0][r].charCodeAt(0)!==65533&&(t[n[0][r]]=0+r,e[0+r]=n[0][r]);for(n[180]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਖ਼����������������������`.split(``),r=0;r!=n[180].length;++r)n[180][r].charCodeAt(0)!==65533&&(t[n[180][r]]=46080+r,e[46080+r]=n[180][r]);for(n[181]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਗ਼����������������������`.split(``),r=0;r!=n[181].length;++r)n[181][r].charCodeAt(0)!==65533&&(t[n[181][r]]=46336+r,e[46336+r]=n[181][r]);for(n[186]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਜ਼����������������������`.split(``),r=0;r!=n[186].length;++r)n[186][r].charCodeAt(0)!==65533&&(t[n[186][r]]=47616+r,e[47616+r]=n[186][r]);for(n[192]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ੜ����������������������`.split(``),r=0;r!=n[192].length;++r)n[192][r].charCodeAt(0)!==65533&&(t[n[192][r]]=49152+r,e[49152+r]=n[192][r]);for(n[201]=`�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਫ਼����������������������`.split(``),r=0;r!=n[201].length;++r)n[201][r].charCodeAt(0)!==65533&&(t[n[201][r]]=51456+r,e[51456+r]=n[201][r]);for(n[239]=`����������������������������������������������������������������੯੯੯੯੯੯੯੯੯੯੯੯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`.split(``),r=0;r!=n[239].length;++r)n[239][r].charCodeAt(0)!==65533&&(t[n[239][r]]=61184+r,e[61184+r]=n[239][r]);return{enc:t,dec:e}})(),t[620]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),t[895]=(function(){for(var e=`\0\x07\b
| \v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■\xA0`,t=[],n={},r=0;r!=e.length;++r)e.charCodeAt(r)!==65533&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}})(),e.exports&&typeof DO_NOT_EXPORT_CODEPAGE>`u`&&(e.exports=t)})(st),st.exports)}var ut=ot.exports,dt;function ft(){return dt?ot.exports:(dt=1,(function(e){(function(t,n){if(typeof cptable>`u`)if(at!==void 0){var r=lt();e.exports&&typeof DO_NOT_EXPORT_CODEPAGE>`u`?e.exports=n(r):t.cptable=n(r)}else throw Error(`cptable not found`);else cptable=n(cptable)})(ut,function(e){var t={1200:`utf16le`,1201:`utf16be`,12e3:`utf32le`,12001:`utf32be`,16969:`utf64le`,20127:`ascii`,65e3:`utf7`,65001:`utf8`},n=[874,1250,1251,1252,1253,1254,1255,1256,1e4],r=[932,936,949,950],i=[65001],a={},o={},s={},c={},l=function(e){return String.fromCharCode(e)},u=function(e){return e.charCodeAt(0)},d=typeof Buffer<`u`,f=function(){};if(d){var p=!Buffer.from;if(!p)try{Buffer.from(`foo`,`utf8`)}catch{p=!0}f=p?function(e,t){return t?new Buffer(e,t):new Buffer(e)}:Buffer.from.bind(Buffer),Buffer.allocUnsafe||(Buffer.allocUnsafe=function(e){return new Buffer(e)});var m=1024,h=Buffer.allocUnsafe(m),g=function(e){for(var t=Buffer.allocUnsafe(65536),n=0;n<65536;++n)t[n]=0;for(var r=Object.keys(e),i=r.length,a=0,o=r[a];a<i;++a)(o=r[a])&&(t[o.charCodeAt(0)]=e[o]);return t},_=function(t){var n=g(e[t].enc);return function(e,t){var r=e.length,i,a=0,o=0,s=0,c=0;if(typeof e==`string`)for(i=Buffer.allocUnsafe(r),a=0;a<r;++a)i[a]=n[e.charCodeAt(a)];else if(Buffer.isBuffer(e)){for(i=Buffer.allocUnsafe(2*r),o=0,a=0;a<r;++a)s=e[a],s<128?i[o++]=n[s]:s<224?(i[o++]=n[((s&31)<<6)+(e[a+1]&63)],++a):s<240?(i[o++]=n[((s&15)<<12)+((e[a+1]&63)<<6)+(e[a+2]&63)],a+=2):(c=((s&7)<<18)+((e[a+1]&63)<<12)+((e[a+2]&63)<<6)+(e[a+3]&63),a+=3,c<65536?i[o++]=n[c]:(c-=65536,i[o++]=n[55296+(c>>10&1023)],i[o++]=n[56320+(c&1023)]));i=i.slice(0,o)}else for(i=Buffer.allocUnsafe(r),a=0;a<r;++a)i[a]=n[e[a].charCodeAt(0)];return!t||t===`buf`?i:t===`arr`?[].slice.call(i):i.toString(`binary`)}},v=function(t){var n=e[t].dec,r=Buffer.allocUnsafe(131072),i=0,a=``;for(i=0;i<n.length;++i)if(a=n[i]){var o=a.charCodeAt(0);r[2*i]=o&255,r[2*i+1]=o>>8}return function(e){var t=e.length,n=0,i=0;if(2*t>m&&(m=2*t,h=Buffer.allocUnsafe(m)),Buffer.isBuffer(e))for(n=0;n<t;n++)i=2*e[n],h[2*n]=r[i],h[2*n+1]=r[i+1];else if(typeof e==`string`)for(n=0;n<t;n++)i=2*e.charCodeAt(n),h[2*n]=r[i],h[2*n+1]=r[i+1];else for(n=0;n<t;n++)i=2*e[n],h[2*n]=r[i],h[2*n+1]=r[i+1];return h.slice(0,2*t).toString(`ucs2`)}},ee=function(t){for(var n=e[t].enc,r=Buffer.allocUnsafe(131072),i=0;i<131072;++i)r[i]=0;for(var a=Object.keys(n),o=0,s=a[o];o<a.length;++o)if(s=a[o]){var c=s.charCodeAt(0);r[2*c]=n[s]&255,r[2*c+1]=n[s]>>8}return function(e,t){var n=e.length,i=Buffer.allocUnsafe(2*n),a=0,o=0,s=0,c=0,l=0;if(typeof e==`string`){for(a=c=0;a<n;++a)o=e.charCodeAt(a)*2,i[c++]=r[o+1]||r[o],r[o+1]>0&&(i[c++]=r[o]);i=i.slice(0,c)}else if(Buffer.isBuffer(e)){for(a=c=0;a<n;++a)l=e[a],l<128?o=l:l<224?(o=((l&31)<<6)+(e[a+1]&63),++a):l<240?(o=((l&15)<<12)+((e[a+1]&63)<<6)+(e[a+2]&63),a+=2):(o=((l&7)<<18)+((e[a+1]&63)<<12)+((e[a+2]&63)<<6)+(e[a+3]&63),a+=3),o<65536?(o*=2,i[c++]=r[o+1]||r[o],r[o+1]>0&&(i[c++]=r[o])):(s=o-65536,o=2*(55296+(s>>10&1023)),i[c++]=r[o+1]||r[o],r[o+1]>0&&(i[c++]=r[o]),o=2*(56320+(s&1023)),i[c++]=r[o+1]||r[o],r[o+1]>0&&(i[c++]=r[o]));i=i.slice(0,c)}else for(a=c=0;a<n;a++)o=e[a].charCodeAt(0)*2,i[c++]=r[o+1]||r[o],r[o+1]>0&&(i[c++]=r[o]);return!t||t===`buf`?i:t===`arr`?[].slice.call(i):i.toString(`binary`)}},y=function(t){var n=e[t].dec,r=Buffer.allocUnsafe(131072),i=0,a,o=0,s=0,c=0;for(c=0;c<65536;++c)r[2*c]=255,r[2*c+1]=253;for(i=0;i<n.length;++i)(a=n[i])&&(o=a.charCodeAt(0),s=2*i,r[s]=o&255,r[s+1]=o>>8);return function(e){var t=e.length,n=Buffer.allocUnsafe(2*t),i=0,a=0,o=0;if(Buffer.isBuffer(e))for(i=0;i<t;i++)a=2*e[i],r[a]===255&&r[a+1]===253&&(a=2*((e[i]<<8)+e[i+1]),++i),n[o++]=r[a],n[o++]=r[a+1];else if(typeof e==`string`)for(i=0;i<t;i++)a=2*e.charCodeAt(i),r[a]===255&&r[a+1]===253&&(a=2*((e.charCodeAt(i)<<8)+e.charCodeAt(i+1)),++i),n[o++]=r[a],n[o++]=r[a+1];else for(i=0;i<t;i++)a=2*e[i],r[a]===255&&r[a+1]===253&&(a=2*((e[i]<<8)+e[i+1]),++i),n[o++]=r[a],n[o++]=r[a+1];return n.slice(0,o).toString(`ucs2`)}};a[65001]=function e(t){if(typeof t==`string`)return e(t.split(``).map(u));var n=t.length,r=0,i=0;4*n>m&&(m=4*n,h=Buffer.allocUnsafe(m));var a=0;n>=3&&t[0]==239&&t[1]==187&&t[2]==191&&(a=3);for(var o=1,s=0,c=0;a<n;a+=o)o=1,c=t[a],c<128?r=c:c<224?(r=(c&31)*64+(t[a+1]&63),o=2):c<240?(r=((c&15)<<12)+(t[a+1]&63)*64+(t[a+2]&63),o=3):(r=(c&7)*262144+((t[a+1]&63)<<12)+(t[a+2]&63)*64+(t[a+3]&63),o=4),r<65536?(h[s++]=r&255,h[s++]=r>>8):(r-=65536,i=55296+(r>>10&1023),r=56320+(r&1023),h[s++]=i&255,h[s++]=i>>>8,h[s++]=r&255,h[s++]=r>>>8&255);return h.slice(0,s).toString(`ucs2`)},o[65001]=function(e,t){if(d&&Buffer.isBuffer(e))return!t||t===`buf`?e:t===`arr`?[].slice.call(e):e.toString(`binary`);var n=e.length,r=0,i=0,a=0,o=typeof e==`string`;4*n>m&&(m=4*n,h=Buffer.allocUnsafe(m));for(var s=0;s<n;++s)r=o?e.charCodeAt(s):e[s].charCodeAt(0),r<=127?h[a++]=r:r<=2047?(h[a++]=192+(r>>6),h[a++]=128+(r&63)):r>=55296&&r<=57343?(r-=55296,++s,i=(o?e.charCodeAt(s):e[s].charCodeAt(0))-56320+(r<<10),h[a++]=240+(i>>>18&7),h[a++]=144+(i>>>12&63),h[a++]=128+(i>>>6&63),h[a++]=128+(i&63)):(h[a++]=224+(r>>12),h[a++]=128+(r>>6&63),h[a++]=128+(r&63));return!t||t===`buf`?h.slice(0,a):t===`arr`?[].slice.call(h,0,a):h.slice(0,a).toString(`binary`)}}var te=function(){if(d){if(s[n[0]])return;var t=0,l=0;for(t=0;t<n.length;++t)l=n[t],e[l]&&(s[l]=v(l),c[l]=_(l));for(t=0;t<r.length;++t)l=r[t],e[l]&&(s[l]=y(l),c[l]=ee(l));for(t=0;t<i.length;++t)l=i[t],a[l]&&(s[l]=a[l]),o[l]&&(c[l]=o[l])}},b=function(e,t){return``},ne=function(e){delete s[e],delete c[e]},re={encache:te,decache:function(){if(d){if(!s[n[0]])return;n.forEach(ne),r.forEach(ne),i.forEach(ne)}ie=b,C=0},sbcs:n,dbcs:r};te();var x=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,S=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?`,ie=b,C=0;return e.utils={decode:function n(r,i){var a;if(a=s[r])return a(i);if(typeof i==`string`)return n(r,i.split(``).map(u));var o=i.length,c=Array(o),l=``,f=0,p=0,m=1,h=0,g=0,_=e[r],v,ee=``;if(_&&(v=_.dec))for(p=0;p<o;p+=m){if(m=2,l=v[(i[p]<<8)+i[p+1]],l||=(m=1,v[i[p]]),!l)throw Error(`Unrecognized code: `+i[p]+` `+i[p+m-1]+` `+p+` `+m+` `+v[i[p]]);c[h++]=l}else if(ee=t[r])switch(ee){case`utf8`:for(o>=3&&i[0]==239&&i[1]==187&&i[2]==191&&(p=3);p<o;p+=m)m=1,i[p]<128?f=i[p]:i[p]<224?(f=(i[p]&31)*64+(i[p+1]&63),m=2):i[p]<240?(f=((i[p]&15)<<12)+(i[p+1]&63)*64+(i[p+2]&63),m=3):(f=(i[p]&7)*262144+((i[p+1]&63)<<12)+(i[p+2]&63)*64+(i[p+3]&63),m=4),f<65536?c[h++]=String.fromCharCode(f):(f-=65536,g=55296+(f>>10&1023),f=56320+(f&1023),c[h++]=String.fromCharCode(g),c[h++]=String.fromCharCode(f));break;case`ascii`:if(d&&Buffer.isBuffer(i))return i.toString(ee);for(p=0;p<o;p++)c[p]=String.fromCharCode(i[p]);h=o;break;case`utf16le`:if(o>=2&&i[0]==255&&i[1]==254&&(p=2),d&&Buffer.isBuffer(i))return i.toString(ee);for(m=2;p+1<o;p+=m)c[h++]=String.fromCharCode((i[p+1]<<8)+i[p]);break;case`utf16be`:for(o>=2&&i[0]==254&&i[1]==255&&(p=2),m=2;p+1<o;p+=m)c[h++]=String.fromCharCode((i[p]<<8)+i[p+1]);break;case`utf32le`:for(o>=4&&i[0]==255&&i[1]==254&&i[2]===0&&i[3]===0&&(p=4),m=4;p<o;p+=m)f=(i[p+3]<<24)+(i[p+2]<<16)+(i[p+1]<<8)+i[p],f>65535?(f-=65536,c[h++]=String.fromCharCode(55296+(f>>10&1023)),c[h++]=String.fromCharCode(56320+(f&1023))):c[h++]=String.fromCharCode(f);break;case`utf32be`:for(o>=4&&i[3]==255&&i[2]==254&&i[1]===0&&i[0]===0&&(p=4),m=4;p<o;p+=m)f=(i[p]<<24)+(i[p+1]<<16)+(i[p+2]<<8)+i[p+3],f>65535?(f-=65536,c[h++]=String.fromCharCode(55296+(f>>10&1023)),c[h++]=String.fromCharCode(56320+(f&1023))):c[h++]=String.fromCharCode(f);break;case`utf7`:for(o>=4&&i[0]==43&&i[1]==47&&i[2]==118&&(o>=5&&i[3]==56&&i[4]==45?p=5:(i[3]==56||i[3]==57||i[3]==43||i[3]==47)&&(p=4));p<o;p+=m){if(i[p]!==43){m=1,c[h++]=String.fromCharCode(i[p]);continue}if(m=1,i[p+1]===45){m=2,c[h++]=`+`;continue}for(;String.fromCharCode(i[p+m]).match(/[A-Za-z0-9+\/]/);)m++;var y=0;i[p+m]===45&&(++m,y=1);for(var te=[],b=``,ne=0,re=0,S=0,ie=0,C=0,ae=0,oe=0,se=1;se<m-y&&(ie=x.indexOf(String.fromCharCode(i[p+se++])),C=x.indexOf(String.fromCharCode(i[p+se++])),ne=ie<<2|C>>4,te.push(ne),ae=x.indexOf(String.fromCharCode(i[p+se++])),!(ae===-1||(re=(C&15)<<4|ae>>2,te.push(re),oe=x.indexOf(String.fromCharCode(i[p+se++])),oe===-1)));)S=(ae&3)<<6|oe,oe<64&&te.push(S);for(b=n(1201,te),se=0;se<b.length;++se)c[h++]=b.charAt(se)}break;default:throw Error(`Unsupported magic: `+r+` `+t[r])}else throw Error(`Unrecognized CP: `+r);return c.slice(0,h).join(``)},encode:function n(r,i,a){if(r===C&&ie)return ie(i,a);if(c[r])return ie=c[C=r],ie(i,a);d&&Buffer.isBuffer(i)&&(i=i.toString(`utf8`));var o=i.length,s=d?Buffer.allocUnsafe(4*o):[],u=0,p=0,m=0,h=0,g=e[r],_,v=``,ee=typeof i==`string`;if(g&&(_=g.enc))for(p=0;p<o;++p,++m)u=_[ee?i.charAt(p):i[p]],u>255?(s[m]=u>>8,s[++m]=u&255):s[m]=u&255;else if(v=t[r])switch(v){case`utf8`:if(d&&ee){s=f(i,v),m=s.length;break}for(p=0;p<o;++p,++m)u=ee?i.charCodeAt(p):i[p].charCodeAt(0),u<=127?s[m]=u:u<=2047?(s[m]=192+(u>>6),s[++m]=128+(u&63)):u>=55296&&u<=57343?(u-=55296,h=(ee?i.charCodeAt(++p):i[++p].charCodeAt(0))-56320+(u<<10),s[m]=240+(h>>>18&7),s[++m]=144+(h>>>12&63),s[++m]=128+(h>>>6&63),s[++m]=128+(h&63)):(s[m]=224+(u>>12),s[++m]=128+(u>>6&63),s[++m]=128+(u&63));break;case`ascii`:if(d&&typeof i==`string`){s=f(i,v),m=s.length;break}for(p=0;p<o;++p,++m)if(u=ee?i.charCodeAt(p):i[p].charCodeAt(0),u<=127)s[m]=u;else throw Error(`bad ascii `+u);break;case`utf16le`:if(d&&typeof i==`string`){s=f(i,v),m=s.length;break}for(p=0;p<o;++p)u=ee?i.charCodeAt(p):i[p].charCodeAt(0),s[m++]=u&255,s[m++]=u>>8;break;case`utf16be`:for(p=0;p<o;++p)u=ee?i.charCodeAt(p):i[p].charCodeAt(0),s[m++]=u>>8,s[m++]=u&255;break;case`utf32le`:for(p=0;p<o;++p)u=ee?i.charCodeAt(p):i[p].charCodeAt(0),u>=55296&&u<=57343&&(u=65536+(u-55296<<10)+(i[++p].charCodeAt(0)-56320)),s[m++]=u&255,u>>=8,s[m++]=u&255,u>>=8,s[m++]=u&255,u>>=8,s[m++]=u&255;break;case`utf32be`:for(p=0;p<o;++p)u=ee?i.charCodeAt(p):i[p].charCodeAt(0),u>=55296&&u<=57343&&(u=65536+(u-55296<<10)+(i[++p].charCodeAt(0)-56320)),s[m+3]=u&255,u>>=8,s[m+2]=u&255,u>>=8,s[m+1]=u&255,u>>=8,s[m]=u&255,m+=4;break;case`utf7`:for(p=0;p<o;p++){var y=ee?i.charAt(p):i[p].charAt(0);if(y===`+`){s[m++]=43,s[m++]=45;continue}if(S.indexOf(y)>-1){s[m++]=y.charCodeAt(0);continue}var te=n(1201,y);s[m++]=43,s[m++]=x.charCodeAt(te[0]>>2),s[m++]=x.charCodeAt(((te[0]&3)<<4)+((te[1]||0)>>4)),s[m++]=x.charCodeAt(((te[1]&15)<<2)+((te[2]||0)>>6)),s[m++]=45}break;default:throw Error(`Unsupported magic: `+r+` `+t[r])}else throw Error(`Unrecognized CP: `+r);return s=s.slice(0,m),d?!a||a===`buf`?s:a===`arr`?[].slice.call(s):s.toString(`binary`):a==`str`?s.map(l).join(``):s},hascp:function(n){return!!(e[n]||t[n])},magic:t,cache:re},e})})(ot),ot.exports)}var pt=it(ft()),mt={exports:{}},ht=mt.exports,gt;function _t(){return gt?mt.exports:(gt=1,(function(e,t){(function(t,n){e.exports=n()})(ht,function(){var e=(function(){return typeof self<`u`?self:typeof window<`u`?window:e===void 0?{}:e})(),t=!e.document&&!!e.postMessage,n=t&&/(\?|&)papaworker(=|&|$)/.test(e.location.search),r=!1,i,a={},o=0,s={};if(s.parse=l,s.unparse=u,s.RECORD_SEP=``,s.UNIT_SEP=``,s.BYTE_ORDER_MARK=``,s.BAD_DELIMITERS=[`\r`,`
| `,`"`,s.BYTE_ORDER_MARK],s.WORKERS_SUPPORTED=!t&&!!e.Worker,s.SCRIPT_PATH=null,s.LocalChunkSize=1024*1024*10,s.RemoteChunkSize=1024*1024*5,s.DefaultDelimiter=`,`,s.Parser=_,s.ParserHandle=g,s.NetworkStreamer=f,s.FileStreamer=p,s.StringStreamer=m,s.ReadableStreamStreamer=h,e.jQuery){var c=e.jQuery;c.fn.parse=function(t){var n=t.config||{},r=[];return this.each(function(t){if(!(c(this).prop(`tagName`).toUpperCase()===`INPUT`&&c(this).attr(`type`).toLowerCase()===`file`&&e.FileReader)||!this.files||this.files.length===0)return!0;for(var i=0;i<this.files.length;i++)r.push({file:this.files[i],inputElem:this,instanceConfig:c.extend({},n)})}),i(),this;function i(){if(r.length===0){S(t.complete)&&t.complete();return}var e=r[0];if(S(t.before)){var n=t.before(e.file,e.inputElem);if(typeof n==`object`)if(n.action===`abort`){a(`AbortError`,e.file,e.inputElem,n.reason);return}else if(n.action===`skip`){o();return}else typeof n.config==`object`&&(e.instanceConfig=c.extend(e.instanceConfig,n.config));else if(n===`skip`){o();return}}var i=e.instanceConfig.complete;e.instanceConfig.complete=function(t){S(i)&&i(t,e.file,e.inputElem),o()},s.parse(e.file,e.instanceConfig)}function a(e,n,r,i){S(t.error)&&t.error({name:e},n,r,i)}function o(){r.splice(0,1),i()}}}n?e.onmessage=ne:s.WORKERS_SUPPORTED&&(i=v(),document.body?document.addEventListener(`DOMContentLoaded`,function(){r=!0},!0):r=!0);function l(t,n){n||={};var r=n.dynamicTyping||!1;if(S(r)&&(n.dynamicTypingFunction=r,r={}),n.dynamicTyping=r,n.worker&&s.WORKERS_SUPPORTED){var i=ee();i.userStep=n.step,i.userChunk=n.chunk,i.userComplete=n.complete,i.userError=n.error,n.step=S(n.step),n.chunk=S(n.chunk),n.complete=S(n.complete),n.error=S(n.error),delete n.worker,i.postMessage({input:t,config:n,workerId:i.id});return}var a=null;return typeof t==`string`?a=n.download?new f(n):new m(n):t.readable===!0&&S(t.read)&&S(t.on)?a=new h(n):(e.File&&t instanceof File||t instanceof Object)&&(a=new p(n)),a.stream(t)}function u(e,t){var n=!1,r=!0,i=`,`,a=`\r
| `,o=`"`;l();var c=new RegExp(o,`g`);if(typeof e==`string`&&(e=JSON.parse(e)),e instanceof Array){if(!e.length||e[0]instanceof Array)return d(null,e);if(typeof e[0]==`object`)return d(u(e[0]),e)}else if(typeof e==`object`)return typeof e.data==`string`&&(e.data=JSON.parse(e.data)),e.data instanceof Array&&(e.fields||=e.meta&&e.meta.fields,e.fields||=e.data[0]instanceof Array?e.fields:u(e.data[0]),!(e.data[0]instanceof Array)&&typeof e.data[0]!=`object`&&(e.data=[e.data])),d(e.fields||[],e.data||[]);throw`exception: Unable to serialize unrecognized input`;function l(){typeof t==`object`&&(typeof t.delimiter==`string`&&t.delimiter.length===1&&s.BAD_DELIMITERS.indexOf(t.delimiter)===-1&&(i=t.delimiter),(typeof t.quotes==`boolean`||t.quotes instanceof Array)&&(n=t.quotes),typeof t.newline==`string`&&(a=t.newline),typeof t.quoteChar==`string`&&(o=t.quoteChar),typeof t.header==`boolean`&&(r=t.header))}function u(e){if(typeof e!=`object`)return[];var t=[];for(var n in e)t.push(n);return t}function d(e,t){var n=``;typeof e==`string`&&(e=JSON.parse(e)),typeof t==`string`&&(t=JSON.parse(t));var o=e instanceof Array&&e.length>0,s=!(t[0]instanceof Array);if(o&&r){for(var c=0;c<e.length;c++)c>0&&(n+=i),n+=f(e[c],c);t.length>0&&(n+=a)}for(var l=0;l<t.length;l++){for(var u=o?e.length:t[l].length,d=0;d<u;d++){d>0&&(n+=i);var p=o&&s?e[d]:d;n+=f(t[l][p],d)}l<t.length-1&&(n+=a)}return n}function f(e,t){return e==null?``:(e=e.toString().replace(c,o+o),typeof n==`boolean`&&n||n instanceof Array&&n[t]||p(e,s.BAD_DELIMITERS)||e.indexOf(i)>-1||e.charAt(0)===` `||e.charAt(e.length-1)===` `?o+e+o:e)}function p(e,t){for(var n=0;n<t.length;n++)if(e.indexOf(t[n])>-1)return!0;return!1}}function d(t){this._handle=null,this._finished=!1,this._completed=!1,this._input=null,this._baseIndex=0,this._partialLine=``,this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},r.call(this,t),this.parseChunk=function(t,r){if(this.isFirstChunk&&S(this._config.beforeFirstChunk)){var i=this._config.beforeFirstChunk(t);i!==void 0&&(t=i)}this.isFirstChunk=!1;var a=this._partialLine+t;this._partialLine=``;var o=this._handle.parse(a,this._baseIndex,!this._finished);if(!(this._handle.paused()||this._handle.aborted())){var c=o.meta.cursor;this._finished||(this._partialLine=a.substring(c-this._baseIndex),this._baseIndex=c),o&&o.data&&(this._rowCount+=o.data.length);var l=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(n)e.postMessage({results:o,workerId:s.WORKER_ID,finished:l});else if(S(this._config.chunk)&&!r){if(this._config.chunk(o,this._handle),this._handle.paused()||this._handle.aborted())return;o=void 0,this._completeResults=void 0}return!this._config.step&&!this._config.chunk&&(this._completeResults.data=this._completeResults.data.concat(o.data),this._completeResults.errors=this._completeResults.errors.concat(o.errors),this._completeResults.meta=o.meta),!this._completed&&l&&S(this._config.complete)&&(!o||!o.meta.aborted)&&(this._config.complete(this._completeResults,this._input),this._completed=!0),!l&&(!o||!o.meta.paused)&&this._nextChunk(),o}},this._sendError=function(t){S(this._config.error)?this._config.error(t):n&&this._config.error&&e.postMessage({workerId:s.WORKER_ID,error:t,finished:!1})};function r(e){var t=re(e);t.chunkSize=parseInt(t.chunkSize),!e.step&&!e.chunk&&(t.chunkSize=null),this._handle=new g(t),this._handle.streamer=this,this._config=t}}function f(e){e||={},e.chunkSize||=s.RemoteChunkSize,d.call(this,e);var n;t?this._nextChunk=function(){this._readChunk(),this._chunkLoaded()}:this._nextChunk=function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished){this._chunkLoaded();return}if(n=new XMLHttpRequest,this._config.withCredentials&&(n.withCredentials=this._config.withCredentials),t||(n.onload=x(this._chunkLoaded,this),n.onerror=x(this._chunkError,this)),n.open(`GET`,this._input,!t),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var r in e)n.setRequestHeader(r,e[r])}if(this._config.chunkSize){var i=this._start+this._config.chunkSize-1;n.setRequestHeader(`Range`,`bytes=`+this._start+`-`+i),n.setRequestHeader(`If-None-Match`,`webkit-no-cache`)}try{n.send()}catch(e){this._chunkError(e.message)}t&&n.status===0?this._chunkError():this._start+=this._config.chunkSize},this._chunkLoaded=function(){if(n.readyState===4){if(n.status<200||n.status>=400){this._chunkError();return}this._finished=!this._config.chunkSize||this._start>r(n),this.parseChunk(n.responseText)}},this._chunkError=function(e){var t=n.statusText||e;this._sendError(Error(t))};function r(e){var t=e.getResponseHeader(`Content-Range`);return t===null?-1:parseInt(t.substr(t.lastIndexOf(`/`)+1))}}f.prototype=Object.create(d.prototype),f.prototype.constructor=f;function p(e){e||={},e.chunkSize||=s.LocalChunkSize,d.call(this,e);var t,n,r=typeof FileReader<`u`;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,r?(t=new FileReader,t.onload=x(this._chunkLoaded,this),t.onerror=x(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){!this._finished&&(!this._config.preview||this._rowCount<this._config.preview)&&this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var i=Math.min(this._start+this._config.chunkSize,this._input.size);e=n.call(e,this._start,i)}var a=t.readAsText(e,this._config.encoding);r||this._chunkLoaded({target:{result:a}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}p.prototype=Object.create(d.prototype),p.prototype.constructor=p;function m(e){e||={},d.call(this,e);var t;this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,n=e?t.substr(0,e):t;return t=e?t.substr(e):``,this._finished=!t,this.parseChunk(n)}}}m.prototype=Object.create(m.prototype),m.prototype.constructor=m;function h(e){e||={},d.call(this,e);var t=[],n=!0,r=!1;this.pause=function(){d.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){d.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on(`data`,this._streamData),this._input.on(`end`,this._streamEnd),this._input.on(`error`,this._streamError)},this._checkIsFinished=function(){r&&t.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=x(function(e){try{t.push(typeof e==`string`?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=x(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=x(function(){this._streamCleanUp(),r=!0,this._streamData(``)},this),this._streamCleanUp=x(function(){this._input.removeListener(`data`,this._streamData),this._input.removeListener(`end`,this._streamEnd),this._input.removeListener(`error`,this._streamError)},this)}h.prototype=Object.create(d.prototype),h.prototype.constructor=h;function g(e){var t=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,n=this,r=0,i,a,o=!1,c=!1,l,u=[],d={data:[],errors:[],meta:{}};if(S(e.step)){var f=e.step;e.step=function(t){if(d=t,m())p();else{if(p(),d.data.length===0)return;r+=t.data.length,e.preview&&r>e.preview?a.abort():f(d,n)}}}this.parse=function(t,n,r){if(e.newline||=te(t),l=!1,e.delimiter)S(e.delimiter)&&(e.delimiter=e.delimiter(t),d.meta.delimiter=e.delimiter);else{var c=y(t,e.newline,e.skipEmptyLines);c.successful?e.delimiter=c.bestDelimiter:(l=!0,e.delimiter=s.DefaultDelimiter),d.meta.delimiter=e.delimiter}var u=re(e);return e.preview&&e.header&&u.preview++,i=t,a=new _(u),d=a.parse(i,n,r),p(),o?{meta:{paused:!0}}:d||{meta:{paused:!1}}},this.paused=function(){return o},this.pause=function(){o=!0,a.abort(),i=i.substr(a.getCharIndex())},this.resume=function(){o=!1,n.streamer.parseChunk(i,!0)},this.aborted=function(){return c},this.abort=function(){c=!0,a.abort(),d.meta.aborted=!0,S(e.complete)&&e.complete(d),i=``};function p(){if(d&&l&&(b(`Delimiter`,`UndetectableDelimiter`,`Unable to auto-detect delimiting character; defaulted to '`+s.DefaultDelimiter+`'`),l=!1),e.skipEmptyLines)for(var t=0;t<d.data.length;t++)d.data[t].length===1&&d.data[t][0]===``&&d.data.splice(t--,1);return m()&&h(),ee()}function m(){return e.header&&u.length===0}function h(){if(d){for(var t=0;m()&&t<d.data.length;t++)for(var n=0;n<d.data[t].length;n++){var r=d.data[t][n];e.trimHeaders&&(r=r.trim()),u.push(r)}d.data.splice(0,1)}}function g(t){return e.dynamicTypingFunction&&e.dynamicTyping[t]===void 0&&(e.dynamicTyping[t]=e.dynamicTypingFunction(t)),(e.dynamicTyping[t]||e.dynamicTyping)===!0}function v(e,n){return g(e)?n===`true`||n===`TRUE`?!0:n===`false`||n===`FALSE`?!1:t.test(n)?parseFloat(n):n===``?null:n:n}function ee(){if(!d||!e.header&&!e.dynamicTyping)return d;for(var t=0;t<d.data.length;t++){var n=e.header?{}:[],r;for(r=0;r<d.data[t].length;r++){var i=r,a=d.data[t][r];e.header&&(i=r>=u.length?`__parsed_extra`:u[r]),a=v(i,a),i===`__parsed_extra`?(n[i]=n[i]||[],n[i].push(a)):n[i]=a}d.data[t]=n,e.header&&(r>u.length?b(`FieldMismatch`,`TooManyFields`,`Too many fields: expected `+u.length+` fields but parsed `+r,t):r<u.length&&b(`FieldMismatch`,`TooFewFields`,`Too few fields: expected `+u.length+` fields but parsed `+r,t))}return e.header&&d.meta&&(d.meta.fields=u),d}function y(t,n,r){for(var i=[`,`,` `,`|`,`;`,s.RECORD_SEP,s.UNIT_SEP],a,o,c,l=0;l<i.length;l++){var u=i[l],d=0,f=0,p=0;c=void 0;for(var m=new _({delimiter:u,newline:n,preview:10}).parse(t),h=0;h<m.data.length;h++){if(r&&m.data[h].length===1&&m.data[h][0].length===0){p++;continue}var g=m.data[h].length;if(f+=g,c===void 0){c=g;continue}else g>1&&(d+=Math.abs(g-c),c=g)}m.data.length>0&&(f/=m.data.length-p),(o===void 0||d<o)&&f>1.99&&(o=d,a=u)}return e.delimiter=a,{successful:!!a,bestDelimiter:a}}function te(e){e=e.substr(0,1024*1024);var t=e.split(`\r`),n=e.split(`
| `),r=n.length>1&&n[0].length<t[0].length;if(t.length===1||r)return`
| `;for(var i=0,a=0;a<t.length;a++)t[a][0]===`
| `&&i++;return i>=t.length/2?`\r
| `:`\r`}function b(e,t,n,r){d.errors.push({type:e,code:t,message:n,row:r})}}function _(e){e||={};var t=e.delimiter,n=e.newline,r=e.comments,i=e.step,a=e.preview,o=e.fastMode,c=e.quoteChar===void 0?`"`:e.quoteChar,l=c;if(e.escapeChar!==void 0&&(l=e.escapeChar),(typeof t!=`string`||s.BAD_DELIMITERS.indexOf(t)>-1)&&(t=`,`),r===t)throw`Comment character same as delimiter`;r===!0?r=`#`:(typeof r!=`string`||s.BAD_DELIMITERS.indexOf(r)>-1)&&(r=!1),n!==`
| `&&n!==`\r`&&n!==`\r
| `&&(n=`
| `);var u=0,d=!1;this.parse=function(e,s,f){if(typeof e!=`string`)throw`Input must be a string`;var p=e.length,m=t.length,h=n.length,g=r.length,_=S(i);u=0;var v=[],ee=[],y=[],te=0;if(!e)return w();if(o||o!==!1&&e.indexOf(c)===-1){for(var b=e.split(n),ne=0;ne<b.length;ne++){if(y=b[ne],u+=y.length,ne!==b.length-1)u+=n.length;else if(f)return w();if(!(r&&y.substr(0,g)===r)){if(_){if(v=[],se(y.split(t)),T(),d)return w()}else se(y.split(t));if(a&&ne>=a)return v=v.slice(0,a),w(!0)}}return w()}for(var re=e.indexOf(t,u),x=e.indexOf(n,u),ie=new RegExp(l.replace(/[-[\]/{}()*+?.\\^$|]/g,`\\$&`)+c,`g`),C;;){if(e[u]===c){for(C=u,u++;;){if(C=e.indexOf(c,C+1),C===-1)return f||ee.push({type:`Quotes`,code:`MissingQuotes`,message:`Quoted field unterminated`,row:v.length,index:u}),le();if(C===p-1)return le(e.substring(u,C).replace(ie,c));if(c===l&&e[C+1]===l){C++;continue}if(!(c!==l&&C!==0&&e[C-1]===l)){var ae=ce(re);if(e[C+1+ae]===t){y.push(e.substring(u,C).replace(ie,c)),u=C+1+ae+m,re=e.indexOf(t,u),x=e.indexOf(n,u);break}var oe=ce(x);if(e.substr(C+1+oe,h)===n){if(y.push(e.substring(u,C).replace(ie,c)),ue(C+1+oe+h),re=e.indexOf(t,u),_&&(T(),d))return w();if(a&&v.length>=a)return w(!0);break}ee.push({type:`Quotes`,code:`InvalidQuotes`,message:`Trailing quote on quoted field is malformed`,row:v.length,index:u}),C++}}continue}if(r&&y.length===0&&e.substr(u,g)===r){if(x===-1)return w();u=x+h,x=e.indexOf(n,u),re=e.indexOf(t,u);continue}if(re!==-1&&(re<x||x===-1)){y.push(e.substring(u,re)),u=re+m,re=e.indexOf(t,u);continue}if(x!==-1){if(y.push(e.substring(u,x)),ue(x+h),_&&(T(),d))return w();if(a&&v.length>=a)return w(!0);continue}break}return le();function se(e){v.push(e),te=u}function ce(t){var n=0;if(t!==-1){var r=e.substring(C+1,t);r&&r.trim()===``&&(n=r.length)}return n}function le(t){return f?w():(t===void 0&&(t=e.substr(u)),y.push(t),u=p,se(y),_&&T(),w())}function ue(t){u=t,se(y),y=[],x=e.indexOf(n,u)}function w(e){return{data:v,errors:ee,meta:{delimiter:t,linebreak:n,aborted:d,truncated:!!e,cursor:te+(s||0)}}}function T(){i(w()),v=[],ee=[]}},this.abort=function(){d=!0},this.getCharIndex=function(){return u}}function v(){var e=document.getElementsByTagName(`script`);return e.length?e[e.length-1].src:``}function ee(){if(!s.WORKERS_SUPPORTED)return!1;if(!r&&s.SCRIPT_PATH===null)throw Error(`Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.`);var t=s.SCRIPT_PATH||i;t+=(t.indexOf(`?`)===-1?`?`:`&`)+`papaworker`;var n=new e.Worker(t);return n.onmessage=y,n.id=o++,a[n.id]=n,n}function y(e){var t=e.data,n=a[t.workerId],r=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var i={abort:function(){r=!0,te(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:b,resume:b};if(S(n.userStep)){for(var o=0;o<t.results.data.length&&(n.userStep({data:[t.results.data[o]],errors:t.results.errors,meta:t.results.meta},i),!r);o++);delete t.results}else S(n.userChunk)&&(n.userChunk(t.results,i,t.file),delete t.results)}t.finished&&!r&&te(t.workerId,t.results)}function te(e,t){var n=a[e];S(n.userComplete)&&n.userComplete(t),n.terminate(),delete a[e]}function b(){throw`Not implemented.`}function ne(t){var n=t.data;if(s.WORKER_ID===void 0&&n&&(s.WORKER_ID=n.workerId),typeof n.input==`string`)e.postMessage({workerId:s.WORKER_ID,results:s.parse(n.input,n.config),finished:!0});else if(e.File&&n.input instanceof File||n.input instanceof Object){var r=s.parse(n.input,n.config);r&&e.postMessage({workerId:s.WORKER_ID,results:r,finished:!0})}}function re(e){if(typeof e!=`object`)return e;var t=e instanceof Array?[]:{};for(var n in e)t[n]=re(e[n]);return t}function x(e,t){return function(){e.apply(t,arguments)}}function S(e){return typeof e==`function`}return s})})(mt),mt.exports)}var vt=it(_t()),yt=Object.defineProperty,bt=Object.getOwnPropertyDescriptor,N=(e,t,n,r)=>{for(var i=r>1?void 0:r?bt(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&yt(t,n,i),i},P=class extends D{constructor(){super(...arguments),this.sortable=!1,this.positionable=!1,this.manipulable=!1,this.notAddRow=!1,this.notCloneRow=!1,this.notRemoveRow=!1,this.editable=!1,this.notSelectable=!1,this.withCheckbox=!1,this.generalFilter=!1,this.activeFilter=!1,this.filterLabel=`search`,this.lineHeight=36,this.activeFilterLabel=`hide inactive rows`,this.downloadable=!1,this.uploadable=!1,this.encoding=`65001`,this.selectHeaderValue=`selection`,this.addRowTitle=`add row`,this.cloneRowTitle=`clone row`,this.removeRowTitle=`remove row`,this.rowPositionUpTitle=`move row up`,this.rowPositionDownTitle=`move row down`,this.checkAllRowsTitle=`select all rows`,this.offsetY=`0px`,this.columnWidths=[],this.theTableObject={header:[{title:``,key:``,type:``,attributes:[],defaultWidth:``}],rows:[]},this.defaultWidth=`200px`,this.useSingleSelect=!1,this.timer=0,this.delay=200,this.prevent=!1,this.filteredRows=[],this.filterRules=[],this.rowTemplate=null,this.headerRowTemplate=null,this.visibleNodes=[],this.firstShiftPressedElementId=``,this.filterValue=``,this.isEdited=!1,this.isResizing=!1,this.dateOptions={year:`numeric`,month:`2-digit`,day:`2-digit`}}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-table-old`)||this.setAttribute(`dh-table-old`,``)}firstUpdated(){requestAnimationFrame(()=>this.syncHeaderWithScrollbarGutter()),new ResizeObserver(()=>this.syncHeaderWithScrollbarGutter()).observe(this)}syncHeaderWithScrollbarGutter(){let e=this.shadowRoot?.querySelector(`#scroll-container`);if(!e||!this.headerContainer?.parentElement)return;let t=this.headerContainer.parentElement;if(t.clientWidth===0)return;let n=Math.max(0,t.clientWidth-e.clientWidth);this.style.setProperty(`--_header-gutter`,`${n}px`)}set tableObject(e){this.theTableObject=this.validateObject(e),this.filteredRows=e.rows,this.filterRows()}render(){let e=JSON.parse(localStorage.getItem(`columnWidths_${this.getAttribute(`localStorageKey`)}`)||`{}`),t=1+this.theTableObject.header.length;return this.columnWidths.length!==t&&(this.columnWidths=this.buildColumnWidths(e)),_`
| <dh-dimmer id="table-dimmer" class="hidden"></dh-dimmer>
| <div id="manipulation-container" part="header">${this.renderManipulationElements()}</div>
| <div id="horizontal-scroll-wrapper">
| <div
| id="header-container"
| class="th"
| @mouseup=${this.sortable?this.clickHeader:null}
| @resize="${this.resizeBodyCells}"
| @resizeStop="${this.stopResizing}"
| >
| ${this.renderColgroup()}
| <slot id="table-head" name="table-head"></slot>
| ${l([this.theTableObject.header[0].title],()=>this.headerRowTemplate?this.headerRowTemplate(this.theTableObject.header):this.renderTableHeaderRow(e))}
| </div>
| <div id="scroll-container" part="scroll" @scroll="${this.updateScrollView}" @cellIsEdit="${this.filterRows}">
| <div id="table-container" part="content" style="height: ${this.getTotalContentHeight()}">
| <div class="table" style="transform: translateY(${this.offsetY})">
| ${this.renderColgroup()}
| <div id="tb" class="tb" @click="${this.onClickEvent}" @dblclick="${this.dblclick}">
| <slot id="table-body" name="table-body"></slot>
| ${this.visibleNodes?this.visibleNodes.map(t=>this.rowTemplate?_`${this.rowTemplate(t)}`:(t.id||=`${Math.floor(Math.random()*1e6)}${Math.floor(Math.random()*1e6)}${Math.floor(Math.random()*1e6)}`,t.isSelected??=!1,this.renderTableRow(t,e))):null}
| </div>
| </div>
| </div>
| </div>
| </div>
| `}renderManipulationElements(){return _`<dh-button
| id="check-all-rows"
| class="${this.manipulable&&this.withCheckbox&&!this.notSelectable?`button`:`hidden`}"
| @click="${this.checkAllRows}"
| title="${this.checkAllRowsTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-check"></div
| ></dh-button>
| <dh-button
| id="add-row"
| class="${this.manipulable&&!this.notAddRow?`button`:`hidden`}"
| @click="${this.addNewRow}"
| title="${this.addRowTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-plus"></div
| ></dh-button>
| <dh-button
| id="clone-row"
| class="${this.manipulable&&!this.notCloneRow?`button`:`hidden`}"
| @click="${this.cloneRow}"
| title="${this.cloneRowTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-content-copy"></div
| ></dh-button>
| <dh-button
| id="remove-row"
| class="${this.manipulable&&!this.notRemoveRow?`button`:`hidden`}"
| @click="${this.removeRow}"
| title="${this.removeRowTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-delete"></div
| ></dh-button>
| <dh-button
| id="export-button"
| class="${this.manipulable&&this.downloadable?`button`:`hidden`}"
| @click="${this.exportTableAsCsv}"
| title="download"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-download"></div
| ></dh-button>
| <dh-button
| id="import-button"
| class="${this.manipulable&&this.uploadable?`button`:`hidden`}"
| @click="${this.openUploadFileDialog}"
| title="upload"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-upload"></div
| ></dh-button>
| <dh-button
| id="position-up"
| class="${this.positionable?`button`:`hidden`}"
| @click="${this.positionUp}"
| title="${this.rowPositionUpTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-arrow-down-2" style="transform: rotate(180deg)"></div
| ></dh-button>
| <dh-button
| id="position-down"
| class="${this.positionable?`button`:`hidden`}"
| @click="${this.positionDown}"
| title="${this.rowPositionDownTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-arrow-down-2"></div
| ></dh-button>
| <input id="upload-input" type="file" accept=".txt, .csv" hidden @click="${this.resetValue}" @change="${this.readFile}""/>
| <div id="general-filter-container" class="${this.generalFilter?`flex-row`:`flex-row hidden`}" @input="${this.filterText}">
| <dh-input
| id="filter-input"
| variant="classic"
| placeholder="${this.filterLabel}"
| exportparts="root: dh-filter-root, input: dh-filter-input, label: dh-filter-label, supporting-text: dh-filter-supporting-text"
| ></dh-input>
| </div>
| <div id="active-filter-container" class="${this.activeFilter?`flex-row`:`flex-row hidden`}" @isChange="${this.filterRows}">
| <dh-checkbox id="active-filter-input" type="checkbox" exportparts="root: dh-checkbox-root, input: dh-checkbox-input"></dh-checkbox>
| <span>${this.activeFilterLabel}</span>
| </div>`}renderTableHeaderRow(e){return _`<dh-table-row class="head row">
| ${this.selectHeaderValue}
| </dh-table-head-cell>
| ${this.theTableObject.header?this.theTableObject.header.map((e,t)=>_`<dh-table-head-cell
| class="${this.sortable?`unsorted`:``}"
| type="${e.type}"
| key="${e.key}"
| ?useStandard=${this.useStandard(e.attributes)}
| sorting="${this.sortable?`unsorted`:``}"
| ?notSortable="${e.attributes.includes(`notSortable`)}"
| >
| ${e.title}
| </dh-table-head-cell>`):null}
| </dh-table-row>`}renderTableRow(e,t){return _`
| <dh-table-row
| class="${e.isSelected?`row body selected`:`row body`}"
| id="${e.id}"
| ?notDeletable="${e.notDeletable}"
| ?notEditable="${e.notEditable}"
| ?notCloneable="${e.notCloneable}"
| >
| <dh-checkbox ?checked=${e.isSelected} exportparts="root: dh-checkbox-root, input: dh-checkbox-input"></dh-checkbox>
| </dh-table-body-cell>
| ${e?e.map((e,n)=>_`
| ${u(this.theTableObject.header[n]?.type,[[`selectbox`,()=>this.renderSelectboxCell(e,n,t)],[`checkbox`,()=>this.renderCheckboxCell(e,n,t)],[`text`,()=>this.renderTextCell(e,n,t)],[`number`,()=>this.renderNumberCell(e,n,t)],[`date`,()=>this.renderDateCell(e,n,t)],[`dropdown`,()=>this.renderDropdownCell(e,n,t)],[`img`,()=>this.renderImgCell(e,n,t)],[`button`,()=>this.renderButtonCell(e,n,t)]])}
| `):null}
| </dh-table-row>
| `}renderSelectboxCell(e,t,n){return _`
| <dh-table-body-cell type="selectbox">
| <dh-checkbox
| index="${t}"
| ?checked=${e.value?!!parseInt(e.value):!1}
| ?disabled="${this.isNotEditable(e.attributes)||!this.editable}"
| exportparts="root: dh-checkbox-root, input: dh-checkbox-input"
| ></dh-checkbox>
| </dh-table-body-cell>
| `}renderCheckboxCell(e,t,n){return _`
| <dh-table-body-cell
| index="${t}"
| type="checkbox"
| ?checked=${typeof e.value==`boolean`?e.value:e.value?!!parseInt(e.value):!1}
| ?disabled="${this.isNotEditable(e.attributes)||!this.editable}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text, dh-checkbox-root, dh-checkbox-input"
| >
| <dh-checkbox
| index="${t}"
| ?checked=${typeof e.value==`boolean`?e.value:e.value?!!parseInt(e.value):!1}
| ?disabled="${this.isNotEditable(e.attributes)||!this.editable}"
| exportparts="root: dh-checkbox-root, input: dh-checkbox-input"
| ></dh-checkbox>
| </dh-table-body-cell>
| `}renderTextCell(e,t,n){return _`
| <dh-table-body-cell
| index="${t}"
| type="text"
| ?notEditable="${this.isNotEditable(e.attributes)}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text"
| >${e.value}</dh-table-body-cell
| >
| `}renderNumberCell(e,t,n){return _`
| <dh-table-body-cell
| index="${t}"
| type="number"
| ?notEditable="${this.isNotEditable(e.attributes)}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text"
| >${e.value}</dh-table-body-cell
| >
| `}renderDateCell(e,t,n){return _`
| <dh-table-body-cell
| index="${t}"
| type="date"
| ?notEditable="${this.isNotEditable(e.attributes)}"
| .valueAsDate="${e.value?new Intl.DateTimeFormat(navigator.language,this.dateOptions).format(new Date(e.value)):void 0}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text"
| >${e.value?new Intl.DateTimeFormat(navigator.language,this.dateOptions).format(new Date(e.value)):``}</dh-table-body-cell
| >
| `}renderDropdownCell(e,t,n){return _`
| <dh-table-body-cell
| index="${t}"
| type="dropdown"
| ?notEditable="${this.isNotEditable(e.attributes)}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text"
| >
| <dh-select
| ?withoutEmptyDefault="${this.theTableObject.header[t].attributes.indexOf(`withoutEmptyDefault`)>-1}"
| ?disabled="${this.isNotEditable(e.attributes)}"
| .selectOptions="${e.objectValues}"
| exportparts="root: dh-select-root, trigger: dh-select-trigger, label: dh-select-label, icon: dh-select-icon, menu: dh-select-menu, input: dh-select-input, content: dh-select-content, item: dh-select-item, selected: dh-select-selected"
| >
| </dh-select>
| </dh-table-body-cell>
| `}renderImgCell(e,t,n){return _`
| <dh-table-body-cell type="img" ?notEditable="${this.isNotEditable(e.attributes)}">
| <img class="img" index="${t}" src="${e.value}" />
| </dh-table-body-cell>
| `}renderButtonCell(e,t,n){return _`
| <dh-table-body-cell type="img" ?notEditable="${this.isNotEditable(e.attributes)}">
| <dh-button
| class="img"
| index="${t}"
| variant="outlined"
| .buttonText="${e.value}"
| exportparts="root: dh-button-root, label: dh-button-label, icon: dh-button-icon"
| ></dh-button>
| </dh-table-body-cell>
| `}getTableObject(){return this.theTableObject}validateObject(e){return e.header.forEach(e=>{e.attributes===void 0&&(e.attributes=[]),e.defaultWidth===void 0&&(e.defaultWidth=``)}),e.rows.forEach(e=>{e.forEach(e=>{e.attributes===void 0&&(e.attributes=[]),e.objectValues===void 0&&(e.objectValues=[])})}),e}getUseStandard(e){return Array.from(this.getHeaderRow().children)[e].hasAttribute(`useStandard`)}onClickEvent(e){let t=this.cloneEvent(e),n=e,r=n.ctrlKey,i=n.shiftKey,a=e.target.parentElement,o=a?.tagName;this.timer=window.setTimeout(()=>{this.prevent||a?.getAttribute(`type`)!=`dropdown`&&((r||o?.toLowerCase()==`dh-table-body-cell-old`||o?.toLowerCase()==`dh-table-row-old`)&&!i?(this.editingCellContent(t),this.isEdited||this.selectRow(t),this.isEdited=!1):i&&this.multiSelectRow(t))},this.delay),this.prevent=!1}cloneEvent(e){let t={};for(let n in e){let r=Object.getOwnPropertyDescriptor(e,n);r&&(!r.writable||!r.configurable||!r.enumerable||r.get||r.set)?Object.defineProperty(t,n,r):t[n]=e[n]}return Object.setPrototypeOf(t,e),t}dblclick(e){clearTimeout(this.timer),this.prevent=!0;let t=e.target.parentElement,n=t?.tagName;if(n?.toLowerCase()==`dh-table-body-cell-old`){let e=t?.parentElement;this.dblRowClick.dispatch(e)}else n?.toLowerCase()==`dh-table-row-old`&&this.dblRowClick.dispatch(t)}resizeBodyCells(e){this.isResizing=!0;let{width:t,headerKey:n}=e.detail,r=this.getHeaderRow(),i=Array.from(r.children).findIndex(e=>e.getAttribute(`key`)===n);if(i===-1)return;let a=[...this.columnWidths];a[i]=t,this.columnWidths=a;let o=i-1;if(o>=0){let e=JSON.parse(localStorage.getItem(`columnWidths_${this.getAttribute(`localStorageKey`)}`)||`{}`);e[o]=t,localStorage.setItem(`columnWidths_${this.getAttribute(`localStorageKey`)}`,JSON.stringify(e))}}stopResizing(){this.isResizing=!1}buildColumnWidths(e){let t=[];return t.push(`65px`),this.theTableObject.header.forEach((n,r)=>{t.push(e[r]||n.defaultWidth||this.defaultWidth)}),t}renderColgroup(){return _`<colgroup>
| ${this.columnWidths.map(e=>_`<col style="width:${e}" />`)}
| </colgroup>`}addNewRow(e){e.stopPropagation();let t=new rt;t.isNewRow=!0,t.position=this.theTableObject.rows.reduce((e,t)=>Math.max(e,t.position),0)+1,t.id=crypto.randomUUID?.()??`${Date.now()}-${Math.random().toString(36).slice(2)}`;for(let e=0;e<this.theTableObject.header.length;e++)t.push({value:``,objectValues:[{id:``,name:``,selected:``}],attributes:[]});this.theTableObject.rows.push(t),this.filteredRows.push(t),this.updateScrollView(),this.addNewRowEvent.dispatch(t)}removeRow(e){e.stopPropagation();let t=this.theTableObject.rows.filter(e=>e.isSelected),n=t.filter(e=>e.notDeletable);t=t.filter(e=>!e.notDeletable),n.forEach(e=>e.isSelected=!1),t.forEach(e=>{let t=e.id,n=this.theTableObject.rows.findIndex(e=>e.id==t);this.theTableObject.rows.splice(n,1);let r=this.filteredRows.findIndex(e=>e.id==t);r>-1&&this.filteredRows.splice(r,1),this.removeRowEvent.dispatch(t)}),this.removeRows.dispatch(t);let r=this.checkAllRowsButton;r.removeAttribute(`checkedAll`),r.classList.remove(`checkedAll`),this.theTableObject.rows.forEach(e=>e.isSelected=!1),this.checkAllRowsEvent.dispatch({isChecked:!1,rows:this.filteredRows}),this.updateScrollView()}cloneRow(e){e.stopPropagation();let t=this.theTableObject.rows.filter(e=>e.isSelected),n=t.filter(e=>e.notCloneable);t=t.filter(e=>!e.notCloneable),n.forEach(e=>e.isSelected=!1),t.forEach(e=>{let t=e.id,n=this.getSameRow(t),r=this.theTableObject.rows.findIndex(e=>e.id==t);if(n){let e=n.clone();e.position=n.position+1;let i=0;for(let e=r+1;e<this.theTableObject.rows.length;e++)this.theTableObject.rows[e].position=n.position+2+i,i++;this.theTableObject.rows.splice(r+1,0,e);let a=this.filteredRows.findIndex(e=>e.id==t);a>-1&&this.filteredRows.splice(a+1,0,e),this.clonedRowEvent.dispatch(this.theTableObject.rows)}});let r=this.checkAllRowsButton;r.removeAttribute(`checkedAll`),r.classList.remove(`checkedAll`),this.theTableObject.rows.forEach(e=>e.isSelected=!1),this.checkAllRowsEvent.dispatch({isChecked:!1,rows:this.filteredRows}),this.updateScrollView()}checkAllRows(e){let t=this.checkAllRowsButton,n=t.hasAttribute(`checkedAll`);n?(t.removeAttribute(`checkedAll`),t.classList.remove(`checkedAll`),this.filteredRows.forEach(e=>{let t=this.theTableObject.rows.find(t=>t.id==e.id);t&&(t.isSelected=!1)})):(t.setAttribute(`checkedAll`,``),t.classList.add(`checkedAll`),this.filteredRows.forEach(e=>{let t=this.theTableObject.rows.find(t=>t.id==e.id);t&&(t.isSelected=!0)})),this.updateScrollView(),this.checkAllRowsEvent.dispatch({isChecked:!n,rows:this.filteredRows})}editingCellContent(e){if(!e.ctrlKey){let t=e.target;if(t.tagName.toLowerCase()==`dh-table-row-old`)return;if(t.tagName.toLowerCase()!=`dh-table-body-cell-old`){let e=t.closest(`dh-table-body-cell-old`);e&&(t=e)}let n=t.closest(`dh-table-row-old`);if(t&&this.editable&&!t.hasAttribute(`notEditable`)&&!n?.hasAttribute(`notEditable`)){if(this.editingRowEvent.dispatch(n),t.type!=`checkbox`&&t.type!=`selectbox`&&t.type!=`dropdown`){t.setMode(`edit`);let e=t.innerText.trim();e||=t.value,t.value=e,t.setInputFocus()}t.type!=`selectbox`&&(this.isEdited=!0)}}}clickHeader(e){if(this.isResizing||this.theTableObject.rows.length<=1)return;let t=e.target,n=t.getAttribute(`key`),r=this.theTableObject.header.find(e=>e.key==n);if(!r?.attributes.some(e=>e==`notSortable`)&&r){let e=`asc`;t.classList.contains(`asc`)?(e=`desc`,t.classList.remove(`asc`)):t.classList.add(`asc`),this.theTableObject.rows=this.sort(r,e,this.theTableObject.rows),this.sortedRows.dispatch(this.theTableObject),this.toggleSortIconClasses(t,e),this.filterRows()}}sort(e,t,n){if(n.length<=1)return n;let r=e.type,i=0,a=n[i],o=this.theTableObject.header.findIndex(t=>t.key==e.key),s=a[o].value,c=0;do i=Math.floor(Math.random()*n.length),a=n[i],o=this.theTableObject.header.findIndex(t=>t.key==e.key),s=a[o].value,c++;while(s==``&&c<=1e4);let l=[],u=[],d=[];for(let e=0;e<n.length;e++){if(e==i)continue;let a=n[e][o].value;r==`number`?(s=parseFloat(s),isNaN(s)&&(s=0),a=parseFloat(a),isNaN(a)&&(a=0)):r==`date`?(s=new Date(s),a=new Date(a)):r==`text`&&(s=s?.toLowerCase(),a=a?.toLowerCase());let c=a?.toString()==`Invalid Date`;r==`date`&&c?(t==`asc`||t==`desc`)&&d.push(n[e]):t==`asc`?a<s?l.push(n[e]):u.push(n[e]):t==`desc`&&(a>s?l.push(n[e]):u.push(n[e]))}return r==`date`&&t==`asc`?d.concat(this.sort(e,t,l),[a],this.sort(e,t,u)):r==`date`&&t==`desc`?this.sort(e,t,l).concat([a],this.sort(e,t,u),d):this.sort(e,t,l).concat([a],this.sort(e,t,u))}toggleSortIconClasses(e,t){let n=e.parentElement;n&&(Array.from(n.children).forEach(e=>{e.hasAttribute(`notSortable`)||(e.classList.remove(`asc`,`desc`),e.classList.add(`unsorted`),e.setAttribute(`sorting`,`unsorted`))}),t==`asc`?(e.classList.add(`asc`),e.classList.remove(`unsorted`),e.setAttribute(`sorting`,`asc`)):(e.classList.add(`desc`),e.classList.remove(`unsorted`),e.setAttribute(`sorting`,`desc`)))}getSameRow(e){return this.theTableObject.rows.find(t=>t.id==e)}getSameRowIndex(e){return this.theTableObject.rows.findIndex(t=>t.id==e)}getSameRowBasedOnIndex(e){return this.theTableObject.rows[e]}getHeaderRow(){let e=this.querySelector(`dh-table-row-old[slot=table-head]`);return e||=this.renderRoot.querySelector(`dh-table-row-old.head`),e||=this.renderRoot.querySelector(`div.th dh-table-row`),e}getBodyRows(){let e=Array.from(this.querySelectorAll(`dh-table-row-old[slot=table-body]`));return e.length==0&&(e=Array.from(this.renderRoot.querySelectorAll(`dh-table-row-old.body`))),e.length==0&&(e=Array.from(this.renderRoot.querySelectorAll(`div.tb dh-table-row`))),e}async addFilterRule(e,t){this.filterRules.push({index:t,value:e}),await this.filterRows()}removeFilterRule(e,t){let n=this.filterRules.findIndex(n=>n.value==e&&n.index==t);this.filterRules.splice(n,1),this.filterRows()}async filterText(){this.removeFilterRule(this.filterValue,-1);let e=this.filterInput.getInputValue().toLowerCase();this.filterValue=e,await this.addFilterRule(e,-1),this.filterInput.focus()}async filterRows(){let e=this.theTableObject.rows.filter(e=>this.filterRules.every(t=>t.index==-1?e.some(e=>e.value?.toString().toLowerCase().includes(t.value)):e[t.index].value==t.value));this.activeFilter&&this.activeFilterInput?.getCheckboxIsChecked()?this.filteredRows=e.filter(e=>e.active):this.filteredRows=e,this.updateScrollView()}isNotEditable(e){return e.indexOf(`notEditable`)>-1}useStandard(e){return e.indexOf(`useStandard`)>-1}getSelectedRows(){let e=Array.from(this.querySelectorAll(`dh-table-row-old[slot=table-body].selected`));return e.length==0&&(e=Array.from(this.renderRoot.querySelectorAll(`dh-table-row-old.selected`))),e}getRows(){let e=Array.from(this.querySelectorAll(`dh-table-row-old[slot=table-body]`));return e.length==0&&(e=Array.from(this.renderRoot.querySelectorAll(`dh-table-row-old`))),e}selectRow(e){if(this.notSelectable)return;let t=e,n=t.target.parentElement,r=t?.ctrlKey,i;if(n){let e=n.tagName;i=e.toLowerCase()==`dh-table-body-cell-old`?n?.parentElement:n,this.selected(i,r,e)}}async multiSelectRow(e){if(this.notSelectable)return;let t=e.target.parentElement,n=t?.tagName,r,i=e.shiftKey;if(r=n?.toLowerCase()==`dh-table-body-cell-old`?t?.parentElement:t,i)if(!this.firstShiftPressedElementId)this.firstShiftPressedElementId=r.id;else{let e=this.theTableObject.rows.findIndex(e=>e.id==this.firstShiftPressedElementId),t=this.theTableObject.rows.findIndex(e=>e.id==r.id),n=[];n=e<t?this.theTableObject.rows.slice(e,t+1):this.theTableObject.rows.slice(t,e+1),n.forEach(e=>{e.isSelected=!0}),this.firstShiftPressedElementId=``,await this.updateScrollView(),this.rowRangeIsSelected.dispatch({dataRowRange:n})}}async selected(e,t,n){if(this.notSelectable)return;let r=e.getAttribute(`id`);if(r){let e=this.getSameRow(r);r&&(this.useSingleSelect?(this.theTableObject.rows.forEach(e=>e.isSelected=!1),e.isSelected=!e.isSelected,await this.updateScrollView(),this.singleRowIsSelected.dispatch({dataRow:e})):(e.isSelected=!e.isSelected,await this.updateScrollView(),this.anotherRowIsSelected.dispatch({dataRow:e})))}}async exportTableAsCsv(){let e=[],t=``,n=``;this.theTableObject.header.forEach(t=>e.push(t.key)),e.push(`sortIndex`);for(let r=0;r<e.length;r++){let i=e[r].replace(`\\`,`\\\\`).replace(`"`,`\\"`);r==e.length-1?(t=t+`"`+i+`"\r
| `,n=t):t=t+`"`+i+`";`}for(let e=0;e<this.theTableObject.rows.length;e++){let t=``;for(let r=0;r<this.theTableObject.rows[e].length;r++){let i=this.theTableObject.rows[e][r].value.replace(`\\`,`\\\\`).replace(`"`,`\\"`);r==this.theTableObject.rows[e].length-2&&e+1<this.theTableObject.rows.length?(t=t+`"`+i+`"\r
| `,n+=t):r==this.theTableObject.rows[e].length-2&&e+1==this.theTableObject.rows[e].length?(t=t+`"`+i+`"`,n+=t):t=t+`"`+i+`";`}}try{let e=pt.utils.encode(this.encoding,n),t=document.createElement(`a`),r=new Blob([new Uint8Array(e)],{type:`text/plain`});t.href=URL.createObjectURL(r),t.download=`table.csv`,t.click(),URL.revokeObjectURL(t.href)}catch(e){console.error(e),this.exportError.dispatch(e)}}openUploadFileDialog(){this.uploadInput.click()}async readFile(){let e=this.uploadInput.files,t;e&&(t=e[0]);let n=new FileReader;if(t){n.readAsArrayBuffer(t);let e=await new Promise(e=>n.addEventListener(`load`,()=>e(n.result)));this.importTableAsCsv(e)}}importTableAsCsv(e){try{let t=pt.utils.decode(this.encoding,new Uint8Array(e)),n=vt.parse(t,{delimiter:`;`}),r={rows:n.data.slice(1),header:n.data.slice(0,1)[0]};this.importTableData.dispatch(r)}catch(e){console.error(e),this.importError.dispatch(e)}}positionUp(e){let t=this.getSelectedRows();if(t.length>1){this.positionFail.dispatch({error:`Too many rows selected`});return}let n=this.theTableObject.rows.reduce((e,t)=>Math.min(e,t.position),1e23),r=this.theTableObject.rows.find(e=>e.id==t[0].id);if(r?.position==n){this.positionFail.dispatch({error:`Row is in first position`});return}if(r){let e=r.position,t=this.theTableObject.rows.filter(t=>t.position<e),n=[];t.forEach(e=>n.push(e.position));let i=Math.max(...n),a=this.theTableObject.rows.find(e=>e.position==i);if(a){r.position=i,a.position=e;let t=[];this.theTableObject.rows.forEach(e=>t.push(e.position)),t.sort();for(let e=0;e<t.length;e++){let n=this.theTableObject.rows.find(n=>n.position==t[e]);n&&(n.position=e+1)}this.theTableObject.rows.sort((e,t)=>e.position-t.position),this.positionUpEvent.dispatch(this.theTableObject)}}}positionDown(e){let t=this.getSelectedRows();if(t.length>1){this.positionFail.dispatch({error:`Too many rows selected`});return}let n=this.theTableObject.rows.reduce((e,t)=>Math.max(e,t.position),0),r=this.theTableObject.rows.find(e=>e.id==t[0].id);if(r?.position==n){this.positionFail.dispatch({error:`Row is in last position`});return}if(r){let e=r.position,t=this.theTableObject.rows.filter(t=>t.position>e),n=[];t.forEach(e=>n.push(e.position));let i=Math.min(...n),a=this.theTableObject.rows.find(e=>e.position==i);if(a){r.position=i,a.position=e;let t=[];this.theTableObject.rows.forEach(e=>t.push(e.position)),t.sort();for(let e=0;e<t.length;e++){let n=this.theTableObject.rows.find(n=>n.position==t[e]);n&&(n.position=e+1)}this.theTableObject.rows.sort((e,t)=>e.position-t.position),this.positionDownEvent.dispatch(this.theTableObject)}}}async updateScrollView(){await this.scrollContainer,this.blur(),this.offsetY=(await this.getOffset()).toString()+`px`;let e=await this.getVisibleNodesCount(),t=await this.getStartNode();this.visibleNodes=this.setVisibleNodes(e,t)}getTotalContentHeight(){return(this.filteredRows.length*(this.lineHeight+1)).toString()+`px`}async getOffset(){return await this.getStartNode()*this.lineHeight}async getVisibleNodesCount(){let e=await this.getStartNode(),t=(await this.scrollContainer).offsetHeight;t==0&&(t=window.innerHeight);let n=Math.ceil(t/this.lineHeight+10);return n=Math.min(this.filteredRows.length-e,n),n}async getStartNode(){let e=await this.scrollContainer,t=Math.floor(e.scrollTop/this.lineHeight-5);return Math.max(0,t)}setVisibleNodes(e,t){return this.filteredRows.slice(t,t+e+1)}resetValue(e){let t=e.target;t&&(t.value=``)}};P.styles=[o`
| ${g(nt)}
| `],N([a(`#check-all-rows`)],P.prototype,`checkAllRowsButton`,2),N([a(`#upload-input`)],P.prototype,`uploadInput`,2),N([a(`#filter-input`)],P.prototype,`filterInput`,2),N([a(`#active-filter-input`)],P.prototype,`activeFilterInput`,2),N([f(`#scroll-container`)],P.prototype,`scrollContainer`,2),N([a(`#header-container`)],P.prototype,`headerContainer`,2),N([c({type:Boolean})],P.prototype,`sortable`,2),N([c({type:Boolean})],P.prototype,`positionable`,2),N([c({type:Boolean})],P.prototype,`manipulable`,2),N([c({type:Boolean})],P.prototype,`notAddRow`,2),N([c({type:Boolean})],P.prototype,`notCloneRow`,2),N([c({type:Boolean})],P.prototype,`notRemoveRow`,2),N([c({type:Boolean})],P.prototype,`editable`,2),N([c({type:Boolean})],P.prototype,`notSelectable`,2),N([c({type:Boolean})],P.prototype,`withCheckbox`,2),N([c({type:Boolean})],P.prototype,`generalFilter`,2),N([c({type:Boolean})],P.prototype,`activeFilter`,2),N([c({type:String})],P.prototype,`filterLabel`,2),N([c({type:Number,reflect:!0})],P.prototype,`lineHeight`,2),N([c({type:String})],P.prototype,`activeFilterLabel`,2),N([c({type:Boolean})],P.prototype,`downloadable`,2),N([c({type:Boolean})],P.prototype,`uploadable`,2),N([c({type:String})],P.prototype,`encoding`,2),N([c({type:String})],P.prototype,`selectHeaderValue`,2),N([c({type:String})],P.prototype,`addRowTitle`,2),N([c({type:String})],P.prototype,`cloneRowTitle`,2),N([c({type:String})],P.prototype,`removeRowTitle`,2),N([c({type:String})],P.prototype,`rowPositionUpTitle`,2),N([c({type:String})],P.prototype,`rowPositionDownTitle`,2),N([c({type:String})],P.prototype,`checkAllRowsTitle`,2),N([s()],P.prototype,`offsetY`,2),N([s()],P.prototype,`columnWidths`,2),N([s()],P.prototype,`theTableObject`,2),N([c({type:String,reflect:!0})],P.prototype,`defaultWidth`,2),N([c({type:Boolean,reflect:!0})],P.prototype,`useSingleSelect`,2),N([s()],P.prototype,`visibleNodes`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`dblRowClick`)],P.prototype,`dblRowClick`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`addNewRow`)],P.prototype,`addNewRowEvent`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`removeRow`)],P.prototype,`removeRowEvent`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`removeRows`)],P.prototype,`removeRows`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`checkAllRows`)],P.prototype,`checkAllRowsEvent`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`clonedRow`)],P.prototype,`clonedRowEvent`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`editingRow`)],P.prototype,`editingRowEvent`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`sortedRows`)],P.prototype,`sortedRows`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`rowRangeIsSelected`)],P.prototype,`rowRangeIsSelected`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`anotherRowIsSelected`)],P.prototype,`anotherRowIsSelected`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`singleRowIsSelected`)],P.prototype,`singleRowIsSelected`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`exportError`)],P.prototype,`exportError`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`importTableData`)],P.prototype,`importTableData`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`importError`)],P.prototype,`importError`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`positionFail`)],P.prototype,`positionFail`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`positionUp`)],P.prototype,`positionUpEvent`,2),N([M({bubbles:!0,cancelable:!0,composed:!0},`positionDown`)],P.prototype,`positionDownEvent`,2),P=N([p(`dh-table-old`)],P);var xt=`*, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| width: 100%;
| display: table-row;
| }
|
| :host(:not([isActive])) {
| opacity: var(--dh-inactive-opacity, 1);
| }`,St=Object.defineProperty,Ct=Object.getOwnPropertyDescriptor,wt=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ct(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&St(t,n,i),i},Tt=class extends D{constructor(){super(...arguments),this.isActive=!0,this.hasChildren=!1,this.isChild=!1}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-table-row-old`)||this.setAttribute(`dh-table-row-old`,``)}render(){return _` <slot part="root"></slot> `}firstUpdated(){let e=this.closestElement(this,`dh-table`)?.getAttribute(`lineHeight`)||`36`;this.style.height=`${e}px`}closestElement(e,t){return e?e instanceof ShadowRoot?this.closestElement(e.host,t):e instanceof HTMLElement&&e.matches(t)?e:this.closestElement(e.parentNode,t):null}};Tt.styles=o`
| ${g(xt)}
| `,wt([c({type:Boolean,reflect:!0})],Tt.prototype,`isActive`,2),wt([c({type:Boolean,reflect:!0})],Tt.prototype,`hasChildren`,2),wt([c({type:Boolean,reflect:!0})],Tt.prototype,`isChild`,2),Tt=wt([p(`dh-table-row-old`)],Tt);var Et=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: table-cell;
| box-sizing: border-box;
| vertical-align: middle;
| position: relative;
| overflow: hidden;
| height: var(--dh-head-cell-height, auto);
| padding: var(--dh-head-cell-padding, 0 8px);
| border-bottom: 1px solid var(--dh-border-color, transparent);
| border-right: 1px solid var(--dh-border-color, transparent);
| font-weight: var(--dh-header-weight, inherit);
| color: var(--dh-header-color, inherit);
| }
|
| .rotate {
| transform: scaleY(-1);
| }
|
| .container {
| display: flex;
| flex-direction: row;
| justify-content: space-between;
| align-items: center;
| width: 100%;
| height: 100%;
| }
|
| .arrow {
| padding-right: 1rem;
| }
|
| .test {
| padding-right: 1rem;
| }
|
| #resize-element {
| top: 0;
| right: 0;
| width: var(--dh-resize-width, 5px);
| position: absolute;
| cursor: col-resize;
| user-select: none;
| height: 100%;
| background-color: var(--dh-resize-bg, rgba(0, 0, 0, 0.06));
| transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| #resize-element:hover {
| background-color: var(--dh-resize-hover-bg, var(--dh-state-hover-bg, rgba(0, 0, 0, 0.12)));
| }
|
| .arrow:before {
| padding-left: 1rem;
| }`,Dt=Object.defineProperty,Ot=Object.getOwnPropertyDescriptor,kt=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ot(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Dt(t,n,i),i},At=class extends D{constructor(){super(...arguments),this.sorting=`unsorted`,this.notSortable=!1,this.defaultWidth=`200px`,this.isResizeing=!1,this.pageX=0,this.currentColumnWidth=0,this.mouseUp=e=>{this.isResizeing&&(e.stopPropagation(),this.resizeStop.dispatch(),this.isResizeing=!1,this.currentColumn=null,this.pageX=0,this.currentColumnWidth=0)},this.mouseMove=e=>{if(this.isResizeing&&this.currentColumn){let t=e.pageX-this.pageX,n=Math.max(40,this.currentColumnWidth+t);this.resize.dispatch({width:n+`px`,headerKey:this.currentColumn.getAttribute(`key`)})}}}render(){return _`<div id="container" class="container" part="root">
| <div class="test" part="label">
| <slot></slot>
| </div>
| <div>
| ${this.notSortable?``:u(this.sorting,[[`asc`,()=>_`<div class="fv-icon-arrow-down rotate arrow" part="icon"></div>`],[`desc`,()=>_` <div class="fv-icon-arrow-down arrow" part="icon"></div>`],[`unsorted`,()=>_`<div class="fv-icon-arrow-up-down arrow" part="icon"></div>`]])}
| <div id="resize-element" @mousedown="${this.saveCurrentValues}" part="divider"></div>
| </div>
| </div> `}async connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-table-head-cell-old`)||this.setAttribute(`dh-table-head-cell-old`,``),this.addEventListener(`mouseup`,this.mouseUp),document.addEventListener(`mousemove`,this.mouseMove),document.addEventListener(`mouseup`,this.mouseUp)}async disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(`mousemove`,this.mouseMove),document.removeEventListener(`mouseup`,this.mouseUp)}setSorting(e){this.sorting=e}saveCurrentValues(e){e.stopPropagation(),this.isResizeing=!0,this.currentColumn=e.target.getRootNode().host,this.pageX=e.pageX,this.currentColumn&&(this.currentColumnWidth=this.currentColumn.getBoundingClientRect().width)}};At.styles=o`
| ${g(Et)}
| `,kt([a(`#sort-img`)],At.prototype,`sortImg`,2),kt([a(`#container`)],At.prototype,`container`,2),kt([c({type:String,reflect:!0})],At.prototype,`sorting`,2),kt([c({type:Boolean,reflect:!0})],At.prototype,`notSortable`,2),kt([c({type:String,reflect:!0})],At.prototype,`defaultWidth`,2),kt([M({bubbles:!0,cancelable:!0,composed:!0},`resizeStop`)],At.prototype,`resizeStop`,2),kt([M({bubbles:!0,cancelable:!0,composed:!0},`resize`)],At.prototype,`resize`,2),At=kt([p(`dh-table-head-cell-old`)],At);var jt=`*, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: table-cell;
| box-sizing: border-box;
| white-space: nowrap;
| vertical-align: middle;
| height: var(--dh-body-cell-height, auto);
| padding: var(--dh-body-cell-padding, 0 8px);
| border-bottom: 1px solid var(--dh-border-color, transparent);
| border-right: 1px solid var(--dh-border-color, transparent);
| color: inherit;
| }
|
| form {
| width: 100%;
| height: 100%;
| }
|
| #input {
| height: 100%;
| width: 100%;
| }
|
| :host([type=checkbox]) form:not(.hidden) {
| display: flex;
| align-items: center;
| justify-content: center;
| }
|
| :host([type=checkbox]) #input {
| height: auto;
| width: auto;
| transform: scale(1.3);
| }
|
| :host([type=radio]) form {
| display: flex;
| align-items: center;
| justify-content: center;
| }
|
| :host([type=radio]) #input {
| height: auto;
| width: auto;
| }
|
| ::slotted(input.invalid) {
| border-color: var(--dh-error-color, inherit);
| }
|
| ::slotted(dh-select) {
| display: block;
| height: 100%;
| width: 100%;
| }
|
| ::slotted(dh-button) {
| display: flex;
| align-items: center;
| justify-content: center;
| height: 100%;
| width: 100%;
| }
|
| .container {
| display: flex;
| box-sizing: border-box;
| white-space: nowrap;
| vertical-align: middle;
| align-items: center;
| width: 100%;
| }
|
| .overflow {
| overflow: hidden;
| }
|
| .hidden {
| display: none;
| }`,Mt=Object.defineProperty,Nt=Object.getOwnPropertyDescriptor,Pt=(e,t,n,r)=>{for(var i=r>1?void 0:r?Nt(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Mt(t,n,i),i},Ft=class extends D{constructor(){super(...arguments),this.value=``,this.index=``,this.type=``,this.accept=``,this.min=void 0,this.max=void 0,this.step=void 0,this.name=``,this.placeholder=``,this.blub=void 0,this.checked=!1,this.disabled=!1,this.mode=`show`,this.defaultWidth=`200px`}set valueAsDate(e){(async()=>this.inputElement.valueAsDate=e)()}render(){return _`
| <div
| id="container"
| class=${x({overflow:this.type!=`dropdown`,container:!0})}
| @pasteInputValue="${this.pasteInputValues}"
| @isChange="${this.writeValue}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text"
| part="root"
| >
| <slot class=${x({hidden:this.mode==`edit`&&this.type!=`checkbox`})} part="content">${this.placeholder}</slot>
| <form class=${x({hidden:this.type==`checkbox`||this.type!=`radio`&&this.mode==`show`})}>
| <dh-input
| exportparts="root: dh-input-root, input: dh-input-input, label: dh-input-label, supporting-text: dh-input-supporting-text"
| @keydown=${e=>{this.keyDown(e),this.isEnterKey(e)}}
| id="input"
| .value="${this.value}"
| value="${this.value}"
| .checked="${this.checked}"
| .disabled="${this.disabled}"
| type="${this.type}"
| @blur=${this.writeValue}
| @checkboxChange="${this.writeValue}"
| @changeSelectOption="${this.changeSelect}"
| size="5"
| name="${this.name}"
| accept="${this.accept}"
| min="${e(this.min)}"
| max="${e(this.max)}"
| step="${e(this.step)}"
| blub="${e(this.blub)}"
| ></dh-input>
| </form>
| </div>
| `}async connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-table-body-cell-old`)||this.setAttribute(`dh-table-body-cell-old`,``),this.addEventListener(`click`,()=>{this.clickBodyCell()})}firstUpdated(e){super.firstUpdated(e);let t=this.closestElement(this,`dh-table-old`);if(this.getAttribute(`content`),t){let e=t.getAttribute(`lineHeight`);e&&(this.container.style.height=`${e}px`,this.container.style.maxHeight=`${e}px`)}}resize(e){}closestElement(e,t){return e?e instanceof ShadowRoot?this.closestElement(e.host,t):e instanceof HTMLElement&&e.matches(t)?e:this.closestElement(e.parentNode,t):null}setMode(e){(e==`show`||e==`edit`)&&(this.mode=e)}async setInputFocus(){(await this.inputElement).focus()}getContainer(){return this.container}pasteInputValues(e){let t=e.detail.data,n=e.detail.input,r=this.index,i=this.closest(`dh-table-row`),a=i?.getAttribute(`id`),o=(i?.getRootNode()).host,s=this.getAttribute(`type`);if(a){let e=o.getSameRowIndex(a);t.forEach((t,i)=>{let a=o.getSameRowBasedOnIndex(e+i);if(i==0)if(s==`date`){let e=!1,r=new Date(t);r.toString()!=`Invalid Date`&&(e=!0,e&&(n.valueAsDate=r))}else n.value=t;else if(a){let e=a[parseInt(r)];if(!e.attributes.some(e=>e==`notEditable`)){if(s==`text`){e.value=t,a.isModified=!0;let n=this.getAttribute(`content`);this.cellIsEdit.dispatch({newValue:t,index:r,id:a.id,content:n})}else if(s==`number`){let i=parseFloat(t);if(!isNaN(i)){let o=n.min,s=n.max,c,l;if(c=o?i>=o:!0,l=s?i<=s:!0,l&&c){e.value=i,a.isModified=!0;let n=this.getAttribute(`content`);this.cellIsEdit.dispatch({newValue:t,index:r,id:a.id,content:n})}}}else if(s==`date`){let n=new Date(t);if(n.toString()!=`Invalid Date`){e.value=n,a.isModified=!0;let t=this.getAttribute(`content`);this.cellIsEdit.dispatch({newValue:n,index:r,id:a.id,content:t})}}}}}),this.mode=`show`}}async changeSelect(e){e.stopPropagation();let t=e.detail.selectedOption,n=e.detail.dhSelect,r=this.index,i=this.parentElement,a=i.getRootNode().host,o=i.id,s=a.getSameRow(o);if(s){let e=s[parseInt(r)];s[parseInt(r)].value!=t.value&&(e.value=t.value,e.objectValues?.forEach(e=>{e.selected=e.dataId==t.dataId}),s.isModified=!0),this.changeTableSelect.dispatch({selectedOption:t,dhSelect:n})}}async writeValue(e){let t=this.getAttribute(`type`);if(t==`selectbox`&&e.type==`isChange`||(t==`checkbox`||t==`selectbox`||t==`dropdown`)&&e.type!=`checkboxChange`&&e.type!=`isChange`)return;let n=e.target,r=this.parentElement,i=r.getRootNode().host,a=!1,o=this.index;o&&(a=i.getUseStandard(parseInt(o)));let s=r.id,c=i.getSameRow(s),l=``;l=t==`date`?n.getInputValueAsDate():t==`checkbox`?e.type==`isChange`?e.detail:n.getCheckboxIsChecked():n.getInputValue();let u=!1,d=t!=`date`;if(t&&(u=this.checkValueValidity(l,t,d)),u){if(this.classList.remove(`invalid`),c){let e=c[parseInt(o)];if(c[parseInt(o)].value!=l){e.value=l,c.isModified=!0;let t=this.getAttribute(`content`);this.cellIsEdit.dispatch({newValue:l,index:o,id:s,content:t})}}}else if(a){if(c){let e=c[parseInt(o)];if(t==`text`)e.value=``;else if(t==`date`){let t=new Date().getFullYear();e.value=new Date(`01.01.`+t)}else t==`boolean`?e.value=`false`:t==`number`&&(e.value=``);c.isModified=!0;let n=this.getAttribute(`content`);this.cellIsEdit.dispatch({newValue:l,index:o,id:s,content:n})}this.classList.remove(`invalid`)}else n.classList.add(`invalid`);t!=`checkbox`&&t!=`selectbox`&&t!=`dropdown`&&(this.mode=`show`)}isEnterKey(e){e.stopPropagation(),e.key==`Enter`&&(this.writeValue(e),e.target.blur())}checkValueValidity(e,t,n){let r=!1;if((t==`checkbox`||t==`selectbox`||t==`dropdown`)&&(r=!0),t==`text`)n&&(r=!0),e&&e.toString().length>0&&(r=!0);else if(t==`date`)n&&(r=!0),new Date(e).toString()!=`Invalid Date`&&(r=!0);else if(t==`boolean`)n&&(r=!1),(e==`true`||e==`false`||e==`0`||e==`1`)&&(r=!0);else if(t==`number`){n&&(r=!0);let t=parseInt(e);Number.isInteger(t)&&(r=!0)}return r}keyDown(e){e.code==`Escape`&&(this.formElement.reset(),this.mode=`show`)}clickBodyCell(){this.clickBodyCellEvent.dispatch(this)}};Ft.styles=o`
| ${g(jt)}
| `,Pt([f(`dh-input`)],Ft.prototype,`inputElement`,2),Pt([a(`#container`)],Ft.prototype,`container`,2),Pt([a(`form`)],Ft.prototype,`formElement`,2),Pt([c({type:String,reflect:!0})],Ft.prototype,`value`,2),Pt([c({type:String,reflect:!0})],Ft.prototype,`index`,2),Pt([c({type:String,reflect:!0})],Ft.prototype,`type`,2),Pt([c({type:String,reflect:!0})],Ft.prototype,`accept`,2),Pt([c({type:Number,reflect:!0})],Ft.prototype,`min`,2),Pt([c({type:Number,reflect:!0})],Ft.prototype,`max`,2),Pt([c({type:Number,reflect:!0})],Ft.prototype,`step`,2),Pt([c({type:String,reflect:!0})],Ft.prototype,`name`,2),Pt([c({type:String,reflect:!0})],Ft.prototype,`placeholder`,2),Pt([c({type:Number,reflect:!0})],Ft.prototype,`blub`,2),Pt([c({type:Boolean,reflect:!0})],Ft.prototype,`checked`,2),Pt([c({type:Boolean,reflect:!0})],Ft.prototype,`disabled`,2),Pt([c({type:Boolean,reflect:!0})],Ft.prototype,`mode`,2),Pt([c({type:String,reflect:!0})],Ft.prototype,`defaultWidth`,2),Pt([M({bubbles:!0,cancelable:!0,composed:!0},`cellIsEdit`)],Ft.prototype,`cellIsEdit`,2),Pt([M({bubbles:!0,cancelable:!0,composed:!0},`changeTableSelect`)],Ft.prototype,`changeTableSelect`,2),Pt([M({bubbles:!0,cancelable:!0,composed:!0},`clickBodyCell`)],Ft.prototype,`clickBodyCellEvent`,2),Ft=Pt([p(`dh-table-body-cell-old`)],Ft);var It=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: flex;
| flex-direction: column;
| position: relative;
| min-height: 0;
| max-height: 100%;
| box-sizing: border-box;
| }
|
| #manipulation-container {
| display: flex;
| flex-direction: row;
| align-items: center;
| gap: 4px;
| flex-shrink: 0;
| }
|
| .flex-row {
| display: flex;
| flex-direction: row;
| align-items: center;
| }
|
| #filter-pre-container {
| gap: 8px;
| flex-wrap: nowrap;
| white-space: nowrap;
| }
|
| #active-filter-container {
| gap: 8px;
| flex-wrap: nowrap;
| white-space: nowrap;
| margin-left: auto;
| }
|
| #filter-extra-container {
| gap: 8px;
| flex-wrap: nowrap;
| white-space: nowrap;
| margin-left: auto;
| }
|
| #grid-scroll {
| overflow: auto;
| flex: 1;
| min-height: 0;
| overflow-anchor: none;
| }
|
| #grid-scroll {
| scrollbar-width: thin;
| scrollbar-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2)) var(--dh-scrollbar-track, transparent);
| }
|
| #grid-scroll::-webkit-scrollbar {
| width: var(--dh-scrollbar-width, 8px);
| height: var(--dh-scrollbar-width, 8px);
| }
|
| #grid-scroll::-webkit-scrollbar-thumb {
| background-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2));
| border-radius: var(--dh-scrollbar-radius, 4px);
| }
|
| #grid-scroll::-webkit-scrollbar-thumb:hover {
| background-color: var(--dh-scrollbar-thumb-hover, rgba(0, 0, 0, 0.35));
| }
|
| #grid-scroll::-webkit-scrollbar-track {
| background: var(--dh-scrollbar-track, transparent);
| }
|
| .grid-header {
| display: grid;
| width: max-content;
| min-width: 100%;
| position: sticky;
| top: 0;
| z-index: 10;
| }
|
| .virtual-body {
| position: relative;
| min-width: 100%;
| }
|
| .virtual-rows {
| position: absolute;
| top: 0;
| left: 0;
| right: 0;
| display: grid;
| will-change: transform;
| }
|
| dh-table-row {
| display: contents;
| }
|
| :host(:not([withCheckbox])) dh-table-body-cell[type=selectbox] {
| display: none;
| }
|
| dh-table-row.selected > dh-table-body-cell {
| background-color: var(--dh-state-selected-bg, rgba(0, 0, 0, 0.08));
| }
|
| dh-table-row[part~=copy] > [dh-table-body-cell] {
| background-color: var(--dh-state-copy-bg, transparent);
| }
|
| dh-table-row:last-of-type > dh-table-body-cell {
| border-bottom: none;
| }
|
| .checkedAll {
| background-color: var(--dh-state-selected-bg, transparent);
| }
|
| .hidden {
| display: none !important;
| }
|
| :host([loading]) .virtual-body {
| visibility: hidden;
| }
|
| .img {
| height: 100%;
| }
|
| button {
| cursor: pointer !important;
| background: none;
| border: none;
| display: flex;
| align-items: center;
| }`,Lt=Object.defineProperty,Rt=Object.getOwnPropertyDescriptor,F=(e,t,n,r)=>{for(var i=r>1?void 0:r?Rt(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Lt(t,n,i),i},I=class extends D{constructor(){super(...arguments),this.sortable=!1,this.positionable=!1,this.manipulable=!1,this.notAddRow=!1,this.notCloneRow=!1,this.notRemoveRow=!1,this.editable=!1,this.notSelectable=!1,this.withCheckbox=!1,this.generalFilter=!1,this.activeFilter=!1,this.hideInactiveRows=!1,this.loading=!1,this.filterLabel=`search`,this.lineHeight=36,this.activeFilterLabel=`hide inactive rows`,this.downloadable=!1,this.uploadable=!1,this.encoding=`65001`,this.selectHeaderValue=`selection`,this.addRowTitle=`add row`,this.cloneRowTitle=`clone row`,this.removeRowTitle=`remove row`,this.rowPositionUpTitle=`move row up`,this.rowPositionDownTitle=`move row down`,this.checkAllRowsTitle=`select all rows`,this.hideCheckAllRowsButton=!1,this.withMasterCheckbox=!1,this.masterCheckboxAriaLabel=`select all`,this.bodyOffset=0,this.scrollRafId=null,this.scrollEndTimer=null,this.lastScrollTop=0,this.columnWidths=[],this.pendingColumnWidths=[],this.theTableObject={header:[{title:``,key:``,type:``,attributes:[],defaultWidth:``}],rows:[]},this.defaultWidth=`200px`,this.useSingleSelect=!1,this.timer=0,this.delay=200,this.prevent=!1,this.filteredRows=[],this.filterRules=[],this.rowTemplate=null,this.headerRowTemplate=null,this.headerCellsTemplate=null,this.visibleNodes=[],this.firstShiftPressedElementId=``,this.filterValue=``,this.isEdited=!1,this.isResizing=!1,this.dateOptions={year:`numeric`,month:`2-digit`,day:`2-digit`},this.onScroll=()=>{this.scrollRafId===null&&(this.scrollRafId=requestAnimationFrame(()=>{this.scrollRafId=null,this.updateScrollView()})),this.scrollEndTimer!==null&&window.clearTimeout(this.scrollEndTimer),this.scrollEndTimer=window.setTimeout(()=>{this.scrollEndTimer=null,this.updateScrollView()},I.SCROLL_END_DELAY_MS)},this.rowIdCounter=0,this.lastProcessedRows=null,this.currentSortKey=null,this.currentSortDirection=`asc`,this.defaultSortDirection=`asc`,this.rowFilterPredicate=null}set tableObject(e){if(e.rows===this.lastProcessedRows&&e.header===this.theTableObject.header){this.theTableObject=e;return}this.theTableObject=this.validateObject(e),this.filteredRows=e.rows,this.filterRows()}render(){let e=JSON.parse(localStorage.getItem(`columnWidths_${this.getAttribute(`localStorageKey`)}`)||`{}`),t=+!!this.withCheckbox+this.theTableObject.header.length;this.columnWidths.length!==t&&(this.columnWidths=this.buildColumnWidths(e));let n=this.columnWidths.join(` `),r=this.filteredRows.length*this.lineHeight,i=this.columnWidths.reduce((e,t)=>e+(parseInt(t,10)||0),0);return _`
| <dh-dimmer id="table-dimmer" class="${this.loading?``:`hidden`}"></dh-dimmer>
| ${this.hasManipulationElements?_`<div id="manipulation-container" part="header">${this.renderManipulationElements()}</div>`:null}
| <div
| id="grid-scroll"
| part="scroll"
| @scroll="${this.onScroll}"
| @cellIsEdit="${this.filterRows}"
| @resize="${this.resizeBodyCells}"
| @resizeStop="${this.stopResizing}"
| @mouseup=${this.sortable?this.clickHeader:null}
| >
| <div class="grid-header" part="content" style="grid-template-columns: ${n}">
| <slot id="table-head" name="table-head"></slot>
| ${this.renderHeaderRow(e)}
| </div>
| <div
| class="virtual-body"
| style="height: ${r}px; width: ${i}px"
| @click="${this.onClickEvent}"
| @dblclick="${this.dblclick}"
| >
| <slot id="table-body" name="table-body"></slot>
| <div class="virtual-rows" style="transform: translateY(${this.bodyOffset}px); grid-template-columns: ${n}">
| ${this.visibleNodes?S(this.visibleNodes,e=>e.id,t=>this.rowTemplate?_`${this.rowTemplate(t)}`:(t.isSelected??=!1,this.renderTableRow(t,e))):null}
| </div>
| </div>
| </div>
| `}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-table`)||this.setAttribute(`dh-table`,``)}disconnectedCallback(){super.disconnectedCallback(),this.scrollRafId!==null&&(cancelAnimationFrame(this.scrollRafId),this.scrollRafId=null),this.scrollEndTimer!==null&&(window.clearTimeout(this.scrollEndTimer),this.scrollEndTimer=null)}renderManipulationElements(){return _`<dh-button
| id="check-all-rows"
| class="${this.manipulable&&this.withCheckbox&&!this.notSelectable&&!this.hideCheckAllRowsButton&&!this.withMasterCheckbox?`button`:`hidden`}"
| @click="${this.checkAllRows}"
| title="${this.checkAllRowsTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-check"></div
| ></dh-button>
| <dh-button
| id="add-row"
| class="${this.manipulable&&!this.notAddRow?`button`:`hidden`}"
| @click="${this.addNewRow}"
| title="${this.addRowTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-plus"></div
| ></dh-button>
| <dh-button
| id="clone-row"
| class="${this.manipulable&&!this.notCloneRow?`button`:`hidden`}"
| @click="${this.cloneRow}"
| title="${this.cloneRowTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-content-copy"></div
| ></dh-button>
| <dh-button
| id="remove-row"
| class="${this.manipulable&&!this.notRemoveRow?`button`:`hidden`}"
| @click="${this.removeRow}"
| title="${this.removeRowTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-delete"></div
| ></dh-button>
| <dh-button
| id="export-button"
| class="${this.manipulable&&this.downloadable?`button`:`hidden`}"
| @click="${this.exportTableAsCsv}"
| title="download"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-download"></div
| ></dh-button>
| <dh-button
| id="import-button"
| class="${this.manipulable&&this.uploadable?`button`:`hidden`}"
| @click="${this.openUploadFileDialog}"
| title="upload"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-upload"></div
| ></dh-button>
| <dh-button
| id="position-up"
| class="${this.positionable?`button`:`hidden`}"
| @click="${this.positionUp}"
| title="${this.rowPositionUpTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-arrow-down-2" style="transform: rotate(180deg)"></div
| ></dh-button>
| <dh-button
| id="position-down"
| class="${this.positionable?`button`:`hidden`}"
| @click="${this.positionDown}"
| title="${this.rowPositionDownTitle}"
| variant="outlined"
| icon-button
| exportparts="root: dh-icon-button-root, label: dh-icon-button-label, icon: dh-icon-button-icon"
| ><div slot="img" class="fv-icon-arrow-down-2"></div
| ></dh-button>
| <input id="upload-input" type="file" accept=".txt, .csv" hidden @click="${this.resetValue}" @change="${this.readFile}" />
| <div id="general-filter-container" class="${this.generalFilter?`flex-row`:`flex-row hidden`}" @input="${this.filterText}">
| <dh-input
| id="filter-input"
| variant="classic"
| placeholder="${this.filterLabel}"
| exportparts="root: dh-filter-root, input: dh-filter-input, label: dh-filter-label, supporting-text: dh-filter-supporting-text"
| ></dh-input>
| </div>
| <div id="filter-pre-container" class="flex-row">
| <slot name="filter-pre"></slot>
| </div>
| <div id="active-filter-container" class="${this.activeFilter?`flex-row`:`flex-row hidden`}" @isChange="${this.filterRows}">
| <dh-checkbox
| id="active-filter-input"
| variant="switch"
| exportparts="root: dh-switch-root, input: dh-switch-track, handle: dh-switch-handle"
| ></dh-checkbox>
| <span>${this.activeFilterLabel}</span>
| </div>
| <div id="filter-extra-container" class="flex-row">
| <slot name="filter-extra"></slot>
| </div>`}renderHeaderRow(e){if(this.headerRowTemplate)return this.headerRowTemplate(this.theTableObject.header);let t=this.headerCellsTemplate?this.headerCellsTemplate(this.theTableObject.header):this.renderDefaultHeaderCells();return this.withMasterCheckbox&&this.withCheckbox?_`<dh-table-row exportparts="resize-element">${this.renderMasterCheckboxCell()}${t}</dh-table-row>`:this.headerCellsTemplate?_`<dh-table-row exportparts="resize-element">${t}</dh-table-row>`:t}renderDefaultHeaderCells(){return _`
| ${this.withCheckbox&&!this.withMasterCheckbox?_`<dh-table-head-cell type="selectbox" key="selection" notSortable> ${this.selectHeaderValue} </dh-table-head-cell>`:null}
| ${this.theTableObject.header?this.theTableObject.header.map((e,t)=>_`<dh-table-head-cell
| class="${this.sortable?`unsorted`:``}"
| type="${e.type}"
| key="${e.key}"
| ?useStandard=${this.useStandard(e.attributes)}
| sorting="${this.sortable?`unsorted`:``}"
| ?notSortable="${e.attributes.includes(`notSortable`)}"
| .parentSortable="${this.sortable}"
| exportparts="root: dh-head-cell-root, label: dh-head-cell-label, icon: dh-head-cell-icon, divider: dh-head-cell-divider"
| >
| ${e.title}
| </dh-table-head-cell>`):null}
| `}renderMasterCheckboxCell(){let e=this.theTableObject.rows.length,t=this.theTableObject.rows.filter(e=>e.isSelected).length,n=e>0&&t===e,r=t>0&&t<e;return _`<dh-table-head-cell exportparts="resize-element" content="checkbox" type="selectbox" notSortable defaultWidth="40px">
| <dh-checkbox
| part="master-checkbox"
| aria-label="${this.masterCheckboxAriaLabel}"
| .checked="${n}"
| .indeterminate="${r}"
| @click="${e=>e.stopPropagation()}"
| @isChange="${e=>this.toggleAllRows(e.detail)}"
| exportparts="root: dh-checkbox-root, input: dh-checkbox-input"
| ></dh-checkbox>
| </dh-table-head-cell>`}renderTableRow(e,t){return _`
| <dh-table-row
| class="${e.isSelected?`row body selected`:`row body`}"
| id="${e.id}"
| ?notDeletable="${e.notDeletable}"
| ?notEditable="${e.notEditable}"
| ?notCloneable="${e.notCloneable}"
| >
| ${this.withCheckbox?_`<dh-table-body-cell type="selectbox">
| <dh-checkbox ?checked=${e.isSelected} exportparts="root: dh-checkbox-root, input: dh-checkbox-input"></dh-checkbox>
| </dh-table-body-cell>`:null}
| ${e?e.map((e,n)=>_`
| ${u(this.theTableObject.header[n]?.type,[[`selectbox`,()=>this.renderSelectboxCell(e,n,t)],[`checkbox`,()=>this.renderCheckboxCell(e,n,t)],[`text`,()=>this.renderTextCell(e,n,t)],[`number`,()=>this.renderNumberCell(e,n,t)],[`date`,()=>this.renderDateCell(e,n,t)],[`dropdown`,()=>this.renderDropdownCell(e,n,t)],[`img`,()=>this.renderImgCell(e,n,t)],[`button`,()=>this.renderButtonCell(e,n,t)]])}
| `):null}
| </dh-table-row>
| `}renderSelectboxCell(e,t,n){return _`
| <dh-table-body-cell type="selectbox">
| <dh-checkbox
| index="${t}"
| ?checked=${e.value?!!parseInt(e.value):!1}
| ?disabled="${this.isNotEditable(e.attributes)||!this.editable}"
| exportparts="root: dh-checkbox-root, input: dh-checkbox-input"
| ></dh-checkbox>
| </dh-table-body-cell>
| `}renderCheckboxCell(e,t,n){return _`
| <dh-table-body-cell
| index="${t}"
| type="checkbox"
| ?checked=${typeof e.value==`boolean`?e.value:e.value?!!parseInt(e.value):!1}
| ?disabled="${this.isNotEditable(e.attributes)||!this.editable}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text, dh-checkbox-root, dh-checkbox-input"
| >
| <dh-checkbox
| index="${t}"
| ?checked=${typeof e.value==`boolean`?e.value:e.value?!!parseInt(e.value):!1}
| ?disabled="${this.isNotEditable(e.attributes)||!this.editable}"
| exportparts="root: dh-checkbox-root, input: dh-checkbox-input"
| ></dh-checkbox>
| </dh-table-body-cell>
| `}renderTextCell(e,t,n){return _`
| <dh-table-body-cell
| index="${t}"
| type="text"
| ?notEditable="${this.isNotEditable(e.attributes)}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text"
| >${e.value}</dh-table-body-cell
| >
| `}renderNumberCell(e,t,n){return _`
| <dh-table-body-cell
| index="${t}"
| type="number"
| ?notEditable="${this.isNotEditable(e.attributes)}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text"
| >${e.value}</dh-table-body-cell
| >
| `}renderDateCell(e,t,n){return _`
| <dh-table-body-cell
| index="${t}"
| type="date"
| ?notEditable="${this.isNotEditable(e.attributes)}"
| .valueAsDate="${e.value?new Intl.DateTimeFormat(navigator.language,this.dateOptions).format(new Date(e.value)):void 0}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text"
| >${e.value?new Intl.DateTimeFormat(navigator.language,this.dateOptions).format(new Date(e.value)):``}</dh-table-body-cell
| >
| `}renderDropdownCell(e,t,n){return _`
| <dh-table-body-cell
| index="${t}"
| type="dropdown"
| ?notEditable="${this.isNotEditable(e.attributes)}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text"
| >
| <dh-select
| ?withoutEmptyDefault="${this.theTableObject.header[t].attributes.indexOf(`withoutEmptyDefault`)>-1}"
| ?disabled="${this.isNotEditable(e.attributes)}"
| .selectOptions="${e.objectValues}"
| exportparts="root: dh-select-root, trigger: dh-select-trigger, label: dh-select-label, icon: dh-select-icon, menu: dh-select-menu, input: dh-select-input, content: dh-select-content, item: dh-select-item, selected: dh-select-selected"
| >
| </dh-select>
| </dh-table-body-cell>
| `}renderImgCell(e,t,n){return _`
| <dh-table-body-cell type="img" ?notEditable="${this.isNotEditable(e.attributes)}">
| <img class="img" index="${t}" src="${e.value}" />
| </dh-table-body-cell>
| `}renderButtonCell(e,t,n){return _`
| <dh-table-body-cell type="button" ?notEditable="${this.isNotEditable(e.attributes)}">
| <dh-button
| class="img"
| index="${t}"
| variant="outlined"
| .buttonText="${e.value}"
| exportparts="root: dh-button-root, label: dh-button-label, icon: dh-button-icon"
| ></dh-button>
| </dh-table-body-cell>
| `}getTableObject(){return this.theTableObject}validateObject(e){return e.header.forEach(e=>{e.attributes===void 0&&(e.attributes=[]),e.defaultWidth===void 0&&(e.defaultWidth=``)}),e.rows.forEach(e=>{e.id||=`r${++this.rowIdCounter}`,e.forEach(e=>{e.attributes===void 0&&(e.attributes=[]),e.objectValues===void 0&&(e.objectValues=[])})}),e}getUseStandard(e){return Array.from(this.renderRoot.querySelectorAll(`[dh-table-head-cell]`))[e]?.hasAttribute(`useStandard`)??!1}onClickEvent(e){let t=this.cloneEvent(e),n=e,r=n.ctrlKey,i=n.shiftKey,a=e.target.parentElement,o=a?.tagName;this.timer=window.setTimeout(()=>{this.prevent||a?.getAttribute(`type`)!=`dropdown`&&((r||a?.hasAttribute(`dh-table-body-cell`)||o?.toLowerCase()==`dh-table-row`)&&!i?(this.editingCellContent(t),this.isEdited||this.selectRow(t),this.isEdited=!1):i&&this.multiSelectRow(t))},this.delay),this.prevent=!1}cloneEvent(e){let t={};for(let n in e){let r=Object.getOwnPropertyDescriptor(e,n);r&&(!r.writable||!r.configurable||!r.enumerable||r.get||r.set)?Object.defineProperty(t,n,r):t[n]=e[n]}return Object.setPrototypeOf(t,e),t}dblclick(e){clearTimeout(this.timer),this.prevent=!0;let t=e.target.parentElement,n=t?.tagName;if(n?.toLowerCase()==`dh-table-body-cell`){let e=t?.parentElement;this.dblRowClick.dispatch(e)}else n?.toLowerCase()==`dh-table-row`&&this.dblRowClick.dispatch(t)}resizeBodyCells(e){let{width:t,headerKey:n}=e.detail;this.isResizing||(this.isResizing=!0,this.pendingColumnWidths=[...this.columnWidths]);let r=Array.from(this.renderRoot.querySelectorAll(`[dh-table-head-cell]`)),i=n?r.findIndex(e=>e.getAttribute(`key`)===n):-1;if(i===-1&&e.detail.sourceElement&&(i=r.indexOf(e.detail.sourceElement)),i===-1)return;this.pendingColumnWidths[i]=t;let a=this.pendingColumnWidths.join(` `),o=this.renderRoot.querySelector(`.grid-header`);o&&(o.style.gridTemplateColumns=a);let s=this.renderRoot.querySelector(`.virtual-rows`);s&&(s.style.gridTemplateColumns=a);let c=r[i];if(c){let e=this.renderRoot.querySelector(`#grid-scroll`);if(e){let t=c.getBoundingClientRect(),n=e.getBoundingClientRect();t.right>n.right&&(e.scrollLeft+=t.right-n.right+20)}}let l=this.withCheckbox?i-1:i;if(l>=0){let e=JSON.parse(localStorage.getItem(`columnWidths_${this.getAttribute(`localStorageKey`)}`)||`{}`);e[l]=t,localStorage.setItem(`columnWidths_${this.getAttribute(`localStorageKey`)}`,JSON.stringify(e))}}stopResizing(){this.isResizing=!1,this.pendingColumnWidths.length>0&&(this.columnWidths=this.pendingColumnWidths,this.pendingColumnWidths=[])}buildColumnWidths(e){let t=[];return this.withCheckbox&&t.push(this.withMasterCheckbox?`40px`:`65px`),this.theTableObject.header.forEach((n,r)=>{t.push(e[r]||n.defaultWidth||`200px`)}),t}firstUpdated(){this.scaleColumnsToFit(),this.updateScrollView()}updated(e){e.has(`hideInactiveRows`)&&this.filterRows()}scaleColumnsToFit(){let e=JSON.parse(localStorage.getItem(`columnWidths_${this.getAttribute(`localStorageKey`)}`)||`{}`);if(Object.keys(e).length>0)return;let t=this.renderRoot?.querySelector(`#grid-scroll`);if(!t||t.clientWidth<=0)return;let n=t.clientWidth,r=this.columnWidths.reduce((e,t)=>e+(parseInt(t)||200),0);if(r>=n)return;let i=n/r;this.columnWidths=this.columnWidths.map(e=>Math.round((parseInt(e)||200)*i)+`px`)}addNewRow(e){e.stopPropagation();let t=new rt;t.isNewRow=!0,t.position=this.theTableObject.rows.reduce((e,t)=>Math.max(e,t.position),0)+1,t.id=crypto.randomUUID?.()??`${Date.now()}-${Math.random().toString(36).slice(2)}`;for(let e=0;e<this.theTableObject.header.length;e++)t.push({value:``,objectValues:[{id:``,name:``,selected:``}],attributes:[]});this.theTableObject.rows.push(t),this.filterRows(),this.addNewRowEvent.dispatch(t)}removeRow(e){e.stopPropagation();let t=this.theTableObject.rows.filter(e=>e.isSelected),n=t.filter(e=>e.notDeletable);t=t.filter(e=>!e.notDeletable),n.forEach(e=>e.isSelected=!1),t.forEach(e=>{let t=e.id,n=this.theTableObject.rows.findIndex(e=>e.id==t);this.theTableObject.rows.splice(n,1),this.removeRowEvent.dispatch(t)}),this.removeRows.dispatch(t);let r=this.checkAllRowsButton;r.removeAttribute(`checkedAll`),r.classList.remove(`checkedAll`),this.theTableObject.rows.forEach(e=>e.isSelected=!1),this.filterRows(),this.checkAllRowsEvent.dispatch({isChecked:!1,rows:this.filteredRows})}cloneRow(e){e.stopPropagation();let t=this.theTableObject.rows.filter(e=>e.isSelected),n=t.filter(e=>e.notCloneable);t=t.filter(e=>!e.notCloneable),n.forEach(e=>e.isSelected=!1),t.forEach(e=>{let t=e.id,n=this.getSameRow(t),r=this.theTableObject.rows.findIndex(e=>e.id==t);if(n){let e=n.clone();e.position=n.position+1;let t=0;for(let e=r+1;e<this.theTableObject.rows.length;e++)this.theTableObject.rows[e].position=n.position+2+t,t++;this.theTableObject.rows.splice(r+1,0,e),this.clonedRowEvent.dispatch(this.theTableObject.rows)}});let r=this.checkAllRowsButton;r.removeAttribute(`checkedAll`),r.classList.remove(`checkedAll`),this.theTableObject.rows.forEach(e=>e.isSelected=!1),this.filterRows(),this.checkAllRowsEvent.dispatch({isChecked:!1,rows:this.filteredRows})}checkAllRows(e){let t=this.checkAllRowsButton.hasAttribute(`checkedAll`);this.toggleAllRows(!t)}toggleAllRows(e){let t=this.checkAllRowsButton;e?(t?.setAttribute(`checkedAll`,``),t?.classList.add(`checkedAll`)):(t?.removeAttribute(`checkedAll`),t?.classList.remove(`checkedAll`)),this.filteredRows.forEach(t=>{let n=this.theTableObject.rows.find(e=>e.id==t.id);n&&(n.isSelected=e)}),this.updateScrollView(),this.checkAllRowsEvent.dispatch({isChecked:e,rows:this.filteredRows})}editingCellContent(e){if(!e.ctrlKey){let t=e.target;if(t.tagName.toLowerCase()==`dh-table-row`||t.hasAttribute(`dh-table-head-cell`))return;if(!t.hasAttribute(`dh-table-body-cell`)){let e=t.closest(`[dh-table-body-cell]`);if(e)t=e;else return}let n=t.closest(`dh-table-row`);if(t&&this.editable&&!t.hasAttribute(`notEditable`)&&!n?.hasAttribute(`notEditable`)){if(this.editingRowEvent.dispatch(n),t.type!=`checkbox`&&t.type!=`selectbox`&&t.type!=`dropdown`){t.setMode(`edit`);let e=t.innerText.trim();e||=t.value,t.value=e,t.setInputFocus()}t.type!=`selectbox`&&(this.isEdited=!0)}}}clickHeader(e){if(this.isResizing||this.theTableObject.rows.length<=1)return;let t=e.composedPath().find(e=>e instanceof HTMLElement&&e.matches(`[dh-table-head-cell]`));if(!t)return;let n=t.getAttribute(`key`),r=this.theTableObject.header.find(e=>e.key==n);if(!r||r.attributes.some(e=>e==`notSortable`)||t.hasAttribute(`notSortable`))return;let i;i=this.currentSortKey===r.key?this.currentSortDirection===`asc`?`desc`:`asc`:this.defaultSortDirection,this.currentSortKey=r.key,this.currentSortDirection=i,this.theTableObject.rows=this.sort(r,i,this.theTableObject.rows),this.sortedRows.dispatch(this.theTableObject),this.toggleSortIconClasses(t,i),this.filterRows()}sort(e,t,n){if(n.length<=1)return n;let r=this.theTableObject.header.findIndex(t=>t.key==e.key);if(r===-1)return n;let i=e.type,a=t===`desc`?-1:1,o=i===`number`||i===`date`?null:new Intl.Collator(void 0,{sensitivity:`base`}),s=n.map(e=>({key:this.prepareSortKey(e[r]?.value,i),row:e}));return s.sort((e,n)=>{let r=e.key,s=n.key;if(i===`date`){let e=typeof r==`number`&&isNaN(r),n=typeof s==`number`&&isNaN(s);return e&&n?0:e?t===`asc`?-1:1:n?t===`asc`?1:-1:a*(r-s)}return i===`number`?a*(r-s):a*o.compare(r,s)}),s.map(e=>e.row)}prepareSortKey(e,t){if(t===`number`){let t=typeof e==`number`?e:parseFloat(e);return isNaN(t)?0:t}return t===`date`?e instanceof Date?e.getTime():new Date(e).getTime():(e??``).toString()}toggleSortIconClasses(e,t){let n=this.renderRoot.querySelector(`.grid-header`);n&&(Array.from(n.querySelectorAll(`[dh-table-head-cell]`)).forEach(e=>{e.hasAttribute(`notSortable`)||(e.classList.remove(`asc`,`desc`),e.classList.add(`unsorted`),e.setAttribute(`sorting`,`unsorted`))}),t==`asc`?(e.classList.add(`asc`),e.classList.remove(`unsorted`),e.setAttribute(`sorting`,`asc`)):(e.classList.add(`desc`),e.classList.remove(`unsorted`),e.setAttribute(`sorting`,`desc`)))}getSameRow(e){return this.theTableObject.rows.find(t=>t.id==e)}getSameRowIndex(e){return this.theTableObject.rows.findIndex(t=>t.id==e)}getSameRowBasedOnIndex(e){return this.theTableObject.rows[e]}getHeaderCells(){return Array.from(this.renderRoot.querySelectorAll(`[dh-table-head-cell]`))}getHeaderRow(){let e=this.querySelector(`dh-table-row[slot=table-head]`);return e||=this.renderRoot.querySelector(`dh-table-row`),e}getBodyRows(){let e=Array.from(this.querySelectorAll(`dh-table-row[slot=table-body]`));return e.length==0&&(e=Array.from(this.renderRoot.querySelectorAll(`dh-table-row.body`))),e.length==0&&(e=Array.from(this.renderRoot.querySelectorAll(`.virtual-rows dh-table-row`))),e}async addFilterRule(e,t){this.filterRules.push({index:t,value:e}),await this.filterRows()}removeFilterRule(e,t){let n=this.filterRules.findIndex(n=>n.value==e&&n.index==t);this.filterRules.splice(n,1),this.filterRows()}async filterText(){this.removeFilterRule(this.filterValue,-1);let e=this.filterInput.getInputValue().toLowerCase();this.filterValue=e,await this.addFilterRule(e,-1),this.filterInput.focus()}async filterRows(){let e=this.filterRules.length===0?this.theTableObject.rows:this.theTableObject.rows.filter(e=>this.filterRules.every(t=>t.index==-1?e.some(e=>e.value?.toString().toLowerCase().includes(t.value)):e[t.index].value==t.value)),t=this.rowFilterPredicate?e.filter(this.rowFilterPredicate):e,n=this.hideInactiveRows||this.activeFilter&&!!this.activeFilterInput?.getCheckboxIsChecked();this.filteredRows=n?t.filter(e=>e.active):t,this.lastProcessedRows=this.theTableObject.rows,this.updateScrollView()}isNotEditable(e){return e.indexOf(`notEditable`)>-1}useStandard(e){return e.indexOf(`useStandard`)>-1}getSelectedRows(){let e=Array.from(this.querySelectorAll(`dh-table-row[slot=table-body].selected`));return e.length==0&&(e=Array.from(this.renderRoot.querySelectorAll(`dh-table-row.selected`))),e}getRows(){let e=Array.from(this.querySelectorAll(`dh-table-row[slot=table-body]`));return e.length==0&&(e=Array.from(this.renderRoot.querySelectorAll(`dh-table-row`))),e}selectRow(e){if(this.notSelectable)return;let t=e,n=t.target.parentElement,r=t?.ctrlKey,i;if(n){let e=n.tagName;i=e.toLowerCase()==`dh-table-body-cell`?n?.parentElement:n,this.selected(i,r,e)}}async multiSelectRow(e){if(this.notSelectable)return;let t=e.target.parentElement,n=t?.tagName,r,i=e.shiftKey;if(r=n?.toLowerCase()==`dh-table-body-cell`?t?.parentElement:t,i)if(!this.firstShiftPressedElementId)this.firstShiftPressedElementId=r.id;else{let e=this.theTableObject.rows.findIndex(e=>e.id==this.firstShiftPressedElementId),t=this.theTableObject.rows.findIndex(e=>e.id==r.id),n=[];n=e<t?this.theTableObject.rows.slice(e,t+1):this.theTableObject.rows.slice(t,e+1),n.forEach(e=>{e.isSelected=!0}),this.firstShiftPressedElementId=``,await this.updateScrollView(),this.rowRangeIsSelected.dispatch({dataRowRange:n})}}async selected(e,t,n){if(this.notSelectable)return;let r=e.getAttribute(`id`);if(r){let e=this.getSameRow(r);r&&(this.useSingleSelect?(this.theTableObject.rows.forEach(e=>e.isSelected=!1),e.isSelected=!e.isSelected,await this.updateScrollView(),this.singleRowIsSelected.dispatch({dataRow:e})):(e.isSelected=!e.isSelected,await this.updateScrollView(),this.anotherRowIsSelected.dispatch({dataRow:e})))}}async exportTableAsCsv(){let e=[],t=``,n=``;this.theTableObject.header.forEach(t=>e.push(t.key)),e.push(`sortIndex`);for(let r=0;r<e.length;r++){let i=e[r].replace(`\\`,`\\\\`).replace(`"`,`\\"`);r==e.length-1?(t=t+`"`+i+`"\r
| `,n=t):t=t+`"`+i+`";`}for(let e=0;e<this.theTableObject.rows.length;e++){let t=``;for(let r=0;r<this.theTableObject.rows[e].length;r++){let i=String(this.theTableObject.rows[e][r].value??``).replace(`\\`,`\\\\`).replace(`"`,`\\"`);r==this.theTableObject.rows[e].length-2&&e+1<this.theTableObject.rows.length?(t=t+`"`+i+`"\r
| `,n+=t):r==this.theTableObject.rows[e].length-2&&e+1==this.theTableObject.rows[e].length?(t=t+`"`+i+`"`,n+=t):t=t+`"`+i+`";`}}try{let e=pt.utils.encode(this.encoding,n),t=document.createElement(`a`),r=new Blob([new Uint8Array(e)],{type:`text/plain`});t.href=URL.createObjectURL(r),t.download=`table.csv`,t.click(),URL.revokeObjectURL(t.href)}catch(e){console.error(e),this.exportError.dispatch(e)}}openUploadFileDialog(){this.uploadInput.click()}async readFile(){let e=this.uploadInput.files,t;e&&(t=e[0]);let n=new FileReader;if(t){n.readAsArrayBuffer(t);let e=await new Promise(e=>n.addEventListener(`load`,()=>e(n.result)));this.importTableAsCsv(e)}}importTableAsCsv(e){try{let t=pt.utils.decode(this.encoding,new Uint8Array(e)),n=vt.parse(t,{delimiter:`;`}),r={rows:n.data.slice(1),header:n.data.slice(0,1)[0]};this.importTableData.dispatch(r)}catch(e){console.error(e),this.importError.dispatch(e)}}normalizePositions(){this.theTableObject.rows.sort((e,t)=>e.position-t.position),this.theTableObject.rows.forEach((e,t)=>e.position=t+1)}positionUp(e){let t=this.getSelectedRows();if(t.length>1){this.positionFail.dispatch({error:`Too many rows selected`});return}if(t.length===0)return;this.normalizePositions();let n=this.theTableObject.rows.find(e=>e.id==t[0].id);if(!n)return;let r=this.theTableObject.rows.indexOf(n);if(r<=0){this.positionFail.dispatch({error:`Row is in first position`});return}let i=this.theTableObject.rows[r-1],a=n.position;n.position=i.position,i.position=a,this.theTableObject.rows.sort((e,t)=>e.position-t.position),this.normalizePositions(),this.filterRows(),this.positionUpEvent.dispatch(this.theTableObject)}positionDown(e){let t=this.getSelectedRows();if(t.length>1){this.positionFail.dispatch({error:`Too many rows selected`});return}if(t.length===0)return;this.normalizePositions();let n=this.theTableObject.rows.find(e=>e.id==t[0].id);if(!n)return;let r=this.theTableObject.rows.indexOf(n);if(r>=this.theTableObject.rows.length-1){this.positionFail.dispatch({error:`Row is in last position`});return}let i=this.theTableObject.rows[r+1],a=n.position;n.position=i.position,i.position=a,this.theTableObject.rows.sort((e,t)=>e.position-t.position),this.normalizePositions(),this.filterRows(),this.positionDownEvent.dispatch(this.theTableObject)}async updateScrollView(){if(this.isResizing)return;let e=this.scrollContainer;if(!e)return;this.blur();let t=e.scrollTop;this.lastScrollTop=t;let n=e.offsetHeight;n===0&&(n=window.innerHeight);let r=Math.ceil(n/this.lineHeight),i=I.OVERSCAN,a=Math.max(0,Math.floor(t/this.lineHeight)-i),o=Math.min(this.filteredRows.length-a,r+2*i);this.visibleNodes=this.filteredRows.slice(a,a+o+1),this.bodyOffset=a*this.lineHeight}resetValue(e){let t=e.target;t&&(t.value=``)}get hasManipulationElements(){return this.manipulable||this.positionable||this.generalFilter||this.activeFilter}};I.OVERSCAN=60,I.SCROLL_END_DELAY_MS=150,I.styles=[o`
| ${g(It)}
| `],F([a(`#check-all-rows`)],I.prototype,`checkAllRowsButton`,2),F([a(`#upload-input`)],I.prototype,`uploadInput`,2),F([a(`#filter-input`)],I.prototype,`filterInput`,2),F([a(`#active-filter-input`)],I.prototype,`activeFilterInput`,2),F([a(`#grid-scroll`)],I.prototype,`scrollContainer`,2),F([c({type:Boolean})],I.prototype,`sortable`,2),F([c({type:Boolean})],I.prototype,`positionable`,2),F([c({type:Boolean})],I.prototype,`manipulable`,2),F([c({type:Boolean})],I.prototype,`notAddRow`,2),F([c({type:Boolean})],I.prototype,`notCloneRow`,2),F([c({type:Boolean})],I.prototype,`notRemoveRow`,2),F([c({type:Boolean})],I.prototype,`editable`,2),F([c({type:Boolean})],I.prototype,`notSelectable`,2),F([c({type:Boolean,reflect:!0})],I.prototype,`withCheckbox`,2),F([c({type:Boolean})],I.prototype,`generalFilter`,2),F([c({type:Boolean})],I.prototype,`activeFilter`,2),F([c({type:Boolean,reflect:!0})],I.prototype,`hideInactiveRows`,2),F([c({type:Boolean,reflect:!0})],I.prototype,`loading`,2),F([c({type:String})],I.prototype,`filterLabel`,2),F([c({type:Number,reflect:!0})],I.prototype,`lineHeight`,2),F([c({type:String})],I.prototype,`activeFilterLabel`,2),F([c({type:Boolean})],I.prototype,`downloadable`,2),F([c({type:Boolean})],I.prototype,`uploadable`,2),F([c({type:String})],I.prototype,`encoding`,2),F([c({type:String})],I.prototype,`selectHeaderValue`,2),F([c({type:String})],I.prototype,`addRowTitle`,2),F([c({type:String})],I.prototype,`cloneRowTitle`,2),F([c({type:String})],I.prototype,`removeRowTitle`,2),F([c({type:String})],I.prototype,`rowPositionUpTitle`,2),F([c({type:String})],I.prototype,`rowPositionDownTitle`,2),F([c({type:String})],I.prototype,`checkAllRowsTitle`,2),F([c({type:Boolean,reflect:!0})],I.prototype,`hideCheckAllRowsButton`,2),F([c({type:Boolean,reflect:!0})],I.prototype,`withMasterCheckbox`,2),F([c({type:String})],I.prototype,`masterCheckboxAriaLabel`,2),F([s()],I.prototype,`bodyOffset`,2),F([s()],I.prototype,`columnWidths`,2),F([s()],I.prototype,`theTableObject`,2),F([c({type:String,reflect:!0})],I.prototype,`defaultWidth`,2),F([c({type:Boolean,reflect:!0})],I.prototype,`useSingleSelect`,2),F([s()],I.prototype,`visibleNodes`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`dblRowClick`)],I.prototype,`dblRowClick`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`addNewRow`)],I.prototype,`addNewRowEvent`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`removeRow`)],I.prototype,`removeRowEvent`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`removeRows`)],I.prototype,`removeRows`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`checkAllRows`)],I.prototype,`checkAllRowsEvent`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`clonedRow`)],I.prototype,`clonedRowEvent`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`editingRow`)],I.prototype,`editingRowEvent`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`sortedRows`)],I.prototype,`sortedRows`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`rowRangeIsSelected`)],I.prototype,`rowRangeIsSelected`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`anotherRowIsSelected`)],I.prototype,`anotherRowIsSelected`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`singleRowIsSelected`)],I.prototype,`singleRowIsSelected`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`exportError`)],I.prototype,`exportError`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`importTableData`)],I.prototype,`importTableData`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`importError`)],I.prototype,`importError`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`positionFail`)],I.prototype,`positionFail`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`positionUp`)],I.prototype,`positionUpEvent`,2),F([M({bubbles:!0,cancelable:!0,composed:!0},`positionDown`)],I.prototype,`positionDownEvent`,2),F([c({type:String,reflect:!0})],I.prototype,`defaultSortDirection`,2),I=F([p(`dh-table`)],I);var zt=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: flex;
| align-items: center;
| box-sizing: border-box;
| position: sticky;
| top: 0;
| z-index: 10;
| overflow: hidden;
| min-height: var(--dh-head-cell-height, 36px);
| padding: var(--dh-head-cell-padding, 12px 8px);
| border-bottom: 1px solid var(--dh-border-color, transparent);
| border-right: 1px solid var(--dh-border-color, transparent);
| font-weight: var(--dh-header-weight, inherit);
| color: var(--dh-header-color, inherit);
| background-color: var(--dh-head-cell-bg, var(--md-sys-color-surface-container, #fff));
| }
|
| .rotate {
| transform: scaleY(-1);
| }
|
| .container {
| display: flex;
| flex-direction: row;
| justify-content: space-between;
| align-items: center;
| width: 100%;
| height: 100%;
| overflow: hidden;
| }
|
| #resize-element {
| top: 0;
| right: 0;
| width: var(--dh-resize-width, 5px);
| position: absolute;
| cursor: col-resize;
| user-select: none;
| height: 100%;
| background-color: var(--dh-resize-bg, rgba(0, 0, 0, 0.06));
| transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| #resize-element:hover {
| background-color: var(--dh-resize-hover-bg, var(--dh-state-hover-bg, rgba(0, 0, 0, 0.12)));
| }
|
| :host([resizing]) {
| overflow: visible;
| }
|
| :host([resizing]) #resize-element {
| width: 3px;
| background-color: var(--md-sys-color-primary, #FF8014);
| z-index: 100;
| }
|
| :host([resizing]) #resize-element::after {
| content: "";
| position: absolute;
| top: 100%;
| left: 0;
| width: 3px;
| height: 100vh;
| background-color: var(--md-sys-color-primary, #FF8014);
| }`,Bt=Object.defineProperty,Vt=Object.getOwnPropertyDescriptor,Ht=(e,t,n,r)=>{for(var i=r>1?void 0:r?Vt(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Bt(t,n,i),i},Ut=class extends D{constructor(){super(...arguments),this.sorting=`unsorted`,this.notSortable=!1,this.parentSortable=!0,this.defaultWidth=`200px`,this.isResizeing=!1,this.pageX=0,this.currentColumnWidth=0,this.mouseMove=e=>{if(this.isResizeing&&this.currentColumn){let t=this.currentColumn.getBoundingClientRect().left,n=Math.max(40,e.clientX-t);this.resize.dispatch({width:n+`px`,headerKey:this.currentColumn.getAttribute(`key`),sourceElement:this.currentColumn})}},this.mouseUp=e=>{this.isResizeing&&(e.stopPropagation(),this.currentColumn&&this.currentColumn.removeAttribute(`resizing`),this.resizeStop.dispatch(),this.isResizeing=!1,this.currentColumn=null,this.pageX=0,this.currentColumnWidth=0,document.removeEventListener(`mousemove`,this.mouseMove),document.removeEventListener(`mouseup`,this.mouseUp))}}render(){return _`<div id="container" class="container" part="root">
| <div part="label">
| <slot></slot>
| </div>
| <div>
| ${!this.notSortable&&this.parentSortable?u(this.sorting,[[`asc`,()=>_`<div class="fv-icon-arrow-down rotate" part="icon"></div>`],[`desc`,()=>_` <div class="fv-icon-arrow-down" part="icon"></div>`],[`unsorted`,()=>_`<div class="fv-icon-arrow-up-down" part="icon"></div>`]]):``}
| <div id="resize-element" @mousedown="${this.saveCurrentValues}" part="divider"></div>
| </div>
| </div> `}async connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-table-head-cell`)||this.setAttribute(`dh-table-head-cell`,``),this.addEventListener(`mouseup`,this.mouseUp)}async disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(`mousemove`,this.mouseMove),document.removeEventListener(`mouseup`,this.mouseUp)}setSorting(e){this.sorting=e}saveCurrentValues(e){e.stopPropagation(),this.isResizeing=!0,this.currentColumn=e.target.getRootNode().host,this.pageX=e.pageX,this.currentColumn&&(this.currentColumnWidth=this.currentColumn.getBoundingClientRect().width,this.currentColumn.setAttribute(`resizing`,``)),document.addEventListener(`mousemove`,this.mouseMove),document.addEventListener(`mouseup`,this.mouseUp)}};Ut.styles=o`
| ${g(zt)}
| `,Ht([a(`#sort-img`)],Ut.prototype,`sortImg`,2),Ht([a(`#container`)],Ut.prototype,`container`,2),Ht([c({type:String,reflect:!0})],Ut.prototype,`sorting`,2),Ht([c({type:Boolean,reflect:!0})],Ut.prototype,`notSortable`,2),Ht([c({type:Boolean,reflect:!0})],Ut.prototype,`parentSortable`,2),Ht([c({type:String,reflect:!0})],Ut.prototype,`defaultWidth`,2),Ht([M({bubbles:!0,cancelable:!0,composed:!0},`resizeStop`)],Ut.prototype,`resizeStop`,2),Ht([M({bubbles:!0,cancelable:!0,composed:!0},`resize`)],Ut.prototype,`resize`,2),Ut=Ht([p(`dh-table-head-cell`)],Ut);var Wt=`*, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: flex;
| align-items: center;
| box-sizing: border-box;
| white-space: nowrap;
| overflow: hidden;
| height: var(--dh-body-cell-height, 36px);
| padding: var(--dh-body-cell-padding, 0 8px);
| border-bottom: 1px solid var(--dh-border-color, transparent);
| border-right: 1px solid var(--dh-border-color, transparent);
| color: inherit;
| background-color: var(--dh-body-cell-bg, inherit);
| }
|
| form {
| width: 100%;
| height: 100%;
| }
|
| #input {
| height: 100%;
| width: 100%;
| }
|
| :host([type=checkbox]) form:not(.hidden) {
| display: flex;
| align-items: center;
| justify-content: center;
| }
|
| :host([type=checkbox]) #input {
| height: auto;
| width: auto;
| transform: scale(1.3);
| }
|
| :host([type=radio]) form {
| display: flex;
| align-items: center;
| justify-content: center;
| }
|
| :host([type=radio]) #input {
| height: auto;
| width: auto;
| }
|
| ::slotted(input.invalid) {
| border-color: var(--dh-error-color, inherit);
| }
|
| :host([type=dropdown]) {
| overflow: visible;
| }
|
| :host([type=dropdown]) .container {
| overflow: visible;
| }
|
| :host([type=button]) {
| overflow: visible;
| padding: 2px 8px;
| }
|
| :host([type=button]) .container {
| overflow: visible;
| }
|
| :host([type=selectbox]) {
| justify-content: center;
| }
|
| ::slotted(dh-checkbox) {
| display: inline-flex;
| align-items: center;
| }
|
| ::slotted(dh-select) {
| width: 100%;
| }
|
| ::slotted(dh-button) {
| max-height: 100%;
| }
|
| .container {
| display: flex;
| box-sizing: border-box;
| white-space: nowrap;
| align-items: center;
| width: 100%;
| align-self: stretch;
| height: 100%;
| }
|
| ::slotted(dh-button) {
| max-height: 100%;
| max-width: 100%;
| min-height: 0;
| min-width: 0;
| }
|
| ::slotted(dh-button[icon-button]) {
| margin: 0;
| }
|
| .overflow {
| overflow: hidden;
| }
|
| .hidden {
| display: none;
| }`,Gt=Object.defineProperty,Kt=Object.getOwnPropertyDescriptor,qt=(e,t,n,r)=>{for(var i=r>1?void 0:r?Kt(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Gt(t,n,i),i},Jt=class extends D{constructor(){super(...arguments),this.value=``,this.index=``,this.type=``,this.accept=``,this.min=void 0,this.max=void 0,this.step=void 0,this.name=``,this.placeholder=``,this.blub=void 0,this.checked=!1,this.disabled=!1,this.mode=`show`,this.defaultWidth=`200px`}set valueAsDate(e){(async()=>this.inputElement.valueAsDate=e)()}render(){let n=this.type!==`checkbox`&&(this.type===`radio`||this.mode===`edit`);return _`
| <div
| id="container"
| class=${x({overflow:this.type!=`dropdown`,container:!0})}
| @pasteInputValue="${this.pasteInputValues}"
| @isChange="${this.writeValue}"
| exportparts="dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text"
| part="root"
| >
| <slot class=${x({hidden:this.mode==`edit`&&this.type!=`checkbox`})} part="content">${this.placeholder}</slot>
| <form class=${x({hidden:!n})}>
| ${n?_`<dh-input
| exportparts="root: dh-input-root, input: dh-input-input, label: dh-input-label, supporting-text: dh-input-supporting-text"
| @keydown=${e=>{this.keyDown(e),this.isEnterKey(e)}}
| id="input"
| .value="${this.value}"
| value="${this.value}"
| .checked="${this.checked}"
| .disabled="${this.disabled}"
| type="${this.type}"
| @blur=${this.writeValue}
| @checkboxChange="${this.writeValue}"
| @changeSelectOption="${this.changeSelect}"
| size="5"
| name="${this.name}"
| accept="${this.accept}"
| min="${e(this.min)}"
| max="${e(this.max)}"
| step="${e(this.step)}"
| blub="${e(this.blub)}"
| ></dh-input>`:t}
| </form>
| </div>
| `}async connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-table-body-cell`)||this.setAttribute(`dh-table-body-cell`,``),this.addEventListener(`click`,()=>{this.clickBodyCell()})}firstUpdated(e){super.firstUpdated(e);let t=this.closestElement(this,`[dh-table]`);if(t){let e=t.getAttribute(`lineHeight`);e&&(this.container.style.maxHeight=`${e}px`)}}resize(e){}closestElement(e,t){return e?e instanceof ShadowRoot?this.closestElement(e.host,t):e instanceof HTMLElement&&e.matches(t)?e:this.closestElement(e.parentNode,t):null}setMode(e){(e==`show`||e==`edit`)&&(this.mode=e)}async setInputFocus(){(await this.inputElement).focus()}getContainer(){return this.container}pasteInputValues(e){let t=e.detail.data,n=e.detail.input,r=this.index,i=this.closest(`dh-table-row`),a=i?.getAttribute(`id`),o=(i?.getRootNode()).host,s=this.getAttribute(`type`);if(a){let e=o.getSameRowIndex(a);t.forEach((t,i)=>{let a=o.getSameRowBasedOnIndex(e+i);if(i==0)if(s==`date`){let e=new Date(t);e.toString()!=`Invalid Date`&&(n.valueAsDate=e)}else n.value=t;else if(a){let e=a[parseInt(r)];if(!e.attributes.some(e=>e==`notEditable`)){if(s==`text`)e.value=t,a.isModified=!0,this.cellIsEdit.dispatch({newValue:t,index:r,id:a.id,content:this.getAttribute(`content`)});else if(s==`number`){let i=parseFloat(t);if(!isNaN(i)){let o=n.min,s=n.max;(!s||i<=s)&&(!o||i>=o)&&(e.value=i,a.isModified=!0,this.cellIsEdit.dispatch({newValue:t,index:r,id:a.id,content:this.getAttribute(`content`)}))}}else if(s==`date`){let n=new Date(t);n.toString()!=`Invalid Date`&&(e.value=n,a.isModified=!0,this.cellIsEdit.dispatch({newValue:n,index:r,id:a.id,content:this.getAttribute(`content`)}))}}}}),this.mode=`show`}}async changeSelect(e){e.stopPropagation();let t=e.detail.selectedOption,n=e.detail.dhSelect,r=this.index,i=this.parentElement,a=i.getRootNode().host,o=i.id,s=a.getSameRow(o);if(s){let e=s[parseInt(r)];s[parseInt(r)].value!=t.value&&(e.value=t.value,e.objectValues?.forEach(e=>{e.selected=e.dataId==t.dataId}),s.isModified=!0),this.changeTableSelect.dispatch({selectedOption:t,dhSelect:n})}}async writeValue(e){let t=this.getAttribute(`type`);if(t==`selectbox`&&e.type==`isChange`||(t==`checkbox`||t==`selectbox`||t==`dropdown`)&&e.type!=`checkboxChange`&&e.type!=`isChange`)return;let n=e.target,r=this.parentElement,i=r.getRootNode().host,a=!1,o=this.index;o&&(a=i.getUseStandard(parseInt(o)));let s=r.id,c=i.getSameRow(s),l=``;l=t==`date`?n.getInputValueAsDate():t==`checkbox`?e.type==`isChange`?e.detail:n.getCheckboxIsChecked():n.getInputValue();let u=!1,d=t!=`date`;if(t&&(u=this.checkValueValidity(l,t,d)),u){if(this.classList.remove(`invalid`),c){let e=c[parseInt(o)];c[parseInt(o)].value!=l&&(e.value=l,c.isModified=!0,this.cellIsEdit.dispatch({newValue:l,index:o,id:s,content:this.getAttribute(`content`)}))}}else if(a){if(c){let e=c[parseInt(o)];t==`text`?e.value=``:t==`date`?e.value=new Date(`01.01.`+new Date().getFullYear()):t==`boolean`?e.value=`false`:t==`number`&&(e.value=``),c.isModified=!0,this.cellIsEdit.dispatch({newValue:l,index:o,id:s,content:this.getAttribute(`content`)})}this.classList.remove(`invalid`)}else n.classList.add(`invalid`);t!=`checkbox`&&t!=`selectbox`&&t!=`dropdown`&&(this.mode=`show`)}isEnterKey(e){e.stopPropagation(),e.key==`Enter`&&(this.writeValue(e),e.target.blur())}checkValueValidity(e,t,n){if(t==`checkbox`||t==`selectbox`||t==`dropdown`)return!0;if(t==`text`){if(n||e&&e.toString().length>0)return!0}else if(t==`date`){if(n||new Date(e).toString()!=`Invalid Date`)return!0}else if(t==`boolean`){if(e==`true`||e==`false`||e==`0`||e==`1`)return!0}else if(t==`number`&&(n||Number.isInteger(parseInt(e))))return!0;return!1}keyDown(e){e.code==`Escape`&&(this.formElement.reset(),this.mode=`show`)}clickBodyCell(){this.clickBodyCellEvent.dispatch(this)}};Jt.styles=o`
| ${g(Wt)}
| `,qt([f(`dh-input`)],Jt.prototype,`inputElement`,2),qt([a(`#container`)],Jt.prototype,`container`,2),qt([a(`form`)],Jt.prototype,`formElement`,2),qt([c({type:String,reflect:!0})],Jt.prototype,`value`,2),qt([c({type:String,reflect:!0})],Jt.prototype,`index`,2),qt([c({type:String,reflect:!0})],Jt.prototype,`type`,2),qt([c({type:String})],Jt.prototype,`accept`,2),qt([c({type:Number})],Jt.prototype,`min`,2),qt([c({type:Number})],Jt.prototype,`max`,2),qt([c({type:Number})],Jt.prototype,`step`,2),qt([c({type:String})],Jt.prototype,`name`,2),qt([c({type:String})],Jt.prototype,`placeholder`,2),qt([c({type:Number})],Jt.prototype,`blub`,2),qt([c({type:Boolean,reflect:!0})],Jt.prototype,`checked`,2),qt([c({type:Boolean,reflect:!0})],Jt.prototype,`disabled`,2),qt([c({type:Boolean})],Jt.prototype,`mode`,2),qt([c({type:String})],Jt.prototype,`defaultWidth`,2),qt([M({bubbles:!0,cancelable:!0,composed:!0},`cellIsEdit`)],Jt.prototype,`cellIsEdit`,2),qt([M({bubbles:!0,cancelable:!0,composed:!0},`changeTableSelect`)],Jt.prototype,`changeTableSelect`,2),qt([M({bubbles:!0,cancelable:!0,composed:!0},`clickBodyCell`)],Jt.prototype,`clickBodyCellEvent`,2),Jt=qt([p(`dh-table-body-cell`)],Jt);var Yt=`*, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: contents;
| }
|
| :host(:not([isActive])) {
| opacity: var(--dh-inactive-opacity, 1);
| }
|
| :host(.selected) ::slotted([dh-table-body-cell]) {
| background-color: var(--dh-row-selected-bg, rgba(0, 0, 0, 0.06));
| }`,Xt=Object.defineProperty,Zt=Object.getOwnPropertyDescriptor,Qt=(e,t,n,r)=>{for(var i=r>1?void 0:r?Zt(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Xt(t,n,i),i},$t=class extends D{constructor(){super(...arguments),this.isActive=!0,this.hasChildren=!1,this.isChild=!1}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-table-row`)||this.setAttribute(`dh-table-row`,``)}render(){return _`<slot part="root"></slot>`}firstUpdated(){let e=this.closestElement(this,`dh-table`)?.getAttribute(`lineHeight`)||`36`;this.style.height=`${e}px`}closestElement(e,t){return e?e instanceof ShadowRoot?this.closestElement(e.host,t):e instanceof HTMLElement&&e.matches(t)?e:this.closestElement(e.parentNode,t):null}};$t.styles=o`
| ${g(Yt)}
| `,Qt([c({type:Boolean,reflect:!0})],$t.prototype,`isActive`,2),Qt([c({type:Boolean,reflect:!0})],$t.prototype,`hasChildren`,2),Qt([c({type:Boolean,reflect:!0})],$t.prototype,`isChild`,2),$t=Qt([p(`dh-table-row`)],$t);var en=`*, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| height: auto;
| width: auto;
| }
|
| :host([ishidden]) {
| display: none;
| }
|
| #container {
| display: flex;
| flex-direction: column;
| min-width: 200px;
| max-width: 560px;
| padding: 16px;
| border: 1px solid #ccc;
| border-radius: 8px;
| background-color: #fafafa;
| box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
| }
|
| #caption-container {
| width: 100%;
| display: flex;
| justify-content: flex-start;
| padding: 8px 8px 0;
| font-size: 1.125rem;
| font-weight: 500;
| }
|
| ::slotted([slot=caption]) {
| margin: 0;
| padding: 0;
| }
|
| #content-container {
| width: 100%;
| display: flex;
| flex-direction: column;
| padding: 8px;
| font-size: 0.875rem;
| line-height: 1.25rem;
| }
|
| ::slotted([slot=content]) {
| margin: 0;
| }
|
| #button-container {
| width: 100%;
| display: flex;
| justify-content: flex-end;
| padding: 8px;
| }
|
| ::slotted(button) {
| cursor: pointer !important;
| }
|
| .row {
| display: flex;
| flex-direction: row;
| gap: 8px;
| justify-content: flex-end;
| }
|
| .hidden {
| display: none;
| }`,tn=Object.defineProperty,nn=Object.getOwnPropertyDescriptor,rn=(e,t,n,r)=>{for(var i=r>1?void 0:r?nn(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&tn(t,n,i),i},an=class extends D{constructor(){super(...arguments),this.ishidden=!1,this.infoboxData={caption:``,content:``,buttons:[]}}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-infobox`)||this.setAttribute(`dh-infobox`,``)}render(){return _`<div id="container" part="root" class="${this.ishidden?`hidden`:``}">
| <div id="caption-container" part="header" class="margin">
| <slot name="caption">
| <div part="label">${this.infoboxData.caption}</div>
| </slot>
| </div>
| <div id="content-container" class="margin" part="content">
| <slot name="content">
| <div>${this.infoboxData.content}</div>
| </slot>
| </div>
| <div id="button-container" @click=${this.buttonClick} class="margin" part="footer">
| <slot class="row" name="button">
| ${this.infoboxData.buttons?.map(e=>this.createButton(e))}
| </slot>
| </div>
| </div>`}showInfobox(){this.ishidden=!1}hideInfobox(){this.ishidden=!0}createButton(e){return _`<dh-button
| slot="button"
| .buttonText="${e.content}"
| ?disabled="${e.disabled}"
| button-type="${e.type}"
| .img="${e.img||``}"
| exportparts="root: dh-button-root, label: dh-button-label, icon: dh-button-icon"
| ></dh-button>`}clickOk(){this.hideInfobox(),this.ok.dispatch()}clickCancel(){this.hideInfobox(),this.cancel.dispatch()}clickDelete(){this.hideInfobox(),this.delete.dispatch()}clickSave(){this.hideInfobox(),this.save.dispatch()}clickDiscard(){this.hideInfobox(),this.discard.dispatch()}clickYes(){this.hideInfobox(),this.yes.dispatch()}clickNo(){this.hideInfobox(),this.no.dispatch()}clickReset(){this.hideInfobox(),this.reset.dispatch()}clickOverwrite(){this.hideInfobox(),this.overwrite.dispatch()}buttonClick(e){let t=e.target.getAttribute(`button-type`);t||=`ok`,t.toLowerCase()==`ok`?this.clickOk():t.toLowerCase()==`cancel`?this.clickCancel():t.toLowerCase()==`delete`?this.clickDelete():t.toLowerCase()==`save`?this.clickSave():t.toLowerCase()==`discard`?this.clickDiscard():t.toLowerCase()==`yes`?this.clickYes():t.toLowerCase()==`no`?this.clickNo():t.toLowerCase()==`reset`?this.clickReset():t.toLowerCase()==`overwrite`&&this.clickOverwrite()}getAllButtons(){return Array.from(this.children).filter(e=>e.getAttribute(`slot`)==`button`)}};an.styles=o`
| ${g(en)}
| `,rn([c({type:Boolean,reflect:!0})],an.prototype,`ishidden`,2),rn([s()],an.prototype,`infoboxData`,2),rn([M({bubbles:!0,cancelable:!0,composed:!0},`ok`)],an.prototype,`ok`,2),rn([M({bubbles:!0,cancelable:!0,composed:!0},`cancel`)],an.prototype,`cancel`,2),rn([M({bubbles:!0,cancelable:!0,composed:!0},`delete`)],an.prototype,`delete`,2),rn([M({bubbles:!0,cancelable:!0,composed:!0},`save`)],an.prototype,`save`,2),rn([M({bubbles:!0,cancelable:!0,composed:!0},`discard`)],an.prototype,`discard`,2),rn([M({bubbles:!0,cancelable:!0,composed:!0},`yes`)],an.prototype,`yes`,2),rn([M({bubbles:!0,cancelable:!0,composed:!0},`no`)],an.prototype,`no`,2),rn([M({bubbles:!0,cancelable:!0,composed:!0},`reset`)],an.prototype,`reset`,2),rn([M({bubbles:!0,cancelable:!0,composed:!0},`overwrite`)],an.prototype,`overwrite`,2),an=rn([p(`dh-infobox`)],an);var on=`:host {
| position: absolute;
| z-index: 999;
| width: 100%;
| height: 100%;
| }
|
| #dimmer {
| width: 100%;
| height: 100%;
| background: var(--dh-dimmer-background, rgba(0, 0, 0, 0.32));
| }`,sn=Object.getOwnPropertyDescriptor,cn=(e,t,n,r)=>{for(var i=r>1?void 0:r?sn(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},ln=class extends D{connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-dimmer`)||this.setAttribute(`dh-dimmer`,``)}render(){return _` <div id="dimmer" part="overlay"></div>`}};ln.styles=o`
| ${g(on)}
| `,ln=cn([p(`dh-dimmer`)],ln);var un=`@charset "UTF-8";
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| /* Modern: full width by default — Tab-Content soll Container-Breite nutzen.
| * fit-content hatte Tab nur so breit wie Tab-Heads gemacht und Slot-Content limitiert. */
| width: 100%;
| min-width: 0;
| height: 100%;
| overflow: hidden;
| }
|
| #tab-container {
| height: 100%;
| width: 100%;
| display: flex;
| flex-direction: column;
| }
|
| #head-container {
| width: 100%;
| display: flex;
| }
|
| #content-container {
| flex: 1;
| width: 100%;
| overflow: auto;
| min-height: 0;
| }
|
| ::slotted([slot=tab-content].hidden) {
| display: none;
| }
|
| ::slotted([slot=tab-head]) {
| cursor: pointer;
| }
|
| /* stretch-Variante: dh-tab fuellt den verfuegbaren Platz, eigenes Scrollen ist aus.
| * Slotted Tab-Content erhaelt volle Hoehe und scrollt selbst (z.B. eingebettete dh-table). */
| :host([stretch]) {
| width: 100%;
| height: 100%;
| flex: 1;
| }
|
| :host([stretch]) #content-container {
| overflow: visible;
| display: flex;
| flex-direction: column;
| }
|
| :host([stretch]) ::slotted([slot=tab-content]) {
| flex: 1;
| height: auto;
| max-height: none;
| min-height: 0;
| }`,dn=Object.defineProperty,fn=Object.getOwnPropertyDescriptor,pn=(e,t,n,r)=>{for(var i=r>1?void 0:r?fn(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&dn(t,n,i),i},mn=class extends D{constructor(){super(...arguments),this.stretch=!1,this.content=``}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-tab`)||this.setAttribute(`dh-tab`,``)}set currentContent(e){this.content=e,this.changeContent(e)}render(){return _` <div id="tab-container" part="root">
| <div id="head-container" part="header">
| <slot name="tab-head" @mousedown=${this.clickTabHead}></slot>
| </div>
| <div id="content-container" part="content">
| <slot name="tab-content"></slot>
| </div>
| </div>`}showContent(e){this.content=e;let t=this.allTabHeader();t.forEach(e=>e.classList.remove(`selected`));let n=t.find(t=>t.getAttribute(`content`)==e);n&&n.classList.add(`selected`),this.clickTab.dispatch(e),this.allTabContents().forEach(e=>e.classList.add(`hidden`));let r=this.allTabContents().filter(t=>t.getAttribute(`tab`)==e)[0];r&&r.classList.remove(`hidden`);let i=this.renderRoot.querySelector(`#content-container`);i&&(i.scrollTop=0)}clickTabHead(e){let t=e.target;if(!t.hasAttribute(`content`)){let e=t.closest(`[slot="tab-head"]`);e&&(t=e)}let n=t.getAttribute(`content`);n&&(this.showContent(n),this.clickTab.dispatch(n))}changeContent(e){this.clickTab.dispatch(e),this.showContent(this.content)}allTabContents(){return Array.from(this.querySelectorAll(`[slot=tab-content]`))}allTabHeader(){return Array.from(this.querySelectorAll(`[slot=tab-head]`))}};mn.styles=o`
| ${g(un)}
| `,pn([c({type:Boolean,reflect:!0})],mn.prototype,`stretch`,2),pn([M({bubbles:!0,cancelable:!0,composed:!0},`clickTab`)],mn.prototype,`clickTab`,2),mn=pn([p(`dh-tab`)],mn);var hn=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| }
|
| input {
| width: 100%;
| height: 100%;
| margin: 0;
| padding: 0;
| border: none;
| background: none;
| outline: none;
| font: inherit;
| color: inherit;
| flex-basis: 100%;
| }
|
| @keyframes dh-input-autofill-start {
| from {
| opacity: 1;
| }
| to {
| opacity: 1;
| }
| }
| input:-webkit-autofill,
| input:-webkit-autofill:hover,
| input:-webkit-autofill:focus,
| input:-webkit-autofill:active,
| input:autofill,
| input:autofill:hover,
| input:autofill:focus,
| input:autofill:active {
| -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
| box-shadow: 0 0 0 1000px #FFFFFF inset !important;
| -webkit-text-fill-color: var(--md-sys-color-on-surface, #1A1A1A) !important;
| background-color: #FFFFFF !important;
| background-image: none !important;
| caret-color: var(--md-sys-color-primary);
| transition: background-color 99999s ease-in-out 0s !important;
| animation-name: dh-input-autofill-start;
| animation-duration: 1ms;
| }
|
| input[type=checkbox] {
| width: 13px;
| height: 13px;
| }
|
| input[type=range] {
| -webkit-appearance: none;
| appearance: none;
| width: 100%;
| height: 20px;
| padding: 0;
| background: transparent;
| cursor: pointer;
| }
|
| input[type=range]::-webkit-slider-runnable-track {
| height: 4px;
| border-radius: 2px;
| background: var(--dh-input-range-track-color, #CCCCCC);
| }
|
| :host([track-fill]) input[type=range]::-webkit-slider-runnable-track {
| background: linear-gradient(to right, var(--dh-input-range-track-fill-color, currentColor) 0 var(--dh-input-range-fill-progress, 50%), var(--dh-input-range-track-color) var(--dh-input-range-fill-progress, 50%) 100%);
| }
|
| input[type=range]::-webkit-slider-thumb {
| -webkit-appearance: none;
| appearance: none;
| margin-top: -8px;
| width: 20px;
| height: 20px;
| border: none;
| border-radius: 50%;
| background: var(--dh-input-range-thumb-color, currentColor);
| cursor: grab;
| box-shadow: 0 0 0 0 transparent;
| transition: box-shadow 150ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| input[type=range]:hover:not(:disabled)::-webkit-slider-thumb {
| box-shadow: var(--dh-input-range-thumb-hover-box-shadow);
| }
|
| input[type=range]:focus-visible::-webkit-slider-thumb {
| box-shadow: var(--dh-input-range-thumb-focus-box-shadow);
| }
|
| input[type=range]:active:not(:disabled)::-webkit-slider-thumb {
| cursor: grabbing;
| box-shadow: var(--dh-input-range-thumb-active-box-shadow);
| }
|
| input[type=range]::-moz-range-track {
| height: 4px;
| border-radius: 2px;
| background: var(--dh-input-range-track-color, #CCCCCC);
| }
|
| input[type=range]::-moz-range-progress {
| height: 4px;
| border-radius: 2px;
| background: transparent;
| }
|
| :host([track-fill]) input[type=range]::-moz-range-progress {
| background: var(--dh-input-range-track-fill-color, currentColor);
| }
|
| input[type=range]::-moz-range-thumb {
| width: 20px;
| height: 20px;
| border: none;
| border-radius: 50%;
| background: var(--dh-input-range-thumb-color, currentColor);
| cursor: grab;
| box-shadow: 0 0 0 0 transparent;
| transition: box-shadow 150ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| input[type=range]:hover:not(:disabled)::-moz-range-thumb {
| box-shadow: var(--dh-input-range-thumb-hover-box-shadow);
| }
|
| input[type=range]:focus-visible::-moz-range-thumb {
| box-shadow: var(--dh-input-range-thumb-focus-box-shadow);
| }
|
| input[type=range]:active:not(:disabled)::-moz-range-thumb {
| cursor: grabbing;
| box-shadow: var(--dh-input-range-thumb-active-box-shadow);
| }
|
| input[type=range]:disabled {
| cursor: not-allowed;
| }
|
| input[type=range]:disabled::-webkit-slider-thumb {
| cursor: not-allowed;
| box-shadow: none;
| background: var(--dh-input-range-thumb-disabled-background);
| }
|
| input[type=range]:disabled::-moz-range-thumb {
| cursor: not-allowed;
| box-shadow: none;
| background: var(--dh-input-range-thumb-disabled-background);
| }
|
| :host([track-fill]) input[type=range]:disabled::-webkit-slider-runnable-track {
| background: linear-gradient(to right, var(--dh-input-range-disabled-color) 0 var(--dh-input-range-fill-progress, 50%), var(--dh-input-range-track-color) var(--dh-input-range-fill-progress, 50%) 100%);
| }
|
| :host([track-fill]) input[type=range]:disabled::-moz-range-progress {
| background: var(--dh-input-range-disabled-color);
| }
|
| #input-container {
| width: 100%;
| height: 100%;
| display: flex;
| justify-content: center;
| align-items: center;
| position: relative;
| }
|
| #label {
| position: absolute;
| pointer-events: none;
| top: var(--dh-input-label-top, 50%);
| transform: var(--dh-input-label-transform, translateY(-50%));
| font-size: var(--dh-input-label-font-size, 1rem);
| line-height: var(--dh-input-label-line-height, normal);
| background-color: var(--dh-input-label-bg, transparent);
| }
|
| input:not(:placeholder-shown) ~ #label {
| top: var(--dh-input-label-floating-top, 0);
| transform: var(--dh-input-label-floating-transform, translateY(-50%));
| font-size: var(--dh-input-label-floating-font-size, 0.75rem);
| line-height: var(--dh-input-label-floating-line-height, 1rem);
| background-color: var(--dh-input-label-floating-bg, transparent);
| }
|
| :host(:focus-within) #label {
| top: var(--dh-input-label-floating-top, 0);
| transform: var(--dh-input-label-floating-transform, translateY(-50%));
| font-size: var(--dh-input-label-floating-font-size, 0.75rem);
| line-height: var(--dh-input-label-floating-line-height, 1rem);
| background-color: var(--dh-input-label-floating-bg, transparent);
| }
|
| #supporting-text {
| display: block;
| }
|
| .invalid {
| border-color: var(--dh-error-color, inherit);
| }
|
| :host([invalid]) #input {
| border-color: var(--dh-error-color, inherit);
| }
|
| .disabled {
| cursor: not-allowed;
| }
|
| :host([variant=classic]) input::placeholder {
| color: var(--dh-input-placeholder-color, currentColor);
| opacity: var(--dh-input-placeholder-opacity, 0.6);
| transition: opacity 200ms ease;
| }
|
| :host([type=file]) #input {
| display: none;
| }
|
| :host([type=file]) #input-container {
| gap: 8px;
| justify-content: flex-start;
| }
|
| #file-button {
| cursor: pointer;
| border: none;
| background: none;
| font: inherit;
| flex-shrink: 0;
| }
|
| #file-button:disabled {
| cursor: not-allowed;
| }
|
| #file-name {
| overflow: hidden;
| text-overflow: ellipsis;
| white-space: nowrap;
| min-width: 0;
| }
|
| #password-toggle {
| appearance: none;
| border: none;
| background: none;
| cursor: pointer;
| padding: 0;
| font: inherit;
| color: inherit;
| display: inline-flex;
| align-items: center;
| justify-content: center;
| flex-shrink: 0;
| }
|
| #password-toggle:disabled {
| cursor: not-allowed;
| }`,gn=Object.defineProperty,_n=Object.getOwnPropertyDescriptor,vn=(e,t,n,r)=>{for(var i=r>1?void 0:r?_n(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&gn(t,n,i),i},L=class extends D{constructor(){super(),this.variant=`outlined`,this.type=``,this.disabled=!1,this.accept=``,this.value=``,this.min=void 0,this.max=void 0,this.step=1,this.blub=void 0,this.size=`20`,this.readOnly=!1,this.placeholder=``,this.supportingText=``,this.checked=!1,this.name=``,this.autocomplete=`new-password`,this.mandatory=!1,this.trackFill=!1,this.togglePassword=!1,this.passwordVisible=!1,this.fileName=``,this.onAutofillAnimation=e=>{if(e.animationName===`dh-input-autofill-start`){this.inputElement.value!==this.value&&(this.value=this.inputElement.value);let e=this.shadowRoot?.getElementById(`label`);e&&(e.style.display=`none`,e.offsetHeight,e.style.display=``)}},this.elementInternals=this.attachInternals()}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-input`)||this.setAttribute(`dh-input`,``)}set valueAsDate(e){(async()=>{if(e){let t=new Date(e),n=``;this.inputElement&&(this.inputElement.valueAsDate=new Date(t-t?.getTimezoneOffset()*6e4),n=this.inputElement.valueAsDate?.toDateString()),n&&n!=`Invalid Date`?this.value=n:this.value=``}else this.value=``})()}firstUpdated(e){super.firstUpdated(e),this.inputElement.value=this.getAttribute(`value`)||``,this.updateInvalidAttribute(),this.inputElement.addEventListener(`animationstart`,this.onAutofillAnimation)}updated(e){super.updated(e),this.updateInvalidAttribute()}updateInvalidAttribute(){!this.disabled&&this.mandatory&&!this.readOnly&&!this.value?this.setAttribute(`invalid`,``):(this.removeAttribute(`invalid`),this.elementInternals.setFormValue(this.value))}render(){return this.type===`file`?this.renderFileInput():_`<div id="input-container" part="root" @change="${this.validateInput}" @input="${this.validateInput}" @focusout="${this.focusout}">
| <input
| id="input"
| type="${this.getEffectiveType()}"
| .value="${this.type==`date`?void 0:this.value}"
| .disabled="${this.disabled}"
| value="${this.type==`date`?void 0:this.value}"
| accept="${this.accept}"
| class="${x({disabled:this.disabled,invalid:this.mandatory&&!this.readOnly&&!this.value})}"
| min="${this.min===void 0?void 0:this.min}"
| max="${this.max===void 0?void 0:this.max}"
| step="${this.step?this.step:void 0}"
| .readOnly="${this.readOnly}"
| part="input"
| size="${this.size}"
| .checked="${this.checked}"
| @paste="${this.pasteEvent}"
| name="${this.name}"
| placeholder="${this.variant===`classic`?this.placeholder:` `}"
| autocomplete="${this.autocomplete}"
| spellcheck="false"
| autocorrect="off"
| blub="${this.blub}"
| style="${this.getRangeStyle()}"
| />
| ${this.renderLabel()} ${this.renderPasswordToggle()}
| </div>
| ${this.renderSupportingText()}`}getEffectiveType(){return this.togglePassword&&this.type===`password`&&this.passwordVisible?`text`:this.type}getRangeStyle(){if(this.type!==`range`||!this.trackFill)return``;let e=Number(this.min??0),t=Number(this.max??100),n=this.value===``?(e+t)/2:Number(this.value);return`--dh-input-range-fill-progress: ${t===e?0:(n-e)/(t-e)*100}%`}renderPasswordToggle(){return!this.togglePassword||this.type!==`password`?null:_`<button
| id="password-toggle"
| part="trailing-icon"
| type="button"
| class="${this.passwordVisible?`fv-icon-eye-closed`:`fv-icon-eye-2`}"
| aria-label="${this.passwordVisible?`Passwort verbergen`:`Passwort anzeigen`}"
| aria-pressed="${this.passwordVisible}"
| ?disabled="${this.disabled}"
| @click="${this.onTogglePasswordVisibility}"
| ></button>`}onTogglePasswordVisibility(e){e.preventDefault(),e.stopPropagation(),this.passwordVisible=!this.passwordVisible}renderFileInput(){return _` <div id="input-container" part="root">
| <input id="input" type="file" accept="${this.accept}" .disabled="${this.disabled}" part="input" @change="${this.onFileChange}" />
| <button type="button" id="file-button" part="file-button" @click="${()=>this.inputElement.click()}" ?disabled="${this.disabled}">
| ${this.placeholder||`Datei auswählen`}
| </button>
| <span id="file-name" part="file-name">${this.fileName}</span>
| </div>
| ${this.renderSupportingText()}`}onFileChange(){this.fileName=this.inputElement.files?.[0]?.name??``}renderLabel(){return!this.placeholder||this.type===`checkbox`||this.variant===`classic`?null:_`<label id="label" part="label" for="input">${this.placeholder}</label>`}renderSupportingText(){return this.supportingText?_`<div id="supporting-text" part="supporting-text">${this.supportingText}</div>`:null}pasteEvent(e){let t=(e?.clipboardData?.getData(`text`).trimEnd())?.split(/\r\n|\r|\n/);this.pasteInputValue.dispatch({data:t,input:this})}getInputValue(){return this.inputElement.value}getInputValueAsDate(){let e=this.inputElement.valueAsDate;return e?new Date(+e+e.getTimezoneOffset()*6e4):null}setInputValue(e){this.value=e,this.type===`file`&&!e&&(this.fileName=``)}focus(e){this.inputElement.focus(e)}getCheckboxIsChecked(){return this.inputElement.checked}getFileInputName(){return this.inputElement.files?.item(0)?.name}getFile(){return this.inputElement.files?.item(0)}focusout(){this.dispatchEvent(new CustomEvent(`inputfocusout`,{bubbles:!0,cancelable:!0,composed:!0}))}async validateInput(e){if(this.type!=`checkbox`){let e=this.getInputValue(),t=this.inputElement;if(this.type==`email`){let n=/\S+@\S+\.\S+/.test(e);n?(t.classList.remove(`invalid`),this.removeAttribute(`invalid`)):(t.classList.add(`invalid`),this.setAttribute(`invalid`,``)),this.inputValidate.dispatch({isValid:n})}else if(this.type==`number`){let n=t.validity.valid;this.min!==void 0&&+e<this.min&&(n=!1),this.max!==void 0&&+e>this.max&&(n=!1),n?(t.classList.remove(`invalid`),this.removeAttribute(`invalid`)):(t.classList.add(`invalid`),this.setAttribute(`invalid`,``)),this.inputValidate.dispatch({isValid:n})}this.value=e}else e.type==`change`&&this.checkboxChange.dispatch({checked:this.checked});e.type===`input`&&this.dispatchEvent(new Event(`input`,{bubbles:!0,cancelable:!0,composed:!0})),this.dispatchEvent(new Event(`change`,{bubbles:!0,cancelable:!0,composed:!0}))}};L.formAssociated=!0,L.styles=o`
| ${g(hn)}
| `,vn([a(`input`)],L.prototype,`inputElement`,2),vn([c({type:String,reflect:!0})],L.prototype,`variant`,2),vn([c({type:String,reflect:!0})],L.prototype,`type`,2),vn([c({type:Boolean,reflect:!0})],L.prototype,`disabled`,2),vn([c({type:String,reflect:!0})],L.prototype,`accept`,2),vn([c({type:String,reflect:!0})],L.prototype,`value`,2),vn([c({type:Number,reflect:!0})],L.prototype,`min`,2),vn([c({type:Number,reflect:!0})],L.prototype,`max`,2),vn([c({type:Number,reflect:!0})],L.prototype,`step`,2),vn([c({type:Number,reflect:!0})],L.prototype,`blub`,2),vn([c({type:String,reflect:!0})],L.prototype,`size`,2),vn([c({type:Boolean,reflect:!0})],L.prototype,`readOnly`,2),vn([c({type:String})],L.prototype,`placeholder`,2),vn([c({type:String})],L.prototype,`supportingText`,2),vn([c({type:Boolean,reflect:!0})],L.prototype,`checked`,2),vn([c({type:String,reflect:!0})],L.prototype,`name`,2),vn([c({type:String,reflect:!0})],L.prototype,`autocomplete`,2),vn([c({type:Boolean})],L.prototype,`mandatory`,2),vn([c({type:Boolean,reflect:!0,attribute:`track-fill`})],L.prototype,`trackFill`,2),vn([c({type:Boolean,reflect:!0,attribute:`toggle-password`})],L.prototype,`togglePassword`,2),vn([s()],L.prototype,`passwordVisible`,2),vn([c({type:String})],L.prototype,`fileName`,2),vn([M({bubbles:!0,cancelable:!0,composed:!0},`pasteInputValue`)],L.prototype,`pasteInputValue`,2),vn([M({bubbles:!0,cancelable:!0,composed:!0},`inputValidate`)],L.prototype,`inputValidate`,2),vn([M({bubbles:!0,cancelable:!0,composed:!0},`checkboxChange`)],L.prototype,`checkboxChange`,2),L=vn([p(`dh-input`)],L);var yn=`#checkbox-container {
| display: flex;
| justify-content: center;
| }
|
| #checkbox {
| accent-color: var(--dh-checkbox-color, inherit);
| }
|
| @keyframes dh-checkbox-pop {
| 0% {
| transform: scale(0);
| }
| 60% {
| transform: scale(1.3);
| }
| 100% {
| transform: scale(1);
| }
| }
| :host([animated]) #checkbox:checked {
| transform-origin: center center;
| animation: dh-checkbox-pop 300ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| :host([variant=switch]) #checkbox-container {
| position: relative !important;
| display: inline-flex !important;
| align-items: center !important;
| width: 48px !important;
| height: 28px !important;
| }
|
| :host([variant=switch]) #checkbox {
| appearance: none !important;
| -webkit-appearance: none !important;
| width: 48px !important;
| height: 28px !important;
| border: 2px solid var(--md-sys-color-outline, #79747e) !important;
| border-radius: 14px !important;
| background-color: var(--md-sys-color-surface-container-highest, #e6e0e9) !important;
| background-image: none !important;
| cursor: pointer;
| margin: 0 !important;
| padding: 0 !important;
| outline: none;
| box-sizing: border-box !important;
| transition: background-color 200ms cubic-bezier(0.2, 0, 0, 1), border-color 200ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| :host([variant=switch]) #handle {
| position: absolute !important;
| top: 50% !important;
| left: 5px !important;
| width: 14px !important;
| height: 14px !important;
| border-radius: 50% !important;
| background-color: var(--md-sys-color-outline, #79747e) !important;
| transform: translate(0, -50%) !important;
| pointer-events: none;
| transition: left 200ms cubic-bezier(0.2, 0, 0, 1), width 200ms cubic-bezier(0.2, 0, 0, 1), height 200ms cubic-bezier(0.2, 0, 0, 1), background-color 200ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| :host([variant=switch][checked]) #checkbox {
| background-color: var(--md-sys-color-primary, #6750a4) !important;
| border-color: var(--md-sys-color-primary, #6750a4) !important;
| }
|
| :host([variant=switch]) #checkbox:checked ~ #handle {
| left: 22px !important;
| width: 20px !important;
| height: 20px !important;
| background-color: var(--md-sys-color-on-primary, #ffffff) !important;
| }
|
| :host([variant=switch][disabled]) #checkbox:checked ~ #handle {
| background-color: var(--md-sys-color-surface, #ffffff) !important;
| }
|
| :host([disabled]) {
| opacity: var(--dh-disabled-opacity, 0.38);
| }
|
| :host([disabled]) #checkbox {
| cursor: not-allowed !important;
| }`,bn=Object.defineProperty,xn=Object.getOwnPropertyDescriptor,Sn=(e,t,n,r)=>{for(var i=r>1?void 0:r?xn(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&bn(t,n,i),i},Cn=class extends D{constructor(){super(),this.checked=!1,this.disabled=!1,this.animated=!1,this.indeterminate=!1,this.variant=`checkbox`,this.addEventListener(`input`,e=>e.stopPropagation())}render(){return this.variant===`switch`?_` <div id="checkbox-container" part="root">
| <input
| id="checkbox"
| type="checkbox"
| role="switch"
| .checked="${this.checked}"
| .disabled="${this.disabled}"
| @change="${this.change}"
| part="input"
| />
| <span id="handle" part="handle"></span>
| </div>`:_` <div id="checkbox-container" part="root">
| <input
| id="checkbox"
| type="checkbox"
| .checked="${this.checked}"
| .indeterminate="${this.indeterminate}"
| .disabled="${this.disabled}"
| @change="${this.change}"
| part="input"
| />
| </div>`}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-checkbox`)||this.setAttribute(`dh-checkbox`,``)}changeChecked(e){this.checked=e,this.changeEvent.dispatch(this.checked)}getCheckboxIsChecked(){return this.checked}getCheckboxIsDisabled(){return this.disabled}change(e){e.stopPropagation();let t=e.target;this.checked=t.checked,this.indeterminate=!1,this.changeEvent.dispatch(this.checked)}cancel(e){e.stopPropagation()}};Cn.styles=o`
| ${g(yn)}
| `,Sn([c({type:Boolean,reflect:!0})],Cn.prototype,`checked`,2),Sn([c({type:Boolean,reflect:!0})],Cn.prototype,`disabled`,2),Sn([c({type:Boolean,reflect:!0})],Cn.prototype,`animated`,2),Sn([c({type:Boolean,reflect:!0})],Cn.prototype,`indeterminate`,2),Sn([c({type:String,reflect:!0})],Cn.prototype,`variant`,2),Sn([M({bubbles:!0,cancelable:!0,composed:!0},`isChange`)],Cn.prototype,`changeEvent`,2),Cn=Sn([p(`dh-checkbox`)],Cn);var wn=`@charset "UTF-8";
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| /* Block-level flex damit jedes Radio per Default in einer eigenen Zeile
| * steht (Radio-Listen sind meist vertikal). Fuer horizontale Anordnung
| * legt der Konsument die Radios in einen flex-row-Container. */
| display: flex;
| align-items: center;
| width: fit-content;
| }
|
| #root {
| display: inline-flex;
| align-items: center;
| gap: 8px;
| cursor: pointer;
| user-select: none;
| }
|
| :host([disabled]) #root {
| cursor: not-allowed;
| }
|
| #radio-container {
| display: inline-flex;
| align-items: center;
| justify-content: center;
| position: relative;
| flex-shrink: 0;
| }
|
| #radio {
| /* Reset native appearance — theme paints the ring + dot via CSS */
| appearance: none;
| -webkit-appearance: none;
| margin: 0;
| padding: 0;
| cursor: inherit;
| font: inherit;
| color: inherit;
| }
|
| #label {
| font: inherit;
| color: inherit;
| }`,Tn=Object.defineProperty,En=Object.getOwnPropertyDescriptor,Dn=(e,t,n,r)=>{for(var i=r>1?void 0:r?En(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Tn(t,n,i),i},On=class extends D{constructor(){super(...arguments),this.name=``,this.value=``,this.checked=!1,this.disabled=!1}render(){return _`<div id="root" part="root" @click="${this.onHostClick}">
| <div id="radio-container" part="control">
| <input
| id="radio"
| type="radio"
| name="${this.name}"
| .value="${this.value}"
| .checked="${this.checked}"
| .disabled="${this.disabled}"
| @click="${this.onInputClick}"
| part="input"
| />
| </div>
| <span id="label" part="label"><slot></slot></span>
| </div>`}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-radio`)||this.setAttribute(`dh-radio`,``)}setChecked(e){this.checked!==e&&(this.checked=e,e&&(this.uncheckGroupSiblings(),this.radioChange.dispatch(this.value)))}getIsChecked(){return this.checked}getIsDisabled(){return this.disabled}onHostClick(e){this.disabled||(e.stopPropagation(),this.setChecked(!0))}onInputClick(e){if(e.stopPropagation(),this.disabled){e.preventDefault();return}this.setChecked(!0)}uncheckGroupSiblings(){this.name&&this.getRootNode().querySelectorAll(`dh-radio[name="${this.name}"]`).forEach(e=>{e!==this&&e.checked&&(e.checked=!1)})}};On.styles=o`
| ${g(wn)}
| `,Dn([c({type:String,reflect:!0})],On.prototype,`name`,2),Dn([c({type:String,reflect:!0})],On.prototype,`value`,2),Dn([c({type:Boolean,reflect:!0})],On.prototype,`checked`,2),Dn([c({type:Boolean,reflect:!0})],On.prototype,`disabled`,2),Dn([M({bubbles:!0,cancelable:!0,composed:!0},`radioChange`)],On.prototype,`radioChange`,2),On=Dn([p(`dh-radio`)],On);var kn=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: inline-block;
| height: auto;
| width: auto;
| position: absolute;
| top: 50%;
| left: 50%;
| transform: translateX(-50%) translateY(-50%) scale(1);
| opacity: 1;
| /* Open: spring easing fuer leichten Bounce. Close: standard easing fuer ruhiges Schliessen. */
| transition: opacity var(--md-sys-motion-duration-short4, 200ms) var(--md-sys-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1)), transform var(--md-sys-motion-duration-medium2, 300ms) var(--md-sys-motion-easing-spring, cubic-bezier(0.5, 1.5, 0.4, 1));
| }
|
| :host(.hidden) {
| opacity: 0;
| transform: translateX(-50%) translateY(-50%) scale(0.92);
| pointer-events: none;
| /* visibility statt display:none — sonst greift kein transition */
| visibility: hidden;
| transition: opacity var(--md-sys-motion-duration-short3, 150ms) var(--md-sys-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1)), transform var(--md-sys-motion-duration-short4, 200ms) var(--md-sys-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1)), visibility 0s linear var(--md-sys-motion-duration-short4, 200ms);
| }
|
| .container {
| display: flex;
| flex-direction: column;
| align-items: center;
| width: auto;
| }
|
| .caption-container {
| width: 100%;
| display: flex;
| justify-content: space-between;
| }
|
| ::slotted([slot=caption]) {
| margin: 0.5rem;
| }
|
| .content-container {
| width: 100%;
| display: flex;
| justify-content: center;
| }
|
| .hidden {
| display: none !important;
| }`,An=`@charset "UTF-8";
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: inline-block;
| height: auto;
| width: auto;
| /* max-width 100% prevents buttons with long text from blowing out their
| * container (e.g. dh-card) — the label is truncated via ellipsis instead. */
| max-width: 100%;
| vertical-align: middle;
| /* In flex containers the button must NOT stretch on the cross axis — its
| * hit area should be the visible pill, not the full container width. */
| align-self: flex-start;
| flex: 0 0 auto;
| /* Default spacing so buttons in toolbars / vertical lists do not touch
| * each other. Consumers can still override via margin. */
| margin: 2px;
| }
|
| #dh-button {
| display: inline-flex;
| align-items: center;
| justify-content: center;
| gap: 8px;
| width: auto;
| max-width: 100%;
| text-align: center;
| cursor: pointer;
| position: relative;
| }
|
| .disabled {
| cursor: not-allowed !important;
| pointer-events: none;
| opacity: 0.5;
| }
|
| .img {
| width: 18px;
| height: 18px;
| object-fit: contain;
| flex-shrink: 0;
| }
|
| slot[name=img]::slotted(img),
| slot[name=img]::slotted(svg) {
| width: 18px;
| height: 18px;
| max-height: 100%;
| max-width: 100%;
| object-fit: contain;
| flex-shrink: 0;
| }
|
| :host([icon-button]) {
| display: inline-flex;
| align-items: center;
| justify-content: center;
| width: auto;
| max-width: 100%;
| min-width: 0;
| height: 40px;
| max-height: 100%;
| min-height: 0;
| aspect-ratio: 1/1;
| flex-shrink: 0;
| box-sizing: border-box;
| border-radius: 9999px;
| overflow: hidden;
| /* ::slotted rules lose in the cascade against rules from the containing
| * tree (e.g. the global [class*='fv-icon'] rule from furnview-icons.sass).
| * Set the icon font size as a custom property on the host instead — it
| * inherits down the flat tree to the slotted div, where the icon CSS
| * resolves var(--fv-icons-font-size) to the intended size. */
| --fv-icons-font-size: 20px;
| --fv-icons-line-height: 20px;
| }
|
| :host([icon-button]) slot[name=img]::slotted(div) {
| width: 20px;
| height: 20px;
| font-size: 20px;
| line-height: 1;
| flex-shrink: 0;
| overflow: hidden;
| }`,jn=Object.defineProperty,Mn=Object.getOwnPropertyDescriptor,Nn=(e,t,n,r)=>{for(var i=r>1?void 0:r?Mn(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&jn(t,n,i),i},Pn=class extends D{constructor(){super(),this.variant=`tonal`,this.buttonText=``,this.disabled=!1,this.iconButton=!1,this.img=``,this.type=``,this.name=``,this.value=``,this.onFormKeyDown=e=>{let t=e.target,n=t instanceof HTMLInputElement||t instanceof L,r=n&&![`textarea`,`button`,`submit`,`reset`].includes(t.type),i=e.key===`Enter`;n&&r&&i&&this.onKeyDown(e)},this.addEventListener(`click`,e=>{this.clickButton(e)}),this.addEventListener(`keydown`,e=>this.onKeyDown(e)),this.elementInternals=this.attachInternals()}render(){return _`<div id="dh-button" part="root" class="${this.disabled?`dh-md-button disabled`:`dh-md-button`}">
| ${this.buttonText?_`<span part="label">${this.buttonText}</span>`:``}
| <slot name="img"> ${this.img?_`<img class="img" src="${this.img}" part="icon" />`:``} </slot>
| </div>`}clickButton(e){if(this.disabled)e.stopImmediatePropagation();else if(this.type===`submit`){let e=this.elementInternals.form;if(!e)return;let t;this.name&&this.value&&(t=document.createElement(`input`),t.type=`hidden`,t.name=this.name,t.value=this.value,e.appendChild(t));let n=()=>t?.remove();e.addEventListener(`formdata`,n,{once:!0});try{e.requestSubmit()}catch(e){throw n(),e}}else this.type===`reset`&&this.elementInternals.form?.reset()}onKeyDown(e){(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),this.clickButton(e))}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-button`)||this.setAttribute(`dh-button`,``),this.elementInternals.form?.addEventListener(`keydown`,this.onFormKeyDown)}disconnectedCallback(){super.disconnectedCallback(),this.elementInternals.form?.removeEventListener(`keydown`,this.onFormKeyDown)}};Pn.styles=[g(An)],Pn.formAssociated=!0,Nn([c({type:String,reflect:!0})],Pn.prototype,`variant`,2),Nn([c({type:String,reflect:!0})],Pn.prototype,`buttonText`,2),Nn([c({type:Boolean,reflect:!0})],Pn.prototype,`disabled`,2),Nn([c({type:Boolean,reflect:!0,attribute:`icon-button`})],Pn.prototype,`iconButton`,2),Nn([c({type:String,reflect:!0})],Pn.prototype,`img`,2),Nn([c()],Pn.prototype,`type`,2),Nn([c({type:String,reflect:!0})],Pn.prototype,`name`,2),Nn([c({type:String,reflect:!0})],Pn.prototype,`value`,2),Pn=Nn([p(`dh-button`)],Pn);var Fn=Object.defineProperty,In=Object.getOwnPropertyDescriptor,Ln=(e,t,n,r)=>{for(var i=r>1?void 0:r?In(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Fn(t,n,i),i},Rn=class extends D{constructor(){super(...arguments),this.windowData={caption:``,content:``}}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-window`)||this.setAttribute(`dh-window`,``)}render(){return _` <div id="container" class="container" part="root">
| <div id="caption-container" class="caption-container" part="header">
| <slot name="caption" part="label">${this.windowData.caption}</slot>
| <div @click=${this.closeButtonClick} part="trigger">
| <div class="fv-icon-close" slot="img" part="close-icon"></div>
| </div>
| </div>
| <div id="content-container" class="content-container" part="content">
| <slot name="content">${this.windowData.content}</slot>
| </div>
| </div>`}closeButtonClick(){this.classList.add(`hidden`),this.closed.dispatch()}};Rn.styles=[o`
| ${g(kn)}
| `],Ln([s()],Rn.prototype,`windowData`,2),Ln([M({bubbles:!0,cancelable:!0,composed:!0},`closed`)],Rn.prototype,`closed`,2),Rn=Ln([p(`dh-window`)],Rn);var zn=`:host {
| position: absolute;
| transform: none;
| left: 0;
| top: 0;
| width: max-content;
| height: max-content;
| user-select: none;
| }
|
| #caption-container {
| user-select: none;
| }`,Bn=Object.defineProperty,Vn=Object.getOwnPropertyDescriptor,Hn=Object.getPrototypeOf,Un=Reflect.get,Wn=(e,t,n,r)=>{for(var i=r>1?void 0:r?Vn(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Bn(t,n,i),i},Gn=(e,t,n)=>Un(Hn(e),n,t),Kn=class extends Rn{constructor(){super(...arguments),this.isDragging=!1,this.offsetX=0,this.offsetY=0,this.windowData={caption:``,content:``},this.onMouseMove=e=>{if(!this.isDragging)return;let t=this.offsetWidth,n=this.offsetHeight,r=e.clientX-this.offsetX+window.scrollX,i=e.clientY-this.offsetY+window.scrollY,a=document.documentElement.scrollWidth-t,o=document.documentElement.scrollHeight-n;r=Math.max(0,Math.min(r,a)),i=Math.max(0,Math.min(i,o)),this.style.left=`${r}px`,this.style.top=`${i}px`},this.onMouseUp=()=>{this.isDragging=!1}}firstUpdated(){super.firstUpdated,this.addEventListener(`mousedown`,e=>{let t=e.composedPath()[0];if(t&&t.tagName.toLowerCase()===`input`)return;let n=this.getBoundingClientRect().left+window.scrollX,r=this.getBoundingClientRect().top+window.scrollY;this.style.left=`${n}px`,this.style.top=`${r}px`,this.isDragging=!0,this.offsetX=e.clientX+window.scrollX-n,this.offsetY=e.clientY+window.scrollY-r})}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-movable-window`)||this.setAttribute(`dh-movable-window`,``),document.addEventListener(`mousemove`,this.onMouseMove),document.addEventListener(`mouseup`,this.onMouseUp)}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(`mousemove`,this.onMouseMove),document.removeEventListener(`mouseup`,this.onMouseUp)}};Kn.styles=[...Gn(Kn,Kn,`styles`),o`
| ${g(zn)}
| `],Wn([s()],Kn.prototype,`windowData`,2),Kn=Wn([p(`dh-movable-window`)],Kn);var qn=`*, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: flex;
| flex-direction: column;
| overflow: hidden;
| min-height: 0;
| }
|
| #grid-container {
| margin: 0;
| flex: 1;
| min-height: 0;
| width: 100%;
| overflow: auto;
| padding: 1rem;
| }
|
| #grid-container {
| scrollbar-width: thin;
| scrollbar-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2)) var(--dh-scrollbar-track, transparent);
| }
|
| #grid-container::-webkit-scrollbar {
| width: var(--dh-scrollbar-width, 8px);
| height: var(--dh-scrollbar-width, 8px);
| }
|
| #grid-container::-webkit-scrollbar-thumb {
| background-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2));
| border-radius: var(--dh-scrollbar-radius, 4px);
| }
|
| #grid-container::-webkit-scrollbar-thumb:hover {
| background-color: var(--dh-scrollbar-thumb-hover, rgba(0, 0, 0, 0.35));
| }
|
| #grid-container::-webkit-scrollbar-track {
| background: var(--dh-scrollbar-track, transparent);
| }`;function Jn(e,t){return e?e instanceof ShadowRoot?Jn(e.host,t):e instanceof HTMLElement&&e.matches(t)?e:Jn(e.parentNode,t):null}var Yn=Object.defineProperty,Xn=Object.getOwnPropertyDescriptor,Zn=(e,t,n,r)=>{for(var i=r>1?void 0:r?Xn(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Yn(t,n,i),i},Qn=class extends D{constructor(){super(...arguments),this.registeredElements=new Map,this.notEditable=!1,this.resettable=!1,this.open=!1,this.multiColumn=!1,this.gridDefines={dependencies:[],tree:[]},this.customerValues=[]}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-settings-grid`)||this.setAttribute(`dh-settings-grid`,``)}set gridDefinesData(e){e.dependencies??=[],e.tree=this.validateGridDefines(e.tree),this.gridDefines=e}render(){return _` <div
| id="grid-container"
| part="root"
| .notEditable="${this.notEditable}"
| .resettable="${this.resettable}"
| .gridDefines="${this.gridDefines}"
| @registerAtGrid="${this.register}"
| @unregisterAtGrid="${this.unregister}"
| @inputfocusout="${this.informRegisteredElements}"
| @isChange="${this.informRegisteredElements}"
| @multiSelectboxChange="${this.informRegisteredElements}"
| @changeSelectOption="${this.informRegisteredElements}"
| @resetGridGroup="${this.resetGroup}"
| @resetSettingItem="${this.resetItem}"
| >
| <slot id="grid" class="grid" name="grid" part="content">
| ${this.gridDefines?.tree?.map(e=>_`
| <dh-grid-item
| .gridDefines="${Object.assign({},this.gridDefines)}"
| .groupRegulations="${Object.assign({},e)}"
| .customerValues="${[...this.customerValues]}"
| .notEditable="${this.notEditable}"
| groupName="${e.group}"
| text="${e.text}"
| info="${e.info}"
| ?resettable="${this.resettable}"
| ?open="${this.open}"
| exportparts="root: grid-item-root, header: grid-item-header, icon-reset: grid-item-icon-reset, icon: grid-item-icon, label: grid-item-label, content: grid-item-content, submenu: grid-item-submenu, grid-item-root, grid-item-header, grid-item-icon-reset, grid-item-icon, grid-item-label, grid-item-content, grid-item-submenu, setting-item-root, setting-item-label, setting-item-icon, setting-item-input, dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text, dh-checkbox-root, dh-checkbox-input, dh-select-root, dh-select-trigger, dh-select-label, dh-select-icon, dh-select-menu, dh-select-input, dh-select-content, dh-select-item, dh-select-selected, dh-multiselect-root, dh-multiselect-trigger, dh-multiselect-icon, dh-multiselect-content, dh-multiselect-input, dh-multiselect-item, dh-multiselect-selected, dh-multiselect-item-root, dh-multiselect-item-label, dh-multiselect-item-trigger, dh-multiselect-item-icon, dh-multiselect-chip-root, dh-multiselect-chip-icon"
| ></dh-grid-item>
| `)}
| </slot>
| </div>`}getGridDefinesData(){return this.gridDefines}register(e){let t=e.detail;this.registeredElements.set(t.key,t.element)}unregister(e){let t=e.detail;this.registeredElements.delete(t.key)}calculateBits(e){return e.reduce((e,t,n)=>(t===1&&(e+=2**(15-n)),e),0)}writeValue(e,t,n,r,i){let a=this.findItem(this.gridDefines.tree,e);if(a){if(n==`List`)a.customerValue=r.getSelectedOption().dataId;else if(n==`BitList`){let e=Array(16).fill(0),t=r.getValues();for(let n of t)if(n.isSelected){let t=Math.log2(Number(n.id));e[15-t]=1}a.customerValue=this.calculateBits(e)}else a.customerValue=t;let o=Jn(i,`dh-grid-item`);if(o){let e=o.getAttribute(`groupName`);if(e){let t=this.findGroup(this.gridDefines.tree,e);t&&(o.groupRegulations=t)}}if(this.customerValues){let n=this.customerValues.find(t=>t.key===e);n&&(n.value=t)}i.data=Object.assign({},a)}}findItem(e,t){for(let n of e){for(let e of n.data)if(e.key===t)return e;let e=this.findItem(n.submenu,t);if(e)return e}return null}findGroup(e,t){for(let n of e){if(n.group===t)return n;let e=this.findGroup(n.submenu,t);if(e)return e}return null}informRegisteredElements(e){let t=e.composedPath();t=t.filter(e=>e.tagName!=null);let n=t.find(e=>e.tagName.toLowerCase()==`dh-checkbox`);n||=t.find(e=>e.tagName.toLowerCase()==`dh-input`),n||=t.find(e=>e.tagName.toLowerCase()==`dh-select`),n||=t.find(e=>e.tagName.toLowerCase()==`dh-multi-selectbox`),n||=t.find(e=>e.tagName.toLowerCase()==`textarea`);let r=t.find(e=>e.tagName.toLowerCase()==`dh-setting-item`),i=r?.getAttribute(`key`),a=r?.getAttribute(`type`),o=r?.closest(`textarea`);if(o&&(n=o),!i||!a||!n)return;let s=null;a==`boolean`?s=n.getCheckboxIsChecked():a==`Integer`||a==`Varchar`||a==`Path`||a==`Mail`?s=n.getInputValue():a==`DateTime`?s=n.getInputValueAsDate():a==`List`?s=n.getSelectedOption().dataId:a==`BitList`?s=n.getValues().filter(e=>e.isSelected):a==`note`&&(s=n.value),this.writeValue(i,s,a,n,r),this.informElementsAboutRestrictedValues(s,i)}informElementsAboutRestrictedValues(e,t){(this.gridDefines?.dependencies?.filter(e=>e.key==t))?.forEach(t=>{let n=t.restricts,r=this.registeredElements.get(n);e==t.condition?r.currentRestriction=t.values:r.currentRestriction=``})}validateGridDefines(e){return e.forEach(e=>{e.data.forEach(e=>{e.customerValue??=``,e.doclink??=``,e.readonly??=0,e.mandatory??=!1,e.visible??=`1`}),e.submenu??=[],e.submenu=this.validateGridDefines(e.submenu)}),e}resetGroup(e){let t=e.detail.getAttribute(`groupName`);if(t){let e=this.findGroup(this.gridDefines.tree,t);e&&this.resetGroupData(e)}this.gridDefinesData=Object.assign({},this.gridDefines)}resetItem(e){let t=e.detail.getAttribute(`key`);if(!t)return;let n=this.findItem(this.gridDefines.tree,t);if(n&&(n.customerValue=null,this.customerValues)){let e=this.customerValues.find(e=>e.key===n.key);e&&(e.value=null)}this.gridDefinesData=Object.assign({},this.gridDefines)}resetGroupData(e){e.data.forEach(e=>{if(e.customerValue=null,this.customerValues){let t=this.customerValues.find(t=>t.key===e.key);t&&(t.value=null)}}),e.submenu.forEach(e=>{this.resetGroupData(e)})}};Qn.styles=o`
| ${g(qn)}
| `,Zn([s()],Qn.prototype,`registeredElements`,2),Zn([c({type:Boolean})],Qn.prototype,`notEditable`,2),Zn([c({type:Boolean})],Qn.prototype,`resettable`,2),Zn([c({type:Boolean,reflect:!0})],Qn.prototype,`open`,2),Zn([c({type:Boolean,reflect:!0})],Qn.prototype,`multiColumn`,2),Zn([s()],Qn.prototype,`gridDefines`,2),Zn([s()],Qn.prototype,`customerValues`,2),Qn=Zn([p(`dh-settings-grid`)],Qn);var $n=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| }
|
| #item:hover > .container {
| background-color: var(--dh-grid-hover-bg, rgba(0, 0, 0, 0.04));
| }
|
| .hidden {
| display: none;
| }
|
| img {
| margin: 0.2rem;
| cursor: pointer;
| height: 1rem;
| width: 0.5rem;
| }
|
| #item {
| display: flex;
| flex-direction: row;
| align-items: center;
| flex-wrap: wrap;
| }
|
| .width {
| width: 100%;
| }
|
| .container {
| display: flex;
| align-items: center;
| width: 100%;
| padding: 0.2rem 0rem 0.2rem 0rem;
| gap: 8px;
| border-radius: var(--dh-grid-item-header-radius, 20px);
| }
|
| :host([open]) #settingmenu:not(.hidden) {
| display: grid;
| grid-template-columns: var(--dh-grid-item-content-columns, 1fr);
| column-gap: var(--dh-grid-item-content-column-gap, 0);
| row-gap: 0;
| padding: 0 var(--dh-grid-item-content-padding-right, 0) 0 0;
| align-items: start;
| }
|
| #item-name {
| flex: 1;
| min-width: 0;
| }
|
| .folder {
| margin-left: auto;
| flex-shrink: 0;
| }
|
| .icon:before {
| font-size: 1.2rem;
| }
|
| .notDefault {
| font-weight: bold;
| }
|
| .right {
| transform: rotate(-90deg);
| }
|
| :host(.selected) #item {
| outline: var(--dh-grid-item-selected-outline, none);
| outline-offset: var(--dh-grid-item-selected-outline-offset, 0);
| }
|
| :host(.selected) #container {
| background-color: var(--dh-grid-item-selected-header-bg, transparent);
| border-radius: var(--dh-grid-item-selected-header-radius, inherit);
| }
|
| :host(.selected) #item-name {
| color: var(--dh-grid-item-selected-color, inherit);
| }
|
| :host(.selected) #folder {
| color: var(--dh-grid-item-selected-color, inherit);
| }
|
| :host(.selected) [part=icon-reset] {
| color: var(--dh-grid-item-selected-color, inherit);
| }`,er=Object.defineProperty,tr=Object.getOwnPropertyDescriptor,nr=(e,t,n,r)=>{for(var i=r>1?void 0:r?tr(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&er(t,n,i),i},rr=class extends D{constructor(){super(...arguments),this.notDefault=!1,this.notUseDefault=!1,this.open=!1,this.notEditable=!1,this.resettable=!1,this.customerValues=[]}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-grid-item`)||this.setAttribute(`dh-grid-item`,``)}set groupRegulations(e){this.group=e,this.fulfilledDependencies=this.getFulfilledDependencies(e),(this.group.data.length>0||this.group.submenu.length>0)&&(async()=>this.folder?.classList.remove(`hidden`))()}render(){return _` <div id="item" part="root" title="${this.group?.translatedInfo}">
| <div id="container" class="container" part="header" @click="${this.itemClick}">
| <div class="${this.resettable?``:`hidden`}">
| <div class="fv-icon-reload icon" part="icon-reset" @click="${this.reset}"></div>
| </div>
| <span id="item-name" part="label" class="${this.getGridItemClass()}">
| <slot id="name" name="name">${this.group?.translatedText?this.group?.translatedText:this.group?.group}</slot>
| </span>
| <div id="folder" class="${this.open?`fv-icon-arrow-down-2 folder`:`fv-icon-arrow-down-2 right folder`}" part="icon"></div>
| </div>
| <div id="settingmenu" class="${this.open?`settingmenu width`:`settingmenu width hidden`}" part="content">
| <slot id="settingmenu-slot" name="settingmenu">
| ${this.group?this.group.data.map(e=>{if(e.visible==`1`)return this.renderSettingItem(e)}):null}
| </slot>
| </div>
| <div id="submenu" class="${this.open?`submenu width`:`submenu width hidden`}" part="submenu">
| <slot id="submenu-slot" name="submenu"> ${this.group?this.group.submenu.map(e=>this.renderGridItem(e)):null} </slot>
| </div>
| </div>`}renderSettingItem(e){return _`<dh-setting-item
| .notEditable="${this.notEditable}"
| type="${e.type}"
| .data=${Object.assign({},e)}
| .value=${this.customerValues?.find(t=>t.key==e.key)}
| .default=${e.default}
| .currentRestriction="${this.fulfilledDependencies?.find(t=>t.restricts==e.key)?.values}"
| groupName="${this.group?.group}"
| text="${e.name}"
| info="${e.info}"
| key="${e.key}"
| class="${this.getSettingItemClass(e)}"
| ?resettable="${this.resettable}"
| exportparts="root: setting-item-root, label: setting-item-label, icon: setting-item-icon, input: setting-item-input, dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text, dh-checkbox-root, dh-checkbox-input, dh-select-root, dh-select-trigger, dh-select-label, dh-select-icon, dh-select-menu, dh-select-input, dh-select-content, dh-select-item, dh-select-selected, dh-multiselect-root, dh-multiselect-trigger, dh-multiselect-icon, dh-multiselect-content, dh-multiselect-input, dh-multiselect-item, dh-multiselect-selected, dh-multiselect-item-root, dh-multiselect-item-label, dh-multiselect-item-trigger, dh-multiselect-item-icon, dh-multiselect-chip-root, dh-multiselect-chip-icon"
| ?mandatory="${e.mandatory}"
| ?readonly="${e.readonly}"
| ?notUseDefault="${this.notUseDefault}"
| ></dh-setting-item>`}renderGridItem(e){return _`<dh-grid-item
| .notEditable="${this.notEditable}"
| .gridDefines="${this.gridDefines}"
| .fulfilledDependencies="${this.getFulfilledDependencies(e)}"
| .groupRegulations=${Object.assign({},e)}
| .customerValues=${[...this.customerValues]}
| groupName="${e.group}"
| text="${e.text}"
| info="${e.info}"
| ?open="${this.open}"
| ?resettable="${this.resettable}"
| exportparts="root: grid-item-root, header: grid-item-header, icon-reset: grid-item-icon-reset, icon: grid-item-icon, label: grid-item-label, content: grid-item-content, submenu: grid-item-submenu, grid-item-root, grid-item-header, grid-item-icon-reset, grid-item-icon, grid-item-label, grid-item-content, grid-item-submenu, setting-item-root, setting-item-label, setting-item-icon, setting-item-input, dh-input-root, dh-input-input, dh-input-label, dh-input-supporting-text, dh-checkbox-root, dh-checkbox-input, dh-select-root, dh-select-trigger, dh-select-label, dh-select-icon, dh-select-menu, dh-select-input, dh-select-content, dh-select-item, dh-select-selected, dh-multiselect-root, dh-multiselect-trigger, dh-multiselect-icon, dh-multiselect-content, dh-multiselect-input, dh-multiselect-item, dh-multiselect-selected, dh-multiselect-item-root, dh-multiselect-item-label, dh-multiselect-item-trigger, dh-multiselect-item-icon, dh-multiselect-chip-root, dh-multiselect-chip-icon"
| ?notUseDefault="${this.notUseDefault}"
| ></dh-grid-item>`}firstUpdated(e){super.firstUpdated(e),this.showFolderOrNoImage(),this.open&&this.classList.add(`selected`),new MutationObserver((e,t)=>{for(let t of e)t.type===`childList`&&this.showFolderOrNoImage()}).observe(this,{attributes:!0,childList:!0,subtree:!0})}showOnlyNotDefaultElements(){let e=Array.from(this.renderRoot.querySelectorAll(`dh-setting-item[slot=settingmenu]`));e.length==0&&(e=Array.from(this.renderRoot.querySelectorAll(`dh-setting-item`))),e.filter(e=>!e.classList.contains(`notDefault`)).forEach(e=>e.classList.add(`hidden`));let t=Array.from(this.renderRoot.querySelectorAll(`dh-grid-item[slot=submenu]`));t.length==0&&(t=Array.from(this.renderRoot.querySelectorAll(`dh-grid-item`))),t.filter(e=>!e.hasAttribute(`notDefault`)).forEach(e=>e.classList.add(`hidden`)),t.filter(e=>e.hasAttribute(`notDefault`)).forEach(e=>e.showOnlyNotDefaultElements())}showAllElements(){let e=Array.from(this.renderRoot.querySelectorAll(`dh-setting-item[slot=settingmenu]`));e.length==0&&(e=Array.from(this.renderRoot.querySelectorAll(`dh-setting-item`))),e.forEach(e=>e.classList.remove(`hidden`));let t=Array.from(this.renderRoot.querySelectorAll(`dh-grid-item[slot=submenu]`));t.length==0&&(t=Array.from(this.renderRoot.querySelectorAll(`dh-grid-item`))),t.forEach(e=>{e.classList.remove(`hidden`),e.showAllElements()})}showFilteredNames(e){let t=Array.from(this.renderRoot.querySelectorAll(`dh-setting-item[slot=settingmenu]`));t.length==0&&(t=Array.from(this.renderRoot.querySelectorAll(`dh-setting-item`))),t.forEach(t=>{let n=t.getName().toLowerCase(),r=e.toLowerCase();n.indexOf(r)<0?t.classList.add(`hidden`):t.classList.remove(`hidden`)});let n=Array.from(this.renderRoot.querySelectorAll(`dh-setting-item[slot=settingmenu]`));n.length==0&&(n=Array.from(this.renderRoot.querySelectorAll(`dh-setting-item`))),n=n.filter(e=>!e.classList.contains(`hidden`)),n.length>0?this.setAttribute(`hasItems`,``):this.removeAttribute(`hasItems`);let r=Array.from(this.renderRoot.querySelectorAll(`dh-grid-item[slot=submenu]`));r.length==0&&(r=Array.from(this.renderRoot.querySelectorAll(`dh-grid-item`))),r.forEach(t=>{t.showFilteredNames(e)}),r.length>0?r.filter(e=>e.hasAttribute(`hasItems`)).length>0||this.hasAttribute(`hasItems`)?this.classList.remove(`hidden`):this.classList.add(`hidden`):this.hasAttribute(`hasItems`)?this.classList.remove(`hidden`):this.classList.add(`hidden`)}getSettingItemClass(e){let t=``;return(this.fulfilledDependencies?.find(t=>t.restricts==e.key)?.values||this.customerValues?.find(t=>t.key==e.key))&&(t=`notDefault`),t}getGridItemClass(){let e=this.group?.data;if(e){for(let t=0;t<e?.length;t++){let n=this.fulfilledDependencies?.find(n=>n.restricts==e[t].key)?.values,r=this.customerValues?.find(n=>n.key==e[t].key),i=this.group?.data.some(e=>e.customerValue);if(n||r||i)return this.notDefault=!0,`notDefault`}return this.notDefault=!1,``}return this.notDefault=!1,``}itemClick(e){e.stopPropagation();let t=e.target;this.openOrCloseMenu(t),this.itemClicked()}openOrCloseMenu(e){this.open=!this.open,this.submenu.classList.toggle(`hidden`),this.settingmenu.classList.toggle(`hidden`),this.toggleFolderImage()}async showFolderOrNoImage(){let e=await this.folder,t=await this.settingmenu;await this.hasChildren()?this.open?t.classList.remove(`hidden`):e.classList.remove(`hidden`):e.classList.add(`hidden`)}itemClicked(){this.griditemclicked.dispatch(this)}toggleFolderImage(){this.classList.contains(`selected`)?(this.folder.classList.add(`right`),this.classList.remove(`selected`)):(this.folder.classList.remove(`right`),this.classList.add(`selected`))}async hasChildren(){let e=this.querySelector(`[slot = submenu]`),t=this.querySelector(`[slot = settingmenu]`),n=this.renderRoot.querySelector(`#submenu-slot`)?.childElementCount||0,r=this.renderRoot.querySelector(`#settingmenu-slot`)?.childElementCount||0;return e!=null||t!=null||n>0||r>0}getCustomerSettings(e){let t=[],n=this.group?.data.find(t=>t.key==e.key);if(n?.key&&n?.customerValue){let e={key:n.key,value:n.customerValue};t.push(e)}else{let n=this.customerValues?.find(t=>t.key==e.key);n&&t.push(n)}return t}getFulfilledDependencies(e){let t=e?.data,n=[],r=[];return t?.forEach(e=>{let t=this.gridDefines?.dependencies.find(t=>t.restricts==e.key);t&&n.push(t)}),n.forEach(e=>{if(this.gridDefines?.tree){let t=this.findObject(this.gridDefines?.tree,e.key),n=this.getCustomerSettings(e);n?n.forEach(t=>{t?.value==e.condition&&r.push(e)}):t?.default==e.condition&&r.push(e)}}),r}findObject(e,t){let n;for(let r=0;r<e.length&&!n;r++)n=e[r].data.find(e=>e.key==t),n||=this.findObject(e[r].submenu,t);return n}reset(e){e.stopPropagation(),this.resetGridGroup.dispatch(this)}};rr.styles=[o`
| ${g($n)}
| `],nr([a(`#folder`)],rr.prototype,`folder`,2),nr([a(`#settingmenu`)],rr.prototype,`settingmenu`,2),nr([a(`#submenu`)],rr.prototype,`submenu`,2),nr([c({type:Boolean,reflect:!0})],rr.prototype,`notDefault`,2),nr([c({type:Boolean})],rr.prototype,`notUseDefault`,2),nr([c({type:Boolean,reflect:!0})],rr.prototype,`open`,2),nr([c({type:Boolean})],rr.prototype,`notEditable`,2),nr([c({type:Boolean})],rr.prototype,`resettable`,2),nr([s()],rr.prototype,`group`,2),nr([s()],rr.prototype,`customerValues`,2),nr([s()],rr.prototype,`fulfilledDependencies`,2),nr([s()],rr.prototype,`gridDefines`,2),nr([M({bubbles:!0,cancelable:!0,composed:!0},`griditemclicked`)],rr.prototype,`griditemclicked`,2),nr([M({bubbles:!0,cancelable:!0,composed:!0},`resetGridGroup`)],rr.prototype,`resetGridGroup`,2),rr=nr([p(`dh-grid-item`)],rr);var ir=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| }
|
| .setting-item-container-resettable {
| display: grid;
| grid-template-rows: auto;
| grid-template-columns: max-content minmax(0, 1fr) max-content;
| width: 100%;
| height: 100%;
| background-color: transparent;
| align-items: center;
| }
|
| .setting-item-container {
| display: grid;
| grid-template-rows: auto;
| grid-template-columns: minmax(0, 1fr) max-content;
| width: 100%;
| height: 100%;
| background-color: transparent;
| align-items: center;
| }
|
| .width {
| width: 100%;
| }
|
| .margin {
| margin: 0.2rem;
| }
|
| .font {
| font-weight: normal !important;
| }
|
| .reset-container {
| align-self: center;
| padding: 0 0.25rem;
| width: 100%;
| }
|
| ::slotted([slot=key]) {
| align-self: center;
| padding: 0rem 0.5rem 0rem 0.5rem;
| font-size: small;
| white-space: nowrap;
| width: 100%;
| }
|
| .key {
| align-self: center;
| padding: 0rem 0.5rem 0rem 0.5rem;
| font-size: small;
| white-space: nowrap;
| width: 100%;
| }
|
| ::slotted([slot=value]) {
| justify-self: start;
| align-self: center;
| padding-left: 1rem;
| }
|
| .value {
| justify-self: end;
| align-self: center;
| padding-left: 0.5rem;
| display: flex;
| min-height: 24px;
| align-items: center;
| }
|
| :host([type=Path]) .setting-item-container-resettable {
| grid-template-columns: max-content max-content minmax(0, 1fr);
| }
|
| :host([type=Path]) .setting-item-container {
| grid-template-columns: max-content minmax(0, 1fr);
| }
|
| :host([type=Path]) .value {
| justify-self: stretch;
| width: 100%;
| }
|
| :host([type=Path]) dh-input {
| width: 100%;
| }
|
| .notDefault {
| font-weight: bold;
| }
|
| .icon-button {
| padding: 0;
| width: max-content;
| margin: 0.1rem;
| }
|
| .icon:before {
| font-size: 1.2rem;
| }
|
| .border {
| display: flex;
| align-items: center;
| height: 100%;
| white-space: nowrap;
| overflow: hidden;
| text-overflow: ellipsis;
| }
|
| .disabled {
| opacity: 0.38;
| }
|
| .empty {
| background-color: rgba(180, 0, 0, 0.08);
| }
|
| .hidden {
| display: none;
| }`,ar=Object.defineProperty,or=Object.getOwnPropertyDescriptor,sr=(e,t,n,r)=>{for(var i=r>1?void 0:r?or(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ar(t,n,i),i},cr=class extends D{constructor(){super(...arguments),this.textareaHadFocus=!1,this.textareaSelectionStart=0,this.textareaSelectionEnd=0,this.notEditable=!1,this.notUseDefault=!1,this.resettable=!1,this.mandatory=!1,this.readonly=!1,this.isRestricted=!1}set currentRestriction(e){e?(this.currentRestrictionValues=e,this.isRestricted=!0):(this.currentRestrictionValues=``,this.isRestricted=!1)}render(){return _` <div
| id="setting-item-container"
| class="${this.resettable?`setting-item-container-resettable`:`setting-item-container`}"
| part="root"
| @click="${this.itemClick}"
| title="${this.data?.translatedInfo}"
| >
| <div class="${this.resettable?`reset-container`:`hidden`}">
| <div class="${this.getResetIconClass()}" part="icon" @click="${this.reset}"></div>
| </div>
| <div
| id="name"
| class="border"
| value="${this.data?.translatedName?this.data?.translatedName:this.data?.name}"
| key="${this.data?.key}"
| title="${this.data?.translatedName||this.data?.name||this.data?.key||``}"
| >
| <slot id="key" name="key" part="label">
| <div class="${this.getItemClass()}">${this.data?.translatedName?this.data?.translatedName:this.data?.key}</div>
| </slot>
| </div>
| <div key="${this.data?.key}" class="value">
| <slot id="value" name="value" part="input">
| ${u(this.data?.type,[[`boolean`,()=>this.renderBoolean()],[`Varchar`,()=>this.renderVarchar()],[`Path`,()=>this.renderVarchar()],[`Mail`,()=>this.renderMail()],[`note`,()=>this.renderNote()],[`DateTime`,()=>this.renderDateTime()],[`Integer`,()=>this.renderInteger()],[`List`,()=>this.renderList()],[`BitList`,()=>this.renderBitList()]])}
| </slot>
| </div>
| </div>`}renderVarchar(){return _`${d(this.currentRestrictionValues,_`<dh-input
| class="margin width"
| type="text"
| variant="classic"
| key="${this.data?.key}"
| .value=${this.getValueVarchar()}
| .readOnly="${this.isRestricted||this.notEditable||this.readonly}"
| exportparts="root: dh-input-root, input: dh-input-input, label: dh-input-label, supporting-text: dh-input-supporting-text"
| ?mandatory="${this.mandatory}"
| ></dh-input>`)}`}renderBoolean(){return _`${d(this.currentRestrictionValues||this.data||this.value,_`<dh-checkbox
| variant="switch"
| key="${this.data?.key}"
| ?checked=${this.getValueBoolean()}
| ?disabled="${this.isRestricted||this.notEditable||this.readonly}"
| exportparts="root: dh-checkbox-root, input: dh-checkbox-input"
| ></dh-checkbox>`)}`}renderMail(){return _`${d(this.currentRestrictionValues||this.data||this.value,_`<dh-input
| class="margin width"
| type="email"
| variant="classic"
| key="${this.data?.key}"
| value=${this.getValueVarchar()}
| .readOnly="${this.isRestricted||this.notEditable||this.readonly}"
| ?mandatory="${this.mandatory}"
| exportparts="root: dh-input-root, input: dh-input-input, label: dh-input-label, supporting-text: dh-input-supporting-text"
| ></dh-input>`)}`}renderNote(){return _`${d(this.currentRestrictionValues||this.data||this.value,_`<textarea
| class="${this.currentRestrictionValues||this.value||this.data?.default?`margin width`:this.mandatory?`margin width empty`:`margin width`}"
| type="note"
| key="${this.data?.key}"
| .readOnly="${this.isRestricted||this.notEditable||this.readonly}"
| ?mandatory="${this.mandatory}"
| part="note"
| @focusout="${this.onTextareaFocusout}"
| part="input"
| >
| ${this.getValueVarchar()}</textarea
| >`)}`}renderDateTime(){return _`${d(this.currentRestrictionValues||this.data||this.value,_`<dh-input
| class="margin width"
| type="date"
| variant="classic"
| key="${this.data?.key}"
| .valueAsDate="${this.getValueDate()}"
| .readonly="${this.isRestricted||this.notEditable||this.readonly}"
| ?mandatory="${this.mandatory}"
| exportparts="root: dh-input-root, input: dh-input-input, label: dh-input-label, supporting-text: dh-input-supporting-text"
| ></dh-input>`)}`}renderInteger(){return _`${d(this.currentRestrictionValues||this.data||this.value,_`<dh-input
| class="margin width"
| type="number"
| variant="classic"
| key="${this.data?.key}"
| value=${this.getValueInteger()}
| min="${this.data?.values?.min?this.data?.values?.min:void 0}"
| max="${this.data?.values?.max?this.data?.values?.max:void 0}"
| ?readonly="${this.isRestricted||this.notEditable||this.readonly}"
| ?mandatory="${this.mandatory}"
| exportparts="root: dh-input-root, input: dh-input-input, label: dh-input-label, supporting-text: dh-input-supporting-text"
| ></dh-input>`)}`}renderList(){return _`${d(this.currentRestrictionValues||this.data||this.value,_`<dh-select
| key="${this.data?.key}"
| ?disabled="${this.notEditable||this.readonly}"
| ?mandatory="${this.mandatory}"
| ?withoutEmptyDefault="${this.data?.default!==null}"
| class="margin"
| notSearchable
| .selectOptions="${this.createOptions(this.currentRestrictionValues?JSON.parse(this.currentRestrictionValues):this.data?.values)}"
| exportparts="root: dh-select-root, trigger: dh-select-trigger, label: dh-select-label, icon: dh-select-icon, menu: dh-select-menu, input: dh-select-input, content: dh-select-content, item: dh-select-item, selected: dh-select-selected"
| ></dh-select>`)}`}renderBitList(){return _`${d(this.currentRestrictionValues||this.data?.key||this.value?.key,_`<dh-multi-selectbox
| class="width margin font"
| key="${this.data?.key}"
| .selectBoxValues=${this.createBitListValues()}
| ?notEditable="${this.notEditable||this.readonly}"
| ?mandatory="${this.mandatory}"
| exportparts="root: dh-multiselect-root, trigger: dh-multiselect-trigger, icon: dh-multiselect-icon, content: dh-multiselect-content, input: dh-multiselect-input, item: dh-multiselect-item, selected: dh-multiselect-selected, item-root: dh-multiselect-item-root, item-label: dh-multiselect-item-label, item-trigger: dh-multiselect-item-trigger, item-icon: dh-multiselect-item-icon"
| ></dh-multi-selectbox>`)}`}createBitListValues(){let e=this.currentRestrictionValues?JSON.parse(this.currentRestrictionValues):this.data?.values;if(!e)return[];let t=this.getSelectedValues().split(`:`).filter(Boolean);return Object.keys(e).filter(e=>e!==`value`).map(n=>({id:e[n].toString(),value:n,isSelected:t.includes(e[n].toString())}))}getItemClass(){return this.currentRestrictionValues||this.data?.customerValue||this.data?.customerValue===!1||this.value||this.value===!1?`key notDefault`:`key`}getResetIconClass(){return this.currentRestrictionValues||this.data?.customerValue||this.data?.customerValue===!1||this.value||this.value===!1?`fv-icon-reload icon`:`fv-icon-reload icon disabled`}getValueVarchar(){if(this.currentRestrictionValues)return this.currentRestrictionValues;if(this.data&&this.data.customerValue)return this.data.customerValue;if(this.value&&this.value.value!=null){if(this.value.value)return this.value.value;if(this.notUseDefault)return``;if(this.data)return this.data?.default||``}return this.notUseDefault?``:this.data&&this.data?.default||``}getValueBoolean(){if(this.currentRestrictionValues){if(typeof this.currentRestrictionValues==`boolean`)return this.currentRestrictionValues;if(typeof this.currentRestrictionValues==`string`)return!!parseInt(this.currentRestrictionValues)}return this.data?.customerValue!==void 0&&this.data?.customerValue!==``&&this.data?.customerValue!==null?isNaN(parseInt(this.data.customerValue.toString()))?typeof this.data.customerValue==`string`?this.data.customerValue==`true`:this.data.customerValue:!!parseInt(this.data.customerValue.toString()||``):this.value?.value!==void 0&&this.value?.value!==``&&this.value?.value!==null?isNaN(parseInt(this.value.value.toString()))?typeof this.value.value==`string`?this.value.value==`true`:this.value.value:!!parseInt(this.value?.value?.toString()||``):this.notUseDefault?!1:this.data?.default!==void 0&&this.data?.default!==``&&this.data?.default!==null?isNaN(parseInt(this.data.default.toString()))?this.data.default==`true`:!!parseInt(this.data?.default):!1}getValueDate(){return this.currentRestrictionValues&&(typeof this.currentRestrictionValues==`string`||typeof this.currentRestrictionValues==`number`)?new Date(this.currentRestrictionValues):this.data?.customerValue?new Date(this.data.customerValue):this.value?new Date(this.value.value):this.notUseDefault?``:this.data?.default!==`-1`&&this.data?.default!==void 0?new Date(this.data.default):``}getValueInteger(){return this.currentRestrictionValues&&typeof this.currentRestrictionValues==`string`?parseInt(this.currentRestrictionValues):this.data?.customerValue?parseInt(this.data.customerValue.toString()):this.value?this.value.value==null?this.notUseDefault?``:this.data?parseInt(this.data?.default):``:parseInt(this.value.value.toString()):this.notUseDefault?``:this.data?parseInt(this.data?.default):``}willUpdate(){let e=this.shadowRoot?.querySelector(`textarea:focus`);e&&(this.textareaHadFocus=!0,this.textareaSelectionStart=e.selectionStart,this.textareaSelectionEnd=e.selectionEnd)}updated(){if(this.textareaHadFocus){let e=this.shadowRoot?.querySelector(`textarea`);e&&(e.focus(),e.selectionStart=this.textareaSelectionStart,e.selectionEnd=this.textareaSelectionEnd),this.textareaHadFocus=!1}}async connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-setting-item`)||this.setAttribute(`dh-setting-item`,``),this.registerAtGrid.dispatch({key:this.data?this.data.key:``,element:this}),this.addEventListener(`mouseenter`,()=>this.hoverSettingItem.dispatch(this))}async disconnectedCallback(){super.disconnectedCallback(),this.unregisterAtGrid.dispatch({key:this.data?this.data.key:``,element:this})}getName(){return this.name.innerText}getSelectedValues(){let e=[],t=``;return this.currentRestrictionValues||(this.data?.customerValue?(Object.values(this.data.values).forEach(t=>{(parseInt(t)&parseInt(this.data?.customerValue))==parseInt(t)&&t&&e.push(t.toString())}),t=e.join(`:`)):this.value?.value?this.data?.values&&(Object.values(this.data.values).forEach(t=>{(parseInt(t)&parseInt(this.value?.value))==parseInt(t)&&t&&e.push(t.toString())}),t=e.join(`:`)):this.data?.values&&(Object.values(this.data.values).forEach(t=>{parseInt(t)&parseInt(this.data?.default)&&t&&e.push(t.toString())}),t=e.join(`:`))),t}onTextareaFocusout(){this.dispatchEvent(new Event(`inputfocusout`,{bubbles:!0,cancelable:!0,composed:!0}))}itemClick(e){e.stopPropagation(),this.settingitemclicked.dispatch(this)}reset(e){e.stopPropagation(),this.resetSettingItem.dispatch(this)}createOptions(e){let t=[];return Object.keys(e).forEach(n=>{let r={dataId:e[n].toString(),showContent:n,selected:this.data?.customerValue?this.data?.customerValue==this.data?.values[n]:this.value?.value?this.value.value==this.data?.values[n]:this.notUseDefault?!1:this.data?.default==this.data?.values[n],approved:!0,suboptions:[]};t.push(r)}),t}};cr.styles=[o`
| ${g(ir)}
| `],sr([a(`#name`)],cr.prototype,`name`,2),sr([c({type:Boolean})],cr.prototype,`notEditable`,2),sr([c({type:Boolean})],cr.prototype,`notUseDefault`,2),sr([c({type:Boolean})],cr.prototype,`resettable`,2),sr([c({type:Boolean})],cr.prototype,`mandatory`,2),sr([c({type:Boolean})],cr.prototype,`readonly`,2),sr([s()],cr.prototype,`data`,2),sr([s()],cr.prototype,`value`,2),sr([s()],cr.prototype,`isRestricted`,2),sr([s()],cr.prototype,`currentRestrictionValues`,2),sr([M({bubbles:!0,cancelable:!0,composed:!0},`registerAtGrid`)],cr.prototype,`registerAtGrid`,2),sr([M({bubbles:!0,cancelable:!0,composed:!0},`unregisterAtGrid`)],cr.prototype,`unregisterAtGrid`,2),sr([M({bubbles:!0,cancelable:!0,composed:!0},`settingitemclicked`)],cr.prototype,`settingitemclicked`,2),sr([M({bubbles:!0,cancelable:!0,composed:!0},`resetSettingItem`)],cr.prototype,`resetSettingItem`,2),sr([M({bubbles:!0,cancelable:!0,composed:!0},`hoverSettingItem`)],cr.prototype,`hoverSettingItem`,2),cr=sr([p(`dh-setting-item`)],cr);var lr=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| position: relative;
| }
|
| .select-container {
| display: flex;
| flex-direction: row;
| align-items: center;
| position: relative;
| }
|
| .list {
| display: flex;
| flex-direction: row;
| align-items: center;
| flex-wrap: wrap;
| flex: 1;
| min-width: 0;
| }
|
| ::slotted(.item) {
| cursor: pointer;
| }
|
| ::slotted(.selectbox-item) {
| cursor: pointer;
| }
|
| .intern {
| cursor: pointer;
| }
|
| #selectbox {
| position: fixed;
| z-index: 99;
| overflow: auto;
| margin: 0;
| padding: 0;
| border: none;
| inset: auto;
| width: max-content;
| }
|
| #option-list {
| display: flex;
| flex-direction: column;
| overflow: auto;
| max-height: 20rem;
| }
|
| #option-list {
| scrollbar-width: thin;
| scrollbar-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2)) var(--dh-scrollbar-track, transparent);
| }
|
| #option-list::-webkit-scrollbar {
| width: var(--dh-scrollbar-width, 8px);
| height: var(--dh-scrollbar-width, 8px);
| }
|
| #option-list::-webkit-scrollbar-thumb {
| background-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2));
| border-radius: var(--dh-scrollbar-radius, 4px);
| }
|
| #option-list::-webkit-scrollbar-thumb:hover {
| background-color: var(--dh-scrollbar-thumb-hover, rgba(0, 0, 0, 0.35));
| }
|
| #option-list::-webkit-scrollbar-track {
| background: var(--dh-scrollbar-track, transparent);
| }
|
| ::slotted(.hidden) {
| display: none;
| }
|
| .selected {
| font-weight: 500;
| }
|
| .hidden {
| display: none;
| }`,ur=Object.defineProperty,dr=Object.getOwnPropertyDescriptor,fr=(e,t,n,r)=>{for(var i=r>1?void 0:r?dr(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ur(t,n,i),i},pr=class extends D{constructor(){super(...arguments),this.isOpen=!1,this.notEditable=!1,this.values=[],this.selected=[],this.filterText=``,this.handleScroll=e=>{this.selectboxElement&&e.composedPath().includes(this.selectboxElement)||this.closeSelectBox()},this.onDocumentClick=e=>{e.composedPath().includes(this)||this.closeSelectBox()}}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-multi-selectbox`)||this.setAttribute(`dh-multi-selectbox`,``),document.addEventListener(`mousedown`,this.onDocumentClick)}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(`mousedown`,this.onDocumentClick)}set selectBoxValues(e){this.selected=e.filter(e=>e.isSelected).map(e=>e.id),this.values=e,this.values.forEach(e=>{e.isSelected=this.selected.includes(e.id)}),this.requestUpdate(),this.showSelectedElements()}set selectedElements(e){this.selected=e?.split(`:`),this.showSelectedElements(),this.requestUpdate()}render(){return _`<div id="multi-selectbox-container" class="select-container" part="root" @removeItem=${this.removeItem}>
| <div class="list" part="trigger">
| <slot name="list">
| ${this.values.filter(e=>e.isSelected).map(e=>_`
| <dh-multi-selectbox-item
| id="${e.id}"
| class="intern"
| exportparts="root: item-root, label: item-label, trigger: item-trigger, icon: item-icon, dh-button-root: item-dh-button-root, dh-button-label: item-dh-button-label, dh-button-icon: item-dh-button-icon"
| >
| <span>${e.value}</span>
| </dh-multi-selectbox-item>
| `)}
| </slot>
| <dh-button
| @click=${this.openCloseSelectBox}
| part="icon"
| class="${this.notEditable?`hidden`:``}"
| exportparts="root: dh-button-root, label: dh-button-label, icon: dh-button-icon"
| >
| <div slot="img" class="fv-icon-plus"></div>
| </dh-button>
| </div>
| <div id="selectbox" part="content" popover="manual" @click=${this.selectItem}>
| <dh-input
| id="input"
| variant="classic"
| @input="${this.filter}"
| part="input"
| placeholder="Suchen..."
| exportparts="root: dh-input-root, input: dh-input-input, label: dh-input-label, supporting-text: dh-input-supporting-text"
| ></dh-input>
| <div id="option-list">
| <slot name="allValues">
| ${this.values.filter(e=>!this.filterText||e.value?.toLowerCase().includes(this.filterText)).map(e=>_`
| <div
| id="${e.id}"
| class="intern${e.isSelected?` selected`:``}"
| part="${e.isSelected?`item selected`:`item`}"
| >
| ${e.value}
| </div>
| `)}
| </slot>
| </div>
| </div>
| </div>`}getValues(){return this.values}setSelectedElements(e){this.selected=e,this.values.forEach(t=>{t.isSelected=e.includes(t.id)}),this.requestUpdate();let t=Array.from(this.querySelectorAll(`dh-multi-selectbox-item[slot=list]`));t.length>0&&t.forEach(t=>{let n=t.getAttribute(`id`);n&&e.includes(n)?t.classList.remove(`hidden`):t.classList.add(`hidden`)});let n=Array.from(this.querySelectorAll(`[slot=allValues]`));n.length>0&&n.forEach(t=>{let n=t.getAttribute(`id`);n&&e.includes(n)?t.classList.add(`selected`):t.classList.remove(`selected`)})}closeSelectBox(){if(this.selectboxElement){try{this.selectboxElement.hidePopover()}catch{}this.selectboxElement.style.top=``,this.selectboxElement.style.left=``,this.selectboxElement.style.minWidth=``}document.removeEventListener(`scroll`,this.handleScroll,!0),this.isOpen=!1}async showSelectedElements(){await this.updateComplete;let e=this.querySelectorAll(`dh-multi-selectbox-item[slot=list]`);if(e.length>0){let t=this.values.length>0;e.forEach(e=>{let n=e.getAttribute(`value`);n||(n=e.textContent?e.textContent.trim():``,e.setAttribute(`value`,n)),e.classList.add(`item`);let r=e.getAttribute(`id`),i=!1;this.selected&&r&&(i=this.selected.includes(r)),i?e.classList.remove(`hidden`):e.classList.add(`hidden`),t||this.values.push({id:r||``,isSelected:i,value:n})})}let t=this.querySelectorAll(`div[slot=allValues]`);if(t.length>0){let e=this.values.length>0;t.forEach(t=>{let n=t.getAttribute(`value`);n||(n=t.textContent?t.textContent.trim():``,t.setAttribute(`value`,n)),t.classList.add(`selectbox-item`);let r=t.getAttribute(`id`),i=!1;this.selected&&r&&(i=this.selected.includes(r)),i?t.classList.add(`selected`):t.classList.remove(`selected`),e||this.values.push({id:r||``,isSelected:i,value:n})})}}openCloseSelectBox(e){if(e?.stopPropagation(),!this.notEditable){if(this.isOpen){this.closeSelectBox();return}this.isOpen=!0,this.openDropdown()}}openDropdown(){if(!this.selectboxElement||!this.triggerElement)return;this.selectboxElement.showPopover();let e=this.triggerElement.getBoundingClientRect();this.selectboxElement.style.minWidth=`${e.width}px`;let t=this.selectboxElement.getBoundingClientRect(),n=t.height,r=t.width,i=e.right-r,a=Math.max(8,i);this.selectboxElement.style.left=`${a}px`;let o=window.innerHeight-e.bottom,s=e.top;o<n&&s>o?this.selectboxElement.style.top=`${e.top-n}px`:this.selectboxElement.style.top=`${e.bottom}px`,document.addEventListener(`scroll`,this.handleScroll,{capture:!0,passive:!0})}removeItem(e){if(!this.notEditable){let t=e.detail,n=this.values.find(e=>e.id==t);n&&(n.isSelected=!1),this.selected=this.selected.filter(e=>e!==t);let r=Array.from(this.querySelectorAll(`dh-multi-selectbox-item[slot=list]`));r.length>0&&r.find(e=>e.getAttribute(`id`)==t)?.classList.add(`hidden`);let i=Array.from(this.querySelectorAll(`[slot=allValues]`));i.length>0&&i.find(e=>e.getAttribute(`id`)==t)?.classList.remove(`selected`),this.changeItems(),this.requestUpdate()}}selectItem(e){let t=e.target.getAttribute(`id`);if(!t)return;let n=this.values.find(e=>e.id==t);n&&(n.isSelected=!n.isSelected,n.isSelected?this.selected.push(t):this.selected=this.selected.filter(e=>e!==t));let r=Array.from(this.querySelectorAll(`dh-multi-selectbox-item[slot=list]`));if(r.length>0){let e=r.find(e=>e.getAttribute(`id`)==t);e&&(n?.isSelected?e.classList.remove(`hidden`):e.classList.add(`hidden`))}let i=Array.from(this.querySelectorAll(`[slot=allValues]`));if(i.length>0){let e=i.find(e=>e.getAttribute(`id`)==t);e&&(n?.isSelected?e.classList.add(`selected`):e.classList.remove(`selected`))}this.changeItems(),this.requestUpdate()}changeItems(){this.multiSelectboxChange.dispatch(this.values)}filter(e){let t=e.target;this.filterText=t.value.toLowerCase();let n=Array.from(this.querySelectorAll(`[slot=allValues]`));n.length>0&&n.forEach(e=>{let t=e.textContent;t&&(t.toLowerCase().includes(this.filterText)?e.classList.remove(`hidden`):e.classList.add(`hidden`))})}};pr.styles=o`
| ${g(lr)}
| `,fr([s()],pr.prototype,`isOpen`,2),fr([c({type:Boolean})],pr.prototype,`notEditable`,2),fr([Fe({type:Array,fallback:{id:``,value:``,isSelected:!1}})],pr.prototype,`values`,2),fr([s()],pr.prototype,`filterText`,2),fr([a(`#selectbox`)],pr.prototype,`selectboxElement`,2),fr([a(`#multi-selectbox-container`)],pr.prototype,`triggerElement`,2),fr([M({bubbles:!0,cancelable:!0,composed:!0},`multiSelectboxChange`)],pr.prototype,`multiSelectboxChange`,2),pr=fr([p(`dh-multi-selectbox`)],pr);var mr=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: inline-flex;
| }
|
| .item-container {
| display: inline-flex;
| align-items: center;
| flex-wrap: nowrap;
| width: max-content;
| }
|
| .hidden {
| display: none;
| }`,hr=Object.defineProperty,gr=Object.getOwnPropertyDescriptor,_r=(e,t,n,r)=>{for(var i=r>1?void 0:r?gr(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&hr(t,n,i),i},vr=class extends D{connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-multi-selectbox-item`)||this.setAttribute(`dh-multi-selectbox-item`,``)}render(){return _` <div id="item-container" class="item-container" part="root">
| <span part="label"><slot></slot></span>
| <dh-button @click=${this.closeButtonClick} part="trigger" exportparts="root: dh-button-root, label: dh-button-label, icon: dh-button-icon">
| <div slot="img" part="icon" class="fv-icon-minus"></div>
| </dh-button>
| </div>`}closeButtonClick(){let e=this.getAttribute(`id`);this.removeItem.dispatch(e||``)}};vr.styles=o`
| ${g(mr)}
| `,_r([M({bubbles:!0,cancelable:!0,composed:!0},`removeItem`)],vr.prototype,`removeItem`,2),vr=_r([p(`dh-multi-selectbox-item`)],vr);var yr=`*, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| height: auto;
| width: auto;
| }
|
| :host(.hidden) {
| display: none;
| }`,br=Object.defineProperty,xr=Object.getOwnPropertyDescriptor,Sr=(e,t,n,r)=>{for(var i=r>1?void 0:r?xr(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&br(t,n,i),i},Cr=class extends D{constructor(){super(...arguments),this.waitingTime=``,this.startTime=``,this.stopped=!0,this.isStartTimeOver=!1,this.timeoutId=0,this.date=new Date}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-infobox-controller`)||this.setAttribute(`dh-infobox-controller`,``)}render(){return _`<div id="controller" part="root">
| <slot id="infobox-slot" name="infobox-slot"></slot>
| </div>`}attributeChangedCallback(e,t,n){super.attributeChangedCallback(e,t,n),e==`stopped`&&(this.hasAttribute(`stopped`)?this.stopController():this.startController())}startController(){this.date=new Date,this.timeoutId=window.setTimeout(()=>{this.classList.remove(`hidden`),this.isStartTimeOver=!0},parseInt(this.startTime))}stopController(){if(!this.isStartTimeOver)clearTimeout(this.timeoutId),this.timeoutId=0;else{let e=new Date().getTime()-this.date.getTime();e>=parseInt(this.waitingTime)?(this.classList.add(`hidden`),this.isStartTimeOver=!1):window.setTimeout(()=>{this.classList.add(`hidden`),this.isStartTimeOver=!1},parseInt(this.waitingTime)-e)}}};Cr.styles=o`
| ${g(yr)}
| `,Sr([c({type:String,reflect:!0})],Cr.prototype,`waitingTime`,2),Sr([c({type:String,reflect:!0})],Cr.prototype,`startTime`,2),Sr([c({type:Boolean,reflect:!0})],Cr.prototype,`stopped`,2),Cr=Sr([p(`dh-infobox-controller`)],Cr);var wr=`*, *:after, *:before {
| box-sizing: border-box;
| }
|
| @keyframes loader-spin {
| 0% {
| transform: rotate(0deg);
| }
| 100% {
| transform: rotate(360deg);
| }
| }
| @keyframes checkmark {
| 0% {
| height: 0;
| width: 0;
| opacity: 1;
| }
| 20% {
| height: 0;
| width: 25%;
| opacity: 1;
| }
| 40% {
| height: 50%;
| width: 25%;
| opacity: 1;
| }
| 100% {
| height: 50%;
| width: 25%;
| opacity: 1;
| }
| }
| :host([active]) {
| display: flex;
| }
|
| :host {
| display: none;
| margin: auto;
| width: 1em;
| height: 1em;
| position: relative;
| }
| :host .circle {
| padding-left: 2px;
| border: 3px solid transparent;
| border-left-color: currentColor;
| animation: loader-spin 1.2s infinite linear;
| position: relative;
| display: inline-block;
| vertical-align: top;
| border-radius: 50%;
| width: 100%;
| }
| :host .load-complete {
| -webkit-animation: none;
| animation: none;
| border-color: currentColor;
| transition: border 500ms ease-out;
| }
| :host .load-complete .checkmark {
| display: initial;
| }
| :host .checkmark {
| display: none;
| }
| :host .checkmark.draw:after {
| animation-duration: 400ms;
| animation-timing-function: ease;
| animation-name: checkmark;
| transform: scaleX(-1) rotate(135deg);
| }
| :host .checkmark:after {
| opacity: 1;
| height: 50%;
| width: 25%;
| transform-origin: left top;
| border-right: 1px solid currentColor;
| border-top: 1px solid currentColor;
| content: "";
| left: 25%;
| top: 50%;
| position: absolute;
| }`,Tr=Object.defineProperty,Er=Object.getOwnPropertyDescriptor,Dr=(e,t,n,r)=>{for(var i=r>1?void 0:r?Er(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Tr(t,n,i),i},Or=class extends D{constructor(){super(...arguments),this.active=!1,this.finished=!1}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-progress-animation`)||this.setAttribute(`dh-progress-animation`,``)}render(){return _`
| <div class=${x({circle:!this.finished,"load-complete":this.finished})} part="root">
| <div class="checkmark draw" part="indicator"></div>
| </div>
| `}show(){this.active=!0,this.finished=!1}finish(){this.finished=!0}hide(){this.active=!1,this.finished=!1}};Or.styles=o`
| ${g(wr)}
| `,Dr([c({type:Boolean,reflect:!0})],Or.prototype,`active`,2),Dr([c({type:Boolean,reflect:!0})],Or.prototype,`finished`,2),Or=Dr([p(`dh-progress-animation`)],Or);var kr=`*, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| position: fixed;
| bottom: 24px;
| left: 50%;
| transform: translateX(-50%) translateY(20px);
| z-index: 9999;
| opacity: 0;
| pointer-events: none;
| transition: opacity 220ms cubic-bezier(0.2, 0, 0, 1), transform 220ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| :host([open]) {
| opacity: 1;
| transform: translateX(-50%) translateY(0);
| pointer-events: auto;
| }
|
| #container {
| display: inline-flex;
| align-items: center;
| gap: 16px;
| min-width: 280px;
| max-width: 560px;
| padding: 14px 16px;
| border-radius: 4px;
| }
|
| #message {
| flex: 1;
| font-size: 14px;
| line-height: 20px;
| letter-spacing: 0.25px;
| text-align: center;
| }
|
| #container:has(#action:not(.hidden)) #message {
| text-align: left;
| }
|
| .dots-anim {
| display: inline-block;
| width: 1.2em;
| overflow: hidden;
| vertical-align: bottom;
| text-align: left;
| animation: dh-snackbar-dots 1.6s steps(1, end) infinite;
| }
|
| @keyframes dh-snackbar-dots {
| 0% {
| clip-path: inset(0 100% 0 0);
| }
| 25% {
| clip-path: inset(0 66% 0 0);
| }
| 50% {
| clip-path: inset(0 33% 0 0);
| }
| 75% {
| clip-path: inset(0 0 0 0);
| }
| 100% {
| clip-path: inset(0 100% 0 0);
| }
| }
| #icon {
| display: inline-flex;
| align-items: center;
| justify-content: center;
| width: 18px;
| height: 18px;
| flex-shrink: 0;
| }
|
| #action {
| background: transparent;
| border: none;
| cursor: pointer;
| padding: 6px 8px;
| font-family: inherit;
| font-size: 14px;
| font-weight: 500;
| letter-spacing: 0.1px;
| border-radius: 4px;
| white-space: nowrap;
| }
|
| .hidden {
| display: none;
| }`,Ar=Object.defineProperty,jr=Object.getOwnPropertyDescriptor,Mr=(e,t,n,r)=>{for(var i=r>1?void 0:r?jr(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ar(t,n,i),i},Nr=class extends D{constructor(){super(...arguments),this.open=!1,this.variant=`default`,this.loading=!1,this.message=``,this.actionLabel=``}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-snackbar`)||this.setAttribute(`dh-snackbar`,``)}disconnectedCallback(){super.disconnectedCallback(),this.clearAutoHide()}render(){return _`<div id="container" part="root">
| <span id="message" part="message">
| ${this.message}<span class="dots-anim ${this.loading?``:`hidden`}" part="dots" aria-hidden="true">...</span>
| </span>
| <button id="action" part="action" class="${this.actionLabel?``:`hidden`}" @click="${this.onActionClick}">${this.actionLabel}</button>
| </div>`}show(e,t={}){this.clearAutoHide(),this.message=e,this.variant=t.variant??`default`,this.actionLabel=t.actionLabel??``,this.loading=t.loading??!1,this.open=!0;let n=t.duration??4e3;n>0&&(this.autoHideTimer=setTimeout(()=>this.hide(),n))}hide(){this.clearAutoHide(),this.open&&(this.open=!1,this.snackbarDismissed.dispatch())}clearAutoHide(){this.autoHideTimer&&=(clearTimeout(this.autoHideTimer),void 0)}onActionClick(){this.hide(),this.snackbarAction.dispatch()}};Nr.styles=o`
| ${g(kr)}
| `,Mr([c({type:Boolean,reflect:!0})],Nr.prototype,`open`,2),Mr([c({type:String,reflect:!0})],Nr.prototype,`variant`,2),Mr([c({type:Boolean,reflect:!0})],Nr.prototype,`loading`,2),Mr([s()],Nr.prototype,`message`,2),Mr([s()],Nr.prototype,`actionLabel`,2),Mr([M({bubbles:!0,cancelable:!0,composed:!0},`snackbarAction`)],Nr.prototype,`snackbarAction`,2),Mr([M({bubbles:!0,cancelable:!0,composed:!0},`snackbarDismissed`)],Nr.prototype,`snackbarDismissed`,2),Nr=Mr([p(`dh-snackbar`)],Nr);var Pr=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| width: 100%;
| max-width: 100%;
| overflow: hidden;
| position: relative;
| }
|
| :host([hidden]) {
| display: none;
| }
|
| #select-container {
| position: relative;
| height: 100%;
| }
|
| .flex-container {
| display: flex;
| flex-direction: row;
| align-items: center;
| }
|
| .selected-container {
| cursor: pointer;
| position: relative;
| height: 100%;
| }
|
| .floating-label {
| position: absolute;
| left: 16px;
| top: 50%;
| transform: translateY(-50%);
| font-size: 1rem;
| pointer-events: none;
| transition: top 200ms cubic-bezier(0.2, 0, 0, 1), transform 200ms cubic-bezier(0.2, 0, 0, 1), font-size 200ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| .floating-label.float {
| top: 6px;
| transform: translateY(0);
| font-size: 0.75rem;
| }
|
| .has-floating-label {
| padding-top: 14px;
| }
|
| #list-container {
| position: fixed;
| z-index: 99;
| overflow: auto;
| margin: 0;
| padding: 0;
| border: none;
| inset: auto;
| width: max-content;
| }
|
| #option-list {
| display: flex;
| flex-direction: column;
| overflow: auto;
| max-height: 20rem;
| }
|
| #option-list {
| scrollbar-width: thin;
| scrollbar-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2)) var(--dh-scrollbar-track, transparent);
| }
|
| #option-list::-webkit-scrollbar {
| width: var(--dh-scrollbar-width, 8px);
| height: var(--dh-scrollbar-width, 8px);
| }
|
| #option-list::-webkit-scrollbar-thumb {
| background-color: var(--dh-scrollbar-thumb, rgba(0, 0, 0, 0.2));
| border-radius: var(--dh-scrollbar-radius, 4px);
| }
|
| #option-list::-webkit-scrollbar-thumb:hover {
| background-color: var(--dh-scrollbar-thumb-hover, rgba(0, 0, 0, 0.35));
| }
|
| #option-list::-webkit-scrollbar-track {
| background: var(--dh-scrollbar-track, transparent);
| }
|
| .left {
| transform: rotate(90deg);
| }
|
| .arrow {
| margin-left: 0.3rem;
| }
|
| .option {
| display: flex;
| align-items: center;
| cursor: pointer;
| }
|
| .not-approved {
| opacity: 0.38;
| pointer-events: none;
| cursor: default;
| }
|
| #search-input {
| width: 100%;
| }
|
| .hidden {
| display: none;
| }`,Fr=Object.defineProperty,Ir=Object.getOwnPropertyDescriptor,Lr=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ir(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Fr(t,n,i),i},Rr=class extends D{constructor(){super(...arguments),this.searchName=``,this.notSearchable=!1,this.disabled=!1,this.lazy=!1,this.information=``,this.label=``,this.withoutEmptyDefault=!1,this.autoclose=!0,this.variant=`outlined`,this.options=[],this.selectedOption={dataId:`empty-default`,showContent:``,selected:!1,approved:!0,suboptions:[]},this.scrollableAncestors=[],this.handleScroll=()=>{this.closeList()},this.handleOutsideClick=e=>{e.target&&e.target instanceof HTMLElement&&(e.composedPath().includes(this)||this.closeList())},this.isListOpen=!1}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-select`)||this.setAttribute(`dh-select`,``)}set selectOptions(e){this.options=this.validateOptions(e);let t=this.findSelectedStartOption(this.options);t?this.selectedOption=t:this.withoutEmptyDefault&&this.options.length>0?(this.selectedOption=this.options[0],this.selectedOption.selected=!0):this.selectedOption={dataId:`empty-default`,showContent:``,selected:!1,approved:!0,suboptions:[]}}render(){let e=this.selectedOption&&this.selectedOption.showContent!==``;return _` <div id="select-container" part="root" class="relative" @input="${this.search}" @change="${this.search}">
| <div class="flex-container selected-container" part="trigger" @click="${this.lazy?this.clickArrow:this.openCloseList}">
| ${this.label?_`<div part="floating-label" class="floating-label ${e||this.isListOpen?`float`:``}">${this.label}</div>`:``}
| <div part="label" class="${this.label?`has-floating-label`:``}">${this.selectedOption.showContent}</div>
| <div id="arrow" class="fv-icon-arrow-down-2 arrow left" part="icon" @click="${this.lazy?this.clickArrow:this.openCloseList}"></div>
| </div>
| <div id="list-container" part="menu" popover="manual">
| <div class="${this.notSearchable?`hidden`:``}" part="search-bar">
| <div part="search-input-wrapper">
| <div class="fv-icon-filter" part="search-icon"></div>
| <dh-input
| id="search-input"
| exportparts="root: dh-input-root, input: dh-input-input"
| part="input"
| placeholder="${this.searchName}"
| ></dh-input>
| </div>
| </div>
| <div id="option-list" part="content">
| <slot name="options">
| ${this.withoutEmptyDefault?_``:_`<div part="item" class="option border size" dataId="empty-default" showContent="" @click="${this.selectOption}"></div>`}
| ${this.options.map(e=>_` ${d(this.options,this.renderOptionTemplate(e))} `)}
| </slot>
| </div>
| </div>
| </div>`}getScrollableAncestors(){let e=[window],t=this;for(;t;){let n=t.getRootNode();if(n instanceof ShadowRoot){let r=n.host,i=Array.from(n.querySelectorAll(`*`));for(let t of i){let n=getComputedStyle(t),r=n.overflowY,i=n.overflowX;(r===`auto`||r===`scroll`||r===`clip`||i===`auto`||i===`scroll`||i===`clip`)&&e.push(t)}t=r}else{let n=t.parentElement;for(;n;){let t=getComputedStyle(n),r=t.overflowY,i=t.overflowX;(r===`auto`||r===`scroll`||r===`clip`||i===`auto`||i===`scroll`||i===`clip`)&&e.push(n),n=n.parentElement}break}}return e}renderOptionTemplate(e,t=0){let n=t*1,r=e.dataId==this.selectedOption.dataId;return _`<div
| style=" margin-left: ${n}rem"
| part="${r?`item selected`:`item`}"
| class="${e.approved?`option border size`:`option not-approved border size`}"
| dataId="${e.dataId}"
| showContent="${e.showContent}"
| ?selected="${r}"
| @click="${e.approved?this.selectOption:``}"
| >
| ${e.showContent}
| </div>
| ${e.suboptions.map(e=>this.renderOptionTemplate(e,t+1))}`}closeList(){try{this.listContainer.hidePopover()}catch{}this.isListOpen=!1,this.removeAttribute(`open`),this.arrow.classList.add(`left`),this.searchInput&&(this.searchInput.value=``,this.searchInput.blur(),this.resetSearchFilter()),document.removeEventListener(`click`,this.handleOutsideClick,!0);for(let e of this.scrollableAncestors)e.removeEventListener(`scroll`,this.handleScroll);this.scrollableAncestors=[]}resetSearchFilter(){let e=Array.from(this.querySelectorAll(`div[slot=options]`));e.length==0&&(e=Array.from(this.renderRoot.querySelectorAll(`div.option`))),e.forEach(e=>e.classList.remove(`hidden`))}openCloseList(e){if(e?.stopPropagation(),!this.disabled)if(this.isListOpen)this.closeList();else{this.listContainer.showPopover(),this.isListOpen=!0,this.setAttribute(`open`,``);let e=this.getBoundingClientRect();this.listContainer.style.left=`${e.left}px`,this.listContainer.style.minWidth=`${e.width}px`;let t=this.listContainer.getBoundingClientRect().height,n=window.innerHeight-e.bottom;n<t&&e.top>n?this.listContainer.style.top=`${e.top-t}px`:this.listContainer.style.top=`${e.bottom}px`,this.arrow.classList.remove(`left`),this.autoclose&&document.addEventListener(`click`,this.handleOutsideClick,!0),this.scrollableAncestors=this.getScrollableAncestors();for(let e of this.scrollableAncestors)e.addEventListener(`scroll`,this.handleScroll)}}getSelectedOption(){return this.selectedOption}setSelectedDataId(e){this.changeSelectedOption(e)}selectOption(e){let t=e.target.getAttribute(`dataId`);t&&(t===`empty-default`?this.changeSelectedOption(t,!0):this.changeSelectedOption(t),this.openCloseList(e),this.changeSelectOption.dispatch({selectedOption:this.selectedOption,dhSelect:this,information:this.information}))}search(e){let t=this.searchInput.getInputValue(),n=Array.from(this.querySelectorAll(`div[slot=options]`));n.length==0&&(n=Array.from(this.renderRoot.querySelectorAll(`div.option`))),n.forEach(e=>{e.getAttribute(`showContent`)?.toString().toLowerCase().includes(t.toLowerCase())?e.classList.remove(`hidden`):e.classList.add(`hidden`)})}clickArrow(){this.lazy=!1,this.selectArrowClick.dispatch({information:this.information,select:this})}validateOptions(e){return e.forEach(e=>{e.selected??=!1,e.approved??=!0,e.suboptions??=[],e.suboptions=this.validateOptions(e.suboptions)}),e}findSelectedStartOption(e){let t;for(let n of e){if(n.selected)return n;if(t=this.findSelectedStartOption(n.suboptions),t)return t}}findOptionById(e,t){t||=this.options;let n;for(let r of t){if(r.dataId===e)return r;if(n=this.findOptionById(e,r.suboptions),n)return n}}changeSelectedOption(e,t=!1){t&&(this.selectedOption.selected=!1,this.selectedOption={dataId:`empty-default`,showContent:``,selected:!1,approved:!0,suboptions:[]});let n=this.findOptionById(e);n&&(this.selectedOption.selected=!1,this.selectedOption=n,this.selectedOption.selected=!0)}};Rr.styles=o`
| ${g(Pr)}
| `,Lr([a(`#search-input`)],Rr.prototype,`searchInput`,2),Lr([a(`#list-container`)],Rr.prototype,`listContainer`,2),Lr([a(`#arrow`)],Rr.prototype,`arrow`,2),Lr([c({type:String})],Rr.prototype,`searchName`,2),Lr([c({type:Boolean})],Rr.prototype,`notSearchable`,2),Lr([c({type:Boolean})],Rr.prototype,`disabled`,2),Lr([c({type:Boolean})],Rr.prototype,`lazy`,2),Lr([c({type:String})],Rr.prototype,`information`,2),Lr([c({type:String,reflect:!0})],Rr.prototype,`label`,2),Lr([c({type:Boolean,reflect:!0})],Rr.prototype,`withoutEmptyDefault`,2),Lr([c({type:Boolean})],Rr.prototype,`autoclose`,2),Lr([c({type:String,reflect:!0})],Rr.prototype,`variant`,2),Lr([s()],Rr.prototype,`options`,2),Lr([s()],Rr.prototype,`selectedOption`,2),Lr([M({bubbles:!0,cancelable:!0,composed:!0},`changeSelectOption`)],Rr.prototype,`changeSelectOption`,2),Lr([M({bubbles:!0,cancelable:!0,composed:!0},`selectArrowClick`)],Rr.prototype,`selectArrowClick`,2),Rr=Lr([p(`dh-select`)],Rr);var zr=`@charset "UTF-8";
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| width: 100%;
| position: relative;
| z-index: 1;
| }
|
| #mainbar {
| display: flex;
| flex-direction: row;
| align-items: center;
| gap: 16px;
| /* Mehr horizontal padding (24px) — Toggle-Icon und Actions vom Rand absetzen */
| padding: 0.5rem 24px;
| width: 100%;
| background-color: #fafafa;
| box-shadow: 0 1px 0 0 #e0e0e0;
| }
|
| #brand-container {
| display: flex;
| flex-direction: row;
| align-items: center;
| /* Groesserer gap zwischen Toggle-Icon und Brand-Logo */
| gap: 24px;
| flex-shrink: 0;
| }
|
| #brand-container ::slotted(svg),
| #brand-container ::slotted(img) {
| height: 1.5rem;
| width: auto;
| flex-shrink: 0;
| }
|
| #brand-container ::slotted(span) {
| font-size: 1.125rem;
| font-weight: 500;
| white-space: nowrap;
| }
|
| #content-container {
| display: flex;
| flex-direction: row;
| align-items: center;
| gap: 12px;
| flex: 1;
| min-width: 0;
| justify-content: flex-start;
| padding: 0.2rem;
| }
|
| :host([contentalign=center]) #content-container {
| justify-content: center;
| }
|
| :host([contentalign=end]) #content-container {
| justify-content: flex-end;
| }
|
| #content-container ::slotted(*) {
| flex-shrink: 0;
| white-space: nowrap;
| font-size: 0.875rem;
| display: inline-flex;
| align-items: center;
| line-height: 1.25rem;
| }
|
| #actions-container {
| display: flex;
| flex-direction: row;
| align-items: center;
| gap: 8px;
| flex-shrink: 0;
| }
|
| #actions-container ::slotted(*) {
| flex-shrink: 0;
| }
|
| slot {
| display: contents;
| }`,Br=Object.defineProperty,Vr=Object.getOwnPropertyDescriptor,Hr=(e,t,n,r)=>{for(var i=r>1?void 0:r?Vr(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Br(t,n,i),i},Ur=class extends D{constructor(){super(...arguments),this.contentAlign=`start`}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-mainbar`)||this.setAttribute(`dh-mainbar`,``)}render(){return _`
| <div id="mainbar" part="root">
| <div id="brand-container" part="brand">
| <slot name="brand"></slot>
| </div>
| <div id="content-container" part="content">
| <slot name="content"></slot>
| </div>
| <div id="actions-container" part="actions">
| <slot name="actions"></slot>
| </div>
| </div>
| `}};Ur.styles=o`
| ${g(zr)}
| `,Hr([c({type:String,reflect:!0})],Ur.prototype,`contentAlign`,2),Ur=Hr([p(`dh-mainbar`)],Ur);var Wr=`@charset "UTF-8";
| [class*=fv-icon] {
| text-align: center;
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| }
|
| [class*=fv-icon]:before {
| display: flex;
| font-family: "furnview-icons-simple";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: inherit;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-start:before {
| content: "0"/"";
| }
|
| .fv-icon-enter:before {
| content: "1"/"";
| }
|
| .fv-icon-inspirations:before {
| content: "2"/"";
| }
|
| .fv-icon-progimages:before {
| content: "3"/"";
| }
|
| .fv-icon-dropdown-arrow:before {
| content: "4"/"";
| }
|
| .fv-icon-download:before {
| content: "5"/"";
| }
|
| .fv-icon-upload:before {
| content: "6"/"";
| }
|
| .fv-icon-circle:before {
| content: "7"/"";
| }
|
| .fv-icon-dimchange:before {
| content: "A"/"";
| }
|
| .fv-icon-doorchange:before {
| content: "B"/"";
| }
|
| .fv-icon-delete:before {
| content: "C"/"";
| }
|
| .fv-icon-augmented-reality:before {
| content: "D"/"";
| }
|
| .fv-icon-clothes:before {
| content: "E"/"";
| }
|
| .fv-icon-measure:before {
| content: "F"/"";
| }
|
| .fv-icon-onoff:before {
| content: "G"/"";
| }
|
| .fv-icon-play:before {
| content: "H"/"";
| }
|
| .fv-icon-screenshot:before {
| content: "I"/"";
| }
|
| .fv-icon-fa-camera-retro:before {
| content: "J"/"";
| }
|
| .fv-icon-fa-camera:before {
| content: "K"/"";
| }
|
| .fv-icon-fa-play:before {
| content: "L"/"";
| }
|
| .fv-icon-fa-zoom-out:before {
| content: "M"/"";
| }
|
| .fv-icon-fa-zoom-in:before {
| content: "N"/"";
| }
|
| .fv-icon-fa-undo:before {
| content: "O"/"";
| }
|
| .fv-icon-arrow-right-up-pointing:before {
| content: "P"/"";
| }
|
| .fv-icon-arrow-left-down-pointing:before {
| content: "Q"/"";
| }
|
| .fv-icon-arrow-down-2:before {
| content: "R"/"";
| }
|
| .fv-icon-eye:before {
| content: "S"/"";
| }
|
| .fv-icon-undo:before {
| content: "T"/"";
| }
|
| .fv-icon-save:before {
| content: "U"/"";
| }
|
| .fv-icon-shopping-cart-1:before {
| content: "V"/"";
| }
|
| .fv-icon-shopping-cart-2:before {
| content: "W"/"";
| }
|
| .fv-icon-share:before {
| content: "X"/"";
| }
|
| .fv-icon-pdf:before {
| content: "Y"/"";
| }
|
| .fv-icon-eye-2:before {
| content: "Z"/"";
| }
|
| .fv-icon-eye-closed:before {
| content: "["/"";
| }
|
| .fv-icon-folder:before {
| content: "\\\\"/"";
| }
|
| .fv-icon-arrow:before {
| content: "]"/"";
| }
|
| .fv-icon-room:before {
| content: "^"/"";
| }
|
| .fv-icon-analysis:before {
| content: "_"/"";
| }
|
| .fv-icon-switch:before {
| content: "\`"/"";
| }
|
| .fv-icon-bigtiles:before {
| content: "a"/"";
| }
|
| .fv-icon-cloud:before {
| content: "b"/"";
| }
|
| .fv-icon-colors:before {
| content: "c"/"";
| }
|
| .fv-icon-decoration:before {
| content: "d"/"";
| }
|
| .fv-icon-decouple:before {
| content: "e"/"";
| }
|
| .fv-icon-filter:before {
| content: "f"/"";
| }
|
| .fv-icon-finish:before {
| content: "g"/"";
| }
|
| .fv-icon-fitting:before {
| content: "h"/"";
| }
|
| .fv-icon-floor:before {
| content: "i"/"";
| }
|
| .fv-icon-hr:before {
| content: "j"/"";
| }
|
| .fv-icon-load:before {
| content: "k"/"";
| }
|
| .fv-icon-logout:before {
| content: "l"/"";
| }
|
| .fv-icon-magnet:before {
| content: "m"/"";
| }
|
| .fv-icon-maximize:before {
| content: "n"/"";
| }
|
| .fv-icon-minus:before {
| content: "o"/"";
| }
|
| .fv-icon-move3d:before {
| content: "p"/"";
| }
|
| .fv-icon-new:before {
| content: "q"/"";
| }
|
| .fv-icon-panswitch:before {
| content: "r"/"";
| }
|
| .fv-icon-pfeile:before {
| content: "s"/"";
| }
|
| .fv-icon-pickmode:before {
| content: "t"/"";
| }
|
| .fv-icon-zoomin:before {
| content: "v"/"";
| }
|
| .fv-icon-print:before {
| content: "w"/"";
| }
|
| .fv-icon-projectmanager:before {
| content: "x"/"";
| }
|
| .fv-icon-redo:before {
| content: "y"/"";
| }
|
| .fv-icon-reload:before {
| content: "z"/"";
| }
|
| .fv-icon-rotate3d:before {
| content: "{"/"";
| }
|
| .fv-icon-settings:before {
| content: "|"/"";
| }
|
| .fv-icon-showroom:before {
| content: "}"/"";
| }
|
| .fv-icon-tiles:before {
| content: "~"/"";
| }
|
| .fv-icon-treeupremove:before {
| content: "©"/"";
| }
|
| .fv-icon-wall:before {
| content: "¬"/"";
| }
|
| .fv-icon-rewind:before {
| content: "®"/"";
| }
|
| .fv-icon-plus:before {
| content: "¯"/"";
| }
|
| .fv-icon-arrow-down:before {
| content: "°"/"";
| }
|
| .fv-icon-arrow-up-down:before {
| content: "±"/"";
| }
|
| .fv-icon-letter:before {
| content: "²"/"";
| }
|
| .fv-icon-moebelpilot:before {
| content: "³"/"";
| }
|
| .fv-icon-iwofurn:before {
| content: "´"/"";
| }
|
| .fv-icon-wawi:before {
| content: "µ"/"";
| }
|
| .fv-icon-paragraph:before {
| content: "¶"/"";
| }
|
| .fv-icon-language:before {
| content: "·"/"";
| }
|
| .fv-icon-letter-filled:before {
| content: "¸"/"";
| }
|
| .fv-icon-arrow-left:before {
| content: "¹"/"";
| }
|
| .fv-icon-toggle:before {
| content: "º"/"";
| }
|
| .fv-icon-youtube:before {
| content: "»"/"";
| }
|
| .fv-icon-CFT-1:before {
| content: "¼"/"";
| }
|
| .fv-icon-CFT-1-FR:before {
| content: "½"/"";
| }
|
| .fv-icon-CFT-1-FS:before {
| content: "¾"/"";
| }
|
| .fv-icon-CFT-2:before {
| content: "¿"/"";
| }
|
| .fv-icon-CFT-2-BS:before {
| content: "À"/"";
| }
|
| .fv-icon-CFT-5-L:before {
| content: "Á"/"";
| }
|
| .fv-icon-CFT-5-R:before {
| content: "Â"/"";
| }
|
| .fv-icon-CFT-6:before {
| content: "Ã"/"";
| }
|
| .fv-icon-CFT-7:before {
| content: "Ä"/"";
| }
|
| .fv-icon-CFT-8:before {
| content: "Å"/"";
| }
|
| .fv-icon-CFT-6-L:before {
| content: "Æ"/"";
| }
|
| .fv-icon-CFT-6-R:before {
| content: "Ç"/"";
| }
|
| .fv-icon-planning-type-free:before {
| content: "È"/"";
| }
|
| .fv-icon-planning-type-corner:before {
| content: "É"/"";
| }
|
| .fv-icon-planning-type-straight:before {
| content: "Ê"/"";
| }
|
| .fv-icon-note-add:before {
| content: "Ë"/"";
| }
|
| .fv-icon-change:before {
| content: "Ì"/"";
| }
|
| .fv-icon-content-copy:before {
| content: "Í"/"";
| }
|
| .fv-icon-cloud-download:before {
| content: "Î"/"";
| }
|
| .fv-icon-planning-type-u:before {
| content: "Ï"/"";
| }
|
| .fv-icon-planning-type-m:before {
| content: "Ð"/"";
| }
|
| .fv-icon-planning-type-t:before {
| content: "Ñ"/"";
| }
|
| .fv-icon-planning-type-corner-mirrored:before {
| content: "Ò"/"";
| }
|
| .fv-icon-camera-settings:before {
| content: "Ó"/"";
| }
|
| .fv-icon-delete-fitting-all:before {
| content: "Ô"/"";
| }
|
| .fv-icon-delete-fitting-one:before {
| content: "Õ"/"";
| }
|
| .fv-icon-error:before {
| content: "Ö"/"";
| }
|
| .fv-icon-furnray:before {
| content: "×"/"";
| }
|
| .fv-icon-more-horiz:before {
| content: "Ø"/"";
| }
|
| .fv-icon-question-mark:before {
| content: "Ù"/"";
| }
|
| .fv-icon-reset-all:before {
| content: "Ú"/"";
| }
|
| .fv-icon-reset-one:before {
| content: "Û"/"";
| }
|
| .fv-icon-rotate:before {
| content: "Ü"/"";
| }
|
| .fv-icon-door-hinge-left:before {
| content: "Ý"/"";
| }
|
| .fv-icon-door-hinge-right:before {
| content: "Þ"/"";
| }
|
| .fv-icon-fa-camera-right-top:before {
| content: "ß"/"";
| }
|
| .fv-icon-fa-camera-front:before {
| content: "à"/"";
| }
|
| .fv-icon-fa-camera-top:before {
| content: "á"/"";
| }
|
| .fv-icon-fa-2d-top:before {
| content: "â"/"";
| }
|
| .fv-icon-fa-2d-front:before {
| content: "ã"/"";
| }
|
| .fv-icon-check:before {
| content: "ä"/"";
| }
|
| .fv-icon-close:before {
| content: "å"/"";
| }
|
| .fv-icon-check-circle:before {
| content: "ç"/"";
| }
|
| .fv-icon-tools:before {
| content: "è"/"";
| }
|
| .fv-icon-arrange:before {
| content: "é"/"";
| }
|
| .fv-icon-appliances:before {
| content: "ê"/"";
| }
|
| .fv-icon-swap-horizontal:before {
| content: "ë"/"";
| }
|
| .fv-icon-swap-horizontal-circle:before {
| content: "ì"/"";
| }
|
| .fv-icon-add-box:before {
| content: "í"/"";
| }
|
| .fv-icon-plus-circle:before {
| content: "î"/"";
| }
|
| .fv-icon-description:before {
| content: "ï"/"";
| }
|
| .fv-icon-folder2:before {
| content: "ð"/"";
| }
|
| .fv-icon-draft:before {
| content: "ñ"/"";
| }
|
| [class*=fv-icon-multi] {
| font-size: var(--fv-icons-font-size, initital);
| line-height: var(--fv-icons-line-height, var(--fv-icons-font-size, initital));
| text-align: center;
| }
|
| [class*=fv-icon-multi]:before, [class*=fv-icon-multi]:after {
| display: flex;
| font-family: "furnview-icons-multi";
| font-style: normal;
| font-weight: normal;
| -webkit-font-smoothing: antialiased;
| -moz-osx-font-smoothing: grayscale;
| text-rendering: auto;
| text-align: center;
| justify-content: center;
| align-items: center;
| height: 100%;
| line-height: 0;
| }
|
| .mirrored-x:before {
| transform: scale(-1, 1);
| }
|
| .mirrored-y:before {
| transform: scale(1, -1);
| }
|
| .fv-icon-multi-letter-filled:before {
| content: "";
| }
|
| .fv-icon-multi-arrow-left:before {
| content: "";
| }
|
| .fv-icon-multi-chain-bold:before {
| content: "0";
| }
|
| .fv-icon-multi-no-chain-bold {
| display: flex;
| }
|
| .fv-icon-multi-no-chain-bold:before {
| content: "0";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-no-chain-bold:after {
| content: "1";
| }
|
| .fv-icon-multi-chain-arrow-left-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:before {
| content: ";";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-left-bold:after {
| content: "=";
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:before {
| content: "=\\a;";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-left-bold:after {
| content: "<";
| position: absolute !important;
| }
|
| .fv-icon-multi-chain-arrow-right-bold {
| display: flex;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:before {
| content: "8";
| letter-spacing: -2em;
| }
|
| .fv-icon-multi-chain-arrow-right-bold:after {
| content: ":";
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold {
| display: flex;
| justify-content: center;
| position: relative !important;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:before {
| content: ":\\a 8";
| min-width: var(--fv-icons-multicolor-min-width, 2em);
| min-height: var(--fv-icons-multicolor-min-height, 1em);
| background: linear-gradient(to right, var(--fv-icons-multicolor-icon-left-color, var(--primary-text-color, red)) 54%, var(--fv-icons-multicolor-icon-right-color, var(--primary-font-color, blue)) 46%);
| -webkit-background-clip: text;
| -webkit-text-fill-color: transparent;
| max-width: min-content;
| }
|
| .fv-icon-multi-no-chain-arrow-right-bold:after {
| content: "9";
| position: absolute !important;
| }
|
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| /* min-width: 0 erlaubt der Card sich auf Container-Breite zu schrumpfen.
| * Verhindert dass slotted-Content (z.B. dh-button mit langem Text) die
| * Card ueber Container-Grenzen aufblaeht. */
| min-width: 0;
| }
|
| #card {
| display: flex;
| flex-direction: column;
| height: 100%;
| padding: 0.5rem;
| /* overflow: hidden cappt slotted-Content damit nichts ueber Card-Grenzen ragt */
| overflow: hidden;
| min-width: 0;
| }
|
| #header-container {
| display: flex;
| flex-direction: row;
| align-items: center;
| padding-bottom: 12px;
| }
|
| :host([headeralign=center]) #header-container {
| justify-content: center;
| }
|
| :host([headeralign=end]) #header-container {
| justify-content: flex-end;
| }
|
| #header-container.empty {
| display: none;
| padding: 0;
| }
|
| #content-container {
| display: flex;
| flex-direction: column;
| flex: 1;
| min-height: 0;
| min-width: 0;
| }
|
| :host([contentlayout=grid]) #content-container {
| display: flex;
| flex-direction: row;
| flex-wrap: wrap;
| gap: var(--content-gap, 8px);
| }
|
| :host([contentlayout=grid]) ::slotted([slot=content]) {
| width: fit-content;
| }
|
| #actions-container {
| display: flex;
| flex-direction: row;
| justify-content: center;
| align-items: center;
| gap: 8px;
| padding-top: 12px;
| }
|
| #actions-container.empty {
| display: none;
| }
|
| slot {
| display: contents;
| }
|
| :host([collapsible]) #header-container {
| cursor: pointer;
| user-select: none;
| }
|
| :host([collapsible]) #chevron {
| margin-left: auto;
| font-size: 1rem;
| transition: transform 200ms cubic-bezier(0.2, 0, 0, 1);
| }
|
| :host([collapsible]:not([open])) #chevron {
| transform: rotate(-90deg);
| }
|
| :host([collapsible]:not([open])) #content-container,
| :host([collapsible]:not([open])) #actions-container {
| display: none;
| }`,Gr=Object.defineProperty,Kr=Object.getOwnPropertyDescriptor,qr=(e,t,n,r)=>{for(var i=r>1?void 0:r?Kr(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Gr(t,n,i),i},Jr=class extends D{constructor(){super(...arguments),this.variant=`elevated`,this.contentLayout=`list`,this.stretchFullWidth=!1,this.noClickEffect=!1,this.noHoverEffect=!1,this.headerAlign=`start`,this.headerStyle=`plain`,this.collapsible=!1,this.open=!0,this.headerEmpty=!0,this.actionsEmpty=!0,this.toggleCollapse=e=>{this.collapsible&&(e.stopPropagation(),this.open=!this.open,this.collapseChange.dispatch(this.open))},this.updateHeaderState=e=>{let t=e.target;this.headerEmpty=t.assignedElements().length===0},this.updateActionsState=e=>{let t=e.target;this.actionsEmpty=t.assignedElements().length===0}}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-card`)||this.setAttribute(`dh-card`,``)}updated(e){e.has(`stretchFullWidth`)&&(this.style.width=this.stretchFullWidth?`100%`:``)}render(){return _`
| <div id="card" part="root">
| <div
| id="header-container"
| part="header"
| class="${x({empty:this.headerEmpty&&!this.collapsible})}"
| @click="${this.toggleCollapse}"
| >
| <slot name="header" @slotchange="${this.updateHeaderState}"></slot>
| ${this.collapsible?_`<div id="chevron" part="chevron" class="fv-icon-arrow-down-2"></div>`:null}
| </div>
| <div id="content-container" part="content">
| <slot name="content"></slot>
| </div>
| <div id="actions-container" part="actions" class="${x({empty:this.actionsEmpty})}">
| <slot name="actions" @slotchange="${this.updateActionsState}"></slot>
| </div>
| </div>
| `}};Jr.styles=o`
| ${g(Wr)}
| `,qr([c({type:String,reflect:!0})],Jr.prototype,`variant`,2),qr([c({type:String,reflect:!0})],Jr.prototype,`contentLayout`,2),qr([c({type:Boolean})],Jr.prototype,`stretchFullWidth`,2),qr([c({type:Boolean,reflect:!0,attribute:`no-click-effect`})],Jr.prototype,`noClickEffect`,2),qr([c({type:Boolean,reflect:!0,attribute:`no-hover-effect`})],Jr.prototype,`noHoverEffect`,2),qr([c({type:String,reflect:!0})],Jr.prototype,`headerAlign`,2),qr([c({type:String,reflect:!0})],Jr.prototype,`headerStyle`,2),qr([c({type:Boolean,reflect:!0})],Jr.prototype,`collapsible`,2),qr([c({type:Boolean,reflect:!0})],Jr.prototype,`open`,2),qr([M({bubbles:!0,cancelable:!0,composed:!0},`collapseChange`)],Jr.prototype,`collapseChange`,2),qr([s()],Jr.prototype,`headerEmpty`,2),qr([s()],Jr.prototype,`actionsEmpty`,2),Jr=qr([p(`dh-card`)],Jr);var Yr=`@charset "UTF-8";
| *, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| }
|
| .grid-container {
| display: grid;
| gap: var(--grid-gap, 16px);
| padding: var(--grid-padding, 8px);
| align-items: start;
| }
|
| .grid-container.equal-heights {
| align-items: stretch;
| }
|
| .grid-container[layout=grid] {
| /* Modern: Spalten teilen sich gleichmaessig die Container-Breite (1fr).
| * Cards strecken sich auf volle Breite — ergibt vorhersehbares Layout. */
| grid-template-columns: repeat(var(--columns), 1fr);
| }
|
| .grid-container[layout=grid].auto-columns {
| display: flex;
| flex-wrap: wrap;
| }
|
| .grid-container[layout=grid].stretch-full-width {
| grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
| }
|
| .grid-container[layout=list] {
| grid-template-columns: min-content;
| }
|
| .grid-container[layout=list].stretch-full-width {
| grid-template-columns: 1fr;
| }
|
| ::slotted(dh-card[stretchfullwidth]) {
| grid-column: 1/-1;
| width: 100%;
| }`,Xr=Object.defineProperty,Zr=Object.getOwnPropertyDescriptor,Qr=(e,t,n,r)=>{for(var i=r>1?void 0:r?Zr(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Xr(t,n,i),i},$r=class extends D{constructor(){super(...arguments),this.layout=`grid`,this.gap=16,this.minCardHeight=200,this.columns=0,this.stretchFullWidth=!1,this.equalHeights=!1}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-card-grid`)||this.setAttribute(`dh-card-grid`,``)}get containerClasses(){let e=[`grid-container`];return this.stretchFullWidth&&e.push(`stretch-full-width`),this.equalHeights&&e.push(`equal-heights`),this.columns===0&&!this.stretchFullWidth&&e.push(`auto-columns`),e.join(` `)}render(){return _`
| <div
| part="root"
| class="${this.containerClasses}"
| layout="${this.layout}"
| style="
| --grid-gap: ${this.gap}px;
| --min-card-height: ${this.minCardHeight}px;
| ${this.columns>0?`--columns: ${this.columns};`:``}
| "
| >
| <slot part="item" name="item"></slot>
| </div>
| `}};$r.styles=o`
| ${g(Yr)}
| `,Qr([c({type:String,reflect:!0})],$r.prototype,`layout`,2),Qr([c({type:Number})],$r.prototype,`gap`,2),Qr([c({type:Number})],$r.prototype,`minCardHeight`,2),Qr([c({type:Number})],$r.prototype,`columns`,2),Qr([c({type:Boolean})],$r.prototype,`stretchFullWidth`,2),Qr([c({type:Boolean})],$r.prototype,`equalHeights`,2),$r=Qr([p(`dh-card-grid`)],$r);var ei=`*, *:after, *:before {
| box-sizing: border-box;
| }
|
| :host {
| display: block;
| }
|
| #root {
| display: flex;
| flex-direction: column;
| }
|
| #row {
| display: grid;
| grid-template-columns: auto 1fr auto;
| align-items: center;
| gap: 1rem;
| cursor: pointer;
| }
|
| #status {
| display: flex;
| align-items: center;
| }
|
| #content {
| display: flex;
| flex-direction: column;
| min-width: 0;
| gap: 0.125rem;
| }
|
| #actions {
| display: flex;
| align-items: center;
| gap: 0.25rem;
| }
|
| #expanded-region {
| display: none;
| }
|
| :host([expanded]) #expanded-region {
| display: block;
| }
|
| ::slotted([slot=title]) {
| font-weight: 600;
| font-size: 0.875rem;
| color: var(--dh-list-item-title-color, currentColor);
| overflow: hidden;
| text-overflow: ellipsis;
| white-space: nowrap;
| }
|
| ::slotted([slot=meta]) {
| font-size: 0.75rem;
| color: var(--dh-list-item-meta-color, currentColor);
| line-height: 1.4;
| /* Allow wrap so callers can fit several labeled fields at a glance.
| * Title slot still truncates so the row height stays bounded. */
| }
|
| ::slotted([slot=status]) {
| width: 0.5rem;
| height: 0.5rem;
| border-radius: 50%;
| background-color: var(--dh-list-item-status-color, currentColor);
| opacity: 0.3;
| }
|
| ::slotted([slot=status].active) {
| opacity: 1;
| }`,ti=Object.defineProperty,ni=Object.getOwnPropertyDescriptor,ri=(e,t,n,r)=>{for(var i=r>1?void 0:r?ni(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ti(t,n,i),i},ii=class extends D{constructor(){super(...arguments),this.expanded=!1,this.selected=!1}render(){return _`
| <div id="root" part="root">
| <div id="row" part="row" @click="${this.onRowClick}">
| <div id="status" part="status">
| <slot name="status"></slot>
| </div>
| <div id="content" part="content">
| <div id="title" part="title"><slot name="title"></slot></div>
| <div id="meta" part="meta"><slot name="meta"></slot></div>
| <slot></slot>
| </div>
| <div id="actions" part="actions">
| <slot name="actions"></slot>
| </div>
| </div>
| <div id="expanded-region" part="expanded">
| <slot name="expanded"></slot>
| </div>
| </div>
| `}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-list-item`)||this.setAttribute(`dh-list-item`,``)}onRowClick(e){let t=e.composedPath(),n=t.some(e=>e?.getAttribute&&e.getAttribute(`slot`)===`actions`),r=t.some(e=>e?.getAttribute&&e.getAttribute(`slot`)===`expanded`);n||r||this.rowClickEvent.dispatch()}};ii.styles=o`
| ${g(ei)}
| `,ri([c({type:Boolean,reflect:!0})],ii.prototype,`expanded`,2),ri([c({type:Boolean,reflect:!0})],ii.prototype,`selected`,2),ri([M({bubbles:!0,cancelable:!0,composed:!0},`rowClick`)],ii.prototype,`rowClickEvent`,2),ii=ri([p(`dh-list-item`)],ii);var ai=`:host {
| display: block;
| }
|
| #root {
| display: grid;
| grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
| gap: 0.875rem;
| }`,oi=Object.getOwnPropertyDescriptor,si=(e,t,n,r)=>{for(var i=r>1?void 0:r?oi(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},ci=class extends D{connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-form-grid`)||this.setAttribute(`dh-form-grid`,``)}render(){return _`<div id="root" part="root"><slot></slot></div>`}};ci.styles=o`
| ${g(ai)}
| `,ci=si([p(`dh-form-grid`)],ci);var li=`:host {
| display: block;
| min-width: 0;
| }
|
| :host([span="2"]) {
| grid-column: span 2;
| }
|
| :host([span="3"]) {
| grid-column: span 3;
| }
|
| :host([span="4"]) {
| grid-column: span 4;
| }
|
| #root {
| display: flex;
| flex-direction: column;
| gap: 0.25rem;
| min-width: 0;
| }
|
| label {
| font-size: 0.75rem;
| font-weight: 600;
| text-transform: uppercase;
| letter-spacing: 0.025em;
| color: var(--dh-form-field-label-color, currentColor);
| }
|
| #control {
| display: flex;
| flex-direction: column;
| min-width: 0;
| }`,ui=Object.defineProperty,di=Object.getOwnPropertyDescriptor,fi=(e,t,n,r)=>{for(var i=r>1?void 0:r?di(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ui(t,n,i),i},pi=class extends D{constructor(){super(...arguments),this.label=``,this.span=1}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-form-field`)||this.setAttribute(`dh-form-field`,``)}render(){return _`
| <div id="root" part="root">
| ${this.label?_`<label part="label">${this.label}</label>`:_`<slot name="label"></slot>`}
| <div id="control" part="control">
| <slot></slot>
| </div>
| </div>
| `}};pi.styles=o`
| ${g(li)}
| `,fi([c({type:String})],pi.prototype,`label`,2),fi([c({type:Number,reflect:!0})],pi.prototype,`span`,2),pi=fi([p(`dh-form-field`)],pi);var mi=`:host {
| display: block;
| }
|
| #root {
| display: flex;
| flex-direction: column;
| }
|
| #header {
| display: flex;
| align-items: center;
| gap: 0.5rem;
| padding: 0 0 0.5rem;
| margin-bottom: 0.5rem;
| }
|
| #content {
| display: flex;
| flex-direction: column;
| }
|
| :host([divider]) {
| border-top: 1px solid var(--md-sys-color-outline-variant, #ccc);
| padding-top: 1rem;
| margin-top: 1rem;
| }
|
| :host([collapsible]) #header {
| cursor: pointer;
| }
|
| :host([collapsed]) #content {
| display: none;
| }
|
| #chevron {
| margin-left: auto;
| width: 0;
| height: 0;
| border-left: 5px solid transparent;
| border-right: 5px solid transparent;
| border-top: 6px solid currentColor;
| transition: transform 0.15s;
| }
|
| :host([collapsed]) #chevron {
| transform: rotate(-90deg);
| }`,hi=Object.defineProperty,gi=Object.getOwnPropertyDescriptor,_i=(e,t,n,r)=>{for(var i=r>1?void 0:r?gi(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&hi(t,n,i),i},vi=class extends D{constructor(){super(...arguments),this.sectionTitle=``,this.badge=``,this.divider=!1,this.collapsible=!1,this.collapsed=!1}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-section`)||this.setAttribute(`dh-section`,``)}render(){return _`
| <div id="root" part="root">
| <div id="header" part="header" @click="${this.toggleCollapsed}">
| ${this.sectionTitle?_`<span id="title" part="title">${this.sectionTitle}</span>`:_`<slot name="title"></slot>`}
| ${this.badge?_`<span id="badge" part="badge">${this.badge}</span>`:_`<slot name="badge"></slot>`}
| ${this.collapsible?_`<span id="chevron" part="chevron"></span>`:null}
| </div>
| <div id="content" part="content">
| <slot></slot>
| </div>
| </div>
| `}toggleCollapsed(){this.collapsible&&(this.collapsed=!this.collapsed)}};vi.styles=o`
| ${g(mi)}
| `,_i([c({type:String})],vi.prototype,`sectionTitle`,2),_i([c({type:String})],vi.prototype,`badge`,2),_i([c({type:Boolean,reflect:!0})],vi.prototype,`divider`,2),_i([c({type:Boolean,reflect:!0})],vi.prototype,`collapsible`,2),_i([c({type:Boolean,reflect:!0})],vi.prototype,`collapsed`,2),vi=_i([p(`dh-section`)],vi);var yi=`:host {
| display: block;
| width: 100%;
| }
|
| #root {
| display: block;
| width: 100%;
| }
|
| #textarea {
| width: 100%;
| min-height: 60px;
| font: inherit;
| resize: vertical;
| box-sizing: border-box;
| }`,bi=Object.defineProperty,xi=Object.getOwnPropertyDescriptor,Si=(e,t,n,r)=>{for(var i=r>1?void 0:r?xi(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&bi(t,n,i),i},Ci=class extends D{constructor(){super(...arguments),this.value=``,this.placeholder=``,this.disabled=!1,this.readonly=!1,this.rows=3,this.onInput=e=>{e.stopPropagation();let t=e.target;this.value=t.value,this.changeEvent.dispatch(this.value)}}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-textarea`)||this.setAttribute(`dh-textarea`,``)}render(){return _`
| <div id="root" part="root">
| <textarea
| id="textarea"
| part="input"
| rows="${this.rows}"
| placeholder="${this.placeholder}"
| ?disabled="${this.disabled}"
| ?readonly="${this.readonly}"
| .value="${this.value}"
| @input="${this.onInput}"
| ></textarea>
| </div>
| `}getInputValue(){return this.textarea?.value??this.value}setInputValue(e){this.value=e,this.textarea&&(this.textarea.value=e)}};Ci.styles=o`
| ${g(yi)}
| `,Si([c({type:String,reflect:!0})],Ci.prototype,`value`,2),Si([c({type:String,reflect:!0})],Ci.prototype,`placeholder`,2),Si([c({type:Boolean,reflect:!0})],Ci.prototype,`disabled`,2),Si([c({type:Boolean,reflect:!0})],Ci.prototype,`readonly`,2),Si([c({type:Number,reflect:!0})],Ci.prototype,`rows`,2),Si([a(`#textarea`)],Ci.prototype,`textarea`,2),Si([M({bubbles:!0,cancelable:!0,composed:!0},`isChange`)],Ci.prototype,`changeEvent`,2),Ci=Si([p(`dh-textarea`)],Ci);var wi=`:host {
| display: block;
| width: 100%;
| }
|
| #root {
| display: flex;
| align-items: center;
| gap: 0.375rem;
| }
|
| dh-input {
| width: 60px;
| flex: 0 0 auto;
| }
|
| #preview {
| width: 32px;
| height: 32px;
| border-radius: 4px;
| flex-shrink: 0;
| }
|
| :host([mode=extended]) {
| width: fit-content;
| }
|
| :host([mode=extended]) #root {
| display: flex;
| flex-direction: column;
| align-items: stretch;
| gap: 0.875rem;
| }
|
| :host([mode=extended]) #body {
| display: flex;
| gap: 0.875rem;
| align-items: stretch;
| }
|
| :host([mode=extended]) #area {
| position: relative;
| box-sizing: border-box;
| flex: 0 0 auto;
| width: var(--dh-color-picker-area-width, 220px);
| height: var(--dh-color-picker-area-height, 180px);
| cursor: pointer;
| touch-action: none;
| background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0)), linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
| }
|
| :host([mode=extended]) #area-thumb {
| position: absolute;
| z-index: 1;
| box-sizing: border-box;
| transform: translate(-50%, -50%);
| pointer-events: none;
| width: var(--dh-color-picker-thumb-size, 18px);
| height: var(--dh-color-picker-thumb-size, 18px);
| }
|
| :host([mode=extended]) #hue {
| position: relative;
| box-sizing: border-box;
| flex: 0 0 auto;
| width: var(--dh-color-picker-hue-width, 14px);
| cursor: pointer;
| touch-action: none;
| background: linear-gradient(to bottom, #f00 0%, #ff0 16.66%, #0f0 33.33%, #0ff 50%, #00f 66.66%, #f0f 83.33%, #f00 100%);
| }
|
| :host([mode=extended]) #hue-thumb {
| position: absolute;
| box-sizing: border-box;
| left: 50%;
| transform: translate(-50%, -50%);
| pointer-events: none;
| width: var(--dh-color-picker-hue-thumb-size, 18px);
| height: var(--dh-color-picker-hue-thumb-size, 18px);
| }
|
| :host([mode=extended]) #controls {
| display: flex;
| flex-direction: column;
| gap: 0.5rem;
| }
|
| :host([mode=extended]) .controls-top {
| display: flex;
| align-items: center;
| gap: 0.5rem;
| }
|
| :host([mode=extended]) .controls-rgb {
| display: flex;
| gap: 0.5rem;
| }
|
| :host([mode=extended]) #preview {
| box-sizing: border-box;
| flex: 0 0 auto;
| width: var(--dh-color-picker-preview-size, 36px);
| height: var(--dh-color-picker-preview-size, 36px);
| }
|
| :host([mode=extended]) .controls-rgb dh-input {
| flex: 1 1 0;
| min-width: 0;
| }
|
| :host([mode=extended]) .controls-top dh-input {
| flex: 1 1 auto;
| min-width: 0;
| }`;function Ti(e,t,n){return Math.min(n,Math.max(t,e))}function Ei(e,t,n){let r=e/255,i=t/255,a=n/255,o=Math.max(r,i,a),s=o-Math.min(r,i,a),c=0;s!==0&&(c=o===r?60*((i-a)/s%6):o===i?60*((a-r)/s+2):60*((r-i)/s+4)),c<0&&(c+=360);let l=o===0?0:s/o;return{hue:c,saturation:l,value:o}}function Di(e,t,n){let r=n*t,i=r*(1-Math.abs(e/60%2-1)),a=n-r,o=0,s=0,c=0;return e<60?(o=r,s=i):e<120?(o=i,s=r):e<180?(s=r,c=i):e<240?(s=i,c=r):e<300?(o=i,c=r):(o=r,c=i),{red:Math.round((o+a)*255),green:Math.round((s+a)*255),blue:Math.round((c+a)*255)}}function Oi(e,t,n){let r=e=>Ti(Math.round(e),0,255).toString(16).padStart(2,`0`);return`#${r(e)}${r(t)}${r(n)}`}function ki(e){let t=e.trim().replace(/^#/,``),n=t;return/^[0-9a-fA-F]{3}$/.test(t)&&(n=t.split(``).map(e=>e+e).join(``)),/^[0-9a-fA-F]{6}$/.test(n)?{red:parseInt(n.slice(0,2),16),green:parseInt(n.slice(2,4),16),blue:parseInt(n.slice(4,6),16)}:null}var Ai=Object.defineProperty,ji=Object.getOwnPropertyDescriptor,Mi=(e,t,n,r)=>{for(var i=r>1?void 0:r?ji(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ai(t,n,i),i},Ni=class extends D{constructor(){super(...arguments),this.red=0,this.green=0,this.blue=0,this.disabled=!1,this.mode=`preview`,this.hsvHue=0,this.hsvSaturation=0,this.hsvValue=0,this.activeDrag=null,this.onAreaPointerDown=e=>{this.disabled||(e.preventDefault(),this.activeDrag=`area`,this.updateAreaFromPointer(e),document.addEventListener(`pointermove`,this.onPointerMove),document.addEventListener(`pointerup`,this.onPointerUp))},this.onHuePointerDown=e=>{this.disabled||(e.preventDefault(),this.activeDrag=`hue`,this.updateHueFromPointer(e),document.addEventListener(`pointermove`,this.onPointerMove),document.addEventListener(`pointerup`,this.onPointerUp))},this.onPointerMove=e=>{this.activeDrag===`area`?this.updateAreaFromPointer(e):this.activeDrag===`hue`&&this.updateHueFromPointer(e)},this.onPointerUp=()=>{this.stopDrag()}}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-color-picker`)||this.setAttribute(`dh-color-picker`,``)}disconnectedCallback(){super.disconnectedCallback(),this.stopDrag()}willUpdate(e){if(e.has(`red`)||e.has(`green`)||e.has(`blue`)){let e=Di(this.hsvHue,this.hsvSaturation,this.hsvValue);if(e.red!==this.red||e.green!==this.green||e.blue!==this.blue){let e=Ei(this.red,this.green,this.blue);this.hsvSaturation=e.saturation,this.hsvValue=e.value,e.saturation>0&&e.value>0&&(this.hsvHue=e.hue)}}}render(){return this.mode===`extended`?this.renderExtended():this.renderPreview()}renderPreview(){return _`
| <div id="root" part="root">
| <dh-input
| id="red"
| type="number"
| min="0"
| max="255"
| value="${this.red}"
| ?disabled="${this.disabled}"
| @input="${this.onChannelInput}"
| ></dh-input>
| <dh-input
| id="green"
| type="number"
| min="0"
| max="255"
| value="${this.green}"
| ?disabled="${this.disabled}"
| @input="${this.onChannelInput}"
| ></dh-input>
| <dh-input
| id="blue"
| type="number"
| min="0"
| max="255"
| value="${this.blue}"
| ?disabled="${this.disabled}"
| @input="${this.onChannelInput}"
| ></dh-input>
| <div id="preview" part="preview" style="background-color: rgb(${this.red}, ${this.green}, ${this.blue});"></div>
| </div>
| `}renderExtended(){let e=Oi(this.red,this.green,this.blue),t=this.disabled?-1:0,n=`rgb(${this.red}, ${this.green}, ${this.blue})`,r=`hsl(${this.hsvHue}, 100%, 50%)`;return _`
| <div id="root" part="root">
| <div id="body" part="body">
| <div id="area" part="area" style="background-color: ${r};" @pointerdown="${this.onAreaPointerDown}">
| <div
| id="area-thumb"
| part="area-thumb"
| style="left: ${this.hsvSaturation*100}%; top: ${(1-this.hsvValue)*100}%; background-color: ${n};"
| role="slider"
| tabindex="${t}"
| aria-label="Sättigung und Helligkeit"
| aria-valuetext="${e}"
| @keydown="${this.onAreaKeyDown}"
| ></div>
| </div>
| <div id="hue" part="hue" @pointerdown="${this.onHuePointerDown}">
| <div
| id="hue-thumb"
| part="hue-thumb"
| style="top: ${this.hsvHue/360*100}%; background-color: ${r};"
| role="slider"
| tabindex="${t}"
| aria-label="Farbton"
| aria-valuemin="0"
| aria-valuemax="360"
| aria-valuenow="${Math.round(this.hsvHue)}"
| @keydown="${this.onHueKeyDown}"
| ></div>
| </div>
| </div>
| <div id="controls" part="controls">
| <div class="controls-top">
| <div id="preview" part="preview" style="background-color: ${n};"></div>
| <dh-input
| id="hex"
| class="hex"
| type="text"
| placeholder="HEX"
| value="${e}"
| ?disabled="${this.disabled}"
| exportparts="${`root: dh-input-root, input: dh-input-input, label: dh-input-label, supporting-text: dh-input-supporting-text`}"
| @input="${this.onHexInput}"
| ></dh-input>
| </div>
| <div class="controls-rgb">${this.renderChannelInput(`red`,`R`)} ${this.renderChannelInput(`green`,`G`)} ${this.renderChannelInput(`blue`,`B`)}</div>
| </div>
| </div>
| `}renderChannelInput(e,t){return _`<dh-input
| id="${e}"
| class="channel"
| type="number"
| min="0"
| max="255"
| placeholder="${t}"
| value="${this[e]}"
| ?disabled="${this.disabled}"
| exportparts="${`root: dh-input-root, input: dh-input-input, label: dh-input-label, supporting-text: dh-input-supporting-text`}"
| @input="${this.onChannelInput}"
| ></dh-input>`}onChannelInput(e){e.stopPropagation();let t=e.target,n=t.id;if(n!==`red`&&n!==`green`&&n!==`blue`)return;let r=parseInt(t.value,10),i=Number.isNaN(r)?0:Ti(r,0,255);this[n]=i,this.colorChange.dispatch({red:this.red,green:this.green,blue:this.blue})}onHexInput(e){e.stopPropagation();let t=e.target,n=ki(t.value);n&&(this.red=n.red,this.green=n.green,this.blue=n.blue,this.colorChange.dispatch({red:this.red,green:this.green,blue:this.blue}))}stopDrag(){this.activeDrag=null,document.removeEventListener(`pointermove`,this.onPointerMove),document.removeEventListener(`pointerup`,this.onPointerUp)}updateAreaFromPointer(e){if(!this.areaElement)return;let t=this.areaElement.getBoundingClientRect();this.hsvSaturation=Ti((e.clientX-t.left)/t.width,0,1),this.hsvValue=1-Ti((e.clientY-t.top)/t.height,0,1),this.commitHsv()}updateHueFromPointer(e){if(!this.hueElement)return;let t=this.hueElement.getBoundingClientRect();this.hsvHue=Ti((e.clientY-t.top)/t.height,0,1)*360,this.commitHsv()}onAreaKeyDown(e){if(this.disabled)return;let t=e.shiftKey?.1:.01,n=!0;switch(e.key){case`ArrowLeft`:this.hsvSaturation=Ti(this.hsvSaturation-t,0,1);break;case`ArrowRight`:this.hsvSaturation=Ti(this.hsvSaturation+t,0,1);break;case`ArrowUp`:this.hsvValue=Ti(this.hsvValue+t,0,1);break;case`ArrowDown`:this.hsvValue=Ti(this.hsvValue-t,0,1);break;default:n=!1}n&&(e.preventDefault(),this.commitHsv())}onHueKeyDown(e){if(this.disabled)return;let t=e.shiftKey?10:1,n=!0;switch(e.key){case`ArrowUp`:case`ArrowLeft`:this.hsvHue=Ti(this.hsvHue-t,0,360);break;case`ArrowDown`:case`ArrowRight`:this.hsvHue=Ti(this.hsvHue+t,0,360);break;default:n=!1}n&&(e.preventDefault(),this.commitHsv())}commitHsv(){let e=Di(this.hsvHue,this.hsvSaturation,this.hsvValue);this.red=e.red,this.green=e.green,this.blue=e.blue,this.colorChange.dispatch({red:this.red,green:this.green,blue:this.blue})}};Ni.styles=o`
| ${g(wi)}
| `,Mi([c({type:Number,reflect:!0})],Ni.prototype,`red`,2),Mi([c({type:Number,reflect:!0})],Ni.prototype,`green`,2),Mi([c({type:Number,reflect:!0})],Ni.prototype,`blue`,2),Mi([c({type:Boolean,reflect:!0})],Ni.prototype,`disabled`,2),Mi([c({type:String,reflect:!0})],Ni.prototype,`mode`,2),Mi([s()],Ni.prototype,`hsvHue`,2),Mi([s()],Ni.prototype,`hsvSaturation`,2),Mi([s()],Ni.prototype,`hsvValue`,2),Mi([a(`#area`)],Ni.prototype,`areaElement`,2),Mi([a(`#hue`)],Ni.prototype,`hueElement`,2),Mi([M({bubbles:!0,cancelable:!0,composed:!0},`colorChange`)],Ni.prototype,`colorChange`,2),Ni=Mi([p(`dh-color-picker`)],Ni);var Pi=`.cross-x {
| position: relative;
| width: 60px;
| height: 60px;
| transition: 0.5s;
| cursor: pointer;
| }
| .cross-x .line {
| position: absolute;
| height: 8px;
| width: 60px;
| left: 50%;
| top: 50%;
| transform: translate(-50%, -50%);
| background-color: currentColor;
| transition: 0.5s;
| }
| .cross-x .line-1 {
| transform: translate(-50%, calc(-50% - 20px));
| }
| .cross-x .line-2 {
| transform: translate(-50%, -50%);
| }
| .cross-x .line-3 {
| transform: translate(-50%, calc(-50% + 20px));
| }
| .cross-x.open .line-2 {
| opacity: 0;
| }
| .cross-x.open .line-1 {
| transform: translate(-50%, -50%) rotate(45deg) scaleX(1.25);
| }
| .cross-x.open .line-3 {
| transform: translate(-50%, -50%) rotate(-45deg) scaleX(1.25);
| }
|
| .arrow-left {
| position: relative;
| width: 60px;
| height: 60px;
| transition: 0.5s;
| cursor: pointer;
| }
| .arrow-left .line {
| position: absolute;
| height: 8px;
| width: 60px;
| left: 50%;
| top: 50%;
| transform: translate(-50%, -50%);
| background-color: currentColor;
| transition: 0.5s;
| }
| .arrow-left .line-1 {
| transform: translate(-50%, calc(-50% - 20px));
| }
| .arrow-left .line-2 {
| transform: translate(-50%, -50%);
| }
| .arrow-left .line-3 {
| transform: translate(-50%, calc(-50% + 20px));
| }
| .arrow-left.open .line-1 {
| transform: translate(-50%, -50%) rotate(-45deg) scaleX(0.75) translate(-2px, -20px);
| }
| .arrow-left.open .line-3 {
| transform: translate(-50%, -50%) rotate(45deg) scaleX(0.75) translate(-2px, 20px);
| }
|
| .arrow-right {
| position: relative;
| width: 60px;
| height: 60px;
| transition: 0.5s;
| cursor: pointer;
| }
| .arrow-right .line {
| position: absolute;
| height: 8px;
| width: 60px;
| left: 50%;
| top: 50%;
| transform: translate(-50%, -50%);
| background-color: currentColor;
| transition: 0.5s;
| }
| .arrow-right .line-1 {
| transform: translate(-50%, calc(-50% - 20px));
| }
| .arrow-right .line-2 {
| transform: translate(-50%, -50%);
| }
| .arrow-right .line-3 {
| transform: translate(-50%, calc(-50% + 20px));
| }
| .arrow-right.open .line-1 {
| transform: translate(-50%, -50%) rotate(45deg) scaleX(0.75) translate(2px, -20px);
| }
| .arrow-right.open .line-3 {
| transform: translate(-50%, -50%) rotate(-45deg) scaleX(0.75) translate(2px, 20px);
| }
|
| .arrow-spin-left {
| position: relative;
| width: 60px;
| height: 60px;
| transition: 0.5s;
| cursor: pointer;
| }
| .arrow-spin-left .line {
| position: absolute;
| height: 8px;
| width: 60px;
| left: 50%;
| top: 50%;
| transform: translate(-50%, -50%);
| background-color: currentColor;
| transition: 0.5s;
| }
| .arrow-spin-left .line-1 {
| transform: translate(-50%, calc(-50% - 20px));
| }
| .arrow-spin-left .line-2 {
| transform: translate(-50%, -50%);
| }
| .arrow-spin-left .line-3 {
| transform: translate(-50%, calc(-50% + 20px));
| }
| .arrow-spin-left.open {
| transition-duration: 0.5s;
| transform: rotateZ(180deg);
| }
| .arrow-spin-left.open .line-1 {
| transform: translate(-50%, -50%) rotate(45deg) scaleX(0.75) translate(2px, -20px);
| }
| .arrow-spin-left.open .line-3 {
| transform: translate(-50%, -50%) rotate(-45deg) scaleX(0.75) translate(2px, 20px);
| }
|
| .arrow-spin-right {
| position: relative;
| width: 60px;
| height: 60px;
| transition: 0.5s;
| cursor: pointer;
| }
| .arrow-spin-right .line {
| position: absolute;
| height: 8px;
| width: 60px;
| left: 50%;
| top: 50%;
| transform: translate(-50%, -50%);
| background-color: currentColor;
| transition: 0.5s;
| }
| .arrow-spin-right .line-1 {
| transform: translate(-50%, calc(-50% - 20px));
| }
| .arrow-spin-right .line-2 {
| transform: translate(-50%, -50%);
| }
| .arrow-spin-right .line-3 {
| transform: translate(-50%, calc(-50% + 20px));
| }
| .arrow-spin-right.open {
| transition-duration: 0.5s;
| transform: rotateZ(180deg);
| }
| .arrow-spin-right.open .line-1 {
| transform: translate(-50%, -50%) rotate(-45deg) scaleX(0.75) translate(-2px, -20px);
| }
| .arrow-spin-right.open .line-3 {
| transform: translate(-50%, -50%) rotate(45deg) scaleX(0.75) translate(-2px, 20px);
| }
|
| :host {
| display: flex;
| }`,Fi=Object.defineProperty,Ii=Object.getOwnPropertyDescriptor,Li=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ii(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Fi(t,n,i),i},Ri=class extends D{constructor(){super(...arguments),this.open=!1,this.btnVariant=`cross-x`}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-sidebar-button`)||this.setAttribute(`dh-sidebar-button`,``)}toggle(){this.open=!this.open,this.sidebarBtnOpen.dispatch({open:this.open})}render(){let e={open:this.open};return e[this.btnVariant]=!0,_`
| <div class="${x(e)}" part="root" @click="${this.toggle}">
| <div class="line line-1" part="icon"></div>
| <div class="line line-2" part="icon"></div>
| <div class="line line-3" part="icon"></div>
| </div>
| `}};Ri.styles=o`
| ${g(Pi)},
| `,Li([c({type:Boolean,attribute:`open`,reflect:!0})],Ri.prototype,`open`,2),Li([c({type:String,attribute:`button-variant`,reflect:!0})],Ri.prototype,`btnVariant`,2),Li([M({bubbles:!0,cancelable:!0,composed:!0},`sidebarBtnOpen`)],Ri.prototype,`sidebarBtnOpen`,2),Ri=Li([p(`dh-sidebar-button`)],Ri);var zi=`:host {
| display: block;
| }`,Bi=Object.defineProperty,Vi=Object.getOwnPropertyDescriptor,Hi=(e,t,n,r)=>{for(var i=r>1?void 0:r?Vi(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Bi(t,n,i),i},Ui=class extends D{constructor(){super(...arguments),this.open=!1,this.btnVariant=`cross-x`}connectedCallback(){super.connectedCallback(),this.hasAttribute(`dh-sidebar`)||this.setAttribute(`dh-sidebar`,``)}toggleSidebar(){this.open=!this.open,this.open?this.menuContainer.classList.remove(`hidden`):this.menuContainer.classList.add(`hidden`),this.sidebarOpen.dispatch({open:this.open})}render(){return _`
| <div part="trigger">
| <dh-sidebar-button
| ?open="${this.open}"
| button-variant="${this.btnVariant}"
| @click="${this.toggleSidebar}"
| exportparts="root: trigger-root, icon: trigger-icon"
| ></dh-sidebar-button>
| </div>
| <div id="menu-container" part="content" class="hidden">
| <slot name="menu-slot"></slot>
| </div>
| `}};Ui.styles=o`
| ${g(zi)}
| `,Hi([c({type:Boolean,attribute:`open`,reflect:!0})],Ui.prototype,`open`,2),Hi([c({type:String,attribute:`button-variant`,reflect:!0})],Ui.prototype,`btnVariant`,2),Hi([a(`#menu-container`)],Ui.prototype,`menuContainer`,2),Hi([M({bubbles:!0,cancelable:!0,composed:!0},`sidebarOpen`)],Ui.prototype,`sidebarOpen`,2),Ui=Hi([p(`dh-sidebar`)],Ui),Ae(!0);var Wi=!0;try{Wi=!1}catch{}Wi&&(console.log=()=>{},console.debug=()=>{},console.info=()=>{});var R=new class{constructor(){this._components=new Map}get(e){let t=this._components.get(e.toUpperCase());return t===void 0?[]:t}valid(e,t){return e&&e.matches(t)}isElement(e){for(let[t,n]of this._components)for(let t of n)if(t==e)return!0;return!1}register(e){let t=this.get(e.tagName);t??=[],t.includes(e)==0&&t.push(e),this._components.set(e.tagName.toUpperCase(),t)}findAll(e,t=``){let n=this.get(e);if(t.length<1)return n;let r=[];return n.forEach(e=>{this.valid(e,t)&&r.push(e)}),r}find(e,t=``){let n=this.get(e);return t.length<1&&n.length>0?n[0]:n.find(e=>!!(e&&e.matches(t)))}findScrollableParent(e){if(e==null)return;let t=getComputedStyle(e).getPropertyValue(`overflow`);if((e.scrollHeight>e.clientHeight||e.scrollWidth>e.clientWidth)&&!t.includes(`hidden`)&&!t.includes(`visible`)||t.includes(`auto`)||t.includes(`scroll`))return e;let n=this.getParent(e);if(n)return this.findScrollableParent(n)}getParent(e){if(e==null)return;if(e.assignedSlot)return this.getParent(e.assignedSlot);if(e.parentElement)return e.parentElement;let t=e.getRootNode();if(t&&t.host)return t.host}getParentComponent(e){let t=this.getParent(e);if(t!=null)return this.isElement(t)?t:this.getParentComponent(t)}isPartOfHiddenSubtree(e){return e==null?!1:e.hideElement?!0:this.isPartOfHiddenSubtree(this.getParentComponent(e))}doActionRecursiveOnChildren(e,t){for(let r=0;r<e.children.length;++r){let i=e.children.item(r);i&&(i instanceof n&&t(i),this.doActionRecursiveOnChildren(i,t))}if(e instanceof n&&e.renderRoot&&e.renderRoot.children)for(let r=0;r<e.renderRoot.children.length;++r){let i=e.renderRoot.children.item(r);i&&(i instanceof n&&t(i),this.doActionRecursiveOnChildren(i,t))}}getParentShadowRoot(e,t){let n=e;for(;n;){if(n.tagName===t.toUpperCase())return n.shadowRoot;let e=n.getRootNode();n=e instanceof ShadowRoot?e.host:n.parentElement}return null}async waitForAllChildren(e){e.CheckFetchPromise&&await e.CheckFetchPromise(),e.updateComplete&&await e.updateComplete;for(let t=0;t<e.children.length;++t){let n=e.children.item(t);n&&await this.waitForAllChildren(n)}if(e instanceof n&&e.renderRoot&&e.renderRoot.children)for(let t=0;t<e.renderRoot.children.length;++t){let n=e.renderRoot.children.item(t);n&&await this.waitForAllChildren(n)}}},Gi=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{scrollbar-color:var(--base-scrollbar-color, unset);scrollbar-width:var(--base-scrollbar-width, unset)}:host(.invisible){visibility:hidden}:host(:focus-visible){outline:2px solid Highlight;outline-offset:-2px}@media(width<=520px){:host([mobile-mode=hide]){display:none!important}}@media(width>=520px)and (width<=980px){:host([mobile-mode=hide]){display:none!important}}@media(width>=981px){:host([mobile-mode=show]){display:none!important}}
| `,Ki=Object.defineProperty,qi=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&Ki(t,n,i),i},Ji=class extends CustomEvent{constructor(e){super(`hide-state-updated-event`,{detail:e,bubbles:!1})}},Yi=(e=>{let t=class t extends e{constructor(){super(...arguments),this.hideElement=!1,this.hiddenClasses=[`hidden`]}dispatchHideStateUpdatedEvent(){this.dispatchEvent(new Ji({value:this.hideElement,"parent-state-changed":!1})),t.dispatchEventRecursiveToChildren(this,new Ji({value:this.hideElement,"parent-state-changed":!0}))}addHideStateUpdatedEventListener(e){let t=t=>{t.detail?.value!==void 0&&t.detail[`parent-state-changed`]!==void 0&&e(t.detail.value,t.detail[`parent-state-changed`])};return this.addEventListener(`hide-state-updated-event`,t),()=>this.removeEventListener(`hide-state-updated-event`,t)}anyHiddenClassInArray(e){return this.hiddenClasses.some(t=>e.includes(t))}connectedCallback(){super.connectedCallback?.(),this.hiddenClasses.some(e=>this.classList.contains(e))&&(this.hideElement=!0)}attributeChangedCallback(e,t,n){if(super.attributeChangedCallback?.(e,t,n),e===`hidden-classes`&&t!=null){let e=JSON.parse(t);this.classList.remove(...e),this.hideElement&&this.classList.add(...this.hiddenClasses)}e===`hide-element`&&(this.hideElement?(this.classList.add(...this.hiddenClasses),this.ariaHidden=`true`):(this.classList.remove(...this.hiddenClasses),this.ariaHidden=null),this.dispatchHideStateUpdatedEvent()),e===`hide-element`&&(this.hideElement?this.ariaHidden=`true`:this.ariaHidden=null)}static dispatchEventRecursiveToChildren(e,t){R.doActionRecursiveOnChildren(e,e=>{e.dispatchEvent(t)})}};return qi([T({type:Boolean,reflect:!0,attribute:`hide-element`})],t.prototype,`hideElement`),qi([T({type:Array,reflect:!0,attribute:`hidden-classes`})],t.prototype,`hiddenClasses`),t})(n),Xi=class extends CustomEvent{constructor(e,t){super(e,{detail:{state:e,data:t},bubbles:!1}),this._pending=[]}waitUntil(e){e&&typeof e.then==`function`&&this._pending.push(e)}whenSettled(){return this._pending.length===0?Promise.resolve():Promise.allSettled(this._pending)}},Zi=class{constructor(e,t){this._counters=[],this._maxIncrements=0,this._maxIncrements=t,(typeof this._maxIncrements!=`number`||this._maxIncrements<=0||Math.floor(this._maxIncrements)!==this._maxIncrements)&&(this._maxIncrements=10),(typeof e!=`number`||e<0)&&(e=0);for(var n=0;n<e;n++)this._counters.push(0)}increment(){if(this.size===0)return!1;var e,t=1;for(e=this.size-1;e>=0&&t>0;e--)this._counters[e]+=t,this._counters[e]>=this._maxIncrements?(this._counters[e]-=this._maxIncrements,t=1):t=0;if(t>0){for(e=0;e<this.size;e++)this._counters[e]=0;return!1}return!0}get(e){if(!(e>this.size))return this._counters[e]}getAll(){return JSON.stringify(this._counters)}get size(){return this._counters.length}get empty(){return this.size<1}accumulateAfterIndex(e){let t=0;for(let n=e;n<this.size;++n){let e=this.get(n);e!=null&&(t+=e)}return t}get fullLoopCount(){return this.empty?1:this._maxIncrements**+this.size}},z=new class{constructor(){this._data={},this._groups=[],this._dataRequestStateHolder=void 0,this._dataRequest=void 0,this.SetCounter=0}async Fetch(e,t){return await j.IsAppReady,this._dataRequestStateHolder==null?(this._dataRequest=ve.GetApiData(e,t),this._dataRequestStateHolder=this._dataRequest,this._data=await this._dataRequest,this._dataRequestStateHolder=void 0,this._data):await this._dataRequestStateHolder}get DataPromise(){return this._dataRequest==null?Promise.resolve(this.Data):this._dataRequest}get Data(){return this._data}set Data(e){this._data=e}get Groups(){return this._groups=Object.keys(this._data),this._groups}get Valid(){return!(this.Data==null||this.Groups.length<1)}GetGroup(e,t,n){if(n!=null&&n!=``&&e!=n){let r=n.split(`#`),i=t;for(let e of r){let t=i[e];t!==void 0&&t!==`list`&&t.type!==void 0&&t.type==`list`&&(i=t)}return Object.keys(i).includes(e)?i[e]:{type:``}}let r=Object.keys(t);if(r.includes(e))return t[e];for(let i of r){let r=t[i];if(r.type!=`list`)continue;let a=this.GetGroup(e,r,n);if(!(a==null||a.type!=`list`))return a}return{type:``}}Get(e,t,n){let r=this.GetGroup(e,this.Data,t);if(r.type==``)return{type:``};if(e==n||n==null)return r;let i={type:``};return this.ForEachRecursive(r,(e,t)=>n==t?(i=e,!0):!1)?i:{type:``}}GetGroupValuesCount(e,t,n){let r=z.Get(e,t,n);if(r==null||r.type===``)return 0;let i=Object.keys(r);return i.length<8?(console.error(`ConfiguratorApi Data wrong! incomplete!`,r),0):i.length-8}GetValueInfoList(e,t){let n=z.Get(e,t);return n==null?{}:n[`info-list`]??{}}GetValueInfo(e,t,n){let r=this.GetValueInfoList(e,t),i=[];return n.forEach(e=>{r[e]!=null&&i.push(r[e])}),i}ForEachRecursive(e,t){let n=e??this.Data,r=e==null?this.Groups:Object.keys(e);for(let e of r){let r=n[e];if(r.type==null||r.type==``)continue;let i=t(r,e);if(r.type==`list`&&!i&&this.ForEachRecursive(r,t)&&(i=!0),i)return!0}return!1}Exists(e){return this.ForEachRecursive(void 0,(t,n)=>e==n)}CreateFormElementCounterStack(e,t,n){let r=0,i=0;if(this.FindCountersInDefinition(t).length>0){let t=Object.keys(e);for(let e of t){let t=e.replace(n,``).match(/\d+/g);if(t){i<t.length&&(i=t.length);for(let e of t){let t=parseInt(e);t>r&&(r=t)}}}}return r+=1,new Zi(i,r)}GetElementsToCreateFromElementDefinition(e,t,n,r,i){let a=this.CreateFormElementCounterStack(t,n,r),o=a.fullLoopCount,s=[];for(let t=0;t<o;++t){for(let t of n){if(t.tag===void 0){let n=t,o=!1;for(let t of n.elements){let[n,s]=this.FindElementDataFromFormElementInfo(t,e,a,r,i);s===void 0&&n===void 0||(o=!0)}o&&s.push(n);continue}let n=t;if(n.name===void 0&&n.names==null)continue;let[o,c]=this.FindElementDataFromFormElementInfo(n,e,a,r,i);c===void 0&&o===void 0||s.push({tag:n.tag,name:o,names:c,attributes:n.attributes,styleVars:n.styleVars})}a.increment()}return s}FindCountersInDefinition(e){let t=[];for(let n of e){if(n.tag===void 0){let e=n;this.FindCountersInDefinition(e.elements).length>0&&t.push(e);continue}let e=n;if(!(e.name===void 0&&e.names==null)){if(e.name!=null){e.name.includes(`|>counter-`)&&t.push(e);continue}if(e.names!=null)for(let n of e.names)n.includes(`|>counter-`)&&t.push(e)}}return t}CheckDefinitionAgainstvalueElementName(e,t){let n=[],r=e.split(`|>counter-`);if(r.length>1)for(let e of r){let t=e,r=e.indexOf(`<|`);if(r>0){let n=e.slice(0,r+2);t=e.replace(n,``)}t.length>0&&n.push(t)}else return t==e;let i=!0,a=t;for(let e of n){if(!a.includes(e)){i=!1;break}a=a.replace(e,``)}return i}FindElementDataFromFormElementInfo(e,t,n,r,i){let a;if(e.name!==void 0){let o=this.FindElementData(e.name,t,n,r,i);o!==void 0&&(a=o.type===`list`?e.name:o.name)}let o;if(e.names!==void 0){let a=[];for(let o of e.names)this.FindElementData(o,t,n,r,i)!=null&&a.push(o);a.length>0&&(o=a)}return[a,o]}FindElementData(e,t,n,r,i){let a=this.GetGroup(t,this.Data,i);if(a.type==``)return{type:``};if(n==null||n.empty){let t=a[r+e];if(t!=null)return t;let n;return this.ForEachRecursive(a,(t,i)=>t.type==`list`?(n=t[r+e],!0):!1),n}let o={type:``};if(this.ForEachRecursive(a,(t,i)=>{let a=i.replace(r,``);if(!this.CheckDefinitionAgainstvalueElementName(e,a))return!1;let s=a.match(/\d+/g);if(!s)return o=t,!0;let c=e.match(/\|>counter-\d+<\|/g);if(c!=null&&c.length!=s.length||s.length<n.size&&n.accumulateAfterIndex(s.length)>0)return!1;let l=0;for(let e=0;e<s.length;++e){let t=n.get(e);if(parseInt(s[e])!=t)break;++l}return l==s.length?(o=t,!0):!1}))return o.type===``?void 0:o}CreateFullTargetGroupReference(e,t){return t==e||t.length<1?e:t+`#`+e}async Set(e,t=!1,n=!1){if(this.SetCounter>0)return!1;this.SetCounter++,this.SetCounter>1&&console.warn(`ConfiguratorApiDataService> multiple set called at the same time!`);let r=await ve.SetApiData({groups:e,"prevent-regen-all":t},n);return this.Data=r,--this.SetCounter,!0}GetModificationType(e){return e==`int`?`int`:e==`float`?`float`:e==`button`?`button`:e==`checkbox`?`int`:e==`option-selection`||e==`string`?`string`:`error`}},Qi={width:`v5`,depth:`v6`,height:`v7`},$i={[Qi.width]:`extraWidth`,[Qi.depth]:`extraDepth`,[Qi.height]:`extraHeight`},ea=new class{constructor(){this._pending=!1,this.isInitialized=new Promise((e,t)=>e([])),this._manufacturer=``,this._program=``}async GetCatConfig(){return await this.isInitialized}async parseCatConfig(e,t){return(await O.getCatConfig(e,t))?.cat_config?.map(e=>({category:e[0],attributes:e[1].split(`#`),defaultArt:e[2],module:e[3],group:e[4]}))||[]}async retrieveCatConfig(e,t){return this._pending&&await this.isInitialized,this._pending=!0,this.isInitialized=this.parseCatConfig(e,t),this.isInitialized.then(e=>this._pending=!1),this._manufacturer=e,this._program=t,await this.isInitialized}async filterArticlesList(e){let t=await this.isInitialized;return t?.length>0?e.filter(e=>t[0]?.defaultArt!==e.ArtNr):e}async filterKataModules(e){let t=await this.isInitialized;return t?.length>0?e.filter(e=>t[0]?.category!=e.id):e}async getInitialArticle(e,t){let n=await this.isInitialized,r=this._manufacturer;t||=this._program;let i=this.getConfigurationDefaultArticle(r,t);return i.length>0?i:n[0]?.defaultArt||e}async shouldDisableOnSceneEmpty(e){await j.IsAppReady;let t=await O.getPlannedArticles();return t=t.filter(e=>e.articlenumber),e&&t.length===0}getMinMaxByParamName(e,t,n=1){let r=0,i=0;switch(e){case`v5`:r=Number(t.dxmi),i=Number(t.dxma);break;case`v6`:r=Number(t.dymi),i=Number(t.dyma);break;case`v7`:r=Number(t.dzmi),i=Number(t.dzma);break}let a=[r,i];return a.forEach((e,t,r)=>{r[t]=Math.abs(r[t])*n}),a}getAdditionalParamByKey(e,t){return $i[e]||t}getVarKeyForDimension(e){return Qi[e]}getAdditionalProperties(e,t){let n={};return n[this.getAdditionalParamByKey(e)]=t,n}getConfigurationDefaultArticle(e,t){if(window.g_configuration.defaultArticleList){let n=`${e}_${t}`;for(let e of window.g_configuration.defaultArticleList.keys)if(e.key===n.toLowerCase())return e.articleNumber}return``}},ta=new class{constructor(){this._pending=!1,this.isInitialized=new Promise((e,t)=>e()),this._manufacturer=``,this._calcManufacturer=``,this._program=``,this.isInitialized=this.initialize()}async initialize(){await j.IsAppReady,this._manufacturer=window.g_article?.manu||window.g_configuration.selectedManufacturer,this._program=window.g_article?.prog?window.g_article.prog.toUpperCase():window.g_configuration.selectedProgram.toUpperCase(),this._calcManufacturer=this._manufacturer,await ea.retrieveCatConfig(this._manufacturer,this._program)}async getManufacturer(){return await this.isInitialized,this._manufacturer}async getCalcManufacturer(){return await this.isInitialized,this._calcManufacturer}async getProgram(){return await this.isInitialized,this._program}async setManuProg(e,t,n,r=!0){if(this._pending)return await this.isInitialized;this._pending=!0,this.isInitialized=O.setManuProg(e,t,n),await ea.retrieveCatConfig(e,n),this.isInitialized.then(e=>this._pending=!1),await this.isInitialized,r&&pe.emit(`set-manu-prog`,{manu:e,calcManu:t,prog:n}),this._manufacturer=e,this._calcManufacturer=t,this._program=n}},na=new class{async getFurncloudFile(e,t,n){let r=await O.getErpFiles(e,{dhp:1,xml:2,pdf:4}[t],n,!0);if(window.dispatchEvent(new CustomEvent(`furncloud-status`,{detail:r,bubbles:!0,composed:!0})),r.httpStatus!==200||!r.fileName){if(r.responseBody)try{return JSON.parse(r.responseBody)}catch{}return}return{url:`${r.server}/downloadExport/${r.sessionId}/${r.fileName}/${t}`}}async generateExport(e){let t=await O.generateExport(e);return{url:`${t.server}/downloadExport/${t.sessionId}/${t.file}/${e}`,cloudID:t.cloudId}}async getPDF(e=!1){let t=await O.printPDF(e);return{url:`${t.server}/downloadPDF/${t.sessionId}/${t.pdf}`,cloudID:t.cloudId}}async openCloudId(e,t=!1){e&&(t&&await O.resetCurrentUserinterfaceManuProg(),await O.openCloudId(e),pe.emitAsync(`close-modal`,{}))}async delay(e){return new Promise(t=>setTimeout(t,e))}querySelectorAllWithShadowRoots(e,t=document){let n=Array.from(t.querySelectorAll(e)),r=Array.from(document.querySelectorAll(`*`)).filter(e=>e.shadowRoot).reduce((t,n)=>{let r=n.shadowRoot?.querySelectorAll(e)||[];return[...t,...Array.from(r)]},[]);return[...n,...r]}querySelectorWithShadowRoots(e,t=document){return this.querySelectorAllWithShadowRoots(e,t)[0]}replaceValueInObject(e,t,n){let r=Object.keys(e);for(let i of r){let r=e[i];if(r===t)e[i]=n;else if(r&&typeof r==`object`)this.replaceValueInObject(r,t,n);else if(r&&Array.isArray(r))for(let e of r)e&&typeof e==`object`&&this.replaceValueInObject(e,t,n)}}checkCssQuerySyntax(e){return/^(\*|#[\w-]+|\.[\w-]+|[\w-]+|\[\w+(=\w+)?\])(:\w+)?(>\w+)?(\s\w+)?$/.test(e)}ncrToUTF8(e){return e&&e.length>0?e.replace(/&#([0-9]+);/g,function(e){return String.fromCodePoint(parseInt(e.slice(2,-1)))}):e}sanitizeKey(e){return`${e}`.replace(/\s+/g,`_`)}},ra=new class{constructor(){this.cloudIdRegex=/^(?:\s*[a-z0-9]\s*){8}$/i,this._pending=!1,this._cloudIdPromise=new Promise((e,t)=>e(``))}async getCloudId(){return this._cloudIdPromise}async createCloudId(){return this._pending?await this._cloudIdPromise:(this._pending=!0,this._cloudIdPromise=O.createCloudID(),this._cloudIdPromise.then(e=>this._pending=!1),await this._cloudIdPromise)}isCloudIdValid(e){return this.cloudIdRegex.test(e)}},ia=new class{constructor(){this._prefix=`SSS_`}update(e,t){if(e.length>0){let n=JSON.stringify(t),r=btoa(n);sessionStorage.setItem(this._prefix+e,r)}return t}get(e){if(e.length>0){let t=sessionStorage.getItem(this._prefix+e);if(t){let e=atob(t);try{return JSON.parse(e)}catch{return null}}}}has(e){if(e.length>0)return!!sessionStorage.getItem(this._prefix+e)}remove(e){sessionStorage.removeItem(this._prefix+e)}},aa=new class{constructor(){this._CardContainerTagNames=[]}get CardContainerTagNames(){return this._CardContainerTagNames}AddTagName(e){this._CardContainerTagNames.includes(e)||this._CardContainerTagNames.push(e)}get AllContainers(){let e=[];for(let t of this._CardContainerTagNames)e.push(...R.findAll(t));return e}};function oa(e){return`value`in e&&`name`in e}var sa=(e=>(e.ArticlesByCategories=`articles-by-categories`,e.ArticlesByCategoriesConfiguratorForm=`articles-by-categories-configurator-form`,e.ArticlesByCategoriesDimensions=`articles-by-categories-dimensions`,e.ArticlesByCategoriesCategorySelection=`articles-by-categories-category-selection`,e.CrossArticleHostSelection=`cross-article-host-selection`,e.KataPageSelection=`kata-page-selection`,e.PropertySelection=`property-selection`,e.PropertyValueSelection=`property-value-selection`,e.PropertyContextSelection=`property-context-selection`,e.PropertyContextValueSelection=`property-context-value-selection`,e.PropertyUiGroupSelection=`property-group-selection`,e.LandingPageView=`landing-page-view`,e.CardsFromConfiguration=`cards-from-configuration`,e.WallElements=`wall-elements`,e.WallSelection=`wall-selection`,e.ConfiguratorFormFilter=`configurator-form-filter`,e.ProgramSelection=`program-selection`,e.PlacerGroupSelection=`placer-group-selection`,e.MaterialSelection=`material-selection`,e.NONE=``,e))(sa||{}),ca=(e=>(e.OR=`or`,e.AND=`and`,e.NONE=`none`,e))(ca||{}),B=(e=>(e.FETCH=`fetch`,e.FILTER=`filter`,e.NONE=`none`,e))(B||{}),la=(e=>(e.ENABLED=`enabled`,e.DISABLED=`disabled`,e.NONE=`none`,e.ERROR=`error`,e))(la||{}),ua=`fixed-card-click-events`,da=`card-view-key`,fa=`magnify`,pa=`magnify-query`,ma=(e=>(e.CardContainerPreFill=`cardcontainerprefill`,e.CardContainerPostFill=`cardcontainerpostfill`,e.Updated=`updated`,e.Back=`cardcontainerback`,e.TriggerCardClick=`cardcontainertriggercardclick`,e.BackToStart=`cardcontainerbacktostart`,e.UpdateAdditionalData=`updateadditionaldata`,e.ResetFilter=`resetfilter`,e.Refetch=`refetch`,e.CardMagnified=`cardmagnified`,e))(ma||{}),ha=class{constructor(e){this._dispatchFn=e}async dispatch(e){return new Promise(t=>{let n;n=e(async()=>{t(!n.defaultPrevented)}),this._dispatchFn(n)})}callPostEvent(e){e.detail===void 0||e.detail[`post-event`]===void 0||e.detail[`post-event`]()}},ga=class extends CustomEvent{constructor(e,t){super(e,{detail:t,bubbles:!0})}},_a=class extends ga{constructor(e){super(`cardcontainerprefill`,{"post-event":e})}},va=class extends ga{constructor(e){super(`cardcontainerpostfill`,{"post-event":e})}},ya=class extends ga{constructor(e,t){super(`updated`,{"post-event":e,container:t})}},ba=class extends ga{constructor(e){super(`cardcontainerback`,{"post-event":e})}},xa=class extends ga{constructor(e){super(`cardcontainerbacktostart`,{"post-event":e})}},Sa=class extends ga{constructor(e,t){super(`cardcontainertriggercardclick`,{"keys-to-open":e,"post-event":t})}},Ca=class extends ga{constructor(e,t){super(`updateadditionaldata`,{"post-event":t,key:e})}},wa=class extends ga{constructor(e){super(`resetfilter`,e)}},Ta=class extends ga{constructor(e,t,n=()=>{}){super(`cardmagnified`,{"post-event":n,data:e,target:t})}},V=(e=>(e.LastPOLoaded=`last-po-loaded`,e.RefreshPropertyPanel=`refresh-property-panel`,e.SelectionChanged=`selection-changed`,e.DeleteLO_after=`delete-lo-after`,e.PropTransfer_afterDelete=`prop-transfer-after-delete`,e.PropTransfer_afterSet=`prop-transfer-after-set`,e.PropTransfer_beforeDelete=`prop-transfer-before-delete`,e.PropTransfer_beforeSet=`prop-transfer-before-set`,e.WallFitting_begin=`wall-fitting-begin`,e.WallFitting_end=`wall-fitting-end`,e.WallFitting_cancel=`wall-fitting-cancel`,e.ChangePrice=`change-price`,e.DeleteLO_before=`delete-lo-before`,e.CameraOnDirty=`camera-on-dirty`,e.CameraOnStart=`camera-on-start`,e.CameraOnEnd=`camera-on-end`,e.SendEvent=`send-event`,e.ModalWindowShown=`modal-window-shown`,e.ModalWindowHidden=`modal-window-hidden`,e.CustomIcon_ExecuteCustomEvent=`custom-icon-execute-custom-event`,e.OpenModal=`open-modal`,e.CardContainerVisible=`card-container-visible`,e.VPlacerCancel=`vplacer-cancel`,e))(V||{}),Ea=(e=>(e.CheckUpdate=`CheckUpdate`,e.Fetch=`Fetch`,e.Filter=`Filter`,e.CreateCards=`CreateCards`,e.GetFilterSelectionAdditionalParams=`GetFilterSelectionAdditionalParams`,e.GetFilterSelectionStrategy=`GetFilterSelectionStrategy`,e.InitFilterSelectionParams=`InitFilterSelectionParams`,e.ClickCard=`ClickCard`,e.ClickCardButton=`ClickCardButton`,e.TextFieldChanged=`TextFieldChanged`,e.CheckSpecialInteractionContext=`CheckSpecialInteractionContext`,e))(Ea||{}),H=new class{constructor(){this._Connections=new Map,this._Containers=[],this._dragActive=!1,this._RegisterUpdateEvents()}async _RegisterUpdateEvents(){let e=async(e,t)=>{if(!this._dragActive)for(let n of this._Containers){let r=this._Connections.get(n.Settings.Fetch.method);if(r==null)continue;let i=await r.CheckUpdate(e,t,n.Context);await n.CheckUpdate(i)}},t=(t,n,r)=>{t.register(t=>{e(n,t),r&&r(t)})};await j.IsAppReady,j.on(`webui.start-drag`,()=>{console.log(`drag start`),this._dragActive=!0}),j.on(`webui.end-drag`,()=>{console.log(`drag end`),this._dragActive=!1}),t(k.LastPOLoaded,V.LastPOLoaded),t(k.VPlacerCancel,V.VPlacerCancel),t(k.RefreshPropertyPanel,V.RefreshPropertyPanel),t(k.SelectionChanged,V.SelectionChanged,async e=>{for(let t of this._Containers){if(t.Settings.Behaviour[`connection-defined-interaction-on-selection-change`]==0)continue;let n=this._Connections.get(t.Settings.Fetch.method);if(n==null)continue;let r=t.Settings.Card[`app-connection-settings`][`pre-selection-change-events`];if(r&&r.length>0)for(let e of r)await pe.emitAsync(e.id,e.data??{});n.InteractionOnSelectionChange(t.Context,e);let i=t.Settings.Card[`app-connection-settings`][`post-selection-change-events`];if(i&&i.length>0)for(let e of i)await pe.emitAsync(e.id,e.data??{})}}),t(k.CustomIcon_ExecuteCustomEvent,V.CustomIcon_ExecuteCustomEvent,async e=>{for(let t of this._Containers){if(t.Settings.Behaviour[`connection-defined-interaction-on-icon-button`]==0)continue;let n=this._Connections.get(t.Settings.Fetch.method);if(n==null)continue;let r=t.Settings.Card[`app-connection-settings`][`pre-icon-button-events`],i=t.Settings.Card[`app-connection-settings`][`post-icon-button-events`];n.InteractionOnIconButton(t.Context,e,r,i)}}),t(k.DeleteLO_after,V.DeleteLO_after),t(k.PropTransfer_afterDelete,V.PropTransfer_afterDelete),t(k.PropTransfer_afterSet,V.PropTransfer_afterSet),t(k.PropTransfer_beforeDelete,V.PropTransfer_beforeDelete),t(k.PropTransfer_beforeSet,V.PropTransfer_beforeSet),t(k.WallFitting_begin,V.WallFitting_begin),t(k.WallFitting_end,V.WallFitting_end),t(k.WallFitting_cancel,V.WallFitting_cancel),t(k.ChangePrice,V.ChangePrice),t(k.DeleteLO_before,V.DeleteLO_before),t(k.CameraOnDirty,V.CameraOnDirty),t(k.CameraOnStart,V.CameraOnStart),t(k.CameraOnEnd,V.CameraOnEnd),t(k.SendEvent,V.SendEvent),t(k.ModalWindowShown,V.ModalWindowShown),t(k.ModalWindowHidden,V.ModalWindowHidden)}get Containers(){return this._Containers}Register(e){this._Containers.includes(e)||this._Containers.push(e)}Remove(e){let t=this._Containers.indexOf(e);t<0||this._Containers.splice(t,1)}RegisterAppConnection(e){if(this._Connections.has(e.Method)){console.error(`CardDataService> RegisterAppConnection failed! The same AppConnection can not be registered twice!`);return}this._Connections.set(e.Method,e)}GetAppConnection(e){return this._Connections.get(e)}TriggerAction(e,t,n){if(e==null||typeof e!=`string`)return;let r=this.GetAppConnection(e);if(r!=null)switch(t){case`CheckUpdate`:return this.TriggerCheckUpdate(r,n);case`Fetch`:return this.TriggerFetch(r,n);case`Filter`:return this.TriggerFilter(r,n);case`CreateCards`:return this.TriggerCreateCards(r,n);case`GetFilterSelectionAdditionalParams`:return this.TriggerGetFilterSelectionAdditionalParams(r,n);case`GetFilterSelectionStrategy`:return this.TriggerGetFilterSelectionStrategy(r,n);case`InitFilterSelectionParams`:return this.TriggerInitFilterSelectionParams(r,n);case`ClickCard`:return this.TriggerClickCard(r,n);case`ClickCardButton`:return this.TriggerClickCardButton(r,n);case`TextFieldChanged`:return this.TriggerTextFieldChanged(r,n);case`CheckSpecialInteractionContext`:return this.TriggerCheckSpecialInteractionContext(r,n);default:return}}async TriggerCheckUpdate(e,t){return await e.CheckUpdate(t.event,t.eventParameters,t.context)}async TriggerFetch(e,t){return await e.Fetch(t.context)}TriggerFilter(e,t){return e.Filter(t.unfiltered,t.context,t.active)}TriggerCreateCards(e,t){return e.CreateCards(t.filtered,t.context)}TriggerGetFilterSelectionAdditionalParams(e,t){return e.GetFilterSelectionAdditionalParams(t.context)}TriggerGetFilterSelectionStrategy(e,t){return e.GetFilterSelectionStrategy(t.context)}TriggerInitFilterSelectionParams(e,t){return e.InitFilterSelectionParams(t.context)}TriggerClickCard(e,t){return e.Click(t.card,t.context)}TriggerClickCardButton(e,t){return e.ClickCardButton(t.data,t.card,t.context)}TriggerTextFieldChanged(e,t){return e.TextFieldChanged(t.card,t.context,t.field)}async TriggerCheckSpecialInteractionContext(e,t){return await e.CheckSpecialInteractionContext(t.context)}GetMethod(e){return e.settings.Fetch.method==sa.ConfiguratorFormFilter&&e.settings.Fetch.parameters.method!=null&&e.settings.Fetch.parameters.method.length>0?e.settings.Fetch.parameters.method:e.settings.Fetch.method}async CheckUpdate(e,t,n){let r=this._Connections.get(n.settings.Fetch.method);return r==null?B.NONE:r.CheckUpdate(e,t,n)}async Fetch(e){let t=this._Connections.get(e.settings.Fetch.method);if(t==null)return console.error(`Fetch Method does not exist!: `+e.settings.Fetch.method),{};try{return await t.Fetch(e)}catch(e){console.warn(`Fetch Failed! error: `+e)}return{}}Filter(e,t,n){let r=this._Connections.get(t.settings.Fetch.method);return r==null?{}:r.Filter(e,t,n)}CreateCards(e,t){let n=this._Connections.get(t.settings.Fetch.method);return n==null?new Map:n.CreateCards(e,t)}GetFilterSelectionAdditionalParams(e){let t=this._Connections.get(e.settings.Fetch.method);if(t!=null)return t.GetFilterSelectionAdditionalParams(e)}GetFilterSelectionStrategy(e){let t=this._Connections.get(e.settings.Fetch.method);return t==null?ca.NONE:t.GetFilterSelectionStrategy(e)}InitFilterSelectionParams(e){let t=this._Connections.get(e.settings.Fetch.method);t&&t.InitFilterSelectionParams(e)}async WaitForAllCardContainerFetchPromises(){for(let e of this._Containers)await e.CheckFetchPromise(),await e.updateComplete}GetFormattedCardDragData(e,t){if(t.settings.Fetch.method.length<1){console.error(`FetchCardDragData Error! No method in fetch settings!`,`settings:`,t.settings,`card:`,e);return}let n=this._Connections.get(t.settings.Fetch.method);if(n)return n.GetFormattedDragData(e,t)}async ClickCard(e,t){if(!t.states.PreventAppConnectionClick){let n=this._Connections.get(t.settings.Fetch.method);n&&await n.Click(e,t)}}async ClickCardButton(e,t,n){let r=this._Connections.get(n.settings.Fetch.method);r&&await r.ClickCardButton(e,t,n)}async TextFieldChanged(e,t,n){let r=this._Connections.get(t.settings.Fetch.method);r&&await r.TextFieldChanged(e,t,n)}MakeCardClickString(e){return e==null?``:typeof e==`object`&&e?JSON.stringify(e):typeof e==`string`?e:e.toString()}PrepareClickedCardEventData(e,t,n){if(t==null)return e;let r=t,i=[`level-key`,`next-level-key`,`previous-level-key`,`priority`,`strategy`];if(n!=null)for(let e of n)i.push(e.key),r[e.key]=e.data;let a=JSON.stringify(e);for(let e of i)a=a.replaceAll(`|`+e+`|`,this.MakeCardClickString(t[e]));return a=a.replaceAll(RegExp(`[|][a-z]+[|]`,`gi`),``),e=JSON.parse(a),e}PrepareClickedCardEventsData(e,t,n){let r=[];for(let i of e)i.data&&r.push({id:i.id,data:this.PrepareClickedCardEventData(i.data,t,n)});return r}async CheckSpecialInteractionContext(e){if(e.states.HandleAppConnectionPlanningSituationState){let t=this._Connections.get(e.settings.Fetch.method);if(t)return t.CheckSpecialInteractionContext(e)}return la.ERROR}},Da=class{static async RefreshAll(e){let{refetch:t,awaitFetches:n=!0,includeHidden:r,forceSwapSelectedProgramBeforeRefetch:i=``,selectionResultFilterResetTargets:a=[],selectionResultFilterResetExcludes:o=[]}=e;n&&await H.WaitForAllCardContainerFetchPromises();let s=aa.AllContainers;if(a){let e=[];for(let t of a)e.push(...R.findAll(t.tag,t.query));for(let t of e)t.Filter!=null&&t.Filter.Reset(!1,t.Context)}if(o){let e=[];for(let t of o)e.push(...R.findAll(t.tag,t.query));s=s.filter(t=>!e.includes(t))}for(let e of s)e.hideElement&&r==0||(t?(i!==void 0&&i!==``&&(e.Settings.Program=i),e.Refetch()):e.requestUpdate())}static RefreshBackButtons(){let e=R.findAll(`fv-card-container-back-button`);for(let t of e)t.requestUpdate()}static ResetSelectionResultFilter(e){let t=e.query?e.query:void 0,n=R.find(e.tag,t);n&&n.Filter!=null&&n.Filter.Reset(!0,n.Context)}static SetShowBeforeSlot(e){let t=e.query?e.query:void 0,n=R.find(e.tag,t);n&&(n.ShowBeforeSlot=e.state)}static SetShowIdSlot(e){let t=e.query?e.query:void 0,n=R.find(e.tag,t);n&&(n.ShowIdSlot=e.state)}static Clear(e){let t=e.query?e.query:void 0,n=R.findAll(e.tag,t);if(n)for(let e of n)e.Filter&&e.Filter.Reset(!0,e.Context),e.requestUpdate()}static ReTriggerSingleEntrySkip(e){let t=e.query?e.query:void 0,n=R.findAll(e.tag,t);if(n)for(let e of n)e.ReTriggerSingleEntrySkip&&e.ReTriggerSingleEntrySkip()}static Refetch(e){let t=e.query?e.query:void 0,n=R.findAll(e.tag,t);if(n)for(let t of n){let n=t?.Context?.settings?.Fetch?.parameters[`clear-cache`];e[`clear-cache`]&&(t.Context.settings.Fetch.parameters[`clear-cache`]=!0),t.Refetch().then(()=>{e[`clear-cache`]&&(t.Context.settings.Fetch.parameters[`clear-cache`]=n)})}}static ClickCard(e){if(e.indexInList==null){console.warn(`triggered card-containers:click-card without providing the card-index to click!`);return}let t=e.indexInList,n=e.query?e.query:void 0,r=R.findAll(e.tag,n);if(r&&r.length>0){for(let n of r)n.TriggerCardClick(t,e[`ensure-inactive`]);return}console.warn(`[card-containers:click-card]: Target(s) could not be found! tag:`,e.tag,`query:`,e.query)}},Oa=(e=>(e[e.DISABLED=0]=`DISABLED`,e[e.SELECTED=1]=`SELECTED`,e[e.IMPLICIT=2]=`IMPLICIT`,e[e.EXPLICIT=3]=`EXPLICIT`,e))(Oa||{}),ka=(e=>(e[e.ARTICLE=0]=`ARTICLE`,e[e.PROPTRANSFER=1]=`PROPTRANSFER`,e[e.BY_MODE=2]=`BY_MODE`,e[e.FITTING=3]=`FITTING`,e[e.WALL_FITTING=4]=`WALL_FITTING`,e[e.PROGPROPERTY=5]=`PROGPROPERTY`,e))(ka||{}),Aa=`11205`,ja=(e=>(e[e.ALL=0]=`ALL`,e[e.GLOBAL=1]=`GLOBAL`,e[e.LOCAL=2]=`LOCAL`,e))(ja||{}),Ma=(e=>(e[e.ZOOMAUTO_EXTENDEDAPOINT=0]=`ZOOMAUTO_EXTENDEDAPOINT`,e[e.ZOOMAUTO_EXTENDEDDIR=1]=`ZOOMAUTO_EXTENDEDDIR`,e[e.ZOOMAUTO_FRONTCLIP=2]=`ZOOMAUTO_FRONTCLIP`,e[e.ZOOMAUTO_ROTATE2PI=3]=`ZOOMAUTO_ROTATE2PI`,e[e.ZOOMAUTO_ORTHOCLIP=4]=`ZOOMAUTO_ORTHOCLIP`,e[e.ZOOMAUTO_ZOOMFACTOR=5]=`ZOOMAUTO_ZOOMFACTOR`,e[e.ZOOMAUTO_ORTHOFRONT=6]=`ZOOMAUTO_ORTHOFRONT`,e[e.ZOOMAUTO_PANUPDOWN=7]=`ZOOMAUTO_PANUPDOWN`,e[e.ZOOMAUTO_EXTENDEDCURDIR=8]=`ZOOMAUTO_EXTENDEDCURDIR`,e[e.ZOOMAUTO_CAM_ROTATEMPV=9]=`ZOOMAUTO_CAM_ROTATEMPV`,e[e.ZOOMAUTO_CAM_ROTATEMPH=10]=`ZOOMAUTO_CAM_ROTATEMPH`,e[e.ZOOMAUTO_CAM_ROTATEABOUTMARKED=11]=`ZOOMAUTO_CAM_ROTATEABOUTMARKED`,e[e.ZOOMAUTO_CAM_ROTATEEYELEFTRIGHT=12]=`ZOOMAUTO_CAM_ROTATEEYELEFTRIGHT`,e[e.ZOOMAUTO_CAM_ROTATEEYEUPDOWN=13]=`ZOOMAUTO_CAM_ROTATEEYEUPDOWN`,e[e.ZOOMAUTO_CAM_ROTATELEFTRIGHT=14]=`ZOOMAUTO_CAM_ROTATELEFTRIGHT`,e[e.ZOOMAUTO_CAM_MOVELEFTRIGHT=15]=`ZOOMAUTO_CAM_MOVELEFTRIGHT`,e[e.ZOOMAUTO_CAM_MOVEAXIS3D=16]=`ZOOMAUTO_CAM_MOVEAXIS3D`,e[e.ZOOMAUTO_CAM_MOVEUPDOWN=17]=`ZOOMAUTO_CAM_MOVEUPDOWN`,e[e.ZOOMAUTO_CAM_SETVIEWPOINTMODE=18]=`ZOOMAUTO_CAM_SETVIEWPOINTMODE`,e))(Ma||{}),Na=(e=>(e[e.TopLeftFront=-1000109]=`TopLeftFront`,e[e.TopRightFront=-1000110]=`TopRightFront`,e[e.TopLeftBack=-1000108]=`TopLeftBack`,e[e.TopRightBack=-1000107]=`TopRightBack`,e[e.Left=-1000102]=`Left`,e[e.Right=-1000101]=`Right`,e[e.Front=-1000106]=`Front`,e[e.Back=-1000105]=`Back`,e[e.Top=-1000103]=`Top`,e))(Na||{}),Pa={TopLeftFront:Na.TopLeftFront,TopRightFront:Na.TopRightFront,TopLeftBack:Na.TopLeftBack,TopRightBack:Na.TopRightBack,Left:Na.Left,Right:Na.Right,Front:Na.Front,Back:Na.Back,Top:Na.Top};function Fa(e,t){return pe.emitAsync(e,t)}var Ia=new Map([[`toggle-front-state`,async e=>Fa(`front-state`,e)],[`save-current-scene-settings`,async()=>Fa(`notice-list-mask:save-current-scene-settings`,{data:{},target:{tag:`fv-notice-list-mask`}})],[`show-ar-modal`,async()=>Fa(`fv-ar-modal:show`,{data:{},target:{tag:`fv-ar-modal`}})],[`notify-step-stage-changed`,e=>Fa(`fv-step:notify-stage-changed`,{data:e,target:{tag:`fv-step`,all:!0}})],[`webcab-refresh-cabinets-toggle-ui`,async()=>Fa(`fv-webcab-ui-cabinets-toggle:refresh`,{data:{},target:{tag:`fv-webcab-ui-cabinets-toggle`,all:!0}})],[`refresh-all-configurator-forms`,async()=>Fa(`fv-configurator-form:refetch`,{data:{},target:{tag:`fv-configurator-form`,all:!0}})],[`refresh-all-filtered-catalogs`,async()=>Fa(`fv-filtered-catalog:update`,{data:{force:!0},target:{tag:`fv-filtered-catalog`,all:!0}})],[`configurator-form-page-open-view-mode`,async e=>Fa(`fv-configurator-form-page:open-view-mode`,{data:e,target:{tag:`fv-configurator-form-page`,all:!0}})],[`open-modal`,async e=>Fa(`fv-modal:open`,{data:e,target:{tag:e?.tag||`fv-modal`,query:e?.query}})],[`close-modal`,async e=>Fa(`fv-modal:close`,{data:e,target:{tag:e?.tag||`fv-modal`,query:e?.query}})],[`toggle-modal`,async e=>Fa(`fv-modal:toggle`,{data:e,target:{tag:e?.tag||`fv-modal`,query:e?.query}})],[`toggle-toolbar`,async e=>Fa(`fv-toggle-toolbar:toggle`,{data:{},target:{tag:`fv-toggle-toolbar`,query:e?.selector||``}})],[`steps-next`,async e=>Fa(`fv-steps:next`,{data:e})],[`steps-previous`,async e=>Fa(`fv-steps:previous`,{data:e})],[`steps-first`,async e=>Fa(`fv-steps:activate-first`,{data:e})],[`activate-step`,async e=>Fa(`fv-steps:activate`,{data:e})],[`activate-current-step`,async e=>Fa(`fv-steps:activate-current`,{data:e})],[`update-filtered-catalogs`,async e=>Fa(`fv-filtered-catalog:update`,{data:e})],[`update-accordion-heights`,async e=>Fa(`fv-accordion-item:update-height`,{data:e})],[`update-slider-ranges`,async e=>Fa(`fv-slider:update-range`,{data:e})],[`toolbar-button-set-active`,async e=>Fa(`fv-toolbar-button:set-active`,{data:e})],[`add-classes`,async e=>Fa(`fv:add-class`,{data:e})],[`remove-classes`,async e=>Fa(`fv:remove-class`,{data:e})],[`toggle-classes`,async e=>Fa(`fv:toggle-class`,{data:e})],[`set-attribute`,async e=>Fa(`fv:set-attribute`,{data:e})],[`toggle-attribute`,async e=>Fa(`fv:toggle-attribute`,{data:e})],[`update-visibility`,async e=>Fa(`fv:update-visibility`,{data:e})]]),La=new class{constructor(){this.accessoires=!1,this.front=!0}async sendCloudIdToOwner(){let e=window;for(;e.parent&&e!==e.parent;)e=e.parent;e.postMessage((await na.getPDF(!0)).cloudID,`*`)}async sendToOwner(e){let t=window;for(;t.parent&&t!==t.parent;)t=t.parent;t.postMessage(e.message,`*`)}async downloadGeneratedFile(e){let t=e.currentTarget;if(t?.classList.add(`loading`),e.fileType){let t=e.fileType,n={dxf:`dxf`,obj:`zip`,skp:`skp`,xml:`xml`,xls:`xls`,xlsx:`xlsx`}[t],{url:r,cloudID:i}=n?await na.generateExport(t):await na.getPDF(!!e.lastCloudID);de?.SaveToDisk(r,`planning_${i}.${n??`pdf`}`)}t?.classList.remove(`loading`)}async downloadFurncloudFile(e){let t=e.sessionStorageKey;if(ia.has(t)){let n=await ra.getCloudId(),r=ia.get(t)?.password,i=await na.getFurncloudFile(n,e.fileType,r);i&&i.url&&i.url.length>0&&de?.SaveToDisk(i.url,`planning_${n}.${e.fileType}`)}}async frontState(e){e[`default-state`]!=null&&this.front==null&&(this.front=e[`default-state`]);let t=e.value===void 0?!this.front:e.value;e[`prioritise-accessoires`]&&(t=!this.accessoires),await O.frontState(t),this.front=e[`prioritise-accessoires`]?void 0:t}async toggleAccessoires(e){let t=this.accessoires;e[`prioritise-front-state`]&&this.front!=null&&(t=this.front),await O.frontState(t),this.front=this.front==null?void 0:t,this.accessoires=!this.accessoires,await O.setAccessories(this.accessoires)}async communicatorMessage(e){let t={command:e.command,args:e.parameters?e.parameters:[]};if(t.command)return await j.postMessage(t.command,...t.args)}async updateAnimationToolbarButton(){let e=await O.getAnimationStatus();e!=null&&await pe.emitAsync(`fv-animation-toolbar-button:sync-active`,{data:{mode:e.mode},target:{tag:`fv-animation-toolbar-button`,all:!0}})}async webcabToggleDimensionVisuals(){R.findAll(`fv-webcab-ui`).length>0?await pe.emitAsync(`fv-webcab-ui:toggle-dimension-visuals`,{data:{},target:{tag:`fv-webcab-ui`,all:!0}}):await pe.emitAsync(`configurator-api-state-toggle`,{data:{group:`webcab-global-states`,target:`WEBCAB_DIMENSION_VISUALS_DISABLED_L`}})}async deleteFitting(e){e.level!=null&&await O.dhTodo([`1`,{params:[(e.level+1).toString()],manu:window.g_article.manu,kataManu:window.g_article.manu}])}async moveFitting(e){e.level!=null&&await O.dhTodo([`1`,{params:[(e.level+2).toString()],manu:window.g_article.manu,kataManu:window.g_article.manu}])}async setSelectable(e){if(e.type&&Array.isArray(e.type)){await O.setSelectableMultiTypes(e.type);return}e.type&&e.type.length>0?(await O.setSelectable(e.type),e.action&&e.action.length>0&&await O.setSelectionActionGroup(e.action)):await O.setSelectable()}async openLink(e){if(e[`new-tab`]&&e.link){window.open(e.link);return}e.link&&(window.location=e.link)}async sendToCart(e){let t=e?.[`external-parameters`],n=[];t&&(n=t.map(e=>{let t=R.find(e.tag);return{parameter:e.name,value:t[e.property]}})),await O.addToCart(n)}async refreshAllCardContainers(e){let t=e.refetch==null?!1:e.refetch,n=e[`include-hidden`]==null?!1:e[`include-hidden`],r=e[`selection-result-filter-reset-targets`],i=e[`selection-result-filter-reset-excludes`];Da.RefreshAll({refetch:t,includeHidden:n,selectionResultFilterResetTargets:r,selectionResultFilterResetExcludes:i})}async toggleApiStateResetCameraSave(e){if(e.group&&e.target){let t=e.group,n=e.target,r=z.Data[t];if(r){let i=r[n];i&&i.state!==void 0&&(await ve.SetApiData({groups:[{name:t,modifications:[{target:n,type:`int`,value:1}]}]}),await O.resetCameraView(!1),setTimeout(async()=>{await O.frontState(!0),await O.downloadPDF(e&&e.custom?e.custom:!1),await ve.SetApiData({groups:[{name:t,modifications:[{target:n,type:`int`,value:+!!i.state}]}]})},1e3))}}}async configuratorSetApiState(e){if(e.group&&e.target){let t=e.group,n=e.target,r=z.Data[t];r&&Object.keys(r).includes(n)&&await ve.SetApiData({groups:[{name:t,modifications:[{target:n,type:`int`,value:+!!e.state}]}]})}}async configuratorApiStateToggle(e){if(e.group&&e.target){let t=e.group,n=e.target,r=z.Data[t];if(r){let e=r[n];e&&e.state!==void 0&&(await ve.SetApiData({groups:[{name:t,modifications:[{target:n,type:`int`,value:+!e.state}]}]}),await pe.emitAsync(`refresh-all-configurator-forms`))}}}async reloadWindow(e){e&&e.preventLeaveConfirmation!==void 0&&(we.PreventLeaveConfirmation=e.preventLeaveConfirmation),window.location.reload()}async setFpVariable(e){await j.IsAppReady,await O.dhTodo([`3`,{params:[`-1`,`0`,e.key,e.type,e.value],manu:window.g_article.manu,kataManu:window.g_article.manu}])}async setAttributeOnUrlWithCloudId(e){new URL(window.location.href).searchParams.has(`cloudId`)&&await pe.emitAsync(`set-attribute`,e)}async gtmPush(e){let t={event:e.event};Object.keys(e).forEach(n=>{if(n!==`event`){let r=e[n].split(`.`),i=window.g_dataInterface[r[0]];r=r.slice(1),r.forEach(e=>{i&&=i[e]}),t[n]=i||e[n]}}),ye?.push(t)}async setCameraZoom(e){let t=e.zoom;if(typeof t.Perspective==`string`){let e=Pa[t.Perspective];e&&(t.Perspective=e)}await O.setCameraZoom(t)}async setLanguage(e){let t=e?.langCode;t&&(await O.setLanguage(t),await A.setLanguage(t),Da.RefreshAll({refetch:!0,includeHidden:!1}),await H.WaitForAllCardContainerFetchPromises(),await pe.emitAsync(`fv-equipment-list:reload`,{data:{},target:{tag:`fv-equipment-list`,query:`*`}}),window.dispatchEvent(new CustomEvent(`language-changed`,{detail:t,bubbles:!0,composed:!0})))}async requestFullscreen(e){let t;if(e.query&&(t=document.querySelector(e.query)))try{document.fullscreenElement?await document.exitFullscreen():await t.requestFullscreen()}catch(e){e instanceof Error&&console.error(`Error attempting to enable full-screen mode: ${e.message}`)}}async dispatchStateEvent(e){!e||!e.state||await pe.emitAsync(e.state,{data:e.data,target:e.target})}scrollToTop(e){let t=t=>{let n={top:0,left:0,behavior:e.behavior?e.behavior:`auto`};t.scrollTo(n)};if(e.tag&&e.tag.length>0){if(e.selector&&e.selector.length>0){let n=R.findAll(e.tag,e.selector);for(let e of n)t(e)}}else if(e.selector&&e.selector.length>0){let n=document.querySelector(e.selector);n&&t(n)}}},Ra=new Map([[`send-cloud-id-to-owner`,()=>La.sendCloudIdToOwner()],[`send-to-owner`,e=>La.sendToOwner(e)],[`camera-zoom-in`,async()=>{await O.cameraZoom(1)}],[`camera-zoom-out`,async()=>{await O.cameraZoom(-1)}],[`reset-camera`,async e=>{await O.resetCameraView(e&&e.animate!==void 0?e.animate:!0)}],[`undo`,async()=>{await O.undo()}],[`redo`,async()=>{alert(`TODO: implement redo!`)}],[`save`,async e=>{await O.downloadPDF(e&&e.custom?e.custom:!1)}],[`download-generated-file`,e=>La.downloadGeneratedFile(e)],[`download-furncloud-file`,e=>La.downloadFurncloudFile(e)],[`trigger-animation`,async()=>{await O.triggerAnimation()}],[`front-state`,e=>La.frontState(e)],[`toggle-accessoires`,e=>La.toggleAccessoires(e)],[`toggle-dimensions`,async()=>{await O.toggleMeasurement()}],[`take-screenshot`,async e=>{await O.downloadScreenshot(e.logo?e.logo:void 0)}],[`show-share-component`,async()=>{await O.showShareComponent()}],[`communicator-message`,e=>La.communicatorMessage(e)],[`update-animation-toolbar-button`,()=>La.updateAnimationToolbarButton()],[`webcab-toggle-dimension-visuals`,()=>La.webcabToggleDimensionVisuals()],[`delete-fitting`,e=>La.deleteFitting(e)],[`move-fitting`,e=>La.moveFitting(e)],[`set-selectable`,e=>La.setSelectable(e)],[`open-link`,e=>La.openLink(e)],[`send-to-cart`,e=>La.sendToCart(e)],[`toggle-api-state-reset-camera-save`,e=>La.toggleApiStateResetCameraSave(e)],[`configurator-set-api-state`,e=>La.configuratorSetApiState(e)],[`configurator-api-state-toggle`,e=>La.configuratorApiStateToggle(e)],[`configurator-api-fetch`,async()=>{}],[`reload-window`,e=>La.reloadWindow(e)],[`set-fp-variable`,e=>La.setFpVariable(e)],[`set-property`,async e=>{await O.modifyProperty(JSON.stringify(e.property),e.options)}],[`set-attribute-on-url-with-cloud-id`,e=>La.setAttributeOnUrlWithCloudId(e)],[`gtm-push`,e=>La.gtmPush(e)],[`set-camera-zoom`,e=>La.setCameraZoom(e)],[`fit-camera-viewport`,async e=>{await O.fitCamera(e)}],[`place-article`,async e=>{await O.placePO({manufacturer:window.g_article.manu,program:e.program,extParameter:{},articleNumber:e[`article-number`]})}],[`execute-custom-event`,async e=>{await O.executeCustomEvent(e?.command,e?.instanceIdent,e?.parameters)}],[`set-element-selected`,async e=>{await O.selectObjectInScene(e.instanceIdent)}],[`set-language`,e=>La.setLanguage(e)],[`reset-scene-action`,async()=>{await O.resetSceneAction()}],[`set-manu-prog`,async e=>{await ta.setManuProg(e?.manu,e?.calcManu,e?.prog,!1)}],[`disable-3d-text`,async e=>{await O.setDisable3DText(e.value==null?!1:e.value)}],[`request-fullscreen`,e=>La.requestFullscreen(e)],[`dispatch-state`,e=>La.dispatchStateEvent(e)],[`switch-transfer-level`,async e=>{O.switchTransferLevel(e)}],[`scroll-to-top`,e=>La.scrollToTop(e)],[`refresh-all-card-containers`,async e=>La.refreshAllCardContainers(e)],[`card-container-set-show-before-slot`,e=>Da.SetShowBeforeSlot(e)],[`card-container-set-show-id-slot`,e=>Da.SetShowIdSlot(e)],[`card-containers-reset-selection-result-filter`,e=>Da.ResetSelectionResultFilter(e)],[`clear-card-container`,e=>Da.Clear(e)],[`refetch-card-container`,e=>Da.Refetch(e)],[`card-containers:click-card`,e=>Da.ClickCard(e)],[`trigger-root-level-selection-single-entry-skip`,async e=>Da.ReTriggerSingleEntrySkip(e)]]),U=new class{async _dispatchPostEvents(e){if(e&&e[`post-events`]){let t=e[`post-events`];for(let n=0;n<t.length;++n){let r=t[n];if(e[`dispatch-post-events-synchronized-in-order`]||e[`post-events-sync`]){await this.dispatchAsyncEvent(r.id,r.data?r.data:{});continue}return this.dispatch(r.id,r.data?r.data:{})}}}_readLegacySelection(e){if(!e)return;let t=e=>typeof e==`string`&&e.length>0?e:void 0,n=(...n)=>{for(let r of n){let n=t(e[r]);if(n)return n}},r=[];if(e.components&&Array.isArray(e.components))for(let t of e.components)r.push({tag:t.name,query:t.selector,all:t.all});let i=n(`tag`,`component`,`steps-component`);if(!i)return r;let a=e.all==null?void 0:e.all,o=n(`query`,`selector`);return r.push({tag:i,query:o,all:a}),r}_unwrapEnvelope(e){if(e&&typeof e==`object`&&!Array.isArray(e)){let t=Object.keys(e);if(t.length===2&&t.includes(`data`)&&t.includes(`target`))return e.data}return e}constructor(){window.addEventListener(`triggereventhandlereventevent`,e=>{e.detail&&e.detail.events&&U.dispatchEventList(e.detail.events,e.detail.async)}),pe.on(`shared:event-fired`,async e=>{await this._dispatchPostEvents(e.data.data)});for(let[e,t]of Ra)pe.on(e,async e=>await t(this._unwrapEnvelope(e)));for(let[e,t]of Ia){if(pe.has(e)){console.warn(`duplicate event in LegacyEventAliases`);continue}pe.on(e,async e=>{await t(this._unwrapEnvelope(e))})}}async dispatchAsyncEvent(e,t){await pe.emitAsync(e,t)}dispatch(e,t){return pe.has(e)?(pe.emitAsync(e,t),!0):!1}async dispatchEventList(e,t){if(e&&e.length>0){if(t){for(let t of e)this.dispatch(t.id,t.data?t.data:{});return}for(let t of e)await this.dispatchAsyncEvent(t.id,t.data?t.data:{})}}async dispatchState(e,t,n){let r=[],i=n=>{if(n.ListensToState!=null&&!n.ListensToState(e)){console.warn(`event triggered on element that does not listen to it! element:`,n,`event:`,e,`data:`,t);return}let i=new Xi(e,t);n.dispatchEvent(i),r.push(i)};if(n==null)i(window);else if(typeof n.dispatchEvent==`function`)i(n);else{let r=n;if(!r.tag||r.tag.length<1){console.warn(`target tag for state empty!`,e,t,n);return}let a=R.findAll(r.tag,r.query??``);if(a.length<1){console.warn(`no valid target elements for state`,e,t,n);return}r.all?a.forEach(e=>i(e)):i(a[0])}await Promise.allSettled(r.map(e=>e.whenSettled()))}RegisterStateHandler(e){pe.has(e)||pe.on(e,async t=>{let n=t;if(n.data&&n.data.data&&(n=n.data),n.target==null||n.target.tag==null){let t=this._readLegacySelection(n.data);if(t!=null){for(let r of t)await this.dispatchState(e,n.data,r);return}}let r=Array.isArray(n.target)?n.target:[n.target];for(let t of r)await this.dispatchState(e,n.data,t)})}},za=`@charset "UTF-8";[dh-button]{display:inline-block;height:auto;width:auto;vertical-align:middle;font-family:Roboto,system-ui,sans-serif}[dh-button]::part(root),[dh-infobox]::part(dh-button-root),[dh-merge-dialog]::part(dh-button-root),[dh-merge-dialog]::part(dh-button-nav-root),[dh-table-old]::part(dh-button-root),[dh-table]::part(dh-button-root),[dh-window]::part(dh-button-root),[dh-multi-selectbox]::part(dh-button-root),[dh-multi-selectbox]::part(item-dh-button-root),[dh-multi-selectbox-item]::part(dh-button-root){display:inline-flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;gap:var(--dh-button-gap, 8px);min-height:var(--dh-button-height, 40px);height:auto;min-width:var(--dh-button-min-width, 64px);padding-inline:var(--dh-button-padding-inline, 24px);padding-block:4px;border:none;border-radius:var(--dh-button-radius, 9999px);cursor:pointer;position:relative;box-sizing:border-box;text-align:center;width:auto;transition:background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}[dh-button]::part(label),[dh-infobox]::part(dh-button-label),[dh-merge-dialog]::part(dh-button-label),[dh-merge-dialog]::part(dh-button-nav-label),[dh-table-old]::part(dh-button-label),[dh-table]::part(dh-button-label),[dh-window]::part(dh-button-label),[dh-multi-selectbox]::part(dh-button-label),[dh-multi-selectbox]::part(item-dh-button-label),[dh-multi-selectbox-item]::part(dh-button-label){font-family:Roboto,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:.00625rem;white-space:normal;overflow-wrap:break-word}[dh-button]::part(icon),[dh-infobox]::part(dh-button-icon),[dh-merge-dialog]::part(dh-button-icon),[dh-merge-dialog]::part(dh-button-nav-icon),[dh-table-old]::part(dh-button-icon),[dh-table]::part(dh-button-icon),[dh-window]::part(dh-button-icon),[dh-multi-selectbox]::part(dh-button-icon),[dh-multi-selectbox]::part(item-dh-button-icon),[dh-multi-selectbox-item]::part(dh-button-icon){width:var(--dh-button-icon-size, 18px);height:var(--dh-button-icon-size, 18px);object-fit:contain;flex-shrink:0}[dh-button][variant=filled]::part(root),[dh-infobox]::part(dh-button-root),[dh-merge-dialog]::part(dh-button-root),[dh-merge-dialog]::part(dh-button-nav-root),[dh-window]::part(dh-button-root),[dh-multi-selectbox]::part(dh-button-root),[dh-multi-selectbox]::part(item-dh-button-root),[dh-multi-selectbox-item]::part(dh-button-root){background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none}[dh-button][variant=filled]::part(label),[dh-infobox]::part(dh-button-label),[dh-merge-dialog]::part(dh-button-label),[dh-merge-dialog]::part(dh-button-nav-label),[dh-window]::part(dh-button-label),[dh-multi-selectbox]::part(dh-button-label),[dh-multi-selectbox]::part(item-dh-button-label),[dh-multi-selectbox-item]::part(dh-button-label){color:var(--md-sys-color-on-primary)}[dh-button][variant=filled]:not([disabled]):hover::part(root),[dh-infobox]::part(dh-button-root):hover,[dh-merge-dialog]::part(dh-button-root):hover,[dh-merge-dialog]::part(dh-button-nav-root):hover,[dh-window]::part(dh-button-root):hover,[dh-multi-selectbox]::part(dh-button-root):hover,[dh-multi-selectbox]::part(item-dh-button-root):hover,[dh-multi-selectbox-item]::part(dh-button-root):hover{box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-primary-rgb),.08),0 1px 2px #0000004d,0 1px 3px 1px #00000026}[dh-button][variant=filled]:not([disabled]):focus-within::part(root),[dh-infobox]::part(dh-button-root):focus-within,[dh-merge-dialog]::part(dh-button-root):focus-within,[dh-merge-dialog]::part(dh-button-nav-root):focus-within,[dh-window]::part(dh-button-root):focus-within,[dh-multi-selectbox]::part(dh-button-root):focus-within,[dh-multi-selectbox]::part(item-dh-button-root):focus-within,[dh-multi-selectbox-item]::part(dh-button-root):focus-within{box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-primary-rgb),.12);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}[dh-button][variant=filled]:not([disabled]):active::part(root),[dh-infobox]::part(dh-button-root):active,[dh-merge-dialog]::part(dh-button-root):active,[dh-merge-dialog]::part(dh-button-nav-root):active,[dh-window]::part(dh-button-root):active,[dh-multi-selectbox]::part(dh-button-root):active,[dh-multi-selectbox]::part(item-dh-button-root):active,[dh-multi-selectbox-item]::part(dh-button-root):active{box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-primary-rgb),.12);transform:scale(.97)}[dh-button][variant=outlined]::part(root),[dh-table-old]::part(dh-button-root),[dh-table]::part(dh-button-root){background-color:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline-variant);box-shadow:none}[dh-button][variant=outlined]::part(label),[dh-table-old]::part(dh-button-label),[dh-table]::part(dh-button-label){color:var(--md-sys-color-primary)}[dh-button][variant=outlined]::part(icon),[dh-table-old]::part(dh-button-icon),[dh-table]::part(dh-button-icon){filter:none}[dh-button][variant=outlined]:not([disabled]):hover::part(root),[dh-table-old]::part(dh-button-root):hover,[dh-table]::part(dh-button-root):hover{background-color:rgba(var(--md-sys-color-primary-rgb),.08);border-color:var(--md-sys-color-outline)}[dh-button][variant=outlined]:not([disabled]):focus-within::part(root),[dh-table-old]::part(dh-button-root):focus-within,[dh-table]::part(dh-button-root):focus-within{border-color:var(--md-sys-color-primary);background-color:rgba(var(--md-sys-color-primary-rgb),.12);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}[dh-button][variant=outlined]:not([disabled]):active::part(root),[dh-table-old]::part(dh-button-root):active,[dh-table]::part(dh-button-root):active{border-color:var(--md-sys-color-outline);background-color:rgba(var(--md-sys-color-primary-rgb),.12);transform:scale(.97)}[dh-button][variant=standard]::part(root){background-color:transparent;color:var(--md-sys-color-primary);border:none;box-shadow:none;padding-inline:12px;min-width:auto}[dh-button][variant=standard]::part(label){color:var(--md-sys-color-primary)}[dh-button][variant=standard]::part(icon){filter:none}[dh-button][variant=standard]:not([disabled]):hover::part(root){background-color:rgba(var(--md-sys-color-primary-rgb),.08)}[dh-button][variant=standard]:not([disabled]):focus-within::part(root){background-color:rgba(var(--md-sys-color-primary-rgb),.12);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}[dh-button][variant=standard]:not([disabled]):active::part(root){background-color:rgba(var(--md-sys-color-primary-rgb),.12);transform:scale(.97)}[dh-button][variant=elevated]::part(root){background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);border:none;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}[dh-button][variant=elevated]::part(label){color:var(--md-sys-color-primary)}[dh-button][variant=elevated]::part(icon){filter:none}[dh-button][variant=elevated]:not([disabled]):hover::part(root){box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-primary-rgb),.08),0 1px 2px #0000004d,0 2px 6px 2px #00000026}[dh-button][variant=elevated]:not([disabled]):focus-within::part(root){box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-primary-rgb),.12),0 1px 2px #0000004d,0 1px 3px 1px #00000026;outline:2px solid var(--md-sys-color-primary);outline-offset:2px}[dh-button][variant=elevated]:not([disabled]):active::part(root){box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-primary-rgb),.12),0 1px 2px #0000004d,0 1px 3px 1px #00000026;transform:scale(.97)}[dh-button][variant=tonal]::part(root){background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:none;box-shadow:none}[dh-button][variant=tonal]::part(label){color:var(--md-sys-color-on-secondary-container)}[dh-button][variant=tonal]::part(icon){filter:none}[dh-button][variant=tonal]:not([disabled]):hover::part(root){box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-secondary-container-rgb),.08),0 1px 2px #0000004d,0 1px 3px 1px #00000026}[dh-button][variant=tonal]:not([disabled]):focus-within::part(root){box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-secondary-container-rgb),.12);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}[dh-button][variant=tonal]:not([disabled]):active::part(root){box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-secondary-container-rgb),.12);transform:scale(.97)}[dh-button][variant=dashed]::part(root){background-color:transparent;color:var(--md-sys-color-primary);border:1px dashed var(--md-sys-color-primary);box-shadow:none}[dh-button][variant=dashed]::part(label){color:var(--md-sys-color-primary)}[dh-button][variant=dashed]:not([disabled]):hover::part(root){background-color:var(--md-sys-color-primary-container);border-style:solid}[dh-button][variant=dashed]:not([disabled]):focus-within::part(root){background-color:var(--md-sys-color-primary-container);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}[dh-button][variant=dashed]:not([disabled]):active::part(root){background-color:var(--md-sys-color-primary-container);transform:scale(.97)}[dh-button][disabled]::part(root),[dh-button][disabled][variant=filled]::part(root){background-color:rgba(var(--md-sys-color-on-surface-rgb),.12);color:rgba(var(--md-sys-color-on-surface-rgb),.38);box-shadow:none;cursor:not-allowed;pointer-events:none}[dh-button][disabled]::part(label),[dh-button][disabled][variant=filled]::part(label){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-button][disabled]::part(icon),[dh-button][disabled][variant=filled]::part(icon){opacity:.38;filter:none}[dh-button][disabled][variant=outlined]::part(root){background-color:transparent;border-color:rgba(var(--md-sys-color-on-surface-rgb),.12);color:rgba(var(--md-sys-color-on-surface-rgb),.38);box-shadow:none;cursor:not-allowed;pointer-events:none}[dh-button][disabled][variant=outlined]::part(label){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-button][disabled][variant=outlined]::part(icon){opacity:.38}[dh-button][disabled][variant=standard]::part(root){background-color:transparent;color:rgba(var(--md-sys-color-on-surface-rgb),.38);box-shadow:none;cursor:not-allowed;pointer-events:none}[dh-button][disabled][variant=standard]::part(label){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-button][disabled][variant=standard]::part(icon){opacity:.38}[dh-button][disabled][variant=elevated]::part(root){background-color:rgba(var(--md-sys-color-on-surface-rgb),.12);color:rgba(var(--md-sys-color-on-surface-rgb),.38);box-shadow:none;cursor:not-allowed;pointer-events:none}[dh-button][disabled][variant=elevated]::part(label){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-button][disabled][variant=elevated]::part(icon){opacity:.38}[dh-button][disabled][variant=tonal]::part(root){background-color:rgba(var(--md-sys-color-on-surface-rgb),.12);color:rgba(var(--md-sys-color-on-surface-rgb),.38);box-shadow:none;cursor:not-allowed;pointer-events:none}[dh-button][disabled][variant=tonal]::part(label){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-button][disabled][variant=tonal]::part(icon){opacity:.38}[dh-button][img]:not([img=""])::part(root),[dh-button][variant=filled][img]:not([img=""])::part(root),[dh-button][variant=outlined][img]:not([img=""])::part(root),[dh-button][variant=elevated][img]:not([img=""])::part(root),[dh-button][variant=tonal][img]:not([img=""])::part(root){padding-inline-start:16px;padding-inline-end:24px}[dh-button][variant=standard][img]:not([img=""])::part(root){padding-inline-start:12px;padding-inline-end:16px}[dh-button][icon-button]::part(root),[dh-table-old]::part(dh-icon-button-root),[dh-table]::part(dh-icon-button-root),[dh-merge-dialog]::part(dh-icon-button-nav-root){width:40px;max-width:100%;min-width:0;height:40px;max-height:100%;min-height:0;aspect-ratio:1/1;padding:0;gap:0;border:none;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}[dh-button][icon-button][variant=standard]::part(root){background-color:transparent;color:var(--md-sys-color-on-surface-variant);box-shadow:none}[dh-button][icon-button][variant=filled]::part(root),[dh-merge-dialog]::part(dh-icon-button-nav-root){background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none}[dh-button][icon-button][variant=tonal]::part(root){background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none}[dh-button][icon-button][variant=outlined]::part(root){background-color:transparent;color:var(--md-sys-color-on-surface-variant);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant)}[dh-table-old]::part(dh-icon-button-root),[dh-table]::part(dh-icon-button-root){background-color:transparent;color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}[dh-button][icon-button][variant=elevated]::part(root){background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary);box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}[dh-button][icon-button][variant=standard]:not([disabled]):hover::part(root){background-color:rgba(var(--md-sys-color-on-surface-rgb),.08)}[dh-button][icon-button][variant=filled]:not([disabled]):hover::part(root),[dh-merge-dialog]::part(dh-icon-button-nav-root):hover{box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-primary-rgb),.08)}[dh-button][icon-button][variant=tonal]:not([disabled]):hover::part(root){box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-secondary-container-rgb),.08)}[dh-button][icon-button][variant=outlined]:not([disabled]):hover::part(root){background-color:rgba(var(--md-sys-color-on-surface-rgb),.08);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}[dh-table-old]::part(dh-icon-button-root):hover,[dh-table]::part(dh-icon-button-root):hover{background-color:rgba(var(--md-sys-color-primary-rgb),.08);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}[dh-button][icon-button][variant=elevated]:not([disabled]):hover::part(root){box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026,inset 0 0 0 100vmax rgba(var(--md-sys-color-primary-rgb),.08)}[dh-button][icon-button]:not([disabled]):focus-within::part(root),[dh-table-old]::part(dh-icon-button-root):focus-within,[dh-table]::part(dh-icon-button-root):focus-within,[dh-merge-dialog]::part(dh-icon-button-nav-root):focus-within{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}[dh-button][icon-button]:not([disabled]):active::part(root),[dh-table-old]::part(dh-icon-button-root):active,[dh-table]::part(dh-icon-button-root):active,[dh-merge-dialog]::part(dh-icon-button-nav-root):active{transform:scale(.92)}[dh-button][icon-button][disabled][variant=filled]::part(root),[dh-button][icon-button][disabled][variant=tonal]::part(root),[dh-button][icon-button][disabled][variant=elevated]::part(root){background-color:rgba(var(--md-sys-color-on-surface-rgb),.12);color:rgba(var(--md-sys-color-on-surface-rgb),.38);box-shadow:none;cursor:not-allowed;pointer-events:none}[dh-button][icon-button][disabled][variant=standard]::part(root){background-color:transparent;color:rgba(var(--md-sys-color-on-surface-rgb),.38);cursor:not-allowed;pointer-events:none}[dh-button][icon-button][disabled][variant=outlined]::part(root),[dh-table-old]::part(dh-icon-button-root) [disabled],[dh-table]::part(dh-icon-button-root) [disabled]{background-color:transparent;color:rgba(var(--md-sys-color-on-surface-rgb),.38);box-shadow:inset 0 0 0 1px rgba(var(--md-sys-color-on-surface-rgb),.12);cursor:not-allowed;pointer-events:none}[dh-checkbox]{display:inline-flex;vertical-align:middle}[dh-checkbox]::part(root),[dh-settings-grid]::part(dh-checkbox-root),[dh-setting-item]::part(dh-checkbox-root),[dh-table-old]::part(dh-checkbox-root),[dh-table]::part(dh-checkbox-root){display:inline-flex;align-items:center;justify-content:center;cursor:pointer}[dh-checkbox]::part(input),[dh-settings-grid]::part(dh-checkbox-input),[dh-setting-item]::part(dh-checkbox-input),[dh-table-old]::part(dh-checkbox-input),[dh-table]::part(dh-checkbox-input){appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:4px;background-color:transparent;background-size:contain;background-position:center;background-repeat:no-repeat;cursor:pointer;margin:0;padding:0;outline:none;box-sizing:border-box;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}[dh-checkbox]:not([disabled]):not([checked]):hover::part(input),[dh-settings-grid]::part(dh-checkbox-input):not(:checked):not(:disabled):hover,[dh-setting-item]::part(dh-checkbox-input):not(:checked):not(:disabled):hover,[dh-table-old]::part(dh-checkbox-input):not(:checked):not(:disabled):hover,[dh-table]::part(dh-checkbox-input):not(:checked):not(:disabled):hover{border-color:var(--md-sys-color-on-surface)}[dh-checkbox]:not([disabled]):not([checked]):focus-within::part(input),[dh-settings-grid]::part(dh-checkbox-input):not(:checked):not(:disabled):focus-visible,[dh-setting-item]::part(dh-checkbox-input):not(:checked):not(:disabled):focus-visible,[dh-table-old]::part(dh-checkbox-input):not(:checked):not(:disabled):focus-visible,[dh-table]::part(dh-checkbox-input):not(:checked):not(:disabled):focus-visible{border-color:var(--md-sys-color-on-surface);box-shadow:0 0 0 2px rgba(var(--md-sys-color-on-surface-rgb),.12)}[dh-checkbox][checked]::part(input),[dh-settings-grid]::part(dh-checkbox-input):checked,[dh-setting-item]::part(dh-checkbox-input):checked,[dh-table-old]::part(dh-checkbox-input):checked,[dh-table]::part(dh-checkbox-input):checked{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);background-image:var(--md-comp-checkbox-mark)}[dh-checkbox][checked]:not([disabled]):hover::part(input),[dh-settings-grid]::part(dh-checkbox-input):checked:not(:disabled):hover,[dh-setting-item]::part(dh-checkbox-input):checked:not(:disabled):hover,[dh-table-old]::part(dh-checkbox-input):checked:not(:disabled):hover,[dh-table]::part(dh-checkbox-input):checked:not(:disabled):hover{box-shadow:0 0 0 2px rgba(var(--md-sys-color-primary-rgb),.12)}[dh-checkbox][checked]:not([disabled]):focus-within::part(input),[dh-settings-grid]::part(dh-checkbox-input):checked:not(:disabled):focus-visible,[dh-setting-item]::part(dh-checkbox-input):checked:not(:disabled):focus-visible,[dh-table-old]::part(dh-checkbox-input):checked:not(:disabled):focus-visible,[dh-table]::part(dh-checkbox-input):checked:not(:disabled):focus-visible{box-shadow:0 0 0 2px rgba(var(--md-sys-color-primary-rgb),.2)}[dh-checkbox][indeterminate]::part(input),[dh-settings-grid]::part(dh-checkbox-input):indeterminate,[dh-setting-item]::part(dh-checkbox-input):indeterminate,[dh-table-old]::part(dh-checkbox-input):indeterminate,[dh-table]::part(dh-checkbox-input):indeterminate{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);background-image:linear-gradient(var(--md-sys-color-on-primary),var(--md-sys-color-on-primary));background-size:10px 2px;background-position:center;background-repeat:no-repeat}[dh-checkbox][indeterminate]:not([disabled]):hover::part(input),[dh-settings-grid]::part(dh-checkbox-input):indeterminate:not(:disabled):hover,[dh-setting-item]::part(dh-checkbox-input):indeterminate:not(:disabled):hover,[dh-table-old]::part(dh-checkbox-input):indeterminate:not(:disabled):hover,[dh-table]::part(dh-checkbox-input):indeterminate:not(:disabled):hover{box-shadow:0 0 0 2px rgba(var(--md-sys-color-primary-rgb),.12)}[dh-checkbox][disabled]:not([checked])::part(root){cursor:not-allowed;pointer-events:none}[dh-checkbox][disabled]:not([checked])::part(input),[dh-settings-grid]::part(dh-checkbox-input):disabled:not(:checked),[dh-setting-item]::part(dh-checkbox-input):disabled:not(:checked),[dh-table-old]::part(dh-checkbox-input):disabled:not(:checked),[dh-table]::part(dh-checkbox-input):disabled:not(:checked){border-color:rgba(var(--md-sys-color-on-surface-rgb),.38);cursor:not-allowed}[dh-checkbox][disabled][checked]::part(root){cursor:not-allowed;pointer-events:none}[dh-checkbox][disabled][checked]::part(input),[dh-settings-grid]::part(dh-checkbox-input):disabled:checked,[dh-setting-item]::part(dh-checkbox-input):disabled:checked,[dh-table-old]::part(dh-checkbox-input):disabled:checked,[dh-table]::part(dh-checkbox-input):disabled:checked{background-color:rgba(var(--md-sys-color-on-surface-rgb),.38);border-color:rgba(var(--md-sys-color-on-surface-rgb),.38);cursor:not-allowed}[dh-settings-grid]::part(dh-checkbox-root),[dh-setting-item]::part(dh-checkbox-root){margin-left:16px}[dh-checkbox][variant=switch]::part(root),[dh-table]::part(dh-switch-root){position:relative;display:inline-flex;align-items:center;width:48px;height:28px}[dh-checkbox][variant=switch]::part(input),[dh-table]::part(dh-switch-track){appearance:none;-webkit-appearance:none;width:48px;height:28px;border:2px solid var(--md-sys-color-outline-variant);border-radius:14px;background-color:var(--md-sys-color-surface-container-highest);background-image:none;cursor:pointer;margin:0;padding:0;outline:none;box-sizing:border-box;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1)}[dh-checkbox][variant=switch]::part(handle),[dh-table]::part(dh-switch-handle){position:absolute;top:50%;left:5px;width:14px;height:14px;border-radius:50%;background-color:var(--md-sys-color-outline);transform:translateY(-50%);pointer-events:none;transition:left .2s cubic-bezier(.2,0,0,1),width .2s cubic-bezier(.2,0,0,1),height .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1)}[dh-checkbox][variant=switch]:not([disabled]):not([checked]):hover::part(input),[dh-table]::part(dh-switch-track):not(:checked):not(:disabled):hover{border-color:var(--md-sys-color-on-surface-variant)}[dh-checkbox][variant=switch]:not([disabled]):not([checked]):hover::part(handle){background-color:var(--md-sys-color-on-surface-variant)}[dh-checkbox][variant=switch][checked]::part(input),[dh-table]::part(dh-switch-track):checked{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);background-image:none}[dh-checkbox][variant=switch][checked]:not([disabled]):hover::part(handle){background-color:var(--md-sys-color-primary-container)}[dh-checkbox][variant=switch][disabled]:not([checked])::part(input),[dh-table]::part(dh-switch-track):disabled:not(:checked){border-color:rgba(var(--md-sys-color-on-surface-rgb),.12);background-color:rgba(var(--md-sys-color-on-surface-rgb),.06)}[dh-checkbox][variant=switch][disabled]:not([checked])::part(handle){background-color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-checkbox][variant=switch][disabled][checked]::part(input),[dh-table]::part(dh-switch-track):disabled:checked{background-color:rgba(var(--md-sys-color-on-surface-rgb),.12);border-color:transparent}[dh-checkbox][variant=switch][disabled][checked]::part(handle){background-color:var(--md-sys-color-surface)}[dh-radio]::part(control){width:var(--dh-radio-control-size, 32px);height:var(--dh-radio-control-size, 32px);border-radius:50%;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1)}[dh-radio][disabled]::part(control){cursor:not-allowed}[dh-radio]:not([disabled])::part(control):hover{background-color:rgba(var(--md-sys-color-on-surface-rgb),.08)}[dh-radio]:not([disabled])[checked]::part(control):hover{background-color:rgba(var(--md-sys-color-primary-rgb),.08)}[dh-radio]:not([disabled])::part(control):active{background-color:rgba(var(--md-sys-color-on-surface-rgb),.12)}[dh-radio]:not([disabled])[checked]::part(control):active{background-color:rgba(var(--md-sys-color-primary-rgb),.12)}[dh-radio]::part(input){width:20px;height:20px;border-radius:50%;border:2px solid var(--md-sys-color-on-surface);background-color:transparent;cursor:pointer;transition:border-color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1)}[dh-radio][disabled]::part(input){border-color:rgba(var(--md-sys-color-on-surface-rgb),.38);cursor:not-allowed}[dh-radio][checked]::part(input){border-color:var(--md-sys-color-primary);background:radial-gradient(circle,var(--md-sys-color-primary) 0 5px,transparent 5px 100%)}[dh-radio][checked][disabled]::part(input){border-color:rgba(var(--md-sys-color-on-surface-rgb),.38);background:radial-gradient(circle,rgba(var(--md-sys-color-on-surface-rgb),.38) 0 5px,transparent 5px 100%)}[dh-radio]:not([disabled])::part(input):focus-visible{outline:none}[dh-radio]:not([disabled]):has(:focus-visible)::part(control){background-color:rgba(var(--md-sys-color-on-surface-rgb),.12)}[dh-radio]:not([disabled])[checked]:has(:focus-visible)::part(control){background-color:rgba(var(--md-sys-color-primary-rgb),.12)}[dh-radio]::part(label){font-family:Roboto,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem;color:var(--md-sys-color-on-surface)}[dh-radio][disabled]::part(label){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-infobox]{display:block;font-family:Roboto,system-ui,sans-serif}[dh-infobox]::part(root){background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:28px;box-shadow:0 2px 6px #0000001f,0 8px 24px #00000029;padding:24px;min-width:280px;max-width:560px}[dh-infobox]::part(header){padding:0 0 16px;justify-content:flex-start;font-size:1.5rem;font-weight:400}[dh-infobox]::part(label){font-size:1.5rem;font-weight:400;line-height:2rem;color:var(--md-sys-color-on-surface)}[dh-infobox]::part(content){padding:0 0 24px;justify-content:flex-start;align-items:flex-start;font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--md-sys-color-on-surface-variant)}[dh-infobox]::part(footer){padding:0;justify-content:flex-end;gap:8px}[dh-input]::part(trailing-icon){width:40px;height:40px;margin-right:4px;border-radius:50%;color:var(--md-sys-color-on-surface-variant);font-size:1.125rem;transition:background-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1)}[dh-input]:not([disabled])::part(trailing-icon):hover{background-color:rgba(var(--md-sys-color-on-surface-rgb),.08);color:var(--md-sys-color-on-surface)}[dh-input]:not([disabled])::part(trailing-icon):focus-visible{outline:none;background-color:rgba(var(--md-sys-color-on-surface-rgb),.12);color:var(--md-sys-color-on-surface)}[dh-input][disabled]::part(trailing-icon){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-input][toggle-password][type=password]::part(input){padding-right:48px}[dh-input][type=checkbox]{display:inline-flex;width:auto;height:auto}[dh-input]:not([type=checkbox])::part(root),[dh-settings-grid]::part(dh-input-root),[dh-setting-item]::part(dh-input-root),[dh-table-old]::part(dh-filter-root),[dh-table]::part(dh-filter-root),[dh-table-old]::part(dh-input-root),[dh-table]::part(dh-input-root),[dh-multi-selectbox]::part(dh-input-root){display:flex;align-items:center;width:100%;min-height:40px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1)}[dh-input]:not([type=checkbox])::part(input),[dh-settings-grid]::part(dh-input-input),[dh-setting-item]::part(dh-input-input),[dh-table-old]::part(dh-filter-input),[dh-table]::part(dh-filter-input),[dh-table-old]::part(dh-input-input),[dh-table]::part(dh-input-input),[dh-multi-selectbox]::part(dh-input-input){font-family:Roboto,system-ui,sans-serif;font-size:var(--dh-input-input-size, .875rem);font-weight:400;line-height:var(--dh-input-input-line-height, 1.25rem);letter-spacing:.015625rem;color:var(--md-sys-color-on-surface);caret-color:var(--md-sys-color-primary);padding:var(--dh-input-input-padding, 0 12px);border:none;outline:none;background:transparent;width:100%;height:100%;box-sizing:border-box;margin:0}[dh-input][type=checkbox]::part(root){width:auto;height:auto;border:none}[dh-input][type=checkbox]::part(input){padding:0;width:auto;height:auto}[dh-input]::part(root),[dh-input][variant=outlined]::part(root),[dh-table-old]::part(dh-filter-root),[dh-table]::part(dh-filter-root){border:var(--dh-input-root-border, 1px solid var(--md-sys-color-outline-variant));border-radius:var(--dh-input-root-radius, 4px);background-color:var(--dh-input-root-bg, transparent)}[dh-input]:not([variant]):not([disabled]):hover::part(root),[dh-input][variant=outlined]:not([disabled]):hover::part(root),[dh-table-old]::part(dh-filter-root):hover,[dh-table]::part(dh-filter-root):hover{border-color:var(--md-sys-color-outline)}[dh-input]:not([variant]):not([disabled]):focus-within::part(root),[dh-input][variant=outlined]:not([disabled]):focus-within::part(root),[dh-table-old]::part(dh-filter-root):focus-within,[dh-table]::part(dh-filter-root):focus-within{border-color:var(--md-sys-color-primary)}[dh-input][invalid]::part(root){border-color:var(--md-sys-color-error)}[dh-input][invalid]:focus-within::part(root){border-color:var(--md-sys-color-error)}[dh-input][invalid]::part(label){color:var(--md-sys-color-error)}[dh-input][invalid]::part(supporting-text){color:var(--md-sys-color-error)}[dh-input][variant=filled]::part(root){border:var(--dh-input-root-border, none);border-bottom:var(--dh-input-root-border-bottom, 1px solid var(--md-sys-color-on-surface-variant));border-radius:var(--dh-input-root-radius, 4px 4px 0 0);background-color:var(--dh-input-root-bg, var(--md-sys-color-surface-container-highest))}[dh-input][variant=filled]::part(input){padding:20px 16px 8px}[dh-input][variant=filled]:not([disabled]):hover::part(root){border-bottom-color:var(--md-sys-color-on-surface);box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-surface-rgb),.08)}[dh-input][variant=filled]:not([disabled]):focus-within::part(root){border-bottom-color:var(--md-sys-color-primary);box-shadow:var(--dh-input-root-focus-shadow, inset 0 -1px 0 0 var(--md-sys-color-primary))}[dh-input]{--dh-input-label-top: 50%;--dh-input-label-transform: translateY(-50%);--dh-input-label-font-size: .875rem;--dh-input-label-line-height: 1.25rem;--dh-input-label-bg: transparent}[dh-input]::part(label){position:absolute;left:12px;font-family:Roboto,system-ui,sans-serif;letter-spacing:.015625rem;color:var(--md-sys-color-on-surface-variant);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 24px);transition:top .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1),font-size .2s cubic-bezier(.2,0,0,1),line-height .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1)}[dh-input]:not([variant])::part(label),[dh-input][variant=outlined]::part(label){left:12px;padding:0 4px}[dh-input]:not([variant]),[dh-input][variant=outlined]{--dh-input-label-floating-bg: var(--md-sys-color-surface)}[dh-input][variant=filled]{--dh-input-label-floating-top: 6px;--dh-input-label-floating-transform: translateY(0);--dh-input-label-floating-bg: transparent}[dh-input]:focus-within::part(label){color:var(--md-sys-color-primary)}[dh-input]::part(supporting-text),[dh-settings-grid]::part(dh-input-supporting-text),[dh-setting-item]::part(dh-input-supporting-text),[dh-table-old]::part(dh-input-supporting-text),[dh-table]::part(dh-input-supporting-text),[dh-table-old]::part(dh-filter-supporting-text),[dh-table]::part(dh-filter-supporting-text),[dh-multi-selectbox]::part(dh-input-supporting-text){font-family:Roboto,system-ui,sans-serif;font-size:.75rem;font-weight:400;line-height:1rem;letter-spacing:.025rem;color:var(--md-sys-color-on-surface-variant);padding:4px 16px 0}[dh-input][disabled]::part(root),[dh-input][disabled][variant=outlined]::part(root){border-color:rgba(var(--md-sys-color-on-surface-rgb),.12);box-shadow:none}[dh-input][disabled]::part(input),[dh-input][disabled][variant=outlined]::part(input){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-input][disabled][variant=filled]::part(root){background-color:rgba(var(--md-sys-color-on-surface-rgb),.04);border-bottom-color:rgba(var(--md-sys-color-on-surface-rgb),.12);box-shadow:none}[dh-input][disabled][variant=filled]::part(input){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-input][disabled]::part(label){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-input][disabled]::part(supporting-text){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-input][readonly]:not([disabled])::part(root),[dh-input][readonly]:not([disabled])[variant=outlined]::part(root){border-color:var(--md-sys-color-outline-variant)}[dh-input][readonly]:not([disabled])[variant=filled]::part(root){border-bottom-color:var(--md-sys-color-outline-variant)}[dh-input][readonly]:not([disabled])::part(input){color:var(--md-sys-color-on-surface-variant);cursor:default}[dh-input][variant=classic],[dh-settings-grid],[dh-setting-item],[dh-table]{--dh-input-placeholder-color: var(--md-sys-color-on-surface-variant);--dh-input-placeholder-opacity: 1}[dh-input][variant=classic]::part(root),[dh-settings-grid]::part(dh-input-root),[dh-setting-item]::part(dh-input-root){border:var(--dh-input-root-border, 1px solid var(--md-sys-color-outline-variant));border-radius:var(--dh-input-root-radius, 4px);background-color:var(--dh-input-root-bg, transparent)}[dh-input][variant=classic]:not([disabled]):hover::part(root),[dh-settings-grid]::part(dh-input-root):hover,[dh-setting-item]::part(dh-input-root):hover{border-color:var(--md-sys-color-outline)}[dh-input][variant=classic]:not([disabled]):focus-within::part(root),[dh-settings-grid]::part(dh-input-root):focus-within,[dh-setting-item]::part(dh-input-root):focus-within{border-color:var(--md-sys-color-primary)}[dh-input][disabled][variant=classic]::part(root){border-color:rgba(var(--md-sys-color-on-surface-rgb),.12);box-shadow:none}[dh-input][disabled][variant=classic]::part(input){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-input][disabled][variant=classic]{--dh-input-placeholder-color: var(--md-sys-color-on-surface);--dh-input-placeholder-opacity: .38}[dh-input][readonly]:not([disabled])[variant=classic]::part(root){border-color:var(--md-sys-color-outline-variant)}[dh-input][readonly]:not([disabled])[variant=classic]::part(input){color:var(--md-sys-color-on-surface-variant);cursor:default}[dh-settings-grid]::part(dh-input-root),[dh-setting-item]::part(dh-input-root){border:var(--dh-input-root-border, 1px solid var(--md-sys-color-outline-variant));border-radius:var(--dh-input-root-radius, 4px);background-color:var(--dh-input-root-bg, var(--md-sys-color-surface))}[dh-settings-grid]::part(dh-input-root):hover,[dh-setting-item]::part(dh-input-root):hover{border-color:var(--md-sys-color-outline)}[dh-settings-grid]::part(dh-input-root):focus-within,[dh-setting-item]::part(dh-input-root):focus-within{border-color:var(--md-sys-color-primary)}[dh-select]::part(dh-input-root){border:none;border-radius:0;background-color:transparent}[dh-select]::part(dh-input-root):hover{border:none;box-shadow:none}[dh-select]::part(dh-input-root):focus-within{border:none;box-shadow:none}[dh-input][type=file]::part(root){border:none;box-shadow:none;background:transparent;height:auto}[dh-input][type=file]::part(file-button){height:var(--dh-button-height, 40px);padding-inline:var(--dh-button-padding-inline, 24px);border-radius:var(--dh-button-radius, 20px);border:1px solid var(--md-sys-color-outline);background:transparent;color:var(--md-sys-color-primary);font-family:Roboto,system-ui,sans-serif;font-size:var(--md-sys-typescale-label-large-size, .875rem);font-weight:var(--md-sys-typescale-label-large-weight, 500);letter-spacing:var(--md-sys-typescale-label-large-tracking, .00625rem);cursor:pointer;transition:background .2s cubic-bezier(.2,0,0,1)}[dh-input][type=file]:not([disabled])::part(file-button):hover{background:rgba(var(--md-sys-color-primary-rgb),.08)}[dh-input][type=file]:not([disabled])::part(file-button):focus-visible{outline:none;background:rgba(var(--md-sys-color-primary-rgb),.12)}[dh-input][type=file][disabled]::part(file-button){border-color:rgba(var(--md-sys-color-on-surface-rgb),.12);color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-input][type=file]::part(file-name){font-family:Roboto,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.015625rem;color:var(--md-sys-color-on-surface-variant)}[dh-table-old]::part(dh-input-root),[dh-table]::part(dh-input-root){height:100%;min-height:0;border:none;border-radius:0;background-color:transparent}[dh-table-old]::part(dh-input-input),[dh-table]::part(dh-input-input){padding:0;font-size:.875rem;line-height:1.25rem}[dh-table-old]::part(dh-input-root):hover,[dh-table]::part(dh-input-root):hover{border:none;box-shadow:none}[dh-table-old]::part(dh-input-root):focus-within,[dh-table]::part(dh-input-root):focus-within{border:none;box-shadow:none}[dh-list-item]{display:block;font-family:Roboto,system-ui,sans-serif;--dh-list-item-title-color: var(--md-sys-color-on-surface);--dh-list-item-meta-color: var(--md-sys-color-on-surface-variant);--dh-list-item-status-color: var(--md-sys-color-primary)}[dh-list-item]::part(root){border:1px solid var(--md-sys-color-outline-variant);border-radius:.5rem;overflow:visible;background-color:var(--md-sys-color-surface);transition:border-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}[dh-list-item]:hover::part(root){border-color:var(--md-sys-color-outline)}[dh-list-item][expanded]::part(root){border-color:var(--md-sys-color-primary);box-shadow:0 1px 3px #00000014}[dh-list-item]::part(row){padding:.75rem 1rem;border-radius:.5rem}[dh-list-item][expanded]::part(row){background-color:var(--md-sys-color-primary-container);border-bottom-left-radius:0;border-bottom-right-radius:0}[dh-list-item]::part(expanded){border-top:1px solid var(--md-sys-color-outline-variant);padding:1rem;background-color:var(--md-sys-color-surface);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}[dh-form-grid]{display:block;font-family:Roboto,system-ui,sans-serif}[dh-form-field]{--dh-form-field-label-color: var(--md-sys-color-on-surface-variant)}[dh-section]{display:block;font-family:Roboto,system-ui,sans-serif}[dh-section]::part(header){border-bottom:1px solid var(--md-sys-color-outline-variant)}[dh-section]::part(title){font-size:1rem;font-weight:600;color:var(--md-sys-color-on-surface)}[dh-section]::part(badge){font-size:.75rem;font-weight:500;background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);padding:.125rem .5rem;border-radius:999px}[dh-section][divider]{border-top-color:var(--md-sys-color-outline-variant)}[dh-textarea]{display:block;font-family:Roboto,system-ui,sans-serif;width:100%}[dh-textarea]::part(input){padding:.5rem .75rem;border:1px solid var(--md-sys-color-outline);border-radius:4px;font-size:.875rem;font-family:inherit;color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface);resize:vertical;min-height:60px;outline:none;transition:border-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}[dh-textarea]:not([disabled])::part(input):hover{border-color:var(--md-sys-color-on-surface)}[dh-textarea]::part(input):focus{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px rgba(var(--md-sys-color-primary-rgb),.12)}[dh-textarea][disabled]::part(input){border-color:rgba(var(--md-sys-color-on-surface-rgb),.12);background-color:rgba(var(--md-sys-color-on-surface-rgb),.04);color:rgba(var(--md-sys-color-on-surface-rgb),.38);cursor:not-allowed}[dh-color-picker]{display:block;font-family:Roboto,system-ui,sans-serif}[dh-color-picker]::part(preview){border:1px solid var(--md-sys-color-outline)}[dh-mainbar]{display:block;font-family:Roboto,system-ui,sans-serif}[dh-mainbar]::part(root){background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}[dh-mainbar]::part(brand){font-size:1.375rem;font-weight:400;line-height:1.75rem;letter-spacing:0;color:var(--md-sys-color-on-surface)}[dh-mainbar]::part(content){font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.015625rem;color:var(--md-sys-color-on-surface-variant)}[dh-mainbar]::part(actions){color:var(--md-sys-color-on-surface-variant)}[dh-merge-dialog]{display:block;font-family:Roboto,system-ui,sans-serif}[dh-merge-dialog]::part(root){background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:28px;box-shadow:0 2px 6px #0000001f,0 8px 24px #00000029;padding:24px;min-width:280px;max-width:640px}[dh-merge-dialog]::part(header){padding:0 0 16px;justify-content:flex-start;font-size:1.5rem;font-weight:400;line-height:2rem;color:var(--md-sys-color-on-surface)}[dh-merge-dialog]::part(content){padding:0 0 16px;font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--md-sys-color-on-surface-variant)}[dh-merge-dialog]::part(footer){padding:0;justify-content:space-between;align-items:center;gap:8px}[dh-merge-dialog]::part(page-root){color:var(--md-sys-color-on-surface)}[dh-merge-dialog]::part(page-label){font-size:.875rem;font-weight:500;line-height:1.25rem;color:var(--md-sys-color-on-surface);padding:8px 0}[dh-merge-dialog]::part(page-content){font-size:.875rem;line-height:1.25rem;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;overflow:hidden;accent-color:var(--md-sys-color-primary)}[dh-merge-dialog]::part(page-header){background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-weight:500;border-color:var(--md-sys-color-outline-variant)}[dh-merge-dialog]::part(page-column-left),[dh-merge-dialog]::part(page-column-right){background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-weight:500;border-color:var(--md-sys-color-outline-variant);accent-color:var(--md-sys-color-primary)}[dh-merge-dialog]::part(page-item){color:var(--md-sys-color-on-surface-variant);font-weight:400;border-color:var(--md-sys-color-outline-variant)}[dh-merge-dialog]::part(dh-button-nav-root){padding-inline:8px;min-width:auto;height:36px}[dh-merge-dialog]::part(dh-button-nav-icon){width:14px;height:14px}[dh-multi-selectbox]{display:block}[dh-multi-selectbox]::part(root),[dh-settings-grid]::part(dh-multiselect-root),[dh-setting-item]::part(dh-multiselect-root){display:flex;flex-direction:row;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;background-color:var(--md-sys-color-surface)}[dh-multi-selectbox]::part(trigger),[dh-settings-grid]::part(dh-multiselect-trigger),[dh-setting-item]::part(dh-multiselect-trigger){gap:4px;flex:1;min-width:0}[dh-multi-selectbox]::part(item-root),[dh-multi-selectbox-item]::part(root),[dh-settings-grid]::part(dh-multiselect-item-root),[dh-setting-item]::part(dh-multiselect-item-root){display:inline-flex;align-items:center;height:32px;padding:0 4px 0 12px;border-radius:8px;border:1px solid var(--md-sys-color-outline-variant);background-color:transparent;gap:8px;box-sizing:border-box;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1)}[dh-multi-selectbox]::part(item-label),[dh-multi-selectbox-item]::part(label),[dh-settings-grid]::part(dh-multiselect-item-label),[dh-setting-item]::part(dh-multiselect-item-label){font-family:Roboto,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:.00625rem;color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[dh-multi-selectbox]::part(item-dh-button-root),[dh-multi-selectbox-item]::part(dh-button-root),[dh-settings-grid]::part(dh-multiselect-item-trigger),[dh-setting-item]::part(dh-multiselect-item-trigger){width:24px;height:24px;min-width:auto;min-height:auto;border:none;background:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s cubic-bezier(.2,0,0,1)}[dh-multi-selectbox]::part(item-icon),[dh-multi-selectbox-item]::part(icon),[dh-settings-grid]::part(dh-multiselect-item-icon),[dh-setting-item]::part(dh-multiselect-item-icon){font-size:18px;color:var(--md-sys-color-on-surface-variant)}[dh-multi-selectbox]:not([noteditable])::part(item-root):hover,[dh-multi-selectbox-item]:not([noteditable])::part(root):hover,[dh-settings-grid]::part(dh-multiselect-item-root):hover,[dh-setting-item]::part(dh-multiselect-item-root):hover{background-color:rgba(var(--md-sys-color-on-surface-rgb),.08)}[dh-multi-selectbox]:not([noteditable])::part(item-dh-button-root):hover,[dh-multi-selectbox-item]:not([noteditable])::part(dh-button-root):hover,[dh-settings-grid]::part(dh-multiselect-item-trigger):hover,[dh-setting-item]::part(dh-multiselect-item-trigger):hover{background-color:rgba(var(--md-sys-color-on-surface-rgb),.08)}[dh-multi-selectbox]:not([noteditable])::part(item-root):focus-within,[dh-multi-selectbox-item]:not([noteditable])::part(root):focus-within,[dh-settings-grid]::part(dh-multiselect-item-root):focus-within,[dh-setting-item]::part(dh-multiselect-item-root):focus-within{border-color:var(--md-sys-color-on-surface);background-color:rgba(var(--md-sys-color-on-surface-rgb),.12)}[dh-multi-selectbox]::part(dh-button-root),[dh-settings-grid]::part(dh-multiselect-icon),[dh-setting-item]::part(dh-multiselect-icon){width:32px;height:32px;min-width:auto;min-height:auto;border-radius:50%;background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;padding:0;box-shadow:none;transition:background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}[dh-multi-selectbox]:not([noteditable])::part(dh-button-root):hover,[dh-settings-grid]::part(dh-multiselect-icon):hover,[dh-setting-item]::part(dh-multiselect-icon):hover{box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-secondary-container-rgb),.08),0 1px 2px #0000004d,0 1px 3px 1px #00000026}[dh-multi-selectbox]:not([noteditable])::part(dh-button-root):focus-within,[dh-settings-grid]::part(dh-multiselect-icon):focus-visible,[dh-setting-item]::part(dh-multiselect-icon):focus-visible{box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-secondary-container-rgb),.12);outline:none}[dh-multi-selectbox]:not([noteditable])::part(dh-button-root):active,[dh-settings-grid]::part(dh-multiselect-icon):active,[dh-setting-item]::part(dh-multiselect-icon):active{box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-secondary-container-rgb),.12)}[dh-multi-selectbox]::part(content),[dh-settings-grid]::part(dh-multiselect-content),[dh-setting-item]::part(dh-multiselect-content),[dh-form-field]::part(dh-multiselect-content){background-color:var(--md-sys-color-surface);border-radius:12px;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026;padding:8px 0;min-width:200px}[dh-multi-selectbox]::part(input),[dh-settings-grid]::part(dh-multiselect-input),[dh-setting-item]::part(dh-multiselect-input){display:block;width:calc(100% - 16px);margin:0 8px 4px}[dh-multi-selectbox]::part(dh-input-root){height:auto;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;background-color:var(--md-sys-color-surface-container-low);box-shadow:none}[dh-multi-selectbox]::part(dh-input-input){font-size:.875rem;line-height:1.25rem;padding:8px 12px}[dh-multi-selectbox]::part(item),[dh-settings-grid]::part(dh-multiselect-item),[dh-setting-item]::part(dh-multiselect-item){padding:12px 16px;font-family:Roboto,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem;color:var(--md-sys-color-on-surface);cursor:pointer;transition:background-color .15s cubic-bezier(.2,0,0,1)}[dh-multi-selectbox]::part(item):hover,[dh-settings-grid]::part(dh-multiselect-item):hover,[dh-setting-item]::part(dh-multiselect-item):hover{background-color:rgba(var(--md-sys-color-primary-rgb),.08)}[dh-multi-selectbox]::part(item):focus,[dh-settings-grid]::part(dh-multiselect-item):focus,[dh-setting-item]::part(dh-multiselect-item):focus{background-color:rgba(var(--md-sys-color-primary-rgb),.12);outline:none}[dh-multi-selectbox]::part(item):active,[dh-settings-grid]::part(dh-multiselect-item):active,[dh-setting-item]::part(dh-multiselect-item):active{background-color:rgba(var(--md-sys-color-primary-rgb),.12)}[dh-multi-selectbox]::part(selected),[dh-settings-grid]::part(dh-multiselect-selected),[dh-setting-item]::part(dh-multiselect-selected){background-color:rgba(var(--md-comp-multiselect-selected-rgb),.12);color:var(--md-comp-multiselect-selected);font-weight:700}[dh-multi-selectbox]::part(selected):hover,[dh-settings-grid]::part(dh-multiselect-selected):hover,[dh-setting-item]::part(dh-multiselect-selected):hover{background-color:rgba(var(--md-comp-multiselect-selected-rgb),.2)}[dh-multi-selectbox][noteditable]::part(root){opacity:.38;pointer-events:none}[dh-multi-selectbox][noteditable]::part(item-root){border-color:rgba(var(--md-sys-color-on-surface-rgb),.12);background-color:transparent}[dh-multi-selectbox][noteditable]::part(item-label){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-select]::part(root),[dh-settings-grid]::part(dh-select-root),[dh-setting-item]::part(dh-select-root),[dh-table-old]::part(dh-select-root),[dh-table]::part(dh-select-root){position:relative;height:100%}[dh-select]::part(trigger),[dh-settings-grid]::part(dh-select-trigger),[dh-setting-item]::part(dh-select-trigger),[dh-table-old]::part(dh-select-trigger),[dh-table]::part(dh-select-trigger){display:flex;align-items:center;justify-content:space-between;height:var(--dh-select-trigger-height, 40px);padding:var(--dh-select-trigger-padding, 0 12px);border-radius:var(--dh-select-trigger-radius, var(--md-sys-shape-corner-extra-small, 4px));cursor:pointer;box-sizing:border-box;overflow:hidden;gap:8px;transition:background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}[dh-select]::part(trigger),[dh-select][variant=outlined]::part(trigger),[dh-settings-grid]::part(dh-select-trigger),[dh-setting-item]::part(dh-select-trigger),[dh-table-old]::part(dh-select-trigger),[dh-table]::part(dh-select-trigger){border:var(--dh-select-trigger-border, 1px solid var(--md-sys-color-outline-variant));background-color:transparent}[dh-select]:not([disabled]):not([variant=filled]):not([open]):not(:focus-within):hover::part(trigger),[dh-select][variant=outlined]:not([disabled]):not([open]):not(:focus-within):hover::part(trigger),[dh-settings-grid]::part(dh-select-trigger):not(:focus-within):hover,[dh-setting-item]::part(dh-select-trigger):not(:focus-within):hover,[dh-table-old]::part(dh-select-trigger):not(:focus-within):hover,[dh-table]::part(dh-select-trigger):not(:focus-within):hover{border-color:var(--md-sys-color-outline)}[dh-select]:not([disabled]):not([variant=filled]):focus-within::part(trigger),[dh-select][variant=outlined]:not([disabled]):focus-within::part(trigger),[dh-settings-grid]::part(dh-select-trigger):focus-within,[dh-setting-item]::part(dh-select-trigger):focus-within,[dh-table-old]::part(dh-select-trigger):focus-within,[dh-table]::part(dh-select-trigger):focus-within{border-color:var(--md-sys-color-primary)}[dh-select]:not([disabled]):not([variant=filled]):active::part(trigger),[dh-select][variant=outlined]:not([disabled]):active::part(trigger){transform:scale(.97)}[dh-select]:not([variant=filled])[open]::part(trigger),[dh-select][variant=outlined][open]::part(trigger){border-color:var(--md-sys-color-primary)}[dh-select][variant=filled]::part(trigger){border:none;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}[dh-select][variant=filled]:not([disabled]):hover::part(trigger){box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-primary-rgb),.08),0 1px 2px #0000004d,0 1px 3px 1px #00000026}[dh-select][variant=filled]:not([disabled]):focus-within::part(trigger){box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-primary-rgb),.12);outline:none}[dh-select][variant=filled]:not([disabled]):active::part(trigger){box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-primary-rgb),.12);transform:scale(.97)}[dh-select][variant=filled][open]::part(trigger){box-shadow:inset 0 0 0 100vmax rgba(var(--md-sys-color-on-primary-rgb),.12)}[dh-select]::part(floating-label){color:var(--md-sys-color-primary);font-family:Roboto,system-ui,sans-serif}[dh-select][variant=filled]::part(floating-label){color:var(--md-sys-color-on-primary)}[dh-select]::part(label),[dh-settings-grid]::part(dh-select-label),[dh-setting-item]::part(dh-select-label),[dh-table-old]::part(dh-select-label),[dh-table]::part(dh-select-label){font-family:Roboto,system-ui,sans-serif;font-size:var(--dh-select-label-size, .875rem);font-weight:500;line-height:var(--dh-select-label-line-height, 1.25rem);letter-spacing:.00625rem;color:var(--md-sys-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}[dh-select][variant=filled]::part(label){color:var(--md-sys-color-on-primary)}[dh-select]::part(icon),[dh-settings-grid]::part(dh-select-icon),[dh-setting-item]::part(dh-select-icon),[dh-table-old]::part(dh-select-icon),[dh-table]::part(dh-select-icon){color:var(--md-sys-color-on-surface-variant);font-size:.75rem;flex-shrink:0;transform:rotate(0);transition:transform .2s cubic-bezier(.2,0,0,1)}[dh-select][open]::part(icon),[dh-settings-grid] [dh-select][open]::part(dh-select-icon),[dh-setting-item] [dh-select][open]::part(dh-select-icon),[dh-table-old] [dh-select][open]::part(dh-select-icon),[dh-table] [dh-select][open]::part(dh-select-icon){transform:rotate(180deg)}[dh-select][variant=filled]::part(icon){color:var(--md-sys-color-on-primary)}[dh-select]::part(menu),[dh-settings-grid]::part(dh-select-menu),[dh-setting-item]::part(dh-select-menu),[dh-table-old]::part(dh-select-menu),[dh-table]::part(dh-select-menu){background-color:var(--md-sys-color-surface-container);border-radius:12px;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026;margin-top:4px;overflow:hidden}[dh-select]::part(search-bar),[dh-settings-grid]::part(dh-select-search-bar),[dh-setting-item]::part(dh-select-search-bar),[dh-table-old]::part(dh-select-search-bar),[dh-table]::part(dh-select-search-bar){padding:12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}[dh-select]::part(search-input-wrapper),[dh-settings-grid]::part(dh-select-search-input-wrapper),[dh-setting-item]::part(dh-select-search-input-wrapper),[dh-table-old]::part(dh-select-search-input-wrapper),[dh-table]::part(dh-select-search-input-wrapper){display:flex;align-items:center;gap:8px;background-color:var(--md-sys-color-surface-container-highest);border-radius:9999px;height:40px;padding:0 14px}[dh-select]::part(search-icon),[dh-settings-grid]::part(dh-select-search-icon),[dh-setting-item]::part(dh-select-search-icon),[dh-table-old]::part(dh-select-search-icon),[dh-table]::part(dh-select-search-icon){color:var(--md-sys-color-on-surface-variant);font-size:20px;flex-shrink:0;line-height:1}[dh-select]::part(input),[dh-settings-grid]::part(dh-select-input),[dh-setting-item]::part(dh-select-input),[dh-table-old]::part(dh-select-input),[dh-table]::part(dh-select-input){font-family:Roboto,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem;padding:0;border:none;border-bottom:none;outline:none;background:transparent;color:var(--md-sys-color-on-surface);flex:1;min-width:0;box-sizing:border-box}[dh-select]::part(content),[dh-settings-grid]::part(dh-select-content),[dh-setting-item]::part(dh-select-content),[dh-table-old]::part(dh-select-content),[dh-table]::part(dh-select-content){padding:4px 0}[dh-select]::part(item),[dh-settings-grid]::part(dh-select-item),[dh-setting-item]::part(dh-select-item),[dh-table-old]::part(dh-select-item),[dh-table]::part(dh-select-item){min-height:48px;padding:0 16px;font-family:Roboto,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.015625rem;color:var(--md-sys-color-on-surface);transition:background-color .15s cubic-bezier(.2,0,0,1)}[dh-select]::part(item):hover,[dh-settings-grid]::part(dh-select-item):hover,[dh-setting-item]::part(dh-select-item):hover,[dh-table-old]::part(dh-select-item):hover,[dh-table]::part(dh-select-item):hover{background-color:rgba(var(--md-sys-color-primary-rgb),.08)}[dh-select]::part(item):focus,[dh-settings-grid]::part(dh-select-item):focus,[dh-setting-item]::part(dh-select-item):focus,[dh-table-old]::part(dh-select-item):focus,[dh-table]::part(dh-select-item):focus{background-color:rgba(var(--md-sys-color-primary-rgb),.12);outline:none}[dh-select]::part(item):active,[dh-settings-grid]::part(dh-select-item):active,[dh-setting-item]::part(dh-select-item):active,[dh-table-old]::part(dh-select-item):active,[dh-table]::part(dh-select-item):active{background-color:rgba(var(--md-sys-color-primary-rgb),.12)}[dh-select]::part(selected),[dh-settings-grid]::part(dh-select-selected),[dh-setting-item]::part(dh-select-selected),[dh-table-old]::part(dh-select-selected),[dh-table]::part(dh-select-selected){background-color:rgba(var(--md-sys-color-primary-rgb),.08);color:var(--md-sys-color-primary);font-weight:500}[dh-select]::part(selected):hover,[dh-settings-grid]::part(dh-select-selected):hover,[dh-setting-item]::part(dh-select-selected):hover,[dh-table-old]::part(dh-select-selected):hover,[dh-table]::part(dh-select-selected):hover{background-color:rgba(var(--md-sys-color-primary-rgb),.16)}[dh-select][disabled]::part(trigger),[dh-select][disabled][variant=outlined]::part(trigger){border-color:rgba(var(--md-sys-color-on-surface-rgb),.12);background-color:transparent;box-shadow:none;cursor:not-allowed;pointer-events:none}[dh-select][disabled][variant=filled]::part(trigger){border:none;background-color:rgba(var(--md-sys-color-on-surface-rgb),.12);box-shadow:none;cursor:not-allowed;pointer-events:none}[dh-select][disabled]::part(label){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-select][disabled]::part(icon){color:rgba(var(--md-sys-color-on-surface-rgb),.38)}[dh-settings-grid]::part(dh-select-trigger),[dh-setting-item]::part(dh-select-trigger){border:none;border-radius:0}[dh-settings-grid]::part(dh-select-trigger):hover,[dh-setting-item]::part(dh-select-trigger):hover{border:none;box-shadow:none}[dh-settings-grid]::part(dh-select-trigger):focus-within,[dh-setting-item]::part(dh-select-trigger):focus-within{border:none;box-shadow:none}[dh-table-old]::part(dh-select-root),[dh-table]::part(dh-select-root){height:100%}[dh-table-old]::part(dh-select-trigger),[dh-table]::part(dh-select-trigger){border:none;border-radius:0;height:100%;padding:0}[dh-table-old]::part(dh-select-trigger):hover,[dh-table]::part(dh-select-trigger):hover{border:none;box-shadow:none}[dh-table-old]::part(dh-select-trigger):focus-within,[dh-table]::part(dh-select-trigger):focus-within{border:none;box-shadow:none}[dh-mainbar] [dh-select]{width:auto;min-width:0}[dh-settings-grid],[dh-setting-item]{--dh-input-root-border: 1px solid var(--md-sys-color-outline-variant);--dh-input-root-radius: 4px;--dh-input-root-bg: var(--md-sys-color-surface);--dh-input-root-focus-shadow: inset 0 0 0 2px var(--md-sys-color-primary);--dh-input-input-padding: 0 8px;--dh-select-display: block;--dh-select-trigger-border: 1px solid var(--md-sys-color-outline-variant);--dh-select-trigger-radius: 4px;--dh-select-trigger-focus-shadow: inset 0 0 0 2px var(--md-sys-color-primary)}[dh-settings-grid]{font-family:Roboto,system-ui,sans-serif}[dh-settings-grid]::part(root){background-color:var(--md-sys-color-surface);padding:16px;border-radius:12px}[dh-settings-grid],[dh-grid-item]{--dh-grid-hover-bg: rgba(var(--md-sys-color-on-surface-rgb), .06)}[dh-grid-item]{display:block;font-family:Roboto,system-ui,sans-serif}[dh-grid-item]::part(root),[dh-grid-item]::part(grid-item-root),[dh-settings-grid]::part(grid-item-root){margin:2px 0;border-radius:20px;transition:background-color .2s cubic-bezier(.2,0,0,1),outline-color .2s cubic-bezier(.2,0,0,1)}[dh-grid-item].selected::part(root),[dh-grid-item].selected::part(grid-item-root),[dh-settings-grid] [dh-grid-item].selected::part(grid-item-root){outline:1px solid var(--md-sys-color-outline-variant);outline-offset:0}[dh-grid-item]::part(header),[dh-grid-item]::part(grid-item-header),[dh-settings-grid]::part(grid-item-header){padding:4px 8px 4px 4px;min-height:40px;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1);position:relative}[dh-grid-item]::part(header):hover,[dh-grid-item]::part(grid-item-header):hover,[dh-settings-grid]::part(grid-item-header):hover{background-color:rgba(var(--md-sys-color-on-surface-rgb),.06)}[dh-grid-item]::part(header):active,[dh-grid-item]::part(grid-item-header):active,[dh-settings-grid]::part(grid-item-header):active{background-color:rgba(var(--md-sys-color-on-surface-rgb),.12)}[dh-grid-item].selected::part(header),[dh-grid-item].selected::part(grid-item-header),[dh-settings-grid] [dh-grid-item].selected::part(grid-item-header){background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:20px 20px 4px 4px}[dh-grid-item]::part(label),[dh-grid-item]::part(grid-item-label),[dh-settings-grid]::part(grid-item-label){font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:.009375rem;color:var(--md-sys-color-on-surface)}[dh-grid-item].selected::part(label),[dh-grid-item].selected::part(grid-item-label),[dh-settings-grid] [dh-grid-item].selected::part(grid-item-label),[dh-grid-item].selected::part(icon),[dh-grid-item].selected::part(grid-item-icon),[dh-settings-grid] [dh-grid-item].selected::part(grid-item-icon),[dh-grid-item].selected::part(icon-reset),[dh-grid-item].selected::part(grid-item-icon-reset),[dh-settings-grid] [dh-grid-item].selected::part(grid-item-icon-reset){color:var(--md-sys-color-on-primary-container)}[dh-grid-item]::part(icon),[dh-grid-item]::part(grid-item-icon),[dh-settings-grid]::part(grid-item-icon){width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--md-sys-color-on-surface-variant);font-size:1.125rem;margin:0;transform:rotate(0);transition:transform .28s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1)}[dh-grid-item]:not(.selected)::part(icon),[dh-grid-item]:not(.selected)::part(grid-item-icon),[dh-settings-grid] [dh-grid-item]:not(.selected)::part(grid-item-icon){transform:rotate(0)}[dh-grid-item].selected::part(icon),[dh-grid-item].selected::part(grid-item-icon),[dh-settings-grid] [dh-grid-item].selected::part(grid-item-icon){transform:rotate(180deg)}[dh-grid-item]::part(icon):hover,[dh-grid-item]::part(grid-item-icon):hover,[dh-settings-grid]::part(grid-item-icon):hover{background-color:rgba(var(--md-sys-color-on-surface-rgb),.08);color:var(--md-sys-color-on-surface)}[dh-grid-item]::part(icon-reset),[dh-grid-item]::part(grid-item-icon-reset),[dh-settings-grid]::part(grid-item-icon-reset){width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant);cursor:pointer;border-radius:50%;font-size:1rem;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1)}[dh-grid-item]::part(icon-reset):hover,[dh-grid-item]::part(grid-item-icon-reset):hover,[dh-settings-grid]::part(grid-item-icon-reset):hover{background-color:rgba(var(--md-sys-color-on-surface-rgb),.08);color:var(--md-sys-color-on-surface)}[dh-settings-grid]{--dh-grid-item-content-columns: 1fr;--dh-grid-item-content-column-gap: 0;--dh-grid-item-content-padding-right: 0;--dh-grid-item-selected-header-bg: var(--md-sys-color-primary-container);--dh-grid-item-selected-color: var(--md-sys-color-on-primary-container);--dh-grid-item-selected-header-radius: 20px 20px 4px 4px;--dh-grid-item-selected-outline: 1px solid var(--md-sys-color-outline-variant);--dh-grid-item-selected-outline-offset: 0}[dh-settings-grid][multicolumn]{--dh-grid-item-content-columns: repeat(auto-fit, minmax(480px, 1fr));--dh-grid-item-content-column-gap: 16px;--dh-grid-item-content-padding-right: 8px}[dh-grid-item][open]::part(content),[dh-grid-item][open]::part(grid-item-content),[dh-settings-grid] [dh-grid-item][open]::part(grid-item-content){display:grid;grid-template-columns:var(--dh-grid-item-content-columns);column-gap:var(--dh-grid-item-content-column-gap);row-gap:0;padding:0 var(--dh-grid-item-content-padding-right) 0 0;align-items:start}[dh-setting-item][type=BitList],[dh-setting-item][type=note],[dh-setting-item][type=Path]{grid-column:1/-1}[dh-grid-item]::part(submenu),[dh-grid-item]::part(grid-item-submenu),[dh-settings-grid]::part(grid-item-submenu){padding:4px 0 4px 24px}[dh-setting-item]{display:block;font-family:Roboto,system-ui,sans-serif}[dh-setting-item]::part(root),[dh-settings-grid]::part(setting-item-root){background-color:transparent;min-height:32px;border-radius:6px;transition:background-color .15s cubic-bezier(.2,0,0,1)}[dh-setting-item]:hover::part(root),[dh-settings-grid]::part(setting-item-root):hover{background-color:rgba(var(--md-sys-color-primary-rgb),.06)}[dh-setting-item]::part(label),[dh-settings-grid]::part(setting-item-label){font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.015625rem;color:var(--md-sys-color-on-surface-variant);padding:8px 12px}[dh-setting-item]::part(icon),[dh-settings-grid]::part(setting-item-icon){color:var(--md-sys-color-on-surface-variant);cursor:pointer;border-radius:50%;padding:4px;transition:background-color .15s cubic-bezier(.2,0,0,1)}[dh-setting-item]::part(icon):hover,[dh-settings-grid]::part(setting-item-icon):hover{background-color:rgba(var(--md-sys-color-on-surface-rgb),.08)}[dh-setting-item]::part(input),[dh-settings-grid]::part(setting-item-input){border:none;outline:none;resize:vertical}:host([dh-setting-item]) dh-checkbox[variant=switch]::part(root){transform:scale(.8);transform-origin:right center}[dh-snackbar]::part(root){background-color:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}[dh-snackbar][variant=loading]::part(root){background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}[dh-snackbar][variant=success]::part(root){background-color:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}[dh-snackbar][variant=error]::part(root){background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}[dh-snackbar][variant=info]::part(root){background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}[dh-snackbar]::part(action){color:var(--md-sys-color-inverse-primary);background-color:transparent}[dh-snackbar]::part(action):hover{background-color:#ffffff14}[dh-snackbar]::part(action):focus-visible{background-color:#ffffff1f;outline:none}[dh-snackbar][variant=loading]::part(action),[dh-snackbar][variant=success]::part(action),[dh-snackbar][variant=error]::part(action),[dh-snackbar][variant=info]::part(action){color:inherit;font-weight:600}[dh-snackbar][variant=loading]::part(action):hover,[dh-snackbar][variant=success]::part(action):hover,[dh-snackbar][variant=error]::part(action):hover,[dh-snackbar][variant=info]::part(action):hover{background-color:#0000000f}[dh-snackbar]::part(message){color:inherit}[dh-tab]{display:block;font-family:Roboto,system-ui,sans-serif}[dh-tab]::part(root){background-color:transparent;overflow:hidden}[dh-tab]::part(header){background-color:transparent;border-bottom:1px solid var(--md-sys-color-outline)}[dh-tab]::part(content){padding:12px;color:var(--md-sys-color-on-surface-variant);background-color:transparent;font-size:14px}[dh-tab]>[slot=tab-head]{position:relative;display:inline-flex;align-items:center;justify-content:center;height:48px;min-width:64px;padding:0 16px;font-family:Roboto,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:.00625rem;color:var(--md-sys-color-on-surface-variant);cursor:pointer;user-select:none;white-space:nowrap;border:none;background:transparent;transition:color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1)}[dh-tab]>[slot=tab-head]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background-color:var(--md-sys-color-primary);transform:scaleX(0);transition:transform .2s cubic-bezier(.2,0,0,1)}[dh-tab]>[slot=tab-head]:hover{background-color:rgba(var(--md-sys-color-on-surface-rgb),.08);color:var(--md-sys-color-on-surface)}[dh-tab]>[slot=tab-head]:focus-visible{background-color:rgba(var(--md-sys-color-on-surface-rgb),.12);outline:none}[dh-tab]>[slot=tab-head]:active{background-color:rgba(var(--md-sys-color-on-surface-rgb),.12)}[dh-tab]>[slot=tab-head].selected{color:var(--md-sys-color-primary)}[dh-tab]>[slot=tab-head].selected:after{transform:scaleX(1)}[dh-tab]>[slot=tab-head].selected:hover{background-color:rgba(var(--md-sys-color-primary-rgb),.06);color:var(--md-sys-color-primary)}[dh-tab]>[slot=tab-head].selected:focus-visible{background-color:rgba(var(--md-sys-color-primary-rgb),.12);color:var(--md-sys-color-primary)}[dh-tab]>[slot=tab-head].selected:active{background-color:rgba(var(--md-sys-color-primary-rgb),.12);color:var(--md-sys-color-primary)}[dh-table-old],[dh-table-row-old],[dh-table-head-cell-old],[dh-table-body-cell-old]{--dh-state-hover-bg: rgba(var(--md-sys-color-on-surface-rgb), .08);--dh-state-selected-bg: var(--md-sys-color-secondary-container);--dh-border-color: var(--md-sys-color-outline-variant)}[dh-table-old],[dh-table-row-old],[dh-table-head-cell-old],[dh-table-body-cell-old]{--dh-resize-width: 4px;--dh-resize-bg: transparent;--dh-resize-hover-bg: var(--md-sys-color-primary);--dh-header-weight: 500;--dh-header-color: var(--md-sys-color-on-surface-variant);--dh-inactive-opacity: .38;--dh-error-color: var(--md-sys-color-error)}[dh-table-old]{display:flex;font-family:Roboto,system-ui,sans-serif;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;overflow:hidden;--dh-button-height: 32px;--dh-button-min-width: auto;--dh-button-padding-inline: 8px;--dh-button-radius: 16px;--dh-button-gap: 4px;--dh-button-icon-size: 24px}[dh-table-old]::part(header){padding:8px 16px;gap:8px;align-items:center;border-bottom:1px solid var(--md-sys-color-outline-variant)}[dh-table-old]::part(scroll){scrollbar-gutter:stable}[dh-table-old]::part(content){background-color:transparent}[dh-table-row-old]{font-family:Roboto,system-ui,sans-serif;transition:background-color .2s cubic-bezier(.2,0,0,1);--dh-head-cell-padding: 0 16px;--dh-body-cell-padding: 0 16px;--dh-select-display: block;--dh-select-root-height: 100%;--dh-select-trigger-height: 100%;--dh-select-trigger-border: none;--dh-select-trigger-radius: 0;--dh-select-trigger-padding: 0;--dh-select-trigger-focus-shadow: none;--dh-select-label-size: .875rem;--dh-select-label-line-height: 1.25rem}[dh-table-head-cell-old]{font-family:Roboto,system-ui,sans-serif;padding:0 16px}[dh-table-head-cell-old]::part(label){font-family:Roboto,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:.00625rem;color:var(--md-sys-color-on-surface-variant)}[dh-table-head-cell-old]::part(root){align-items:center;height:100%}[dh-table-head-cell-old]::part(icon){color:var(--md-sys-color-on-surface-variant);font-size:1.125rem}[dh-table-head-cell-old]::part(divider){background-color:transparent;transition:background-color .2s cubic-bezier(.2,0,0,1)}[dh-table-head-cell-old]::part(divider):hover{background-color:var(--md-sys-color-outline)}[dh-table-body-cell-old]{font-family:Roboto,system-ui,sans-serif;padding:0 16px}[dh-table-body-cell-old]::part(root){height:100%}[dh-table-body-cell-old]::part(content){font-family:Roboto,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--md-sys-color-on-surface)}[dh-table-old]::part(dh-button-root){height:32px;min-width:auto;padding:0 8px;border-radius:16px;gap:4px;justify-content:center}[dh-table-old]::part(dh-button-icon){width:24px;height:24px}[dh-table-old]::part(dh-filter-root){height:36px}[dh-table]{font-family:Roboto,system-ui,sans-serif;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;overflow:clip;box-sizing:border-box}:where([dh-table],[dh-table-row]){--dh-state-selected-bg: var(--md-sys-color-secondary-container);--dh-state-copy-bg: #ffffff;--dh-border-color: var(--md-sys-color-outline-variant);--dh-header-weight: 500;--dh-header-color: var(--md-sys-color-on-surface-variant);--dh-resize-width: 4px;--dh-resize-bg: transparent;--dh-resize-hover-bg: var(--md-sys-color-primary);--dh-body-cell-bg: transparent}[dh-table]::part(header){padding:8px;border-bottom:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface-container);gap:4px}[dh-table-head-cell]{background-color:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);font-family:Roboto,system-ui,sans-serif;font-weight:500;font-size:.875rem;color:var(--md-sys-color-on-surface-variant);cursor:pointer;user-select:none}[dh-table-head-cell]::part(root){gap:4px}[dh-table-head-cell]::part(icon){color:var(--md-sys-color-on-surface-variant);font-size:.875rem}[dh-table-head-cell]::part(divider){background-color:transparent;transition:background-color .2s cubic-bezier(.2,0,0,1)}[dh-table-head-cell]::part(divider):hover{background-color:var(--md-sys-color-primary)}[dh-table-body-cell]{font-family:Roboto,system-ui,sans-serif;font-size:.875rem;color:var(--md-sys-color-on-surface);height:36px;border-bottom:1px solid var(--md-sys-color-outline-variant)}[dh-table-body-cell]::part(root){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[dh-table-row].selected [dh-table-body-cell]{background-color:var(--md-sys-color-secondary-container)}[dh-tree],[dh-tree-item]{--dh-tree-hover-bg: rgba(var(--md-sys-color-on-surface-rgb), .08);--dh-tree-hover-color: var(--md-sys-color-on-surface-variant);--dh-tree-selected-bg: var(--md-sys-color-secondary-container);--dh-tree-selected-color: var(--md-sys-color-on-secondary-container);--dh-tree-selected-label-weight: 500;--dh-tree-selected-hover-shadow: none;--dh-tree-item-radius: 28px}[dh-tree]{display:block;font-family:Roboto,system-ui,sans-serif}[dh-tree]::part(root){border-radius:16px;box-shadow:none;padding:8px 0;overflow:hidden}[dh-tree-item]{display:block;font-family:Roboto,system-ui,sans-serif}[dh-tree-item]::part(content){display:flex;align-items:center;height:46px;padding:0 12px 0 16px;margin:2px 8px;border-radius:28px;background-color:transparent;cursor:pointer;gap:10px;box-sizing:border-box;position:relative;overflow:hidden;transition:background-color .2s cubic-bezier(.2,0,0,1)}[dh-tree-item]::part(label){font-family:Roboto,system-ui,sans-serif;font-size:13.5px;font-weight:400;line-height:1.25rem;letter-spacing:.15px;color:var(--md-sys-color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}[dh-tree-item]::part(icon-expand){color:var(--md-sys-color-on-surface-variant);font-size:16px;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.2,0,0,1)}[dh-tree-item]::part(icon-folder){color:var(--md-sys-color-on-surface-variant);font-size:18px;flex-shrink:0}[dh-tree-item]::part(icon-file){color:var(--md-sys-color-on-surface-variant);font-size:18px;flex-shrink:0}[dh-tree-item]::part(content):hover{background-color:var(--dh-tree-hover-bg)}[dh-tree-item]:hover::part(label){color:var(--dh-tree-hover-color)}[dh-tree-item]:hover::part(icon-expand){color:var(--dh-tree-hover-color)}[dh-tree-item].selected::part(content){background-color:var(--dh-tree-selected-bg)}[dh-tree-item].selected::part(content):hover{background-color:var(--dh-tree-selected-bg);box-shadow:var(--dh-tree-selected-hover-shadow)}[dh-tree-item].selected::part(label){color:var(--dh-tree-selected-color);font-weight:var(--dh-tree-selected-label-weight)}[dh-tree-item].selected::part(icon-expand){color:var(--dh-tree-selected-color)}[dh-tree][compact] [dh-tree-item]::part(content){height:32px;padding:0 8px 0 12px;margin:1px 4px;border-radius:16px;gap:6px}[dh-tree][compact] [dh-tree-item]::part(label){font-size:12.5px}[dh-tree][compact] [dh-tree-item]::part(icon-folder),[dh-tree][compact] [dh-tree-item]::part(icon-file){font-size:16px}[dh-tree][compact] [dh-tree-item]::part(icon-expand){font-size:14px}[dh-tree][compact]::part(root){padding:4px 0}[dh-tree-item]::part(submenu){padding-left:0;margin-left:0}[dh-card]{display:block;font-family:Roboto,system-ui,sans-serif;color:var(--md-sys-color-on-surface)}[dh-card][variant=elevated]::part(root),[dh-card][variant=filled]::part(root),[dh-card][variant=outlined]::part(root),[dh-card][variant=floating]::part(root){border-radius:16px;padding:16px;overflow:hidden;position:relative;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}[dh-card][no-click-effect]::part(root){cursor:default}[dh-card][variant=elevated]:not([no-click-effect]):active:not(:has(dh-button:active,button:active,a:active,input:active))::part(root){background-color:var(--md-sys-color-surface-container-high)}[dh-card][variant=filled]:not([no-click-effect]):active:not(:has(dh-button:active,button:active,a:active,input:active))::part(root){background-color:var(--md-sys-color-surface-container-highest)}[dh-card][variant=outlined]:not([no-click-effect]):active:not(:has(dh-button:active,button:active,a:active,input:active))::part(root){border-color:var(--md-sys-color-outline);background-color:var(--md-sys-color-surface-container)}[dh-card][variant=elevated]::part(root){border:1px solid var(--md-sys-color-outline-variant);background-color:transparent;box-shadow:none}[dh-card][variant=elevated]:not([no-click-effect]):not([no-hover-effect]):hover::part(root){background-color:var(--md-sys-color-surface-container-low)}[dh-card][variant=filled]::part(root){border:none;background-color:var(--md-sys-color-surface-container-highest);box-shadow:none}[dh-card][variant=filled]:not([no-click-effect]):not([no-hover-effect]):hover::part(root){background-color:var(--md-sys-color-surface-container-high)}[dh-card][variant=outlined]::part(root){border:1px solid var(--md-sys-color-outline-variant);background-color:transparent;box-shadow:none}[dh-card][variant=outlined]:not([no-click-effect]):not([no-hover-effect]):hover::part(root){border-color:var(--md-sys-color-outline);background-color:var(--md-sys-color-surface-container-low)}[dh-card][variant=floating]::part(root){border:none;background-color:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-medium, 12px);box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}[dh-card][variant=floating]:not([no-click-effect]):not([no-hover-effect]):hover::part(root){box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}[dh-card][variant=floating]:not([no-click-effect]):active:not(:has(dh-button:active,button:active,a:active,input:active))::part(root){background-color:var(--md-sys-color-surface-container-low)}[dh-card].selected::part(root),[dh-card][variant=elevated].selected::part(root),[dh-card][variant=filled].selected::part(root),[dh-card][variant=outlined].selected::part(root){outline:2px solid var(--md-sys-color-primary);outline-offset:-2px;box-shadow:none}[dh-card].selected:not([no-click-effect]):not([no-hover-effect]):hover::part(root),[dh-card][variant=elevated].selected:not([no-click-effect]):not([no-hover-effect]):hover::part(root),[dh-card][variant=filled].selected:not([no-click-effect]):not([no-hover-effect]):hover::part(root),[dh-card][variant=outlined].selected:not([no-click-effect]):not([no-hover-effect]):hover::part(root){background-color:var(--md-sys-color-surface-container-low)}[dh-card]::part(header){font-family:Roboto,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.5rem;letter-spacing:.009375rem;color:var(--md-sys-color-on-surface);padding-bottom:8px}[dh-card][headerstyle=primary]::part(header){background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);padding:.5rem 1rem;margin:-.5rem -.5rem .5rem;border-radius:0;font-weight:600}[dh-card]::part(content){font-family:Roboto,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.015625rem;color:var(--md-sys-color-on-surface-variant);padding-bottom:8px}[dh-card]::part(actions){gap:8px;padding-top:12px}[dh-window]{display:inline-block;font-family:Roboto,system-ui,sans-serif}[dh-window]::part(root){background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:28px;box-shadow:0 2px 6px #0000001f,0 8px 24px #00000029;padding:24px}[dh-window]{--dh-input-label-bg: var(--md-sys-color-surface-container)}[dh-window]::part(header){padding:0 0 16px;align-items:center}[dh-window]::part(label){font-family:Roboto,system-ui,sans-serif;font-size:1.5rem;font-weight:400;line-height:2rem;color:var(--md-sys-color-on-surface)}[dh-window]::part(trigger){display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;padding:0;background-color:transparent;border:none;box-shadow:none;cursor:pointer;transition:background-color .2s cubic-bezier(.2,0,0,1)}[dh-window]::part(trigger):hover{background-color:rgba(var(--md-sys-color-on-surface-variant-rgb, var(--md-sys-color-on-surface-rgb)),.08)}[dh-window]::part(trigger):focus-within{background-color:rgba(var(--md-sys-color-on-surface-variant-rgb, var(--md-sys-color-on-surface-rgb)),.12);outline:none}[dh-window]::part(trigger):active{background-color:rgba(var(--md-sys-color-on-surface-variant-rgb, var(--md-sys-color-on-surface-rgb)),.12)}[dh-window]::part(close-icon){font-size:24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s cubic-bezier(.2,0,0,1);color:var(--md-sys-color-on-surface-variant)}[dh-window]:hover::part(close-icon){opacity:1}[dh-window]::part(content){padding:0;font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--md-sys-color-on-surface-variant)}
| `,Ba=Object.defineProperty,Va=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&Ba(t,n,i),i};Ae(!0);var Ha=class extends CustomEvent{constructor(e){super(`willupdate`,{detail:e,bubbles:!0})}},Ua=class extends CustomEvent{constructor(e){super(`updated`,{detail:e,bubbles:!0})}},W=(e=>{let t=class t extends e{constructor(...e){super(...e),this.baseOptions={registerLocalesModel:!0,updateWhileDisconnected:!1},this.domEvents={},this.mobileMode=``,this._connectedCallbackActions=[],this.furnviewLoaded=!1,this._installedStateListeners=new Set,this._builtinStateHandlers={"fv:add-class":({classes:e})=>{for(let t of e)this.classList.add(t)},"fv:remove-class":({classes:e})=>{for(let t of e)this.classList.remove(t)},"fv:toggle-class":({classes:e})=>{for(let t of e)this.classList.contains(t)?this.classList.remove(t):this.classList.add(t)},"fv:set-attribute":({attribute:e,value:t})=>{typeof t==`boolean`&&t?this.setAttribute(e,``):typeof t==`boolean`&&!t?this.removeAttribute(e):typeof t==`object`?this.setAttribute(e,JSON.stringify(t)):this.setAttribute(e,t)},"fv:toggle-attribute":({attribute:e,value:t})=>{if(typeof t==`boolean`&&t){this.toggleAttribute(e);return}let n=t;typeof t==`object`&&(n=JSON.stringify(t)),this.getAttribute(e)==n?this.removeAttribute(e):this.setAttribute(e,n)},"fv:update-visibility":()=>{this.updateVisibility()},"fv:scroll-to-top":({behavior:e})=>{this.scrollTo({top:0,left:0,behavior:e??`auto`})}},R.register(this),this.addEventListener(`keydown`,(e=>{e.key===`Enter`&&e.composedPath()[0]===this&&(e.preventDefault(),e.stopPropagation(),this.click())})),this.TriggerLocalesModelLoaded()}static{this.styles=[r(Gi),r(`${Ee}${De}${Oe}`),r(za)]}fireDOMEvents(e){let t=this.domEvents?.[e]||[];t.length>0&&t.forEach(({id:e,data:t})=>{pe.emit(e,t)})}static{this._mobile=void 0}get mobile(){return t._mobile===void 0&&(t._mobile=de.isMobileDevice()),t._mobile||!1}static{this._isIOS=void 0}get isIOS(){return t._isIOS===void 0&&(t._isIOS=/iPad|iPhone|iPod/.test(navigator.userAgent)||navigator.platform===`MacIntel`&&navigator.maxTouchPoints>1),t._isIOS}AddConnectedCallbackAction(e){this._connectedCallbackActions.push(e)}ResetConnectedCallbackAction(){this._connectedCallbackActions=[]}async TriggerConnectedCallbackActions(){for(let e of this._connectedCallbackActions)await e()}async TriggerLocalesModelLoaded(){await A.IsFileRead(),this.localesModelLoaded()}localesModelLoaded(){}connectedCallback(){this.baseOptions.registerLocalesModel&&A.Register(this),super.connectedCallback?.(),this.setAttribute(`isfv`,``),this.isIOS&&this.setAttribute(`ios`,``),this.TriggerConnectedCallbackActions(),this._installDeclaredStateHandlers(),this.fireDOMEvents(`connected`)}disconnectedCallback(){this.fireDOMEvents(`disconnected`),super.disconnectedCallback?.()}addEventListener(e,t,n){e===`click`&&this.AddConnectedCallbackAction(async()=>{this.tabIndex=0,this.role=`button`}),super.addEventListener(e,t,n)}willUpdate(e){super.willUpdate?.(e),this.dispatchEvent(new Ha(this))}updated(e){super.updated?.(e),this.dispatchEvent(new Ua(this))}async checkFurnview(){await j.IsAppReady,this.furnviewLoaded=!0}firstUpdated(e){super.firstUpdated?.(e),this.checkFurnview()}isEmpty(){let e=0;if(this.shadowRoot)for(let t of Array.from(this.shadowRoot.children))t.tagName!==`SLOT`&&e++;return this.children.length+e<=0}static{this._dimensionScale=void 0}get Unit(){switch(t._dimensionScale){case 1:return`mm`;case .1:return`cm`;case .01:return`dm`;case .001:return`m`;default:return`error`}}get DimensionScale(){return t._dimensionScale??.1}static{this._dimensionDigits=void 0}get Digits(){return t._dimensionDigits??1}isPartOfHiddenSubtree(){return R.isPartOfHiddenSubtree(this)}shouldUpdate(e){return!this.baseOptions.updateWhileDisconnected&&!this.isConnected?!1:super.shouldUpdate?.(e)??!0}async scheduleUpdate(){if(this.furnviewLoaded&&(await j.IsAppReady,t._dimensionScale??=await O.getDimensionScale(),t._dimensionDigits??=await O.getDimensionDigits()),!(!this.baseOptions.updateWhileDisconnected&&!this.isConnected))return super.scheduleUpdate?.()}updateVisibility(){if(this.visibleSelectors){let e=[],t=this.visibleSelectors.element;if(!t[`ignore-default-target-content`]){let n=(t.all?R.findAll(t.name,t.selector):[R.find(t.name,t.selector)]).filter(Boolean);e.push(...n)}for(let n of t[`additional-target-contents`]||[]){let t=R.find(n.name,n.selector);t&&e.push(t)}this.hideElement=e.every(e=>e.isEmpty())}}ListensToState(e){return this._installedStateListeners.has(e)}onState(e,t){U.RegisterStateHandler(e),this.addEventListener(e,(e=>{let n=e,r=n.detail;try{n.waitUntil(t(r?.data))}catch(e){n.waitUntil(Promise.reject(e))}})),this._installedStateListeners.add(e)}_installDeclaredStateHandlers(){for(let e of[this._builtinStateHandlers,this.stateHandlers])if(e)for(let t of Object.keys(e)){if(this._installedStateListeners.has(t))continue;let n=e[t];n&&this.onState(t,n)}}VerifyStepStageChange(){return!0}async ApplyStepStage(e){}async DetermineStepStageEnvironment(){}};return Va([T({type:Object,reflect:!0})],t.prototype,`domEvents`),Va([T({type:String,reflect:!0,attribute:`mobile-mode`})],t.prototype,`mobileMode`),Va([T({type:Object,reflect:!0,attribute:`visible-selectors`})],t.prototype,`visibleSelectors`),t})(Yi),Wa=`:host{padding-top:1rem}:host fv-labeled-input{--input-outer-width: 100%;flex:.5}:host .currency-name{display:flex;flex-direction:column;justify-content:center}:host .overview{display:flex;flex-direction:column}:host .overview .row{padding-left:1px;display:flex;flex-direction:row;gap:.5rem}:host .overview .row.space-between{justify-content:space-between}:host .overview .row:not(:first-child){padding-top:1rem}:host .overview .column{display:flex;flex-direction:column}:host .overview .column.content{flex:1}:host .overview .icon-container{display:flex}:host .overview .icon-container fv-icon{color:red}
| `,Ga=Object.defineProperty,Ka=Object.getOwnPropertyDescriptor,qa=Object.getPrototypeOf,Ja=Reflect.get,Ya=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ka(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ga(t,n,i),i},Xa=(e,t,n)=>Ja(qa(e),n,t),Za=class extends W{constructor(){super(),this.additionalPositions={articles:[]},this.currency=``,j?.on(`furnview.changePrice`,async e=>{let t=e;this.currency=t.currency})}render(){return h`
| <div class="overview">
| <fv-label i18n="507"></fv-label>
| <div class="row">
| <fv-labeled-input id="artDescField" name="artDesc" type="text" moveable-placeholder value="" i18n-placeholder="3102"></fv-labeled-input>
| <fv-labeled-input id="artPriceField" name="artPrice" @change="${this.ensureNumber}" type="text" moveable-placeholder value="" i18n-placeholder="3104">
| <div class="currency-name">${this.currency}</div>
| </fv-labeled-input>
| <fv-button i18n="539" @click="${this.addPositon}"></fv-button>
| </div>
|
| ${this.additionalPositions?.articles?.map((e,t)=>h`
| <div class="row space-between">
| <div class="column">
| <span>${t+1}.</span>
| </div>
| <div class="column content">
| <span><span i18n="3102"></span>:</span>
| <span>${e.artDesc}</span>
| </div>
| <div class="column content">
| <span><span i18n="3104"></span>:</span>
| <span>${e.artPrice} ${this.currency}</span>
| </div>
| <div class="icon-container" @click="${()=>{this.deletePositon(e)}}">
| <fv-icon class="fv-icon-delete"></fv-icon>
| </div>
| </div>
| `)}
| </div>
| `}async addPositon(){let e={artDesc:this.artDescField?.value||``,artNr:` `,artPrice:this.artPriceField?.value||``,artQty:`1`};!e.artDesc||!e.artPrice||(this.artDescField.value=``,this.artPriceField.value=``,await O.AddNeutralArticle(e),this.additionalPositions=await O.GetArticleList())}async deletePositon(e){await O.DeleteArticle({artPosIds:[e.id]}),this.additionalPositions=await O.GetArticleList()}ensureNumber(e){let t=e.currentTarget;if(!t){console.warn(`no input found!`,this);return}let n=String(t.value??``),r=n.replace(/[^0-9.]/g,``),i=r.indexOf(`.`);if(i!==-1&&(r=r.slice(0,i+1)+r.slice(i+1).replace(/\./g,``)),r===n)return;t.value=r;let a=t.getInputElement?.();a&&a.value!==r&&(a.value=r)}};Za.styles=[Xa(Za,Za,`styles`)||[],r(Wa)],Ya([E(`#artDescField`)],Za.prototype,`artDescField`,2),Ya([E(`#artPriceField`)],Za.prototype,`artPriceField`,2),Ya([y()],Za.prototype,`additionalPositions`,2),Ya([y()],Za.prototype,`currency`,2),Za=Ya([m(`fv-additonal-positons`)],Za);var Qa=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]) #container fv-label{font-weight:var(--global-font-weight-bold, 600)}:host(:not([placeholder])){pointer-events:all}:host(:not([placeholder])) #container:hover{background-color:var(--dropdown-active-background-color, #dcdcdc)}:host{display:flex;position:relative;pointer-events:none}:host #container{display:flex;flex-direction:row;justify-content:space-between;gap:var(--dropdown-label-gap, 1rem);padding:var(--dropdown-item-padding, .5rem .5rem);background-color:var(--dropdown-background-color, #fff);align-items:center;flex:1;white-space:var(--dropdown-item-whitespace, normal)}:host #container .divider{display:block;width:100%;height:1px;background-color:#d3d3d3}:host #container fv-icon{padding:.25rem;margin:0;width:var(--dropdown-icon-width, 20px);display:flex;flex-direction:row}:host #container fv-label{display:flex;flex-direction:row;flex:1}:host #container [slot=icon]{align-self:flex-start}:host #container [slot=trailing-icon]{align-self:flex-end}:host(.centered) .label-wrapper{justify-content:center}
| `,$a=Object.defineProperty,eo=Object.getOwnPropertyDescriptor,to=Object.getPrototypeOf,no=Reflect.get,ro=(e,t,n,r)=>{for(var i=r>1?void 0:r?eo(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&$a(t,n,i),i},io=(e,t,n)=>no(to(e),n,t),ao=class extends W{constructor(){super(),this.value=``,this.active=!1,this.divider=!1,this.placeholder=!1}set dropdownItemOptions(e){Object.assign(this,e)}get dropdownItemOptions(){return{value:this.value,text:this.text,active:this.active,divider:this.divider,icon:this.icon,trailingIcon:this.trailingIcon}}render(){return this.divider?h`<div class="divider"></div>`:h`
| <div id="container">
| ${this.icon?h`<fv-icon .icon=${this.icon}></fv-icon>`:``}
| ${this.text?h`<fv-label i18n=${this.text} locales-model-no-translation=${this.text}></fv-label>`:``}
| ${this.trailingIcon?h`<fv-icon .icon=${this.trailingIcon}></fv-icon>`:``}
| </div>
| `}};ao.styles=[io(ao,ao,`styles`)||[],r(Qa)],ro([T({type:String,reflect:!0})],ao.prototype,`value`,2),ro([T({type:String,reflect:!0})],ao.prototype,`text`,2),ro([T({type:Boolean,reflect:!0})],ao.prototype,`active`,2),ro([T({type:Boolean,reflect:!0})],ao.prototype,`divider`,2),ro([T({type:Boolean,reflect:!0})],ao.prototype,`placeholder`,2),ro([T({type:String})],ao.prototype,`icon`,2),ro([T({type:String})],ao.prototype,`trailingIcon`,2),ao=ro([m(`fv-dropdown-item`)],ao);var oo=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]){border-color:var(--dropdown-active-border-color, var(--dropdown-border-color, var(--bordered-color, red)));border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}:host([active]) .dropdown-header:after{content:"<"}:host([grow]){height:fit-content}:host([grow]) .dropdown-header{height:var(--dropdown-base-heigt, 40px);align-items:center;position:absolute;width:100%}:host([grow]) .accordion-items{position:relative}:host([grow]) .accordion-items fv-accordion-content{position:relative}:host([scrollbar]) .scroll-content{padding-right:0!important;overflow:auto}@media(width<=520px){:host([scrollbar]) .scroll-content{width:100%}}@media(width>=520px)and (width<=980px){:host([scrollbar]) .scroll-content{width:100%}}:host([compact]){height:28px}:host([compact]) .dropdown-header fv-dropdown-item{padding-left:6px}:host([compact]) .dropdown-header:after{font-size:13px;right:10px;margin-left:4px}:host([compact]) fv-accordion-content{padding-top:28px}:host([compact]) fv-accordion-content fv-dropdown-item{--dropdown-item-padding: .25rem .5rem}:host(.fluid){width:100%;flex:1}:host(.centered) .dropdown-header{justify-content:center}:host{box-sizing:border-box;width:fit-content;margin:1px;padding:0;display:grid;grid-template-rows:100%;height:var(--dropdown-base-heigt, 40px);min-width:0;position:relative}:host .dropdown-header{display:flex;position:relative;justify-content:space-between;z-index:11}:host .dropdown-header fv-dropdown-item{--dropdown-background-color: transparent;padding-left:8px}:host .dropdown-header:after{content:">";font:17px Consolas,monospace;color:#333;transform:rotate(90deg);position:relative;pointer-events:none;height:100%;right:15px;margin-left:8px}:host .accordion-items{position:absolute;width:100%}:host .scroll-content{overflow:visible;height:100%;max-height:var(--dropdown-max-height, fit-content);width:calc(100% + 11px)}:host fv-accordion-content{border:var(--dropdown-border-thickness, 1px) solid var(--dropdown-border-color, var(--bordered-color, red));border-radius:var(--dropdown-border-radius, 20px);margin:calc(var(--dropdown-border-thickness, 1px)/-1);position:absolute;width:100%;overflow:hidden;padding:var(--dropdown-base-heigt, 40px) 0 0 0;background-color:var(--dropdown-background-color, #fff);pointer-events:visible;z-index:10}:host fv-accordion-content fv-dropdown-item{height:100%}
| `,so=Object.defineProperty,co=Object.getOwnPropertyDescriptor,lo=Object.getPrototypeOf,uo=Reflect.get,fo=(e,t,n,r)=>{for(var i=r>1?void 0:r?co(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&so(t,n,i),i},po=(e,t,n)=>uo(lo(e),n,t),mo=class extends W{constructor(){super(...arguments),this.dropdownOptions={},this.active=!1,this.value=``,this.name=``,this.scrollbar=!1,this.grow=!1,this.compact=!1,this.boundGlobalClickHandler=this.globalClickHandler.bind(this)}get selectedItem(){return this._selectedItem}set selectedItem(e){this.value=e.value,this._selectedItem=e}onFocus(){this.active=!0}connectedCallback(){super.connectedCallback(),document.addEventListener(`click`,this.boundGlobalClickHandler)}disconnectedCallback(){document.removeEventListener(`click`,this.boundGlobalClickHandler),super.disconnectedCallback()}globalClickHandler(e){this.active&&=!1}onBlur(){this.active=!1,(this.shadowRoot?this.shadowRoot.querySelector(`.text-content`):null)?.classList.remove(`hidden`)}async onClick(e){e.preventDefault(),e.stopPropagation(),this.active=!this.active}onDropdownItemClick(e,t){t.preventDefault(),t.stopPropagation(),this.dropdownOptions.items?.forEach(t=>{t.active=e.value===t.value}),this.requestUpdate(`dropdownOptions`),this.selectedItem=e,this.active=!1,this.changedEvent.dispatch(e)}update(e){this.dropdownOptions.allowEmpty||this.dropdownOptions.items?.length&&!this.dropdownOptions.items?.some(e=>e.active)&&(this.dropdownOptions.items[0].active=!0);let t=this.dropdownOptions.items?.find(e=>e.active);t&&(this.selectedItem=t),this.requestUpdate(`dropdownOptions`),super.update(e)}clearItems(){this.dropdownOptions.items=[],this.dropdownOptions={...this.dropdownOptions}}addItem(e,t){this.addItems([{text:e,value:t}])}addItems(e,t=!1){t?this.dropdownOptions.items=(this.dropdownOptions.items||[])?.concat([{text:`*`,value:``}],e):this.dropdownOptions.items=(this.dropdownOptions.items||[]).concat(e),this.dropdownOptions={...this.dropdownOptions}}buildSearchField(){return this.classList.contains(`search`)?h`<input @input=${this.onSearch} .value="${this.selectedItem?this.selectedItem.text:``}"
| @blur=${this.onBlur} @focus="${this.onFocus}" id="selection-input"/>`:w}buildHeader(){let e=this.selectedItem||{text:this.dropdownOptions.placeholder||``,value:``};return e=Object.assign(JSON.parse(JSON.stringify(e)),{active:!1}),h`
| <div @click=${this.onClick} class="dropdown-header">
| <fv-dropdown-item placeholder .dropdownItemOptions="${e}"></fv-dropdown-item>
| </div>
| `}buildDropdownItems(){return h`
| <div class="accordion-items">
| <fv-accordion-content class="invisible-scroll" ?active="${this.active}">
| <div class="scroll-content">
| ${this.dropdownOptions.items?.map(e=>h`
| <fv-dropdown-item
| .dropdownItemOptions="${e}"
| @click="${t=>this.onDropdownItemClick(e,t)}">
| </fv-dropdown-item>
| `)}
| </div>
| </fv-accordion-content>
| </div>
| `}render(){return h`
| ${this.buildHeader()}
| ${this.buildDropdownItems()}
| `}onSearch(e){}};mo.styles=[po(mo,mo,`styles`)||[],i`${r(oo)}`],fo([T({type:Object,reflect:!0})],mo.prototype,`dropdownOptions`,2),fo([T({type:Object})],mo.prototype,`selectedItem`,1),fo([T({type:Boolean,reflect:!0})],mo.prototype,`active`,2),fo([T({type:String,reflect:!0})],mo.prototype,`value`,2),fo([T({type:String,reflect:!0})],mo.prototype,`name`,2),fo([T({type:Boolean,reflect:!0})],mo.prototype,`scrollbar`,2),fo([T({type:Boolean,reflect:!0})],mo.prototype,`grow`,2),fo([T({type:Boolean,reflect:!0})],mo.prototype,`compact`,2),fo([ne({composed:!0,bubbles:!0},`dropdown-item-changed`)],mo.prototype,`changedEvent`,2),mo=fo([m(`fv-dropdown`)],mo);var ho=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(:last-child){margin-bottom:0}:host{display:flex;border:none!important;margin-bottom:50px;cursor:pointer}:host:last-child{margin-bottom:0}:host #product-image{width:80px;height:80px;margin:0 20px}:host #product-image .image{--icon-widht: 100%;--icon-height: 100%;--icon-font-size: 2.5rem;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center}:host #product-image .image.iconimage{--label-color: var(--default-icon-color, #D1D3D4)}:host #product-image .image:is(svg-icon){background-color:var(--default-icon-color, #D1D3D4);mask-size:var(--default-icon-size, contain)}:host #product-image .image.transparent{background-color:#0000;background-image:initial}:host #product-info{flex:1;border-bottom:2px solid var(--equipment-list-border-color, lightgrey);display:flex;flex-direction:column}:host #product-info div{flex:1;display:flex}:host #product-info div #product-number{color:#727272;margin:auto 0}:host #product-info div #product-dimensions{margin-left:20px}
| `,go=new class{constructor(){this._imageCache=new Map,this._globalImageMedia=Promise.resolve([])}async getProgramSelectionImages(e){let t={};return this._globalImageMedia=this.getProgramMediaImages(e,`milieu`),await this._globalImageMedia,e.forEach(e=>{let n=`${window.g_article.manu.toLowerCase()}_${e.program.toLowerCase()}${e.kataId&&e.kataId.length>0?`_${e.kataId.toLowerCase()}`:``}_milieu`,r=this._imageCache.has(n)?this._imageCache.get(n):null;r&&(t[e.program]=r)}),t}async getProgramMediaImages(e,t=`milieu`){await this._globalImageMedia;let n=[],r=[];for(let i of e){let e=`${window.g_article.manu.toLowerCase()}_${i.program.toLowerCase()}${i.kataId&&i.kataId.length>0?`_${i.kataId.toLowerCase()}`:``}_${t.toLowerCase()}`;if(!this._imageCache.has(e))r.push(i);else{let t=this._imageCache.get(e);n.push(...t.images)}}if(r.length>0){let e=r.map(e=>e.program),i=r.map(e=>e.kataId===void 0?``:e.kataId),a=await O.getProgImages(window.g_article.manu,e,i);for(let e in a){let r=a[e]?.prog||e,i=`${window.g_article.manu.toLowerCase()}_${e.toLowerCase()}_${t.toLowerCase()}`,o=[],s=a[e].images;for(let e=0;e<s.length;e++){let n=s[e];if(n&&r){let i=e===0;o.push(await this.getImage(window.g_article.manu,r,n,t,i))}}let c={images:o,heading:a[e].heading,program:r,subheading:a[e].subheading,text:a[e].text};this._imageCache.set(i,c),n.push(...c.images)}}return n}async getKataLevelOneMediaImages(e){await this._globalImageMedia;let t=[],n=[];for(let r of e){let e=`${window.g_article.manu.toLowerCase()}_${r.toLowerCase()}_art`;if(!this._imageCache.has(e))n.push(r);else{let n=this._imageCache.get(e);t.push(...n.images)}}if(n.length>0){let e=await O.loadLevel1KataInfo(window.g_article.manu,``,n,!1);for(let n in e){let r=[],i=`${window.g_article.manu.toLowerCase()}_${n.toLowerCase()}_art`;for(let t of e[n].images)t&&r.push(await this.getImage(window.g_article.manu,``,t,`art`));let a={images:r};this._imageCache.set(i,a),t.push(...a.images)}}return t}async getImage(e,t,n,r=`milieu`,i=!1){let a=await O.getMediaUrl(e,t,r,n,!0);return i?new Promise(e=>{let t=new Image;t.onload=()=>{e({image:t,url:a})},t.onerror=()=>{e({image:null,url:a})},t.src=a}):{image:null,url:a}}clearCache(){this._imageCache.clear()}getExtension(e){return e.substring(e.lastIndexOf(`.`)+1)}},_o=Object.defineProperty,vo=Object.getOwnPropertyDescriptor,yo=Object.getPrototypeOf,bo=Reflect.get,xo=(e,t,n,r)=>{for(var i=r>1?void 0:r?vo(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&_o(t,n,i),i},So=(e,t,n)=>bo(yo(e),n,t),Co=class extends W{constructor(){super(),this.number=``,this.width=`0`,this.height=`0`,this.depth=`0`,this.image=``,this.addEventListener(`click`,this.onClickEvent)}onClickEvent(e){this.dispatchEvent(new CustomEvent(`onArticleClick`,{}))}getDefaultImageIcon(){return getComputedStyle(this).getPropertyValue(`--default-image`)}render(){let e=[];+this.width!=0&&e.push(this.width),+this.height!=0&&e.push(this.height),+this.depth!=0&&e.push(this.depth);let t=this.getDefaultImageIcon().replace(/url\('(.+)'\)/,`$1`),n,r=this.image||t;return r&&(n=go.getExtension(r).indexOf(`svg`)===-1?r.startsWith(`fv-icon`)?h`<fv-icon class="image iconimage" icon="${r}"></fv-icon>`:h`<fv-icon class="image" src="${r}"></fv-icon>`:h`<svg-icon class="image" src="${r}"></svg-icon>`),h`
| <div id="product-image">
| ${n}
| </div>
| <div id="product-info">
| <div><label id="product-number">${this.number}</label></div>
| <div>
| <label id="product-dimensions">
| ${e.join(`x`)}
| </label>
| </div>
| </div>
| `}};Co.styles=[So(Co,Co,`styles`)||[],i`${r(ho)}`],xo([T({type:String,reflect:!0})],Co.prototype,`number`,2),xo([T({type:String})],Co.prototype,`width`,2),xo([T({type:String})],Co.prototype,`height`,2),xo([T({type:String})],Co.prototype,`depth`,2),xo([T({type:String})],Co.prototype,`image`,2),Co=xo([m(`fv-article-item`)],Co);var wo=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;flex-direction:column;width:100%;height:100%;flex:1}:host #article-list-container{display:block;flex:1;width:100%}:host #filter-container-size{flex:none;height:50px;width:100%;display:flex;margin-bottom:15px}:host #filter-container{flex:none;width:100%;margin-bottom:15px}:host #filter-container fv-button{color:var(--primary-color, red);background-color:#fff;border:2px solid var(--primary-color, red);margin:2px;display:inline-block;min-width:unset;padding:4px!important;text-align:center}:host #filter-container fv-button.active{background-color:var(--primary-color, red);color:var(--primary-button-text-color, white)!important}:host #filter-container fv-button::part(button){min-width:unset;padding:4px;color:var(--primary-color, red)}:host #filter-container fv-button.active::part(button){min-width:unset;padding:4px;color:var(--primary-button-text-color, white)}
| `,To=Object.defineProperty,Eo=Object.getOwnPropertyDescriptor,Do=Object.getPrototypeOf,Oo=Reflect.get,ko=(e,t,n,r)=>{for(var i=r>1?void 0:r?Eo(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&To(t,n,i),i},Ao=(e,t,n)=>Oo(Do(e),n,t);function jo(e){return e&&e.length>0?e.replace(/&#([0-9]+);/g,function(e){return String.fromCodePoint(parseInt(e.slice(2,-1)))}):e}var Mo=class extends W{constructor(){super(),this._manufacturer=``,this._program=``,this._selectedCategories=[],this._valuesWidth=[],this._valuesHeight=[],this._valuesDepth=[],this._categoriesFilter=[],this._offset=0,this._showWildCardFilter=!0,this._selectedDimensions={width:`0.0`,height:`0.0`,depth:`0.0`},this.listAll=[],this.dimensionScale=.1,this.fractionDigits=2,this.limit=50,this.img_url_prefix=``,this.list=[],this.onArticleClick=async(e,t)=>{t.number&&await O?.loadArticle(this._manufacturer,this._program,t.number)}}async initialize(e,t,n,r,i){this._showWildCardFilter=i,this._manufacturer=e,this._program=t;let a=await O?.getKataTreeJson(),o=this.shadowRoot?this.shadowRoot.querySelector(`#width-dropdown`):null,s=this.shadowRoot?this.shadowRoot.querySelector(`#height-dropdown`):null,c=this.shadowRoot?this.shadowRoot.querySelector(`#depth-dropdown`):null;o?.addItem(`*`,``),s?.addItem(`*`,``),c?.addItem(`*`,``);let l=await O?.getKataPage(r,n);l&&l.Modules&&l.Modules[0].Articles&&l.Modules[0].Articles[0]&&Array.isArray(l.Modules[0].Articles[0])&&l.Modules[0].Articles[0].forEach(e=>{let t=e;t.dxma&&(t.kataWidth=t.dxma),t.dzma&&(t.kataHeight=t.dzma),t.dyma&&(t.kataDepth=t.dyma),t.MMdx&&(t.kataWidth=t.MMdx),t.MMdz&&(t.kataHeight=t.MMdz),t.MMdy&&(t.kataDepth=t.MMdy),t.Dispdx&&(t.kataWidth=t.Dispdx),t.Dispdz&&(t.kataHeight=t.Dispdz),t.Dispdy&&(t.kataDepth=t.Dispdy),this._valuesWidth.indexOf(t.kataWidth)===-1&&this._valuesWidth.push(t.kataWidth),this._valuesHeight.indexOf(t.kataHeight)===-1&&this._valuesHeight.push(t.kataHeight),this._valuesDepth.indexOf(t.kataDepth)===-1&&this._valuesDepth.push(t.kataDepth),this.listAll.push(e)}),this._valuesWidth.sort(this.sortValues),this._valuesWidth.forEach(function(e){o?.addItem(e,e)}),this._valuesHeight.sort(this.sortValues),this._valuesHeight.forEach(function(e){s?.addItem(e,e)}),this._valuesDepth.sort(this.sortValues),this._valuesDepth.forEach(function(e){c?.addItem(e,e)});let u=[];if(this.listAll.forEach((e,t)=>{e.Cats=e.CatString.split(`,`),e.Cats.forEach((e,t)=>{u.indexOf(e)===-1&&e!==``&&u.push(e)})}),u.forEach((e,t)=>{let n=a.definedFilterCategories.find(t=>t.id===e);n&&(this._categoriesFilter.find(t=>t.id===e)||n.priority===1e3&&this._categoriesFilter.push({name:n.name,id:n.id,priority:n.priority}))}),this._categoriesFilter.length===0&&u.forEach((e,t)=>{let n=a.definedFilterCategories.find(t=>t.id===e);n&&(this._categoriesFilter.find(t=>t.id===e)||n.priority===2e3&&this._categoriesFilter.push({name:n.name,id:n.id,priority:n.priority}))}),this.list=this.list.concat(this.listAll),this.shadowRoot){let e=this.shadowRoot.querySelector(`#wildCardFilterButton`);this._showWildCardFilter||e.classList.add(`hidden`)}}sortValues(e,t){return+e<+t?-1:+(+e>+t)}async filterButtonClick(e){let t=e.target,n=t.getAttribute(`category`);this.renderRoot.querySelectorAll(`.active`).forEach((e,t)=>{e.classList.remove(`active`)}),t.classList.add(`active`),n?this._selectedCategories[0]=n:this._selectedCategories=[],await this.filterArticles()}async onChangeDropDown(e){let t=e.currentTarget;this._selectedDimensions[t.name]=t.value||`0.0`,await this.filterArticles()}async filterArticles(){this.list=[],this.listAll.forEach((e,t)=>{let n=!0;this._selectedCategories.length>0&&(e.Cats.includes(this._selectedCategories[0])||(n=!1)),this._selectedDimensions.height!==`0.0`&&e.kataHeight!==this._selectedDimensions.height&&(n=!1),this._selectedDimensions.width!==`0.0`&&e.kataWidth!==this._selectedDimensions.width&&(n=!1),this._selectedDimensions.depth!==`0.0`&&e.kataDepth!==this._selectedDimensions.depth&&(n=!1),n&&this.list.push(e)}),this.requestUpdate(`list`),await this.updateComplete}render(){let e={bordered:this.classList.contains(`bordered`)&&this.classList.contains(`dropdown`),fluid:!0};return h`
| <div id="filter-container">
| <fv-button id="wildCardFilterButton" @click=${this.filterButtonClick} part="filter-button"
| class="active" style="width: 23px">*
| </fv-button>
| ${this._categoriesFilter.map(e=>h`
| <fv-button category=${e.id} @click=${this.filterButtonClick}
| part="filter-button">${jo(e.name)}
| </fv-button>`)}
|
| </div>
| <div id="filter-container-size">
| <fv-dropdown @onChange=${this.onChangeDropDown} class=${b(e)} name="width"
| i18n-placeholder="181" placeholder="Breite" id="width-dropdown"></fv-dropdown>
| <fv-dropdown @onChange=${this.onChangeDropDown} class=${b(e)} name="height"
| i18n-placeholder="183" placeholder="Höhe" id="height-dropdown"></fv-dropdown>
| <fv-dropdown @onChange=${this.onChangeDropDown} class=${b(e)} name="depth"
| i18n-placeholder="182" placeholder="Tiefe" id="depth-dropdown"></fv-dropdown>
| </div>
|
| <fv-list-box id="article-list-container">
| ${this.list.map(e=>{let t=document.createElement(`fv-article-item`);return t.number=e.ArtNr,t.width=e.dxma,t.height=e.dzma,t.depth=e.dyma,t.addEventListener(`onArticleClick`,e=>{let t=e.currentTarget;this.onArticleClick(e,t)}),this.img_url_prefix&&e.imgName&&(t.image=this.img_url_prefix+jo(e.imgName)),t})}
| <slot></slot>
| </fv-list-box>
| `}};Mo.styles=[Ao(Mo,Mo,`styles`)||[],i`${r(wo)}`],ko([T()],Mo.prototype,`dimensionScale`,2),ko([T()],Mo.prototype,`fractionDigits`,2),ko([T()],Mo.prototype,`limit`,2),ko([T()],Mo.prototype,`img_url_prefix`,2),ko([T({type:Array})],Mo.prototype,`list`,2),Mo=ko([m(`fv-article-list`)],Mo);var No=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(:last-child){margin-bottom:0}:host{position:relative;display:flex;border:none!important;margin-bottom:50px;cursor:pointer}:host:last-child{margin-bottom:0}:host #product-image{width:80px;height:80px;margin:0 20px}:host #product-image .image{--icon-widht: 100%;--icon-height: 100%;--icon-font-size: 2.5rem;height:100%}:host #product-image .image.iconimage{--label-color: var(--default-icon-color, #D1D3D4)}:host #product-image .image{background-size:contain;background-repeat:no-repeat;background-position:center}:host #product-image .image:is(svg-icon){background-color:var(--default-icon-color, #D1D3D4);mask-size:var(--default-icon-size, contain)}:host #product-image .image.transparent{background-color:#0000;background-image:initial}:host .product-actions{position:absolute;display:flex;right:0;bottom:12px;gap:4px}:host .product-actions .product-delete,:host .product-actions .product-move,:host .product-actions .product-reset{--circle-number-symbol-border: 2px solid #000;--circle-number-symbol-background: #FFF;--circle-number-symbol-box-shadow: none;--circle-number-symbol-color: #000}:host .product-actions .product-delete{transform:rotate(45deg)}:host #product-info{flex:1;border-bottom:2px solid var(--equipment-list-border-color, lightgrey);display:flex;flex-direction:column}:host #product-info div{flex:1;display:flex;align-items:center}:host #product-info div #product-number{color:#727272;margin:auto 0}:host #product-info div #product-dimensions{margin-left:20px}
| `,Po=Object.defineProperty,Fo=Object.getOwnPropertyDescriptor,Io=Object.getPrototypeOf,Lo=Reflect.get,Ro=(e,t,n,r)=>{for(var i=r>1?void 0:r?Fo(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Po(t,n,i),i},zo=(e,t,n)=>Lo(Io(e),n,t),Bo=class extends W{constructor(){super(),this.number=``,this.jsaNumber=``,this.artText=``,this.image=``,this.renderActionButtons=!1,this.addEventListener(`click`,this.onClickEvent)}onClickEvent(e){e.stopPropagation(),this.dispatchEvent(new CustomEvent(`onArticleClick`,{bubbles:!1}))}onDeleteClick(e){e.stopPropagation(),this.dispatchEvent(new CustomEvent(`onDeleteClick`,{bubbles:!1}))}onMoveClick(e){e.stopPropagation(),this.dispatchEvent(new CustomEvent(`onMoveClick`,{bubbles:!1}))}onResetClick(e){e.stopPropagation(),this.dispatchEvent(new CustomEvent(`onResetClick`,{bubbles:!1}))}firstUpdated(){fe.removeElement(this),fe.addElement(this,{id:this.jsaNumber,type:ka.FITTING})}async requestUpdate(e,t,n){this.renderActionButtons=!(await Se.Configuration).enable_depth_selection,super.requestUpdate(e,t,n)}getDefaultImageIcon(){return getComputedStyle(this).getPropertyValue(`--default-image`)}render(){let e=this.getDefaultImageIcon().replace(/url\('(.+)'\)/,`$1`),t,n=this.image||e;return n&&(t=go.getExtension(n).indexOf(`svg`)===-1?n.startsWith(`fv-icon`)?h`
| <fv-icon class="image iconimage" icon="${n}"></fv-icon>`:h`
| <fv-icon class="image" src="${n}"></fv-icon>`:h`
| <svg-icon class="image" src="${n}"></svg-icon>`),h`
| <div id="product-image">
| ${t}
| </div>
| <div id="product-info">
| <div><label id="product-artText">${this.artText}</label></div>
| </div>
|
| ${this.renderActionButtons?h`
| <div class="product-actions">
| <div class="product-move circle-number-symbol" @click="${this.onMoveClick}">
| <div class="icon fv-icon-move3d"></div>
| </div>
| <div class="product-delete circle-number-symbol" @click="${this.onDeleteClick}">
| <div class="icon fv-icon-plus"></div>
| </div>
| <div class="product-reset circle-number-symbol" @click="${this.onResetClick}">
| <div class="icon fv-icon-reload"></div>
| </div>
| </div>`:``}
| `}};Bo.styles=[zo(Bo,Bo,`styles`)||[],i`${r(No)}`],Ro([T({type:String,reflect:!0})],Bo.prototype,`number`,2),Ro([T({type:String,reflect:!0})],Bo.prototype,`jsaNumber`,2),Ro([T({type:String})],Bo.prototype,`artText`,2),Ro([T({type:String})],Bo.prototype,`image`,2),Bo=Ro([m(`fv-fitting-item`)],Bo);var Vo=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(:last-child){margin-bottom:0}:host(.active) #product-info div>*{font-weight:var(--global-font-weight-bold, 600)!important}:host{position:relative;display:flex;border:none!important;margin-bottom:50px;cursor:pointer}:host.hidden{display:none}:host:last-child{margin-bottom:0}:host #product-image{width:80px;height:80px;margin:0 20px}:host #product-image .image{--icon-widht: 100%;--icon-height: 100%;--icon-font-size: 2.5rem;height:100%}:host #product-image .image.iconimage{--label-color: var(--default-icon-color, #D1D3D4)}:host #product-image .image{background-size:contain;background-repeat:no-repeat;background-position:center}:host #product-image .image:is(svg-icon){background-color:var(--default-icon-color, #D1D3D4);mask-size:var(--default-icon-size, contain)}:host #product-image .image.transparent{background-color:#0000;background-image:initial}:host .product{position:absolute;bottom:12px;--circle-number-symbol-border: 2px solid #000;--circle-number-symbol-background: #FFF;--circle-number-symbol-box-shadow: none;--circle-number-symbol-color: #000}:host .product.add{display:var(--proptrans-add-symbol-display, none);right:40px}:host .product.delete{transform:rotate(45deg);right:0}:host #product-info{flex:1;border-bottom:2px solid var(--equipment-list-border-color, lightgrey);display:flex;flex-direction:column}:host #product-info div{flex:1;display:flex;align-items:center}:host #product-info div #product-number{color:#727272;margin:auto 0}:host #product-info div #product-dimensions{margin-left:20px}
| `,Ho=Object.defineProperty,Uo=Object.getOwnPropertyDescriptor,Wo=Object.getPrototypeOf,Go=Reflect.get,Ko=(e,t,n,r)=>{for(var i=r>1?void 0:r?Uo(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ho(t,n,i),i},qo=(e,t,n)=>Go(Wo(e),n,t),Jo=class extends W{constructor(){super(),this.ptid=``,this.number=``,this.artText=``,this.image=``,this.addEventListener(`click`,this.onClickEvent)}onDeleteClick(e){e.stopPropagation(),this.dispatchEvent(new CustomEvent(`onDeleteClick`,{bubbles:!1}))}onClickEvent(e){e.stopPropagation(),this.dispatchEvent(new CustomEvent(`onArticleClick`,{bubbles:!1}))}firstUpdated(){fe.removeElement(this),fe.addElement(this,{id:this.ptid,type:ka.PROPTRANSFER})}getDefaultImageIcon(){return getComputedStyle(this).getPropertyValue(`--default-image`)}render(){let e=this.getDefaultImageIcon().replace(/url\('(.+)'\)/,`$1`),t,n=this.image||e;return n&&(t=go.getExtension(n).indexOf(`svg`)===-1?n.startsWith(`fv-icon`)?h`<fv-icon class="image iconimage" icon="${n}"></fv-icon>`:h`<fv-icon class="image" src="${n}"></fv-icon>`:h`<svg-icon class="image" src="${n}"></svg-icon>`),h`
| <div id="product-image">
| ${t}
| </div>
| <div id="product-info">
| <div><label id="product-artText">${this.artText}</label></div>
| </div>
| <div class="product add circle-number-symbol">
| <div class="icon fv-icon-plus"></div>
| </div>
| <div class="product delete circle-number-symbol" @click="${this.onDeleteClick}">
| <div class="icon fv-icon-plus"></div>
| </div>
| `}};Jo.styles=[qo(Jo,Jo,`styles`)||[],i`${r(Vo)}`],Ko([T({type:String})],Jo.prototype,`ptid`,2),Ko([T({type:String,reflect:!0})],Jo.prototype,`number`,2),Ko([T({type:String})],Jo.prototype,`artText`,2),Ko([T({type:String})],Jo.prototype,`image`,2),Jo=Ko([m(`fv-proptrans-item`)],Jo);var Yo=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(:last-child){margin-bottom:0}:host{display:flex;border:none!important;margin-bottom:50px;cursor:pointer}:host:last-child{margin-bottom:0}:host #product-image{width:80px;height:80px;margin:0 20px}:host #product-image .image{--icon-widht: 100%;--icon-height: 100%;--icon-font-size: 2.5rem;height:100%}:host #product-image .image.iconimage{--label-color: var(--default-icon-color, #D1D3D4)}:host #product-image .image{background-size:contain;background-repeat:no-repeat;background-position:center}:host #product-image .image:is(svg-icon){background-color:var(--default-icon-color, #D1D3D4);mask-size:var(--default-icon-size, contain)}:host #product-image .image.transparent{background-color:#0000;background-image:initial}:host #product-info{flex:1;border-bottom:2px solid var(--equipment-list-border-color, lightgrey);display:flex;flex-direction:column}:host #product-info div{flex:1;display:flex;align-items:center}:host #product-info div #product-number{color:#727272;margin:auto 0}:host #product-info div #product-dimensions{margin-left:20px}
| `,Xo=Object.defineProperty,Zo=Object.getOwnPropertyDescriptor,Qo=Object.getPrototypeOf,$o=Reflect.get,es=(e,t,n,r)=>{for(var i=r>1?void 0:r?Zo(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Xo(t,n,i),i},ts=(e,t,n)=>$o(Qo(e),n,t),ns=class extends W{constructor(){super(),this.number=``,this.artText=``,this.image=``,this.addEventListener(`click`,this.onClickEvent)}onClickEvent(e){e.stopPropagation(),this.dispatchEvent(new CustomEvent(`onArticleClick`,{bubbles:!1}))}getDefaultImageIcon(){return getComputedStyle(this).getPropertyValue(`--default-image`)}render(){let e=this.getDefaultImageIcon().replace(/url\('(.+)'\)/,`$1`),t,n=this.image||e;return n&&(t=go.getExtension(n).indexOf(`svg`)===-1?n.startsWith(`fv-icon`)?h`<fv-icon class="image iconimage" icon="${n}"></fv-icon>`:h`<fv-icon class="image" src="${n}"></fv-icon>`:h`<svg-icon class="image" src="${n}"></svg-icon>`),h`
| <div id="product-image">
| ${t}
| </div>
| <div id="product-info">
| <div><label id="product-artText">${this.artText}</label></div>
| </div>
| `}};ns.styles=[ts(ns,ns,`styles`)||[],i`${r(Yo)}`],es([T({type:String,reflect:!0})],ns.prototype,`number`,2),es([T({type:String})],ns.prototype,`artText`,2),es([T({type:String})],ns.prototype,`image`,2),ns=es([m(`fv-shoppingcart-item`)],ns);var rs=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;flex-direction:column;width:100%;height:100%;flex:1;padding:var(--equipment-list-padding, unset)}:host #article-list-container{display:block;flex:1;width:100%}:host #filter-container{flex:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:5px .5rem 15px}:host #filter-container fv-button{color:var(--primary-color, red);background-color:#fff;border:2px solid var(--primary-color, red);margin:1px;--button-span-margin: 6px;display:inline-block;min-width:unset;padding:0!important;text-align:center}:host #filter-container fv-button.active{background-color:var(--primary-color, red);color:var(--primary-button-text-color, white)!important}:host #filter-container fv-button::part(button){min-width:unset;padding:0;color:var(--primary-color, red)}:host #filter-container fv-button.active::part(button){min-width:unset;padding:0;color:var(--primary-button-text-color, white)}:host fv-proptrans-item{--proptrans-add-symbol-display: var(--equipment-list-prop-trans-add-symbol-display, none)}:host fv-pp-container{--icon-background-size: var(--equipment-list-pp-container-icon-background-size, unset);--icon-img-border-radius: var(--equipment-list-pp-container-icon-img-border-radius, unset);--accordion-bordered-color: var(--equipment-list-border-color, lightgrey)}:host(.step-disabled){opacity:.5;--step-child-disabled-pointer-events: all // enables scrolling}:host(.step-disabled) fv-list-box>*{pointer-events:none}
| `,is=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{flex:var(--button-flex, initial);align-self:var(--button-align-self, unset);display:flex;height:auto;width:auto;min-width:var(--fv-button-min-width, 60px);border-radius:var(--button-border-radius, unset);border:var(--button-border, unset);z-index:var(--button-zIndex, 2);background-color:var(--primary-color, red);cursor:pointer;min-height:var(--button-min-height, 0);margin:var(--fv-button-host-margin, unset);box-shadow:var(--fv-button-box-shadow, unset);padding:var(--fv-button-host-padding, unset);aspect-ratio:var(--fv-button-aspect-ratio, auto)}:host.hidden{display:none}:host button{font-size:var(--button-font-size, unset);min-width:var(--fv-button-html-button-min-width, 80px);color:var(--primary-button-text-color, white);background-color:var(--fv-button-html-button-background-color, inherit);cursor:inherit;min-height:inherit;margin:var(--button-margin, auto);padding:var(--fv-button-html-button-padding, 0);font-family:inherit;border-right:var(--button-border-right, unset);border:none;height:var(--button-height, unset);border-radius:var(--button-border-radius, unset);display:var(--button-display, initial);flex:var(--button-flex, initial)}:host button>span{display:inline-flex;margin:var(--button-span-margin, 16px);align-items:var(--button-inner-align-items, end);justify-content:var(--button-inner-justify-content, unset);flex-direction:var(--button-inner-flex-direction, unset);gap:var(--button-inner-gap, unset);width:var(--button-inner-width, inherit);height:var(--button-span-height, inherit)}:host button>span .icon{margin:var(--button-inner-icon-margin, unset)}:host button>span .loader-slot,:host button>span slot[name=active]{display:none}:host button>span>img,:host button>span svg-icon{margin:var(--button-img-margin, auto 12px auto auto);max-width:32px;max-height:24px;width:1em;height:1em;--svg-icon-color: currentColor}:host(.bordered){background-color:var(--bordered-background-color, white);border:var(--button-border-size, 2px) solid var(--bordered-color, red);border-radius:var(--button-border-radius, unset);overflow:var(--button-bordered-overflow, unset)}:host(.bordered) button{color:var(--bordered-text-color, var(--bordered-color, red))}:host(.bordered.active){border:var(--button-border-size, 2px) solid var(--active-bordered-color, var(--bordered-color, red));background-color:var(--bordered-background-color-active, var(--bordered-background-color, white))}:host(.disabled.bordered){border:var(--button-border-size, 2px) solid var(--disabled-bordered-color, var(--bordered-color, red))}:host(.disabled.bordered) button{color:var(--disabled-bordered-color, var(--bordered-color, red))}:host([disabled]){z-index:0;outline:none;color:var(--primary-disabled-button-text-color, var(--primary-button-text-color, white))}:host(:hover) button{font-weight:var(--button-hover-font-weight, var(--global-font-weight, 400))}:host(:hover.custom-hover-color) button{color:var(--primary-button-text-hover-color, white)}:host([toggleable].active) button span slot[name=inactive]{display:none}:host([toggleable].active) button span slot[name=active]{display:initial}:host(.active){background-color:var(--primary-button-active-background-color, var(--primary-color, red))}:host(.active) button{color:var(--primary-button-text-active-color, white)}:host(:active.custom-click-color){background-color:var(--button-custom-click-background-color, unset)!important;transition:all .15s ease}:host(.cover){width:100%;height:100%}:host(.fill-height){height:var(--button-fill-height, 100%)}:host(.fill-height) button{height:var(--button-fill-height-button-height, unset)}:host(:hover.custom-hover-border){background-color:var(--button-custom-hover-background-color, var(--button-border-size, 2px) solid var(--bordered-color, red));border:var(--button-custom-hover-border, var(--bordered-background-color, white));transition:var(--button-custom-hover-transition, unset)}:host(.loading) button>span .loader-slot{display:flex}:host(.show-on-mobile){display:none}@media(width<=520px){:host{border:var(--button-border-mobile, var(--button-border, unset));margin:var(--fv-button-host-mobile-margin, var(--fv-button-host-margin, unset));padding:var(--fv-button-host-mobile-padding, var(--fv-button-host-padding, unset));background-color:var(--button-background-color-mobile, var(--primary-color, red))}:host button{font-size:var(--button-mobile-font-size, var(--button-font-size, unset))}:host button>span{margin:var(--button-span-mobile-margin, var(--button-span-margin, 16px));width:var(--button-mobile-inner-width, var(--button-inner-width, inherit))}:host(.hide-on-mobile){display:none}:host(.show-on-mobile){display:flex}:host(.bordered){border:var(--button-border-size-mobile, var(--button-border-size, 2px)) solid var(--bordered-color-mobile, var(--bordered-color, red));border-radius:var(--button-border-radius, unset)}}@media(width>=520px)and (width<=980px){:host{border:var(--button-border-mobile, var(--button-border, unset));margin:var(--fv-button-host-mobile-margin, var(--fv-button-host-margin, unset));padding:var(--fv-button-host-mobile-padding, var(--fv-button-host-padding, unset));background-color:var(--button-background-color-mobile, var(--primary-color, red))}:host button{font-size:var(--button-mobile-font-size, var(--button-font-size, unset))}:host button>span{margin:var(--button-span-mobile-margin, var(--button-span-margin, 16px));width:var(--button-mobile-inner-width, var(--button-inner-width, inherit))}:host(.hide-on-mobile){display:none}:host(.show-on-mobile){display:flex}:host(.bordered){border:var(--button-border-size-mobile, var(--button-border-size, 2px)) solid var(--bordered-color-mobile, var(--bordered-color, red));border-radius:var(--button-border-radius, unset)}}
| `,as=new class{constructor(){this._updateMaxContentHeightPromise=Promise.resolve(),this._updateInstance=-1e10}async updateMaxTransitionHeight(e,t,n=!1){let r=++this._updateInstance;return await this._updateMaxContentHeightPromise,e&&r>=this._updateInstance&&(this._updateMaxContentHeightPromise=new Promise(r=>{e.style.setProperty(`max-height`,t??`none`);let i=this.getSize(e);e.style.removeProperty(`max-height`);let a=()=>(e.style.setProperty(`--max-transition-height`,i.height+`px`),r());n?a():requestAnimationFrame(a)})),this._updateMaxContentHeightPromise}hexToRgb(e){let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}getSize(e){let t=window.getComputedStyle(e),n=e.offsetWidth,r=e.offsetHeight,i=parseFloat(t.marginLeft)+parseFloat(t.marginRight),a=parseFloat(t.marginTop)+parseFloat(t.marginBottom),o=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),c=parseFloat(t.borderLeftWidth)+parseFloat(t.borderRightWidth),l=parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth);return{width:n+i-o+c,height:r+a-s+l}}isElementInView(e,t,n){let r=window.getComputedStyle(e),i=parseFloat(r.marginLeft),a=parseFloat(r.marginTop),o=t.scrollTop,s=o+this.getSize(t).height,c=e.offsetTop-t.offsetTop-a,l=c+this.getSize(e).height,u=t.scrollLeft,d=u+this.getSize(t).width,f=e.offsetLeft-t.offsetLeft-i,p=f+this.getSize(e).width;return n?o<c&&s>l&&u<f&&d>p:c<=s&&l>=o&&f<=d&&p>=u}getVar(e,t,n=``){if(e&&e.style){let n=e.style.getPropertyValue(t);if(n)return n}return n}requestAnimationFrame(){return new Promise(e=>requestAnimationFrame(()=>requestAnimationFrame(()=>e(void 0))))}},os=Object.defineProperty,ss=Object.getOwnPropertyDescriptor,cs=Object.getPrototypeOf,ls=Reflect.get,us=(e,t,n,r)=>{for(var i=r>1?void 0:r?ss(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&os(t,n,i),i},ds=(e,t,n)=>ls(cs(e),n,t),fs=class extends W{constructor(){super(),this.disabled=!1,this.toggleable=!1,this.icon=``,this.type=`button`,this.addEventListener(`click`,e=>{this.classList.contains(`disabled`)&&(e.preventDefault(),e.stopPropagation())}),this.addEventListener(`click`,()=>{this.toggleable&&(this.classList.contains(`active`)?this.classList.remove(`active`):this.classList.add(`active`))})}buildIcon(){if(this.icon.length>0)return h`<i part="icon" class="icon ${this.icon}"></i>`;let e=as.getVar(this,`--button-image`);return e&&e.endsWith(`.svg`)?h`<svg-icon part="icon" src="${e}"></svg-icon>`:h`${as.getVar(this,`--button-image`)?h`<img part="icon" src="${e}">`:``}`}render(){return h`
| <button part="button" type="${this.type}"tabindex="-1">
| <span>
| ${this.buildIcon()}
| <slot></slot>
| <slot name="inactive"></slot>
| <slot name="active"></slot>
| <slot class="loader-slot" name="loader"></slot>
| </span>
| </button>
| `}};fs.styles=[ds(fs,fs,`styles`)||[],i`${r(is)}`],us([T({type:Boolean,reflect:!0})],fs.prototype,`disabled`,2),us([T({type:Boolean,reflect:!0})],fs.prototype,`toggleable`,2),us([T({type:String,reflect:!0})],fs.prototype,`icon`,2),us([T({type:String,reflect:!0})],fs.prototype,`type`,2),fs=us([m(`fv-button`)],fs);var ps=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:var(--confirming-button-width, initial)}:host fv-button{position:relative;width:var(--confirming-button-inner-width, initial);height:var(--confirming-button-inner-height, initial);cursor:pointer}:host fv-button .button{position:relative;display:flex;width:fit-content;background-color:var(--confirming-button-color, white);color:var(--confirming-button-text-color, initial);font-size:var(--confirming-button-font-size, initial);font-weight:var(--confirming-button-font-weight, initial);cursor:pointer;box-shadow:var(--confirming-button-box-shadow, initial);padding:var(--confirming-button-padding, initial)}:host fv-button .button span{display:flex;width:fit-content;color:var(--confirming-button-text-color, initial);font-size:var(--confirming-button-font-size, initial);font-weight:var(--confirming-button-font-weight, initial);padding:0;border:0;margin:0}:host fv-button .button span .loader-slot.hidden{display:none}:host fv-button .button .button-text-animation-container{width:fit-content;position:relative}:host fv-button .button .button-text-animation-container .button-text{position:absolute;left:0;width:100%!important;justify-content:center}:host fv-button .button .button-text-animation-container .button-text-send-space{color:var(--confirming-button-color, white)!important}:host fv-button .button-send-text-container{position:absolute;z-index:9;width:100%;left:0;top:0;height:100%}:host fv-button .button-send-text-container .animation-container{position:relative;width:100%;height:100%}:host fv-button .button-send-text-container .animation-container span{display:flex;width:fit-content;color:var(--confirming-button-text-color, initial);font-size:var(--confirming-button-font-size, initial);font-weight:var(--confirming-button-font-weight, initial);padding:0;border:0;margin:0}:host fv-button .button-send-text-container .animation-container span.button-text-send{z-index:9;position:absolute;overflow:hidden;animation:text-transition var(--confirming-button-animation-duration, 1s);background-color:var(--confirming-button-color, white);width:100%;height:100%;display:flex;justify-content:center;align-items:center}:host fv-button .checkmark{width:fit-content;color:var(--confirming-button-text-color, initial);font-size:var(--confirming-button-font-size, initial);font-weight:var(--confirming-button-font-weight, initial);padding:0;border:0;margin:0;z-index:9;display:flex;justify-content:center;align-items:center;position:absolute;right:var(--confirming-button-checkmark-space-right, 0px);top:0;height:100%}:host fv-button .checkmark.hidden{display:none}:host fv-button .checkmark .checkmark-svg{padding-left:var(--confirming-button-checkmark-space-left, 0px);height:var(--confirming-button-checkmark-size, .75em);width:var(--confirming-button-checkmark-size, .75em)}:host fv-button .checkmark .checkmark-svg path{fill:var(--confirming-button-checkmark-fill, none);stroke:var(--confirming-button-checkmark-color, #7ac142);stroke-width:var(--confirming-button-checkmark-stroke-width, 4);stroke-dasharray:var(--confirming-button-checkmark-stroke-dasharray, 23);stroke-dashoffset:var(--confirming-button-checkmark-stroke-dashoffset, 23);animation:draw-checkmark var(--confirming-button-animation-duration, 1s) linear var(--confirming-button-checkmark-direction, forwards);stroke-linecap:var(--confirming-button-checkmark-linecap, round);stroke-linejoin:var(--confirming-button-checkmark-linejoin, round)}:host fv-button.send .button-send-text-container .animation-container .button-text-send{background-color:var(--confirming-button-send-button-color, var(--confirming-button-color, white))!important;color:var(--confirming-button-send-text-color, initial)!important}@keyframes text-transition{0%{width:0%}to{width:100%}}@keyframes draw-checkmark{0%{stroke:var(--confirming-button-checkmark-color, #7ac142);stroke-dashoffset:var(--confirming-button-checkmark-stroke-dashoffset, 23)}40%{stroke:var(--confirming-button-checkmark-color, #7ac142)}to{stroke:var(--confirming-button-send-text-color, initial);stroke-dashoffset:0}}
| `,ms=Object.defineProperty,hs=Object.getOwnPropertyDescriptor,gs=Object.getPrototypeOf,_s=Reflect.get,vs=(e,t,n,r)=>{for(var i=r>1?void 0:r?hs(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ms(t,n,i),i},ys=(e,t,n)=>_s(gs(e),n,t),bs=class extends W{constructor(){super(),this._txt=``,this._confirmTxt=``,this._disabled=!1,this._wasSend=!1}get confirmed(){return this._wasSend}set loaderState(e){e?this._loaderElement?.classList.remove(`hidden`):this._loaderElement?.classList.add(`hidden`)}reset(){this._buttonTextSend?.classList.add(`hidden`),this._checkmark?.classList.add(`hidden`),this._buttonContainer?.classList.remove(`send`),this._wasSend=!1,this.requestUpdate()}confirm(e=!0){this._wasSend||(this._buttonContainer?.classList.add(`send`),this._wasSend=!0,e&&this.triggerAnimation())}hideCheckMark(){if(this.classList.contains(`hide-checkmark`)){let e=getComputedStyle(this).getPropertyValue(`--share-link-per-mail-mask-checkmark-hide-delay`);e=e.length>0?e:`1500ms`;let t=0;e.includes(`ms`)&&(e=e.replace(`ms`,``),t=parseInt(e)),e.includes(`s`)&&(e=e.replace(`s`,``),t=parseFloat(e)*1e3),setTimeout(()=>{this._checkmark?.classList.add(`hidden`)},t)}}showCheckMark(){this._checkmark?.classList.remove(`hidden`)}triggerAnimation(){this.showCheckMark(),this.hideCheckMark(),this._buttonTextSend?.classList.remove(`hidden`)}createButton(e){return this._disabled?h`<fv-button class="button-container" disabled>${e}</fv-button>`:h`<fv-button class="button-container">${e}</fv-button>`}render(){let e=A.translate(this._confirmTxt),t=A.translate(this._txt);return h`
| ${this.createButton(h`
| <div class="button">
| <span class="button-text-animation-container">
| <span class="button-text-send-space">${e.length>t.length?e:t}</span>
| <span class="button-text" i18n="${this._txt}">${t}</span>
| </span>
| <span><slot class="loader-slot hidden" name="loader"></slot></span>
| </div>
| <div class="button-send-text-container">
| <div class="animation-container">
| <span class="button-text-send hidden" i18n="${this._confirmTxt}">${e}</span>
| </div>
| </div>
| <div class="checkmark hidden">
| <svg class="checkmark-svg" viewBox="0 0 24 24">
| <path d="M4.1 12.7L9 17.6 20.3 6.3" fill="none"/>
| </svg>
| </div>
| `)}
| `}localesModelLoaded(){this.requestUpdate()}};bs.styles=[ys(bs,bs,`styles`)||[],i`${r(ps)}`],vs([T({type:String,reflect:!0,attribute:`txt`})],bs.prototype,`_txt`,2),vs([T({type:String,reflect:!0,attribute:`confirm-txt`})],bs.prototype,`_confirmTxt`,2),vs([T({type:Boolean,reflect:!0,attribute:`disabled`})],bs.prototype,`_disabled`,2),vs([E(`.button-container`)],bs.prototype,`_buttonContainer`,2),vs([E(`.button-text-send`)],bs.prototype,`_buttonTextSend`,2),vs([E(`.checkmark`)],bs.prototype,`_checkmark`,2),vs([E(`.loader-slot`)],bs.prototype,`_loaderElement`,2),bs=vs([m(`fv-confirming-button`)],bs);var xs=`:host(.step-disabled){opacity:var(--step-child-disabled-opacity, .5);pointer-events:var(--step-child-disabled-pointer-events, none)}
| `,Ss=Object.defineProperty,Cs=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&Ss(t,n,i),i},ws=class extends W{constructor(){super(...arguments),this.disableIfSceneEmpty=!1}static{this.styles=[super.styles||[],r(xs)]}async firstUpdated(e){k.LastPOLoaded.register(async()=>{await this._checkSceneEmptyState()}),k.DeleteLO_after.register(async()=>{await this._checkSceneEmptyState()}),k.SelectionChanged.register(async()=>{await this._checkSceneEmptyState()}),k.ChangePrice.register(async()=>{await this._checkSceneEmptyState()}),await this._checkSceneEmptyState(),super.firstUpdated(e)}updated(e){super.updated(e),this._checkSceneEmptyState()}async _checkSceneEmptyState(){this.classList.remove(`step-disabled`),this.disableIfSceneEmpty&&await ea.shouldDisableOnSceneEmpty(this.disableIfSceneEmpty)&&this.classList.add(`step-disabled`)}};Cs([T({type:Boolean,reflect:!0,attribute:`disable-if-scene-empty`})],ws.prototype,`disableIfSceneEmpty`);var G=class extends CustomEvent{constructor(e){super(`triggereventhandlereventevent`,{detail:e,bubbles:!0})}},Ts=Object.defineProperty,Es=Object.getOwnPropertyDescriptor,Ds=Object.getPrototypeOf,Os=Reflect.get,ks=(e,t,n,r)=>{for(var i=r>1?void 0:r?Es(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ts(t,n,i),i},As=(e,t,n)=>Os(Ds(e),n,t);function js(e){return e&&e.length>0?e.replace(/&#([0-9]+);/g,function(e){return String.fromCodePoint(parseInt(e.slice(2,-1)))}):e}var Ms=class extends ws{constructor(){super(),this.stateHandlers={"fv-equipment-list:reload":async()=>{let e=await ta.getManufacturer(),t=await ta.getProgram();await this.Reset(),await this.initialize(e,t,``,this._showWildCardFilter)}},this._finishedLoading=!1,this._manufacturer=``,this._program=``,this._offset=0,this._registeredEquipmentArtNos=new Set,this._categoryFilter=[],this._isScrolling=!1,this._showWildCardFilter=!0,this.filteredList=[],this.listAll=[],this._hideShoppingCartItems=!1,this.limit=2e3,this.img_url_prefix=``,this.highlightSceneElements=!1,this.hideSingleCategory=!1,this._borderedFilters=!1,this.list=[],this.selfInitialize=!1,this.selfInitialized=!1,this.onFittingClick=async(e,t,n)=>{n?.frontState!==void 0&&this.setFrontState(n.frontState==1,`.toggle-front-button`),t.jsaNumber&&await O?.loadArticle(this._manufacturer,this._program,t.jsaNumber)},this.onFittingDeleteClick=async(e,t)=>{await O?.fittingRemove()},this.onFittingMoveClick=async(e,t)=>{await O?.fittingMove()},this.onFittingResetClick=async(e,t)=>{await O?.fittingReset()},this.onProptransferClick=async(e,t,n)=>{n?.frontState!==void 0&&this.setFrontState(n.frontState==1,`.toggle-front-button`),t.ptid&&(await O?.startPropTransfer(t.ptid),this.focusSceneAfterClick())},this.onProptransferDeleteClick=async(e,t)=>{t.ptid&&(await O?.deletePropTransfer(t.ptid,this._manufacturer,this._program),this.focusSceneAfterClick())},this.onShoppingCartClick=async(e,t)=>{t.number&&(await O?.loadArticle(this._manufacturer,this._program,t.number),this.focusSceneAfterClick())},this.baseOptions.updateWhileDisconnected=!0}isEmpty(){return!this.filteredList||this.filteredList.length<=0}async firstUpdated(e){super.firstUpdated(e),k.ChangePrice.register(()=>{this.SelfInitialize()})}getContextInitializationData(e=!1){return this.filteredList.filter(e=>e.InsertType===`P`).map(t=>{let n=t.PT_ID||t.id,r={contextId:`${this._manufacturer}#${this._program}#${n}`};return e&&(r=Object.assign(r,{manufacturer:this._manufacturer,program:this._program,initializer:{type:`ptm`,ptId:n}})),r})}async initialize(e,t,n,r){this._showWildCardFilter=r,this._manufacturer=e,this._program=t;let i=await O?.getKataPage(`equipment`,n),a=await O?.getKataTreeJson(),o=[];i?.Modules[0]?.Articles[0]?.forEach(e=>{let t=e;t.InsertType!==`S`&&!t.hideEquipment&&this.listAll.push(t)}),this.listAll.forEach((e,t)=>{e.Cats=e.CatString.split(`,`),e.Cats.forEach((e,t)=>{o.indexOf(e)===-1&&e!==``&&o.push(e)})}),o.forEach((e,t)=>{let n=a.definedEquipmentFilterCategories.find(t=>t.id===e);n&&(this._categoryFilter.find(t=>t.id===e)||this._categoryFilter.push({name:n.name,id:n.id,priority:n.priority,childCount:0}))}),await this.onScroll(null,!0);try{let e={ignoreAccess:!0,useRelevant:!1,manufacturer:this._manufacturer,program:this._program,contextInfo:this.getContextInitializationData(!0)};this._contextData=await he.initialize(e)}catch{this._contextData=void 0}}async SelfInitialize(){if(this.selfInitialize==0||this.selfInitialized==1)return;k.LastPOLoaded.register(()=>{this.onScroll(null,!0)}),k.SelectionChanged.register(()=>{this.onScroll(null,!0)}),k.ChangePrice.register(()=>{this.onScroll(null,!0)}),k.PropTransfer_afterDelete.register(()=>{this.onScroll(null,!0)}),k.PropTransfer_afterStart.register(()=>{this.onScroll(null,!0)}),k.PossibleDestinationValues_afterSet.register(()=>{this.onScroll(null,!0)}),this.selfInitialized=!0,this.img_url_prefix=await O.getNodePrefix(),await j.IsAppReady;let e=await ta.getManufacturer(),t=await ta.getProgram(),n=window.g_article?.level1||``;this.initialize(e,t,n,this.hasAttribute(`wildcard-filter`))}async Reset(){O.disposePropertyContext({contextIds:this.getContextInitializationData(!1).map(e=>e.contextId)}).then(),this._categoryFilter=[],this.filteredList=[],this.listAll=[]}static async Reload(){let e=R.find(`fv-equipment-list`,`*`);if(e){let t=await ta.getManufacturer(),n=await ta.getProgram();await e.Reset(),await e.initialize(t,n,``,e._showWildCardFilter)}}async onScroll(e,t){if(!this._isScrolling&&(!this._finishedLoading||t)){let n=!1;this._isScrolling=!0,t&&(this.filteredList=[],this._offset=0,n=!0,this._finishedLoading=!1),e&&e.detail.distanceToBottom<0&&(n=!0),n&&(await this.refreshBySelection(),this.requestUpdate(`list`),await this.updateComplete),this._isScrolling=!1}if(this.shadowRoot){let e=this.shadowRoot.querySelector(`#wildCardFilterButton`);this._showWildCardFilter||e.classList.add(`hidden`)}}async refreshBySelection(){this.filteredList=[];let e=this.getActiveFilters();e.length>0?this.listAll.forEach((t,n)=>{n>=this._offset&&n<=this._offset+this.limit&&e.some(e=>t.Cats?.includes(e.id))&&this.filteredList.push(t)}):this.filteredList=this.filteredList.concat(this.listAll.slice(this._offset,this.limit)),this._contextData=await he.get({useRelevant:!0,manufacturer:this._manufacturer,program:this._program,contextInfo:this.getContextInitializationData(!1)});let t=await O.getPropTransfer({manufacturer:this._manufacturer,program:this._program,useSelection:!0}),n=await O.GetAvailableFittingElementsFromScene();n=n.filter(e=>e.manu===this._manufacturer&&e.prog===this._program);let r=n&&n.length!==0||t&&t.length!==0;if(this._registeredEquipmentArtNos.clear(),this._categoryFilter.forEach(e=>{e.visible=!1,e.childCount=0}),t?.forEach(e=>{e.Cat&&e.Cat.filter(e=>!!e).forEach((e,t)=>{let n=this.getFilter(e);n&&(n.visible=!0,n.childCount++)}),e.articleNr&&this._registeredEquipmentArtNos.add(e.articleNr),e.id&&this._registeredEquipmentArtNos.add(e.id)}),n?.forEach(e=>{e.Artis.forEach(e=>{e.Cat&&e.Cat.filter(e=>!!e).forEach(e=>{let t=this.getFilter(e);t&&(t.visible=!0,t.childCount++)}),e.J&&this._registeredEquipmentArtNos.add(e.J)})}),r){this.filteredList.length>0&&this._categoryFilter.forEach(e=>{e.visible=e.visible&&e.childCount>=1});for(let e=this.filteredList.length-1;e>=0;e--){let n=this.filteredList[e],r=!!n.jsaNumber&&this._registeredEquipmentArtNos.has(n.jsaNumber),i=this._registeredEquipmentArtNos.has(n.ArtNr),a=this._registeredEquipmentArtNos.has(n.PT_ID),o=n.Cats.filter(e=>!!e),s=o.length===0?!1:o.some(e=>this.getFilter(e)?.visible||!1);if(!r&&!i&&!a&&(s=!1),!(r||i||a||s))this.filteredList.splice(e,1);else if(this.highlightSceneElements&&t){let r=t.find(e=>e.id==n.PT_ID);r&&(n.Active=r.deletable.length!=0,this.filteredList[e]=n)}}}this.list=[].concat(this.filteredList).filter(e=>this.shouldShowEquipment(e))}async filterButtonClick(e){let t=e.target.getAttribute(`category`);if(!t)return;let n=this._categoryFilter.find(e=>e.id===t),r=this.getActiveFilters();r.forEach(e=>e.active=!1),n&&(n.active=!0),(!n||n.active)&&r.forEach(e=>e.active=!1),this.filteredList=[],this._offset=0,O.startPropTransfer(``),await this.onScroll(null,!0)}updated(e){super.updated(e),window.dispatchEvent(new CustomEvent(`onUpdated`,{detail:this}))}getContextById(e){if(!(!this._contextData||!this._contextData.children))return Array.from(Object.values(this._contextData?.children)).find(t=>t.contextId.toLowerCase().endsWith(e.toLowerCase()))}isContextInAccordion(e){let t=this.getPropertyList(e);return e?.children&&t.length!==0}shouldShowEquipment(e){if(e.InsertType===`P`){let t=this.getContextById(e.PT_ID);return!this.isContextInAccordion(t)}return!0}hasContextData(e=this.getContextInitializationData(!1).map(e=>e.contextId)){return e&&e.length>0&&e.some(e=>{let t=this.getContextById(e);return this.getPropertyList(t).length>0})}render(){let e=this.getContextInitializationData(!1).map(e=>e.contextId),t=this._categoryFilter.filter(e=>e.visible).length===1&&this.hideSingleCategory===!0;return h`
| <div id="filter-container">
| <fv-button id="wildCardFilterButton" @click=${this.filterButtonClick} part="filter-button"
| class="active ${this._borderedFilters?`bordered`:``}"
| style="width: 23px">*
| </fv-button>
| ${t?``:this._categoryFilter.map(e=>{let t=b({bordered:this._borderedFilters,active:e?.active||!1,hidden:e.visible!==!0});return h`
| <fv-button
| category=${e.id}
| @click=${this.filterButtonClick}
| class="${t}"
| part="filter-button">
| ${js(e.name)}
| </fv-button>`})}
| </div>
| <fv-list-box @scroll=${this.onScroll} id="article-list-container">
| <fv-pp-container
| style="height: unset; flex: 1; border-bottom: unset; --pp-component-overflow-y: hidden;"
| .contexts="${e}" hide-single-value-properties></fv-pp-container>
| ${this.list.map(e=>{if(e.InsertType===`A`){let t=document.createElement(`fv-fitting-item`);return this.img_url_prefix&&e.imgName&&(t.image=this.img_url_prefix+js(e.imgName)),t.jsaNumber=e.jsaNumber,t.number=e.ArtNr,t.artText=e.artText,e.Active&&t.classList.add(`active`),t.addEventListener(`onArticleClick`,t=>{let n=t.currentTarget;this.onFittingClick(t,n,e)}),t.addEventListener(`onDeleteClick`,e=>{let t=e.currentTarget;this.onFittingDeleteClick(e,t)}),t.addEventListener(`onResetClick`,e=>{let t=e.currentTarget;this.onFittingResetClick(e,t)}),t.addEventListener(`onMoveClick`,e=>{let t=e.currentTarget;this.onFittingMoveClick(e,t)}),t}if(e.InsertType===`P`){let t=document.createElement(`fv-proptrans-item`);return this.img_url_prefix&&e.imgName&&(t.image=this.img_url_prefix+js(e.imgName)),t.ptid=e.PT_ID,t.number=e.ArtNr,t.artText=e.artText,e.Active&&t.classList.add(`active`),t.addEventListener(`onArticleClick`,t=>{let n=t.currentTarget;this.onProptransferClick(t,n,e)}),t.addEventListener(`onDeleteClick`,e=>{let t=e.currentTarget;this.onProptransferDeleteClick(e,t)}),t}if(e.InsertType===`S`&&!this._hideShoppingCartItems){let t=document.createElement(`fv-shoppingcart-item`);return this.img_url_prefix&&e.imgName&&(t.image=this.img_url_prefix+js(e.imgName)),t.number=e.ArtNr,t.artText=e.artText,e.Active&&t.classList.add(`active`),t.addEventListener(`onArticleClick`,e=>{let t=e.currentTarget;this.onShoppingCartClick(e,t)}),t}})}
| <slot></slot>
| </fv-list-box>
| `}getActiveFilters(){return this._categoryFilter.filter(e=>e.active)}getFilter(e){return this._categoryFilter.find(t=>t.id===e)}getPropertyList(e){let t=e?.children||{};return Object.values(t)?.flatMap(e=>Object.values(e.children)?.flatMap(e=>e)||[])||[]}focusSceneAfterClick(){j.FurnviewWebViewer?.focus()}setFrontState(e,t){window.dispatchEvent(new G({async:!0,events:[{id:`front-state`,data:{value:e}},{id:`toolbar-button-set-active`,data:{components:[{name:`fv-toolbar-button`,selector:t,all:!0}],value:!e}}]}))}};Ms.styles=[As(Ms,Ms,`styles`)||[],i`${r(rs)}`],ks([T({type:Boolean,reflect:!0,attribute:`hide-shopping-cart-items`})],Ms.prototype,`_hideShoppingCartItems`,2),ks([T()],Ms.prototype,`limit`,2),ks([T()],Ms.prototype,`img_url_prefix`,2),ks([T({type:Boolean,reflect:!0,attribute:`highlight-scene-items`})],Ms.prototype,`highlightSceneElements`,2),ks([T({type:Boolean,reflect:!0,attribute:`hide-single-category`})],Ms.prototype,`hideSingleCategory`,2),ks([T({type:Boolean,reflect:!0,attribute:`bordered-filters`})],Ms.prototype,`_borderedFilters`,2),ks([y()],Ms.prototype,`list`,2),ks([T({type:Boolean,reflect:!0,attribute:`self-initialize`})],Ms.prototype,`selfInitialize`,2),Ms=ks([m(`fv-equipment-list`)],Ms);var Ns=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;flex-direction:column;height:100%;padding:var(--catalog-selector-padding, unset)}:host .title-container{text-align:var(--catalog-selector-title-text-align, left);color:var(--catalog-selector-title-color, black);font-size:var(--catalog-selector-title-font-size, 24px);font-weight:var(--catalog-selector-title-font-weight, var(--global-font-weight-bold, 600));margin-bottom:var(--catalog-selector-title-margin-bottom, unset)}:host .options-container{padding-left:var(--catalog-selector-options-space-left, 0px);padding-right:var(--catalog-selector-options-space-right, 0px);width:calc(100% - var(--catalog-selector-options-space-left, 0px) - var(--catalog-selector-options-space-right, 0px))}:host .options-container .options-inner-container{display:grid;grid-template-columns:repeat(var(--catalog-selector-columns-count, 2),calc((100% - (var(--catalog-selector-columns-count, 2) - 1) * var(--catalog-selector-gap, 8px)) / var(--catalog-selector-columns-count, 2)));gap:var(--catalog-selector-gap, 8px)}:host .divider-container{width:calc(100% - var(--catalog-selector-divider-space-left, unset) - var(--catalog-selector-divider-space-right, unset));padding-top:var(--catalog-selector-divider-space-top, 5px);padding-bottom:var(--catalog-selector-divider-space-bottom, 5px);padding-left:var(--catalog-selector-divider-space-left, unset);padding-right:var(--catalog-selector-divider-space-right, unset)}:host .catalogs-container{height:100%;position:relative;overflow:var(--catalog-selector-catalogs-overflow, auto);scrollbar-width:var(--catalog-selector-scroll-width, none);-ms-scrollbar-width:var(--catalog-selector-scroll-width, none)}:host .catalogs-container::-webkit-scrollbar{display:var(--catalog-selector-scroll-display, none)}:host .catalogs-container .catalogs-inner-container{display:block;position:absolute;width:var(--catalog-selector-catalogs-inner-container-width, fit-content);height:var(--catalog-selector-catalogs-inner-container-height, fit-content)}:host(.hide-divider) .divider-container{display:none}@media(width<=520px){:host(.mobile-hide-title) .title-container{display:none}:host .divider-container{width:calc(100% - var(--catalog-selector-divider-space-mobile-left, var(--catalog-selector-divider-space-left, unset)) - var(--catalog-selector-divider-space-mobile-right, var(--catalog-selector-divider-space-right, unset)));padding-top:var(--catalog-selector-divider-space-mobile-top, var(--catalog-selector-divider-space-top, 5px));padding-bottom:var(--catalog-selector-divider-space-mobile-bottom, var(--catalog-selector-divider-space-bottom, 5px));padding-left:var(--catalog-selector-divider-space-mobile-left, var(--catalog-selector-divider-space-left, unset));padding-right:var(--catalog-selector-divider-space-mobile-right, var(--catalog-selector-divider-space-right, unset))}:host .catalogs-container{overflow:var(--catalog-selector-catalogs-mobile-overflow, var(--catalog-selector-catalogs-overflow, auto))}:host .catalogs-container .catalogs-inner-container{width:var(--catalog-selector-catalogs-inner-container-mobile-width, var(--catalog-selector-catalogs-inner-container-width, fit-content));height:var(--catalog-selector-catalogs-inner-container-mobile-height, var(--catalog-selector-catalogs-inner-container-height, fit-content))}}@media(width>=520px)and (width<=980px){:host(.mobile-hide-title) .title-container{display:none}:host .divider-container{width:calc(100% - var(--catalog-selector-divider-space-mobile-left, var(--catalog-selector-divider-space-left, unset)) - var(--catalog-selector-divider-space-mobile-right, var(--catalog-selector-divider-space-right, unset)));padding-top:var(--catalog-selector-divider-space-mobile-top, var(--catalog-selector-divider-space-top, 5px));padding-bottom:var(--catalog-selector-divider-space-mobile-bottom, var(--catalog-selector-divider-space-bottom, 5px));padding-left:var(--catalog-selector-divider-space-mobile-left, var(--catalog-selector-divider-space-left, unset));padding-right:var(--catalog-selector-divider-space-mobile-right, var(--catalog-selector-divider-space-right, unset))}:host .catalogs-container{overflow:var(--catalog-selector-catalogs-mobile-overflow, var(--catalog-selector-catalogs-overflow, auto))}:host .catalogs-container .catalogs-inner-container{width:var(--catalog-selector-catalogs-inner-container-mobile-width, var(--catalog-selector-catalogs-inner-container-width, fit-content));height:var(--catalog-selector-catalogs-inner-container-mobile-height, var(--catalog-selector-catalogs-inner-container-height, fit-content))}}
| `,Ps=Object.defineProperty,Fs=Object.getOwnPropertyDescriptor,Is=Object.getPrototypeOf,Ls=Reflect.get,Rs=(e,t,n,r)=>{for(var i=r>1?void 0:r?Fs(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ps(t,n,i),i},zs=(e,t,n)=>Ls(Is(e),n,t),Bs=class extends W{constructor(){super(),this.catalogOptions=[],this.disabledEmptyCatalogs=!1,this.addEventListener(`filtered-catalog-filled`,e=>{let t=this.querySelector(`:scope > fv-catalog-selector-option[catalog="${e.detail?.catalog.getAttribute(`catalog-name`)}"]`);this.disabledEmptyCatalogs&&t&&(t.disabled=e.detail?.empty??!1,t.disabled&&this.dispatchEvent(new CustomEvent(`enable-first-catalog`)))}),this.addEventListener(`enable-first-catalog`,e=>{e.stopPropagation(),e.preventDefault(),this.querySelectorAll(`:scope > fv-catalog-selector-option`).forEach((e,t)=>{if(e.classList.remove(`active`),t===0){e.classList.add(`active`);let t=e.getAttribute(`catalog`);t&&this.dispatchEvent(new CustomEvent(`show-catalog`,{bubbles:!1,detail:{catalog:t}}))}})}),this.addEventListener(`disable-all-options`,e=>{e.stopPropagation(),e.preventDefault(),this.querySelectorAll(`:scope > fv-catalog-selector-option`).forEach(e=>{e.classList.remove(`active`)})}),this.addEventListener(`show-catalog`,e=>{e.stopPropagation(),e.preventDefault();let t=e,n=t.detail?.catalog?t.detail?.catalog:``;this.querySelectorAll(`:scope > [catalog-name]`).forEach(e=>{if(t.detail&&t.detail.properties){let n=Object.keys(t.detail.properties);for(let r of n){let n=t.detail.properties[r];typeof n==`boolean`&&n?e.setAttribute(r,``):typeof n==`boolean`&&!n?e.removeAttribute(r):typeof n==`object`?e.setAttribute(r,JSON.stringify(n)):e.setAttribute(r,n)}}if(e.getAttribute(`catalog-name`)===n){e.classList.remove(`hidden`);return}e.classList.add(`hidden`)})})}createGeneratedOptions(){document.querySelectorAll(`[generated]`).forEach(e=>{this.removeChild(e)}),this.catalogOptions.forEach(e=>{let t=document.createElement(e.tag);t.setAttribute(`generated`,``),t.setAttribute(`catalog`,e.catalog),t.setAttribute(`slot`,`options`),t.setAttribute(`catalog-attributes`,JSON.stringify(e.attributes)),t.setAttribute(`i18n`,e.txt),this.appendChild(t)})}render(){return this.createGeneratedOptions(),h`
| <div class="title-container">
| <slot class="title" name="title"></slot>
| </div>
| <div class="options-container">
| <div class="options-inner-container">
| <slot class="options" name="options"></slot>
| </div>
| </div>
| <div class="post-options-space-container">
| <slot class="divider" name="post-options-space"></slot>
| </div>
| <div class="divider-container">
| <slot class="divider" name="divider"></slot>
| </div>
| <div class="catalogs-container">
| <div class="catalogs-inner-container">
| <slot class="catalogs" name="catalogs"></slot>
| </div>
| </div>
| `}updated(e){super.updated(e);let t=this.renderRoot.querySelector(`.options`);if(t){let e=!1;for(let n=0;n<t.children.length;++n)e=t.children[n].classList.contains(`active`);if(e==0){let e=t.firstElementChild;e&&e.click()}}}};Bs.styles=[zs(Bs,Bs,`styles`)||[],i`${r(Ns)}`],Rs([T({type:Array,reflect:!0,attribute:`options`})],Bs.prototype,`catalogOptions`,2),Rs([T({type:Boolean,reflect:!0,attribute:`disable-empty-catalogs`})],Bs.prototype,`disabledEmptyCatalogs`,2),Bs=Rs([m(`fv-catalog-selector`)],Bs);var Vs=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{height:var(--catalog-selector-option-height, auto);display:flex;flex-direction:var(--catalog-selector-option-flex-direction, column);justify-content:var(--catalog-selector-option-justify-content, center);align-items:var(--catalog-selector-option-align-items, center);background-color:var(--catalog-selector-option-background-color, unset);box-shadow:var(--catalog-selector-option-box-shadow, unset);color:var(--catalog-selector-option-color, unset);font-size:var(--catalog-selector-option-font-size, unset);cursor:pointer;border-radius:var(--catalog-selector-option-border-radius, unset);aspect-ratio:var(--catalog-selector-option-aspect-ratio, unset);text-align:center}:host(.active){background-color:var(--catalog-selector-option-active-background-color, unset);color:var(--catalog-selector-option-active-color, unset)}:host([disabled]){opacity:.75;pointer-events:none}@media(width<=520px){:host{font-size:var(--catalog-selector-option-font-size-smartphone, var(--catalog-selector-option-font-size, unset));height:var(--catalog-selector-option-height-smartphone, auto);width:var(--catalog-selector-option-width-smartphone, unset)}}@media(width>=520px)and (width<=980px){:host{font-size:var(--catalog-selector-option-font-size-tablet, var(--catalog-selector-option-font-size, unset));height:var(--catalog-selector-option-height-tablet, auto);width:var(--catalog-selector-option-width-tablet, unset)}}
| `,Hs=Object.defineProperty,Us=Object.getOwnPropertyDescriptor,Ws=Object.getPrototypeOf,Gs=Reflect.get,Ks=(e,t,n,r)=>{for(var i=r>1?void 0:r?Us(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Hs(t,n,i),i},qs=(e,t,n)=>Gs(Ws(e),n,t),Js=class extends W{constructor(){super(),this.catalog=``,this.catalogAttributes={},this.disabled=!1,this.addEventListener(`click`,()=>{this.dispatchEvent(new CustomEvent(`disable-all-options`,{bubbles:!0})),this.classList.add(`active`),this.dispatchEvent(new CustomEvent(`show-catalog`,{bubbles:!0,detail:{catalog:this.catalog,properties:this.catalogAttributes}}))})}render(){return h`<slot></slot>`}};Js.styles=[qs(Js,Js,`styles`)||[],i`${r(Vs)}`],Ks([T({type:String,reflect:!0})],Js.prototype,`catalog`,2),Ks([T({type:Object,reflect:!0,attribute:`catalog-attributes`})],Js.prototype,`catalogAttributes`,2),Ks([T({type:Boolean,reflect:!0,attribute:`disabled`})],Js.prototype,`disabled`,2),Js=Ks([m(`fv-catalog-selector-option`)],Js);var Ys=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:absolute;top:var(--total-price-top, unset);bottom:var(--total-price-bottom, 40px);right:var(--total-price-right, 20px);left:var(--total-price-left, unset);margin:0 0 10px;margin-bottom:0!important;padding:var(--total-price-padding, 12px 20px);background:var(--total-price-background, transparent);color:var(--total-price-color, unset);font-size:var(--total-price-font-size, unset);display:flex}:host a{color:#00f;text-decoration:none}:host(.header){font-size:26px}:host(.bordered){border:2px solid var(--bordered-color, red);color:var(--primary-text-color, black)}span{margin-right:var(--total-price-span-margin-right, auto)}.uvp-text{margin-right:14px}.icon.cart{display:inline-block;width:32px;height:32px}.icon.cart.flipped{transform:scaleX(-1)}.icon.cart g{fill:var(--primary-color, red)}:host(.relative){flex:none;margin:auto!important;position:relative;bottom:var(--total-price-relative-bottom, auto);right:var(--total-price-relative-right, auto);display:flex}@media(width<=520px){:host(.relative){bottom:var(--total-price-relative-mobile-bottom, auto)!important;right:var(--total-price-relative-mobile-right, auto)!important}}@media(width>=520px)and (width<=980px){:host{bottom:var(--total-price-relative-mobile-bottom, auto)!important;right:var(--total-price-relative-mobile-bottom, auto)!important}}
| `,Xs=new class{constructor(){this.localeMap={CHF:`de-CH`}}formatPrice(e,t=`,`,n){if(e==null||isNaN(e))return``;let[r,i]=e.toFixed(2).split(`.`),a=n?r.replace(/\B(?=(\d{3})+(?!\d))/g,n):r;return t?`${a}${t}${i}`:`${a}${i}`}formatPriceForCurrency(e,t,n){if(e==null||isNaN(e))return``;let r=t?this.localeMap[t]:void 0;return r?new Intl.NumberFormat(r,{minimumFractionDigits:2,maximumFractionDigits:2}).format(e):this.formatPrice(e,`,`,n)}formatPriceStringForCurrency(e,t){if(!e)return``;let n=t?this.localeMap[t]:void 0;if(!n)return e;let r=e.toString().replace(/\./g,``).replace(`,`,`.`),i=parseFloat(r);return isNaN(i)?e:new Intl.NumberFormat(n,{minimumFractionDigits:2,maximumFractionDigits:2}).format(i)}},Zs=Object.defineProperty,Qs=Object.getOwnPropertyDescriptor,$s=Object.getPrototypeOf,ec=Reflect.get,tc=(e,t,n,r)=>{for(var i=r>1?void 0:r?Qs(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Zs(t,n,i),i},nc=(e,t,n)=>ec($s(e),n,t),rc=class extends W{constructor(){super(),this.showUVP=!1,this.priceText=`0,00`,this.currency=``,this.configId=``}openModal(){}setPrice(e,t){t=this.currency||t,this.priceText=Xs.formatPriceStringForCurrency(e,t)+` `+t,this.requestUpdate(`priceText`)}connectedCallback(){super.connectedCallback(),this.translate=!1,j?.on(`furnview.changePrice`,async e=>{let t=e;window.g_dataInterface.current_price=t,this.setPrice(t.totalPrice,t.currency),this.fvLoading.active=!1}),j?.on(`furnview.pending_change`,async e=>{this.fvLoading.active=!0}),this.configId=`show_price`}render(){let e={hidden:this.classList.contains(`no-icon`)};return h`
| ${this.showUVP&&window.g_configuration.show_price_uvp_text?h`<span class="uvp-text" i18n="fv.konfigurator.landing.page.basis.price.uvp"></span>`:``}
| <span class="price-text" @click="${this.openModal}">${this.priceText}</span>
| <fv-loading slot="loader-slot"></fv-loading>
| <slot name="icon" class="${b(e)}">
| <svg version="1.1" class="icon cart" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 122.9 107.5" xml:space="preserve">
| <g>
| <path d="M3.9,7.9C1.8,7.9,0,6.1,0,3.9C0,1.8,1.8,0,3.9,0h10.2c0.1,0,0.3,0,0.4,0c3.6,0.1,6.8,0.8,9.5,2.5c3,1.9,5.2,4.8,6.4,9.1 c0,0.1,0,0.2,0.1,0.3l1,4H119c2.2,0,3.9,1.8,3.9,3.9c0,0.4-0.1,0.8-0.2,1.2l-10.2,41.1c-0.4,1.8-2,3-3.8,3v0H44.7 c1.4,5.2,2.8,8,4.7,9.3c2.3,1.5,6.3,1.6,13,1.5h0.1v0h45.2c2.2,0,3.9,1.8,3.9,3.9c0,2.2-1.8,3.9-3.9,3.9H62.5v0 c-8.3,0.1-13.4-0.1-17.5-2.8c-4.2-2.8-6.4-7.6-8.6-16.3l0,0L23,13.9c0-0.1,0-0.1-0.1-0.2c-0.6-2.2-1.6-3.7-3-4.5 c-1.4-0.9-3.3-1.3-5.5-1.3c-0.1,0-0.2,0-0.3,0H3.9L3.9,7.9z M96,88.3c5.3,0,9.6,4.3,9.6,9.6c0,5.3-4.3,9.6-9.6,9.6 c-5.3,0-9.6-4.3-9.6-9.6C86.4,92.6,90.7,88.3,96,88.3L96,88.3z M53.9,88.3c5.3,0,9.6,4.3,9.6,9.6c0,5.3-4.3,9.6-9.6,9.6 c-5.3,0-9.6-4.3-9.6-9.6C44.3,92.6,48.6,88.3,53.9,88.3L53.9,88.3z M33.7,23.7l8.9,33.5h63.1l8.3-33.5H33.7L33.7,23.7z"/>
| </g>
| </svg>
| </slot>
| `}};rc.styles=[nc(rc,rc,`styles`)||[],i`${r(Ys)}`],tc([T({type:Boolean})],rc.prototype,`showUVP`,2),tc([T({type:String})],rc.prototype,`priceText`,2),tc([T({type:String})],rc.prototype,`currency`,2),tc([T({type:String,reflect:!0,attribute:`config-id`})],rc.prototype,`configId`,2),tc([E(`fv-loading`)],rc.prototype,`fvLoading`,2),rc=tc([m(`fv-total-price`)],rc);var ic=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;position:absolute;top:var(--price-summary-top, unset);right:var(--price-summary-right, 20px);bottom:var(--price-summary-bottom, 40px);left:var(--price-summary-left, unset);padding:var(--price-summary-padding, 12px 20px);background:var(--price-summary-background, transparent);color:var(--price-summary-color, unset);font-size:var(--price-summary-font-size, unset)}:host(.relative){position:relative;flex:none;margin:auto!important;bottom:var(--price-summary-relative-bottom, auto);right:var(--price-summary-relative-right, auto)}.prog-list{display:grid;grid-template-columns:max-content max-content;column-gap:var(--price-summary-column-gap, 16px);row-gap:var(--price-summary-row-gap, 4px)}.prog-row{display:contents}.prog-row.prog-row-total-only .prog-price{grid-column:1/-1}.prog-row.prog-row-total .prog-label,.prog-row.prog-row-total .prog-price{font-weight:var(--price-summary-total-weight, 700);border-top:var(--price-summary-total-border-top, 1px solid currentColor);padding-top:var(--price-summary-total-padding-top, 4px);margin-top:var(--price-summary-total-margin-top, 4px)}.prog-row .prog-label{text-align:right;font-weight:var(--price-summary-label-weight, 400)}.prog-row .prog-price{text-align:right;white-space:nowrap;font-weight:var(--price-summary-price-weight, 600)}@media(width<=520px){:host{font-size:var(--price-summary-mobile-font-size, var(--price-summary-font-size, unset))}}@media(width>=520px)and (width<=980px){:host{font-size:var(--price-summary-mobile-font-size, var(--price-summary-font-size, unset))}}
| `,ac=Object.defineProperty,oc=Object.getOwnPropertyDescriptor,sc=Object.getPrototypeOf,cc=Reflect.get,lc=(e,t,n,r)=>{for(var i=r>1?void 0:r?oc(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ac(t,n,i),i},uc=(e,t,n)=>cc(sc(e),n,t),dc=class extends W{constructor(){super(),this.currency=``,this.totalPriceText=``,this.programs=[],this.configId=``,this.showTotalWhenEmpty=!1,this.totalLabelTextId=`total_price_inclusive_vat`}connectedCallback(){super.connectedCallback(),this.translate=!1,j?.on(`furnview.changePrice`,async e=>{let t=e;window.g_dataInterface.current_price=t,this.updatePrograms(t),this._loadingElement.active=!1}),j?.on(`furnview.pending_change`,async e=>{this._loadingElement.active=!0}),this.configId=`show_price`}updatePrograms(e){this.currency=e.currency||this.currency,this.totalPriceText=Xs.formatPriceStringForCurrency(e.totalPrice,this.currency)+` `+this.currency;let t=(e.Articles??[]).reduce((e,t)=>{let n=`${t.DH_Manu}_${t.DH_Prog}`,r=(t.Articles??[]).reduce((e,t)=>e+(t.DiscountedTotalPriceOfSale||t.TotalPriceOfSale),0),i=e.get(n);return i?i.total+=r:e.set(n,{key:n,total:r,manuLongName:t.Manu,progLongName:t.Prog}),e},new Map);this.programs=Array.from(t.values())}formatTotal(e){return Xs.formatPriceForCurrency(e,this.currency,this.thousandsSeparator)+` `+this.currency}renderProgramRow(e){let t=this.infoLabelTextOverrides?.[e.key];return h`
| <div class="prog-row">
| ${t?h`<fv-label class="prog-label" i18n="${t}"></fv-label>`:h`<fv-label class="prog-label">${e.manuLongName} · ${e.progLongName}</fv-label>`}
| <fv-label class="prog-price">${this.formatTotal(e.total)}</fv-label>
| </div>
| `}renderTotalFallback(){return h`
| <div class="prog-row prog-row-total-only">
| <fv-label class="prog-price">${this.totalPriceText}</fv-label>
| </div>
| `}renderTotalRow(){return h`
| <div class="prog-row prog-row-total">
| <fv-label class="prog-label" i18n="${this.totalLabelTextId}">Gesamtpreis</fv-label>
| <fv-label class="prog-price">${this.totalPriceText}</fv-label>
| </div>
| `}render(){let e=this.programs.length===0;return h`
| <fv-loading slot="loader-slot"></fv-loading>
| <div class="prog-list">
| ${e&&this.showTotalWhenEmpty?this.renderTotalFallback():h`
| ${this.programs.map(e=>this.renderProgramRow(e))}
| ${e?``:this.renderTotalRow()}
| `}
| </div>
| `}};dc.styles=[uc(dc,dc,`styles`)||[],i`${r(ic)}`],lc([T({type:String})],dc.prototype,`currency`,2),lc([T({type:String})],dc.prototype,`totalPriceText`,2),lc([T({type:Array})],dc.prototype,`programs`,2),lc([T({type:String,reflect:!0,attribute:`config-id`})],dc.prototype,`configId`,2),lc([T({type:Boolean,reflect:!0,attribute:`show-total-when-empty`})],dc.prototype,`showTotalWhenEmpty`,2),lc([T({type:String,attribute:`total-label-text-id`})],dc.prototype,`totalLabelTextId`,2),lc([T({type:String,reflect:!0,attribute:`thousands-separator`})],dc.prototype,`thousandsSeparator`,2),lc([T({type:Object,attribute:`info-label-text-overrides`})],dc.prototype,`infoLabelTextOverrides`,2),lc([E(`fv-loading`)],dc.prototype,`_loadingElement`,2),dc=lc([m(`fv-price-summary`)],dc);var fc=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(:last-child){margin-bottom:0}:host{display:flex;border:none!important;cursor:pointer}:host:last-child{margin-bottom:0}:host .fullWidth{width:100%}:host .price-info{flex:1;display:flex;flex-direction:row;color:var(--primary-text-color, black)}:host .price-info.bottomBorder{border-bottom:2px solid var(--primary-color, red);margin-bottom:5px}:host .price-info .description{width:50%}:host .price-info .quantity{width:15%;text-align:center;color:var(--price-item-quantity-color, var(--primary-text-color, black))}:host .price-info .price-of-sale{width:35%;text-align:right;color:var(--price-item-price-color, var(--primary-text-color, black))}:host .price-info .discounted-relative{width:50%;text-align:right;color:var(--price-item-price-color, var(--primary-text-color, black))}:host .price-info .price-discounted{width:50%;text-align:right;color:var(--price-item-price-color, var(--primary-text-color, black))}
| `,pc=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host .description .position-nr,:host .articleid .position-nr{padding-right:1em}:host .remarks{grid-area:remarks;display:flex;justify-content:flex-start;flex-direction:column;align-content:flex-start;gap:var(--price-dimension-item-remarks-gap, initial);padding:var(--price-item-padding-remark-text, none)}:host .remarks .remark{font-size:var(--price-item-font-size-remark, none)}:host .remarks .remark-line{display:flex;justify-content:flex-start;flex-direction:row;align-content:flex-start;gap:var(--price-dimension-item-remark-prefix-gap, .5em);font-size:var(--price-item-font-size-remark, none)}
| `,mc=new class{constructor(){this._highlightTimeout=void 0}isHighlightTimeoutActive(){return!!this._highlightTimeout}async addHighlightBox(e){this.isHighlightTimeoutActive()||(this._highlightTimeout=setTimeout(async()=>{await O.addHighlightBox(e)},200))}async removeHighlightBox(e){this.isHighlightTimeoutActive()&&(clearTimeout(this._highlightTimeout),this._highlightTimeout=void 0,await O.removeMarker(e))}async updateHighlightBox(e){this.isHighlightTimeoutActive()&&(await O.removeMarker(e),await O.addHighlightBox(e))}async selectObject(e){await O.selectObjectInScene(e)}async deselectObject(e){await O.deselectObjectInScene(e)}async clearSelection(){await O.clearSelectionHandler()}},hc=Object.defineProperty,gc=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&hc(t,n,i),i},K=class extends W{constructor(){super(),this.instanceIdent=-1,this.description=``,this.quantity=0,this.totalPriceOfSale=``,this.discountedTotalPriceOfSale=``,this.discountedPriceOfSaleRelative=0,this.hasPositionalDiscounts=!1,this.currency=``,this.articleId=``,this.remarks=[],this.remarksPrefix=``,this.hidePrice=!1,this.showZeroPrice=!1,this.zeroPricesAsSubpositionTotal=!1,this.showPosition=!1,this.showArticleId=!1,this.dimFloatDigits=2,this.dimensionSuffix=``,this.highlightElementOnHover=!1,this.priceItemData={ArticleDescription:``,TotalPriceOfSale:0,Quantity:0,DiscountedTotalPriceOfSale:0,DiscountedPriceOfSaleRelative:0,Article_ID:``,Positions_NR:``,GUID:``,Remarks:[],DimX:``,DimY:``,DimZ:``,PriceOfSale:0,PurchasePrice:0,PurchasePriceCalc:0,PlannedManufacturer:``,PlannedProg:``,DH_Manu:``,DH_Prog:``},this.totalPricePosition=void 0,this.webshopLink=void 0}static{this.styles=[super.styles||[],i`${r(pc)}`]}async onMouseEnter(){this.highlightElementOnHover&&await mc.addHighlightBox(this.instanceIdent)}async onMouseLeave(){this.highlightElementOnHover&&await mc.removeHighlightBox(this.instanceIdent)}getPriceFormatText(e){return Xs.formatPriceForCurrency(e,this.currency,this.thousandsSeparator)}getDimensionFormatText(e){return parseFloat(e).toFixed(this.dimFloatDigits).replace(`.`,`,`)+` `+this.dimensionSuffix}renderPositionLabel(){return this.showPosition?h`<label class="position-nr">${this.priceItemData.Positions_NR}</label>`:h``}renderArticleId(){return this.showArticleId?h`<label class="articleid">${this.articleId}</label>`:h``}renderRemarks(e=``){let t=e.length>0?e:this.remarksPrefix;return this.remarks==null||this.remarks.length<1?h``:h`
| <div class="remarks">${this.remarks.map(e=>h`
| <div class="remark-line">
| <div class="remark-prefix">${t}</div>
| <div class="remark">${e}</div>
| </div>
| `)}</div>
| `}renderTotalPriceOfSaleLabel(){return this.hidePrice?h``:this.zeroPricesAsSubpositionTotal&&this.totalPricePosition&&parseFloat(this.totalPriceOfSale)<.1?h`<label>${this.getPriceFormatText(this.totalPricePosition)+` `+this.currency}</label>`:h`<label>${this.totalPriceOfSale+` `+this.currency}</label>`}};gc([T({type:Number})],K.prototype,`instanceIdent`),gc([T({type:String})],K.prototype,`description`),gc([T({type:Number})],K.prototype,`quantity`),gc([T({type:String})],K.prototype,`totalPriceOfSale`),gc([T({type:String})],K.prototype,`discountedTotalPriceOfSale`),gc([T({type:Number})],K.prototype,`discountedPriceOfSaleRelative`),gc([T({type:Boolean})],K.prototype,`hasPositionalDiscounts`),gc([T({type:String})],K.prototype,`currency`),gc([T({type:String})],K.prototype,`articleId`),gc([T({type:Array})],K.prototype,`remarks`),gc([T({type:String,reflect:!0,attribute:`remarks-prefix`})],K.prototype,`remarksPrefix`),gc([T({type:Boolean,reflect:!0,attribute:`hide-price`})],K.prototype,`hidePrice`),gc([T({type:Boolean,reflect:!0,attribute:`zero-price`})],K.prototype,`showZeroPrice`),gc([T({type:Boolean,reflect:!0,attribute:`zero-prices-as-subposition-total`})],K.prototype,`zeroPricesAsSubpositionTotal`),gc([T({type:Boolean,reflect:!0,attribute:`show-position`})],K.prototype,`showPosition`),gc([T({type:Boolean,reflect:!0,attribute:`show-article-id`})],K.prototype,`showArticleId`),gc([T({type:Number,reflect:!0,attribute:`dim-float-digits`})],K.prototype,`dimFloatDigits`),gc([T({type:String,reflect:!0,attribute:`dimension-suffix`})],K.prototype,`dimensionSuffix`),gc([T({type:String,reflect:!0,attribute:`thousands-separator`})],K.prototype,`thousandsSeparator`),gc([T({type:Boolean,reflect:!0,attribute:`highlight-element-on-hover`})],K.prototype,`highlightElementOnHover`),gc([T({type:Object,reflect:!0,attribute:`price-item-data`})],K.prototype,`priceItemData`),gc([T({type:Number,reflect:!0,attribute:`total-price-position`})],K.prototype,`totalPricePosition`),gc([T({type:String,reflect:!1,attribute:`webshop-link`})],K.prototype,`webshopLink`);var _c=Object.getOwnPropertyDescriptor,vc=Object.getPrototypeOf,yc=Reflect.get,bc=(e,t,n,r)=>{for(var i=r>1?void 0:r?_c(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},xc=(e,t,n)=>yc(vc(e),n,t),Sc=class extends K{constructor(){super()}render(){return+this.totalPriceOfSale<=0&&!this.showZeroPrice?(this.remove(),h``):this.hasPositionalDiscounts?h`
| <div class="fullWidth">
| <div class="price-info">
| <div class="description">${this.renderPositionLabel()}<label >${this.description}</label></div>
| <div class="quantity"><label> x ${this.quantity}</label></div>
| <div class="price-of-sale">${this.renderTotalPriceOfSaleLabel()}</div>
| </div>
| <div class="price-info">
| <div class="description"><label i18n="20444">Rabatt</label></div>
| <div class="discounted-relative"><label>${this.discountedPriceOfSaleRelative}%</label></div>
| </div>
| <div class="price-info bottomBorder">
| <div class="description"><label i18n="discounted_price_inclusive_vat">Sonderpreis (inkl. MwSt.)</label></div>
| <div class="price-discounted"><label>${this.discountedTotalPriceOfSale+` `+this.currency}</label></div>
| </div>
| </div>
| `:h`
| <div class="fullWidth">
| <div class="price-info bottomBorder">
| <div class="description">${this.renderPositionLabel()}<label>${this.description}</label></div>
| <div class="quantity"><label> x ${this.quantity}</label></div>
| <div class="price-of-sale">${this.renderTotalPriceOfSaleLabel()}</div>
| </div>
| </div>
| `}};Sc.styles=[xc(Sc,Sc,`styles`)||[],i`${r(fc)}`],Sc=bc([m(`fv-price-item`)],Sc);var Cc=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(:last-child){margin-bottom:0}:host{border:none!important;cursor:pointer;pointer-events:none}:host .fullWidth{width:100%;padding-bottom:var(--price-item-2-items-gap, unset)}:host .fullWidth .price-info{pointer-events:auto}:host .fullWidth .price-info .description label{font-family:var(--price-item-2-description-font-family, unset);font-weight:var(--price-item-2-description-font-weight, unset)}:host .fullWidth .price-info .quantity-total-price-line{display:flex;flex-direction:row;justify-content:space-between}:host .fullWidth .price-info .quantity-total-price-line .price-of-sale label{font-family:var(--price-item-2-price-of-sale-font-family, unset);font-weight:var(--price-item-2-price-of-sale-font-weight, unset)}
| `,wc=Object.getOwnPropertyDescriptor,Tc=Object.getPrototypeOf,Ec=Reflect.get,Dc=(e,t,n,r)=>{for(var i=r>1?void 0:r?wc(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},Oc=(e,t,n)=>Ec(Tc(e),n,t),kc=class extends K{render(){let e=this.priceItemData.TotalPriceOfSale/this.quantity;return e<=0&&!this.showZeroPrice?(this.remove(),h``):h`
| <div class="fullWidth" @mouseenter="${this.onMouseEnter}" @mouseleave="${this.onMouseLeave}">
| <div class="price-info">
| <div class="articleid">${this.renderArticleId()}</div>
| <div class="description">${this.renderPositionLabel()}<label>${this.description}</label></div>
| <div class="price-single-element"><label>${this.hidePrice?``:this.getPriceFormatText(e)+` `+this.currency}</label></div>
| <div class="quantity-total-price-line">
| <div class="quantity"><label> x ${this.quantity}</label></div>
| <div class="price-of-sale">${this.renderTotalPriceOfSaleLabel()}</div>
| </div>
| </div>
| </div>
| `}};kc.styles=[Oc(kc,kc,`styles`)||[],i`${r(Cc)}`],kc=Dc([m(`fv-price-item-2`)],kc);var Ac=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{padding:var(--price-item-padding, unset)}:host .price-item-grid-container{display:grid;border-bottom:var(--price-item-border-bottom, none);grid-template-columns:var(--price-item-grid-template-columns, none);grid-template-areas:var(--price-item-grid-template-areas, none)}:host .price-item-grid-container .articleid{font-size:var(--price-item-font-size-articleid, none);grid-area:articleid}:host .price-item-grid-container .quantity{font-size:var(--price-item-font-size-quantity, none);grid-area:quantity;text-align:var(--price-item-text-align, none)}:host .price-item-grid-container .singlePrice{font-size:var(--price-item-font-size-singlePrice, none);padding:1px 1px 1px 8px;grid-area:singlePrice;text-align:var(--price-item-text-align, none)}:host .price-item-grid-container .description{padding:10px;font-size:var(--price-item-font-size-description, none);grid-area:description;border-bottom:1px solid #d3d3d3}:host(.last) .price-item-grid-container{border-bottom:var(--price-item-last-border-bottom, var(--price-item-border-bottom, none))}
| `,jc=Object.getOwnPropertyDescriptor,Mc=Object.getPrototypeOf,Nc=Reflect.get,Pc=(e,t,n,r)=>{for(var i=r>1?void 0:r?jc(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},Fc=(e,t,n)=>Nc(Mc(e),n,t),Ic=class extends K{render(){let e=parseFloat(this.totalPriceOfSale)/this.quantity;return+e<=0&&!this.showZeroPrice?(this.remove(),h``):h`
| <div class="fullWidth">
| <div class="price-item-grid-container">
| <div class="articleid">${this.renderPositionLabel()}${this.articleId}</div>
| <div class="quantity"><lable> x ${this.quantity}</lable></div>
| <div class="singlePrice">${this.hidePrice?``:this.getPriceFormatText(e)}</div>
| <div class="description">${this.description}</div>
| ${this.renderRemarks(` - `)}
| </div>
| </div>
| `}};Ic.styles=[Fc(Ic,Ic,`styles`)||[],i`${r(Ac)}`],Ic=Pc([m(`fv-price-item-3`)],Ic);var Lc=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{padding:var(--price-item-padding, unset)}:host .price-item-grid-container{display:grid;border-bottom:var(--price-item-border-bottom, none);grid-template-columns:var(--price-item-grid-template-columns, none);grid-template-areas:var(--price-item-grid-template-areas, none)}:host .price-item-grid-container .articleid{font-size:var(--price-item-font-size-articleid, none);grid-area:articleid}:host .price-item-grid-container .quantity{font-size:var(--price-item-font-size-quantity, none);grid-area:quantity;text-align:var(--price-item-text-align, none)}:host .price-item-grid-container .singlePrice{font-size:var(--price-item-font-size-singlePrice, none);padding:1px 1px 1px 8px;grid-area:singlePrice;text-align:var(--price-item-text-align, none)}:host .price-item-grid-container .description{padding:10px;font-size:var(--price-item-font-size-description, none);grid-area:description;border-bottom:1px solid #d3d3d3}:host(.last) .price-item-grid-container{border-bottom:var(--price-item-last-border-bottom, var(--price-item-border-bottom, none))}
| `,Rc=Object.getOwnPropertyDescriptor,zc=Object.getPrototypeOf,Bc=Reflect.get,Vc=(e,t,n,r)=>{for(var i=r>1?void 0:r?Rc(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},Hc=(e,t,n)=>Bc(zc(e),n,t),Uc=class extends K{render(){let e=parseFloat(this.totalPriceOfSale)/this.quantity;return+e<=0&&!this.showZeroPrice?(this.remove(),h``):h`
| <div class="fullWidth">
| <div class="price-item-grid-container">
| <div class="articleid">${this.renderPositionLabel()}${this.articleId}</div>
| <div class="quantity"><lable> x ${this.quantity}</lable></div>
| <div class="singlePrice">${this.hidePrice?``:this.getPriceFormatText(e)}</div>
| <div class="description">${this.description}</div>
| ${this.renderRemarks()}
| </div>
| </div>
| `}};Uc.styles=[Hc(Uc,Uc,`styles`)||[],i`${r(Lc)}`],Uc=Vc([m(`fv-price-item-4`)],Uc);var Wc=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(:last-child){margin-bottom:0}:host{display:flex;border:none!important;cursor:pointer}:host:last-child{margin-bottom:0}:host .fullWidth{width:100%}:host .price-info{flex:1;display:flex;flex-direction:row;color:var(--primary-text-color, black)}:host .price-info.bottomBorder{border-bottom:2px solid var(--primary-color, red);margin-bottom:5px}:host .price-info .articleid{width:50%}:host .price-info .articleid .linkLabel{color:var(--primary-link-color, var(--primary-text-color, black))}:host .price-info .description{order:var(--price-item-description-order, 0);width:50%}:host .price-info .quantity{order:var(--price-item-quantity-order, 1);width:15%;text-align:center;color:var(--price-item-quantity-color, var(--primary-text-color, black))}:host .price-info .price-of-sale{order:var(--price-item-price-order, 2);width:35%;text-align:right;color:var(--price-item-price-color, var(--primary-text-color, black))}:host .price-info .discounted-relative{width:50%;text-align:right;color:var(--price-item-price-color, var(--primary-text-color, black))}:host .price-info .price-discounted{width:50%;text-align:right;color:var(--price-item-price-color, var(--primary-text-color, black))}:host .remarks-toggle-wrapper{position:relative;margin-left:auto;flex-shrink:0}:host .remarks-panel{overflow:hidden;max-height:0;transition:max-height .3s ease}:host .remarks-panel.open{max-height:500px}:host .remarks-panel .remarks-panel-inner{padding:4px 0 6px}:host .remarks-panel .remarks-panel-inner .remarks-panel-line{font-size:.9em;padding:1px 0;color:var(--primary-text-color, black)}
| `,Gc=Object.defineProperty,Kc=Object.getOwnPropertyDescriptor,qc=Object.getPrototypeOf,Jc=Reflect.get,Yc=(e,t,n,r)=>{for(var i=r>1?void 0:r?Kc(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Gc(t,n,i),i},Xc=(e,t,n)=>Jc(qc(e),n,t),Zc=class extends K{constructor(){super(),this.remarksExpandable=!1,this.remarksExpanded=!1,this._shown=!1}toggleRemarks(e){e.stopPropagation(),this.remarksExpanded=!this.remarksExpanded}renderRemarksToggleButton(){return!this.remarksExpandable||!this.remarks||this.remarks.length<1?h``:h`
| <div class="remarks-toggle-wrapper">
| <fv-button
| class="remarks-toggle-button"
| icon="fv-icon-arrow-down-2${this.remarksExpanded?` mirrored-y`:``}"
| @click="${e=>this.toggleRemarks(e)}">
| </fv-button>
| </div>
| `}renderRemarksPanel(){return!this.remarksExpandable||!this.remarks||this.remarks.length<1?h``:h`
| <div class="remarks-panel ${this.remarksExpanded?`open`:``}">
| <div class="remarks-panel-inner">
| ${this.remarks.map(e=>h`<div class="remarks-panel-line">${e}</div>`)}
| </div>
| </div>
| `}CreateArticleIdLabel(){return this.webshopLink===void 0?h`<label>${this.articleId}</label>`:h`<a class="linkLabel" href="${this.webshopLink+this.articleId}" target="_blank">${this.articleId}</a>`}async toggleHighlightBox(){this._shown?(super.onMouseLeave(),this._shown=!1):(super.onMouseEnter(),this._shown=!0)}render(){return+this.totalPriceOfSale<=0&&!this.showZeroPrice?(this.remove(),h``):this.hasPositionalDiscounts?h`
| <div class="fullWidth" @click="${this.toggleHighlightBox}">
| <div class="price-info">
| <div class="articleid">${this.renderPositionLabel()}${this.CreateArticleIdLabel()}</div>
| ${this.renderRemarksToggleButton()}
| </div>
| <div class="price-info">
| <div class="description">${this.renderPositionLabel()}<label >${this.description}</label></div>
| <div class="quantity"><label> x ${this.quantity}</label></div>
| <div class="price-of-sale">${this.renderTotalPriceOfSaleLabel()}</div>
| </div>
| ${this.renderRemarksPanel()}
| <div class="price-info">
| <div class="description"><label i18n="20444">Rabatt</label></div>
| <div class="discounted-relative"><label>${this.discountedPriceOfSaleRelative}%</label></div>
| </div>
| <div class="price-info bottomBorder">
| <div class="description"><label i18n="discounted_price_inclusive_vat">Sonderpreis (inkl. MwSt.)</label></div>
| <div class="price-discounted"><label>${this.discountedTotalPriceOfSale+` `+this.currency}</label></div>
| </div>
| </div>
| `:h`
| <div class="fullWidth" @click="${this.toggleHighlightBox}">
| <div class="price-info">
| <div class="articleid">${this.renderPositionLabel()}${this.CreateArticleIdLabel()}</div>
| ${this.renderRemarksToggleButton()}
| </div>
| <div class="price-info bottomBorder">
| <div class="description">${this.renderPositionLabel()}<label>${this.description}</label></div>
| <div class="quantity"><label> x ${this.quantity}</label></div>
| <div class="price-of-sale">${this.renderTotalPriceOfSaleLabel()}</div>
| </div>
| ${this.renderRemarksPanel()}
| </div>
| `}};Zc.styles=[Xc(Zc,Zc,`styles`)||[],i`${r(Wc)}`],Yc([T({type:Boolean,reflect:!0,attribute:`remarks-expandable`})],Zc.prototype,`remarksExpandable`,2),Yc([y()],Zc.prototype,`remarksExpanded`,2),Zc=Yc([m(`fv-price-item-5`)],Zc);var Qc=`:host{display:flex;width:100%;flex-direction:column;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #000}:host .bold{font-weight:600}:host .line{display:flex;flex-direction:row;flex-wrap:nowrap;padding:.1rem;width:100%}:host .line>:first-child{flex:auto;margin-right:1rem}:host .line>:last-child{flex:1;text-align:right;white-space:nowrap}
| `,$c=Object.getOwnPropertyDescriptor,el=Object.getPrototypeOf,tl=Reflect.get,nl=(e,t,n,r)=>{for(var i=r>1?void 0:r?$c(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},rl=(e,t,n)=>tl(el(e),n,t),il=class extends K{render(){let e=this.priceItemData;return h`
| <div class="line bold">
| <fv-label class="bold">${e.Quantity} x ${e.ArticleDescription}</fv-label>
| <fv-label class="bold">${e.PriceOfSale} ${this.currency}</fv-label>
| </div>
| <div class="line">
| <fv-label>${e.Article_ID}</fv-label>
| <fv-label>⠀</fv-label> <!-- Empty -->
| </div>
| <!--
| <div class="line">
| ${this.hasDimensions()?h`<fv-label>Maße H/B/T</fv-label>`:w}
| ${this.hasDimensions()?h`<fv-label>${this.roundDimension(e.DimZ)}/${this.roundDimension(e.DimX)}/${this.roundDimension(e.DimY)}</fv-label>`:w}
| </div>
| <div class="line">
| <fv-label>EAN-Nummer</fv-label>
| <fv-label>${this.getEAN()}</fv-label>
| </div>
| -->
| `}hasDimensions(){return!(isNaN(parseFloat(this.priceItemData.DimX))||isNaN(parseFloat(this.priceItemData.DimY))||isNaN(parseFloat(this.priceItemData.DimZ)))}roundDimension(e){return typeof e==`string`&&(e=parseFloat(e)),`${e.toFixed(this.dimFloatDigits)}`}getEAN(){let e=this.priceItemData.Remarks?.find(e=>e.includes(`EAN: `));return e?e.replace(`EAN: `,``):``}};il.styles=[rl(il,il,`styles`)||[],r(Qc)],il=nl([m(`fv-price-item-6`)],il);var al=`:host{display:block;font-family:sans-serif}.price-item-group{display:grid;font-size:14px;padding:0 0 5px;border-bottom:.5px solid rgba(209,213,219,.3098039216)}.article-info{display:flex;align-items:center;padding-top:15px;gap:10px;flex-wrap:wrap}.price-dimensions{display:grid;gap:8px}.header-label{display:flex;gap:5px}.remarks-container{margin:auto;text-align:center;padding-left:20px}.remarks .remark{margin:auto}.articleid,.dimensions-container,.quantity,.total-price-of-sale{display:grid;align-items:center}.dimensions-container{margin-right:35px;margin-left:auto}.quantity{padding-right:7px}.total-price-of-sale{margin-left:auto;font-weight:600}.dimensions{display:flex}.dimensions-headline{display:flex;justify-content:center}.article-description{display:flex;justify-content:center;padding:12px 0 8px 20px}
| `,ol={1:`mm`,.1:`cm`,.01:`dm`,.001:`m`},sl=new class{constructor(){this._currentDimensionsOrder=`HBT`,this.isInitialized=new Promise((e,t)=>e()),this.isInitialized=this.initialize()}async initialize(){await j.IsAppReady;let e=await O.getCountryInfo();e&&(this._currentDimensionsOrder=e?.currentDimensionsorder||this._currentDimensionsOrder,window.dispatchEvent(new CustomEvent(`country-info`,{detail:e,bubbles:!0,composed:!0})))}get IsInitialized(){return this.isInitialized}get DimensionsOrder(){return this._currentDimensionsOrder}sortDimensionsByOrder(e){return e.sort((e,t)=>this.DimensionsOrder.indexOf(e.key)-this.DimensionsOrder.indexOf(t.key))}getDimensionTypeFromIndex(e){let t=this.DimensionsOrder;return e<0||e>=t.length?`unknown`:t[e]}getUnitByDimScale(e){return ol[e]}getDimensionNameFromIndex(e){switch(this.getDimensionTypeFromIndex(e)){case`H`:return`height`;case`B`:return`width`;case`T`:return`depth`;default:return`unknown`}}},cl=Object.getOwnPropertyDescriptor,ll=Object.getPrototypeOf,ul=Reflect.get,dl=(e,t,n,r)=>{for(var i=r>1?void 0:r?cl(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},fl=(e,t,n)=>ul(ll(e),n,t),pl=class extends K{constructor(){super(),this.dimensionDelimeter=`/`}renderDimensionText(e){return parseFloat(e).toFixed(1).replace(`.`,`,`)}renderDimensionLine(){if(this.priceItemData.DimX.length==0||this.priceItemData.DimY.length==0||this.priceItemData.DimZ.length==0)return h``;let e=[{key:`B`,value:this.priceItemData.DimX,params:{label:`fv.generickatatree.b`}},{key:`T`,value:this.priceItemData.DimY,params:{label:`fv.generickatatree.t`}},{key:`H`,value:this.priceItemData.DimZ,params:{label:`fv.generickatatree.h`}}];return sl.sortDimensionsByOrder(e),h`
| <div class="price-dimensions">
| <div class="dimensions-headline">
| ${e.map((t,n)=>{let r=n!==e.length-1;return h`
| <label i18n = "${t.params.label}"></label> ${r?this.dimensionDelimeter:``}
| `})}
| </div>
| <div class="dimensions">
| ${e.map((t,n)=>{let r=n!==e.length-1;return h`
| <div class="dimension">
| ${this.renderDimensionText(t.value)} ${r?this.dimensionDelimeter:``}
| </div>
| `})}
| </div>
| </div>
| `}renderArticleDescription(){return h`
| <div class="article-description">
| <label>${this.description}</label>
| </div>
| `}renderArticleQuantity(){return h`
| <div class="quantity"><label>${this.quantity} x</label></div>
| `}render(){return h`
| <div class="price-item-group" @mouseenter="${this.onMouseEnter}" @mouseleave="${this.onMouseLeave}">
|
| <div class="article-info">
| ${this.renderArticleQuantity()}
|
| <label class="articleid">${this.articleId}</label>
| <div class="dimensions-container">
| ${this.renderDimensionLine()}
| </div>
|
| <div class="total-price-of-sale">
| ${this.renderTotalPriceOfSaleLabel()}
| </div>
| </div>
| ${this.renderArticleDescription()}
| <div class="remarks-container">
| ${this.renderRemarks()}
| </div>
| </div>
| `}};pl.styles=[fl(pl,pl,`styles`)||[],i`${r(al)}`],pl=dl([m(`fp-price-item`)],pl);var ml=`:host{padding-bottom:8px;height:fit-content;display:block;margin-top:10px}.accordion{border-radius:20px;background:#e9e9e9;padding:12px}.header{display:flex;justify-content:space-between;cursor:pointer;align-items:center;margin-bottom:5px;position:sticky;z-index:10;top:0;background-color:#e9e9e9;border-radius:0 0 10px 10px;padding:4px}.title{font-weight:600;max-width:300px;width:fit-content}.subtitle{font-size:12px;color:#777;padding:6px 0 5px 3px;width:fit-content;display:flex}.remarks-container{display:grid;gap:4px;max-width:252px}.right-arrow{display:flex;align-items:center;gap:8px}.right{display:flex;flex-direction:column;align-items:flex-end;font-weight:300;font-size:15px;text-align:right}.arrow{display:inline-block;transition:transform .3s;transform-origin:center}.arrow.open{transform:rotate(180deg)}.grid-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.grid-wrapper.open{grid-template-rows:1fr}.content{overflow:hidden;display:flex;gap:7px;flex-direction:column}.position-quantity{display:flex;gap:3px}
| `,hl=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;flex-direction:column;width:100%;height:100%;flex:1;flex-grow:0;color:var(--primary-text-color, black)}:host #addToCart{margin-top:10px}:host #furnrayModule{margin-top:10px}:host #price-list-container{display:block;flex:1;width:100%}:host .divider-row{display:flex;font-weight:var(--global-font-weight-bold, 600)}:host .divider-row .description-divider{width:calc(100% - var(--price-list-total-price-divider-width, 40%));border-top:var(--price-list-total-price-description-divider-border-top, unset);height:var(--price-list-total-price-price-divider-height, 0px)}:host .divider-row .price-divider{width:var(--price-list-total-price-divider-width, 40%);border-top:var(--price-list-total-price-price-divider-border-top, unset);height:var(--price-list-total-price-price-divider-height, 0px)}:host .totalRow{display:flex;font-weight:var(--price-list-total-price-font-weight, var(--global-font-weight-bold, 600));font-size:var(--price-list-total-price-font-size, inherit);padding-top:var(--price-list-total-price-row-padding-top, initial)}:host .totalRow .description{width:calc(100% - var(--price-list-total-price-width, 40%));font-weight:inherit;font-size:inherit}:host .totalRow .price{width:var(--price-list-total-price-width, 40%);text-align:right;white-space:var(--price-list-total-price-white-space, unset);color:var(--price-list-total-price-color, var(--primary-text-color, black));font-weight:inherit;font-size:inherit}:host .subtotal-row{padding:0 0 10px!important}:host .group-info-label{font-size:16px;font-weight:700}:host .info-label-container{padding:var(--price-list-info-label-container-padding, 9px 0px 17px 0px)}:host .prog-total{display:flex;justify-content:right;padding:10px}:host .total-price-container{display:flex;padding-top:10px}:host .row{display:flex;justify-content:space-between}:host .left{display:flex}:host .right{display:flex}:host .right>*:last-child{margin-left:auto;align-items:flex-end;display:flex}:host .prog-remarks-container{display:grid;gap:2px;font-size:14px}:host .colon:after{display:inline-block;content:":";white-space:pre}:host .total-price-label{display:flex;justify-content:space-between;background:var(--price-list-total-price-background-color, #fff)}:host .discountet-price-label{display:flex;justify-content:space-between}:host .price-discount-relative{display:flex;justify-content:space-between}:host .articles-price-info{display:flex;flex-direction:column;margin:10px 25px 0 0;gap:5px}:host(.bullets) .price-item{position:relative;padding-left:var(--price-list-bullet-offset-x, 20px)}:host(.bullets) .price-item:before{position:absolute;content:"";left:0;width:var(--price-list-bullet-size, 8px);height:var(--price-list-bullet-size, 8px);border-radius:var(--price-list-bullet-border-radius, 50%);background-color:var(--price-list-bullet-color, var(--price-list-total-price-color, var(--primary-text-color, black)));top:var(--price-list-bullet-offset-y, 50%)}:host(.step-disabled){opacity:.5}:host(.step-disabled) #price-list-container>*{pointer-events:none}
| `,gl=Object.defineProperty,_l=Object.getOwnPropertyDescriptor,vl=Object.getPrototypeOf,yl=Reflect.get,q=(e,t,n,r)=>{for(var i=r>1?void 0:r?_l(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&gl(t,n,i),i},bl=(e,t,n)=>yl(vl(e),n,t),J=class extends ws{constructor(){super(),this.articleList=[],this.planningObjects={},this.discountRelative=0,this.discountAbsolute=``,this.vatRelative=0,this.vatAbsolute=``,this.totalPrice=``,this.totalPriceWithoutVat=``,this.totalDiscountedPrice=``,this.currency=``,this.hasPositionalDiscounts=!1,this.showFurnrayModule=!1,this.showShippingCostsNotice=!1,this.webUiHandlesShoppingCart=!1,this.preventAddToCart=!1,this.preventEmptyCartText=!1,this.priceItemTag=`fv-price-item`,this.totalPriceTextId=`total_price_inclusive_vat`,this.totalPriceDivider=!1,this.preventTotal=!1,this.showTotalWithoutVat=!1,this.totalPriceWithoutVatTextId=``,this.hidePrice=!1,this.remarksPrefix=``,this.showZeroPrices=!1,this.zeroPricesAsSubpositionTotal=!1,this.showPositions=!1,this.showArticleId=!1,this.showSubtotals=!1,this.webshopLink=void 0,this.dimFloatDigits=2,this.highlightElementOnHover=!1,this.programCollection=[],this.totalPerProg=[],this.currentObjArr={},this.accordion=!1,this.initDimensionSuffix()}furnrayClicked(){let e=new CustomEvent(`furnrayclicked`,{bubbles:!0,composed:!0});this.dispatchEvent(e)}shoppingCartClicked(){let e=new CustomEvent(`shoppingcartclicked`,{bubbles:!0,composed:!0});this.dispatchEvent(e)}formatCurrency(e){return Xs.formatPriceForCurrency(e,this.currency,this.thousandsSeparator)}formatPrice(e){return Xs.formatPriceStringForCurrency(e,this.currency)}get DimensionSuffix(){return J.dimensionSuffix}async initDimensionSuffix(){switch(await j.IsAppReady,await O.getDimensionScale()){case 1:J.dimensionSuffix=`mm`;break;case .1:J.dimensionSuffix=`cm`;break;case .001:J.dimensionSuffix=`m`;break}this.requestUpdate()}async preparePriceData(e){await this.updateComplete;let t=[];this.articleList=[];for(let n=0;n<e.Articles.length;++n)for(let r=0;r<e.Articles[n].Articles.length;++r){let i=e.Articles[n].Articles[r];i.PlannedManufacturer=e.Articles[n].Manu,i.PlannedProg=e.Articles[n].Prog,i.DH_Manu=e.Articles[n].DH_Manu,i.DH_Prog=e.Articles[n].DH_Prog,this.articleList.push(i),t.push(i.GUID),(i.DiscountedTotalPriceOfSale??0)>0&&(this.hasPositionalDiscounts=!0)}this.highlightElementOnHover&&(this.planningObjects=await O.getPlanningObjectByGuid(t)),this.discountRelative=e.discountRelative,this.discountAbsolute=e.discountAbsolute,this.vatRelative=e.vatRelative,this.vatAbsolute=e.vatAbsolute,this.totalPriceWithoutVat=e.totalPriceWithoutVat,this.totalPrice=e.totalPrice,this.totalDiscountedPrice=e.totalDiscountedPrice,this.currency=e.currency,this.currentObjArr=e.Articles,this.hidePrice=!window.g_configuration.show_price,await this.updateComplete}async initialize(e,t,n){this.showFurnrayModule=e,this.showShippingCostsNotice=t,this.webUiHandlesShoppingCart=n,this.requestUpdate(`articleList`),await this.updateComplete}render(){return h`
| ${this.renderEmptyCart()}
| ${this.renderArticleList()}
| ${this.renderTotalWithoutVat()}
| ${this.renderTotal()}
| ${this.renderShippingCost()}
| ${this.renderAddToCart()}
| ${this.renderFurnrayModule()}
| `}renderShippingCost(){if(this.showShippingCostsNotice&&this.articleList.length>0)return h`
| <div i18n="plus_shipping_costs">zzgl. Versandkosten</div>`}renderAddToCart(){if(this.preventAddToCart)return h``;if(this.articleList.length>0)return h`
| <fv-button id="addToCart" @click=${this.shoppingCartClicked} i18n="fv.wizard.addToCart">In den
| Warenkorb
| </fv-button>`}renderFurnrayModule(){if(this.showFurnrayModule&&this.articleList.length>0)return h`
| <fv-button id="furnrayModule" @click="${this.furnrayClicked}" i18n="fv.create_furnray_upload.action">
| Fotorealistisches Bild erzeugen
| </fv-button>`}renderEmptyCart(){if(this.preventEmptyCartText)return h``;if(this.articleList.length<1)return h`
| <div i18n="fv.generickatatree.nothingFound">Keine Artikel gefunden.</div>`}renderTotalWithoutVat(){if(this.preventTotal||this.showTotalWithoutVat==0)return h``;if(this.articleList.length>0)return h`
| ${this.totalPriceDivider?h`
| <div class="divider-row">
| <div class="description-divider"></div>
| <div class="price-divider"></div>
| </div>`:h``}
| <div class="totalRow">
| <div class="description"
| ${this.totalPriceWithoutVatTextId?h`i18n="${this.totalPriceWithoutVatTextId}`:h``}
| ">Gesamtsumme (exkl. MwSt.)
| </div>
| <div class="price">${this.formatPrice(this.totalPriceWithoutVat)+` `+this.currency}</div>
| </div>
| `}renderTotal(){if(this.preventTotal)return h``;if(this.articleList.length>0)return this.hasPositionalDiscounts?h`
| ${this.totalPriceDivider?h`
| <div class="divider-row">
| <div class="description-divider"></div>
| <div class="price-divider"></div>
| </div>`:h``}
| <div class="totalRow">
| <div class="description" i18n="${this.totalPriceTextId}">Gesamtsumme (inkl. MwSt.)</div>
| <div class="price">${this.formatPrice(this.totalPrice)+` `+this.currency}</div>
| </div>
| ${this.totalPriceDivider?h`
| <div class="divider-row">
| <div class="description-divider"></div>
| <div class="price-divider"></div>
| </div>`:h``}
| <div class="totalRow">
| <div class="description" i18n="discounted_price_inclusive_vat">Sonderpreis (inkl. MwSt.)</div>
| <div class="price">${this.formatPrice(this.totalDiscountedPrice)+` `+this.currency}</div>
| </div>
| `:h`
| ${this.totalPriceDivider?h`
| <div class="divider-row">
| <div class="description-divider"></div>
| <div class="price-divider"></div>
| </div>`:h``}
| <div class="totalRow">
| <div class="description" i18n="${this.totalPriceTextId}">Gesamtsumme (inkl. MwSt.)</div>
| <div class="price">${this.formatPrice(this.totalPrice)+` `+this.currency}</div>
| </div>
| `}createPriceItemComponent(e,t,n=void 0,r=!1){let i=document.createElement(this.priceItemTag);if(i.instanceIdent=Object.keys(this.planningObjects).length>0?this.planningObjects[e.price.GUID]:-1,i.description=e.price.ArticleDescription.length<1?e.price.Article_ID:e.price.ArticleDescription,i.totalPriceOfSale=this.formatCurrency(e.price.TotalPriceOfSale),i.quantity=e.price.Quantity,i.hasPositionalDiscounts=(e.price.DiscountedTotalPriceOfSale??0)>0,i.discountedTotalPriceOfSale=this.formatCurrency(e.price.DiscountedTotalPriceOfSale??0),i.discountedPriceOfSaleRelative=e.price.DiscountedPriceOfSaleRelative??0,i.currency=this.currency,i.articleId=e.price.Article_ID,i.remarks=e.price.Remarks||[],i.hidePrice=this.hidePrice,i.priceItemData=e.price,i.remarksPrefix=this.remarksPrefix,i.showZeroPrice=this.showZeroPrices,i.zeroPricesAsSubpositionTotal=this.zeroPricesAsSubpositionTotal,i.showPosition=this.showPositions,i.showArticleId=this.showArticleId,i.dimFloatDigits=this.dimFloatDigits,i.dimensionSuffix=this.DimensionSuffix,i.thousandsSeparator=this.thousandsSeparator,i.highlightElementOnHover=this.highlightElementOnHover,i.webshopLink=this.webshopLink,this.priceItemAttributes){let e=Object.keys(this.priceItemAttributes);for(let t of e){let e=this.priceItemAttributes[t];typeof e==`boolean`&&e?i.setAttribute(t,``):typeof e==`boolean`&&!e?i.removeAttribute(t):typeof e==`object`?i.setAttribute(t,JSON.stringify(e)):i.setAttribute(t,e)}}if(i.classList.add(`price-item`),t&&i.classList.add(`last`),e.price&&e.price.Positions_NR&&e.price.Positions_NR.includes(`.`)&&i.classList.add(`sub-position`),n!=null&&r){let t=n[`sub-positions`].length-1;if(n[`sub-positions`].at(t)==e.price){i.classList.add(`last-of-position`);let e=n.price.TotalPriceOfSale;for(let t of n[`sub-positions`])e+=t.TotalPriceOfSale;i.totalPricePosition=e}}else if(e[`sub-positions`].length>0){i.classList.add(`has-sub-positions`);let t=e.price.TotalPriceOfSale;for(let n of e[`sub-positions`])t+=n.TotalPriceOfSale;i.totalPricePosition=t}return i}calculateTotalProgsPrice(){let e={};this.articleList.forEach(t=>{let n=t.PlannedProg;e[n]||(e[n]=[]),e[n].push(t)}),this.programCollection=Object.keys(e).map(t=>({progname:t,progData:e[t]})),this.totalPerProg=this.programCollection.map(e=>{let t=e.progData.reduce((e,t)=>e+(t.DiscountedTotalPriceOfSale||t.TotalPriceOfSale),0);return{prog:e.progname,total:t}})}createPriceItemsFromMainPosition(e,t,n){return h`
| ${window.g_configuration.furnplan_REG_PrintManufacName===`1`||this.showSubtotals?this.renderInfoLabel(e):``}
| ${window.g_configuration.furnplan_REG_PrintProperty===`1`?this.renderProgRemarks(e):``}
|
| ${this.createPriceItemComponent(e,t==n&&e[`sub-positions`].length<1)}
| ${e[`sub-positions`].map((r,i)=>this.createPriceItemComponent({price:r,"sub-positions":[]},t==n&&i==e[`sub-positions`].length-1,e,n!=0))}
|
| ${window.g_configuration.furnplan_REG_PrintTotalPrice===`1`?this.renderTotalGroupPrice(e):``}
| ${this.showSubtotals?this.renderAlternativeSubtotal(e):w}
| `}renderProgRemarks(e){if(!e||!this.currentObjArr||!Array.isArray(this.currentObjArr))return h``;let t=this.programCollection.find(t=>t.progname==e.price.PlannedProg),n=t.progData.find(t=>t.GUID==e.price.GUID),r=t.progData.indexOf(n);for(let e of this.currentObjArr)e.Prog==t.progname&&(t.remarks=e.Remarks);if(r==0)return h`
| <div class="prog-remarks-container">
| ${this.articleList.length>0?h`
| ${t.remarks?.map(e=>h`
| <label class="prog-remark-label"> ${e}</label>
| `)}
|
| `:``}
| <div>
| `}fillProgRemarks(e){if(!this.currentObjArr||!Array.isArray(this.currentObjArr))return``;for(let t of this.currentObjArr)t.Prog==e.progname&&(e.remarks=t.Remarks)}renderTotalGroupPrice(e){if(!e)return h``;let t=this.programCollection.find(t=>t.progname==e.price.PlannedProg),n={ArticleDescription:``,TotalPriceOfSale:0,Quantity:0,DiscountedTotalPriceOfSale:0,DiscountedPriceOfSaleRelative:0,Article_ID:``,Positions_NR:``,GUID:``,Remarks:[],DimX:``,DimY:``,DimZ:``,PriceOfSale:0,PurchasePrice:0,PurchasePriceCalc:0,PlannedManufacturer:``,PlannedProg:``,DH_Manu:``,DH_Prog:``};if(e[`sub-positions`].length!=0)for(let r of e[`sub-positions`])n=t.progData.find(e=>e.GUID==r.GUID);else n=t.progData.find(t=>t.GUID==e.price.GUID);let r=t.progData.indexOf(n);if(t.progData.length-1==r){let e=this.totalPerProg.find(e=>e.prog==t.progname)?.total;return h`
| <div class="total-price-container">
| ${this.discountRelative?h`
| <div>
| <fv-label>
| <span i18n="20444" class="colon">Rabatt</span>
| <span>${this.discountRelative}%</span>
| </fv-label>
| <fv-label>
| <span i18n="20445" class="colon"></span>
| </fv-label>
| </div>
| `:w}
| <div>
| <label class="total-price-label"><label style="white-space: pre" i18n="20112">Gesamtpreis</label>: ${e?.toFixed(2)} ${this.currency}</label>
| </div>
| </div>
| `}}renderAlternativeSubtotal(e){if(!e)return w;let t=this.programCollection.find(t=>t.progname==e.price.PlannedProg);if(!t)return w;let n=e[`sub-positions`],r=n.length>0?n[n.length-1]?.GUID:e.price.GUID,i=t.progData.find(e=>e.GUID==r),a=t.progData.indexOf(i);if(t.progData.length-1!=a)return w;let o=this.totalPerProg.find(e=>e.prog==t.progname)?.total??9999;return h`
| <div class="totalRow subtotal-row">
| <div class="description" i18n="20400"></div>
| <div class="price">${this.formatCurrency(o)} ${this.currency}</div>
| </div>
| `}isNumber(e){return!isNaN(e)&&isFinite(e)}renderInfoLabel(e){if(!e)return h``;let t=this.programCollection.find(t=>t.progname==e.price.PlannedProg),n=t.progData.find(t=>t.GUID==e.price.GUID);if(t.progData.indexOf(n)==0){let t=e.price.PlannedManufacturer,n=e.price.PlannedProg,r=`${e.price.DH_Manu}_${e.price.DH_Prog}`,i=this.infoLabelTextOverrides?.[r],a=i?h`<label class="group-info-label" i18n="${i}">${i}</label>`:h`<label class="group-info-label">${t} · ${n}</label>`;return h`
| <div class="info-label-container">
| ${this.articleList.length>0?a:``}
| </div>
| `}}get hasVat(){let e=parseFloat(this.vatAbsolute);return!isNaN(e)&&e>0}get hasDiscountRelative(){return this.discountRelative>0}renderArticlesPriceInfo(){if(this.totalPrice&&this.accordion&&window.g_configuration.furnplan_REG_PrintTotalPrice===`1`)return h`
| <div class="articles-price-info">
| <label class="total-price-label">
| ${this.totalPriceWithoutVat===this.totalPrice?h`
| <div >
| <span i18n = "3112"></span>:
| </div>
| `:h`
| <span i18n="total_price_inclusive_vat" ></span>
| `}
| <span >${this.totalPrice}<span>
| <span >${this.currency}</span>
| </label>
|
| ${this.hasDiscountRelative?h`
|
| <div class="row">
| <div class="left">
| <label class="price-discount-relative">
| <span i18n ="discount_relative"></span>:
| <span style="padding-left: 5px">${this.discountRelative} % </span>
| </label>
| </div>
| <div class="right">
| <label class="price-discount-relative">
| <span>${`-`+this.discountAbsolute}</span>
| </label>
| </div>
| </div>
| `:w}
|
| ${this.totalDiscountedPrice!==this.totalPrice&&this.discountRelative!==0?h`
| <label class="discountet-price-label">
| <div>
| ${this.hasVat?h`
| <span i18n="discounted_price_inclusive_vat" style = "font-weight: 600;"></span>:
| `:h`
| <span i18n="20445" style = "font-weight: 600;"></span>:
| `}
| </div>
| <span style = "font-weight: 600;">${this.totalDiscountedPrice}<span>
| <span style = "font-weight: 600;">${this.currency}</span>
| </label>
| `:w}
| </div>
| `}renderArticleList(){let e=[];for(let t of this.articleList)if(t.Positions_NR&&t.Positions_NR.includes(`.`)){let n=e.at(e.length-1);n&&n[`sub-positions`].push(t)}else e.push({price:t,"sub-positions":[]});let t=e.length-1;return this.calculateTotalProgsPrice(),h`
| ${this.renderArticlesPriceInfo()}
| <div id="price-list-container">
| ${this.accordion?h`
| ${this.programCollection?.map(t=>(this.fillProgRemarks(t),h`
| <price-level-accordion-component
| .plannedManufacturer="${e.at(e.length-1)?.price.PlannedManufacturer}"
| .collection= "${t}"
| .totalPerProg= "${this.totalPerProg}"
| .highlightElementOnHover="${this.highlightElementOnHover}"
| .planningObjects = "${this.planningObjects}"
| ?hide-price="${this.hidePrice}"
| .currency = "${this.currency}">
| </price-level-accordion-component>
| `))}
| `:h`
| ${e.map((e,n)=>this.createPriceItemsFromMainPosition(e,n,t))}
|
| `}
| <slot ></slot>
| </div>
| `}};J.styles=[bl(J,J,`styles`)||[],i`${r(hl)}`],J.dimensionSuffix=`mm`,q([T({type:Array})],J.prototype,`articleList`,2),q([T({type:Object})],J.prototype,`planningObjects`,2),q([T({type:Number})],J.prototype,`discountRelative`,2),q([T({type:String})],J.prototype,`discountAbsolute`,2),q([T({type:Number})],J.prototype,`vatRelative`,2),q([T({type:String})],J.prototype,`vatAbsolute`,2),q([T({type:String})],J.prototype,`totalPrice`,2),q([T({type:String})],J.prototype,`totalPriceWithoutVat`,2),q([T({type:String})],J.prototype,`totalDiscountedPrice`,2),q([T({type:String})],J.prototype,`currency`,2),q([T({type:Boolean})],J.prototype,`hasPositionalDiscounts`,2),q([T({type:Boolean})],J.prototype,`showFurnrayModule`,2),q([T({type:Boolean})],J.prototype,`showShippingCostsNotice`,2),q([T({type:Boolean})],J.prototype,`webUiHandlesShoppingCart`,2),q([T({type:Boolean,attribute:`prevent-add-to-cart`})],J.prototype,`preventAddToCart`,2),q([T({type:Boolean,attribute:`prevent-empty-cart-text`})],J.prototype,`preventEmptyCartText`,2),q([T({type:String,reflect:!0,attribute:`price-item-tag`})],J.prototype,`priceItemTag`,2),q([T({type:String,reflect:!0,attribute:`total-price-txt-id`})],J.prototype,`totalPriceTextId`,2),q([T({type:Boolean,reflect:!0,attribute:`total-price-divider`})],J.prototype,`totalPriceDivider`,2),q([T({type:Boolean,reflect:!0,attribute:`prevent-total`})],J.prototype,`preventTotal`,2),q([T({type:Boolean,reflect:!0,attribute:`show-total-without-vat`})],J.prototype,`showTotalWithoutVat`,2),q([T({type:String,reflect:!0,attribute:`show-total-without-vat-txt`})],J.prototype,`totalPriceWithoutVatTextId`,2),q([T({type:Boolean,reflect:!0,attribute:`hide-price`})],J.prototype,`hidePrice`,2),q([T({type:String,reflect:!0,attribute:`remarks-prefix`})],J.prototype,`remarksPrefix`,2),q([T({type:Boolean,reflect:!0,attribute:`zero-prices`})],J.prototype,`showZeroPrices`,2),q([T({type:Boolean,reflect:!0,attribute:`zero-prices-as-subposition-total`})],J.prototype,`zeroPricesAsSubpositionTotal`,2),q([T({type:Boolean,reflect:!0,attribute:`show-positions`})],J.prototype,`showPositions`,2),q([T({type:Boolean,reflect:!0,attribute:`show-article-id`})],J.prototype,`showArticleId`,2),q([T({type:Boolean,reflect:!0,attribute:`show-subtotals`})],J.prototype,`showSubtotals`,2),q([T({type:String,reflect:!1,attribute:`webshop-link`})],J.prototype,`webshopLink`,2),q([T({type:Number,reflect:!0,attribute:`dim-float-digits`})],J.prototype,`dimFloatDigits`,2),q([T({type:String,reflect:!0,attribute:`thousands-separator`})],J.prototype,`thousandsSeparator`,2),q([T({type:Boolean,reflect:!0,attribute:`highlight-element-on-hover`})],J.prototype,`highlightElementOnHover`,2),q([T({type:Array})],J.prototype,`programCollection`,2),q([T({type:Array})],J.prototype,`totalPerProg`,2),q([T({type:Object})],J.prototype,`currentObjArr`,2),q([T({type:Object,attribute:`price-item-attributes`})],J.prototype,`priceItemAttributes`,2),q([T({type:Object,attribute:`info-label-text-overrides`})],J.prototype,`infoLabelTextOverrides`,2),q([T({type:Boolean,reflect:!0})],J.prototype,`accordion`,2),J=q([m(`fv-price-list`)],J);var xl=Object.defineProperty,Sl=Object.getOwnPropertyDescriptor,Cl=Object.getPrototypeOf,wl=Reflect.get,Tl=(e,t,n,r)=>{for(var i=r>1?void 0:r?Sl(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&xl(t,n,i),i},El=(e,t,n)=>wl(Cl(e),n,t),Dl=class extends J{constructor(){super(...arguments),this.open=!0,this.priceMap=new Map,this.plannedManufacturer=``,this.planningObjects={},this.hidePrice=!1,this.currency=``,this.symbol=`▾`,this.collection={progname:``,progData:[],remarks:[]},this.highlightElementOnHover=!1,this.totalPerProg=[]}willUpdate(e){e.has(`totalPerProg`)&&(this.priceMap=new Map(this.totalPerProg.map(e=>[e.prog,e.total.toFixed(2)])))}toggle(){this.open=!this.open}getTotalProgPrice(e){return this.priceMap.get(e)||`0.00`}renderPositionQuantity(){return h`
| <div class="position-quantity">
| ${this.collection.progData.length} <label i18n = "fv.positionen.text"></label>
| </div>
| `}createInstanceIdent(e){return this.planningObjects&&Object.keys(this.planningObjects)?.length>0?this.planningObjects?.[e]:-1}async onMouseEnter(e,t){(t||this.highlightElementOnHover)&&await mc.addHighlightBox(e)}async onMouseLeave(e,t){(t||this.highlightElementOnHover)&&await mc.removeHighlightBox(e)}createPriceItem(){return h`
| ${le(this.collection.progData,e=>e.GUID||e.Article_ID,e=>h`
| <price-accordion-item
| .instanceIdent= "${this.createInstanceIdent(e.GUID)}"
| .priceItem="${e}"
| .highlightElementOnHover="${this.highlightElementOnHover}"
| ?hide-price="${this.hidePrice}"
| .currency = "${this.currency}"></price-accordion-item>
| `)}
| `}renderRemarks(){return h`
| <div class="remarks-container">
| ${this.collection.remarks?.map(e=>h`
| <label class= "remark"> ${e}</label>
| `)}
| </div>
| `}renderPositionPrice(){return this.hidePrice?w:h`
| <span class="price">
| ${this.getTotalProgPrice(this.collection.progname)} ${this.currency}
| </span>
| `}render(){return h`
| <div class="accordion">
| <div class="header" @click="${this.toggle}">
| <div>
| <div class="title">
| ${this.plannedManufacturer} ${this.collection.progname}
| </div>
|
| ${this.collection.remarks&&this.collection.remarks.length>0?h`
| <div class="subtitle">
| ${this.renderRemarks()}
| </div>
| `:w}
| </div>
|
| <div class="right-arrow">
| <div class="right">
| ${this.renderPositionQuantity()}
| ${this.renderPositionPrice()}
| </div>
|
| <span class="arrow ${this.open?`open`:``}">
| ${this.symbol}
| </span>
| </div>
|
| </div>
| <div class="grid-wrapper ${this.open?`open`:``}">
| <div class="content">
| ${this.collection.progData.length>0?h`
| ${this.createPriceItem()}
| `:w}
| </div>
| </div>
| </div>
| `}};Dl.styles=[El(Dl,Dl,`styles`)||[],i`${r(ml)}`],Tl([y()],Dl.prototype,`open`,2),Tl([y()],Dl.prototype,`priceMap`,2),Tl([T({type:String})],Dl.prototype,`plannedManufacturer`,2),Tl([T({type:Object})],Dl.prototype,`planningObjects`,2),Tl([T({type:Boolean,reflect:!0,attribute:`hide-price`})],Dl.prototype,`hidePrice`,2),Tl([T({type:String})],Dl.prototype,`currency`,2),Tl([T({type:Object})],Dl.prototype,`collection`,2),Tl([T({type:Boolean,reflect:!0,attribute:`highlight-element-on-hover`})],Dl.prototype,`highlightElementOnHover`,2),Tl([T({type:Array})],Dl.prototype,`totalPerProg`,2),Dl=Tl([m(`price-level-accordion-component`)],Dl);var Ol=`:host{width:auto;background:#fff;padding:10px;border-radius:20px;display:grid;margin-left:0;box-shadow:0 2px 8px #0000000a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;margin-top:0}:host(.indented){margin-left:9px;margin-top:0;border:1px solid #e0e0e0}.header-default{display:grid;grid-template-columns:1fr auto 105px;align-items:center}.dimensionless-header{display:flex;justify-content:space-between;align-items:center}.large-content{display:flex;flex-direction:column}.large-content-header{display:flex;justify-content:space-between;gap:42px}.footer{display:flex;justify-content:center;padding-left:15px}.article-name{display:block;font-size:15px;font-weight:500;color:#000;line-height:1.2;max-width:295px}.article-label{gap:3px;padding-left:6px;display:block;word-wrap:break-word}.price-dimensions-wrapper{width:170px;height:fit-content;display:flex}.article-price{font-size:15px;font-weight:500;color:#000;text-align:right}.price-dimensions{display:flex;gap:9px;align-items:baseline}.dimensions-label{font-size:14px;font-weight:500;color:#666;display:flex;align-items:center}.dimensions{display:flex;font-size:14px;font-weight:400;color:#333;align-items:center}.article-description{display:flex;padding-left:8px;padding-top:4px;font-size:15px;font-weight:400;color:#333}.article-remarks{display:flex;flex-direction:column;gap:2px;padding-left:16px;padding-top:2px}.remark-row{display:flex;align-items:center;gap:8px}.remark{font-size:14px;font-weight:400;color:#666}.accordion-wrapper{background-color:#f2f2f2;padding:20px;border-radius:24px}
| `,kl=Object.defineProperty,Al=Object.getOwnPropertyDescriptor,jl=Object.getPrototypeOf,Ml=Reflect.get,Nl=(e,t,n,r)=>{for(var i=r>1?void 0:r?Al(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&kl(t,n,i),i},Pl=(e,t,n)=>Ml(jl(e),n,t),Fl=class extends Dl{constructor(){super(...arguments),this.priceItem={ArticleDescription:``,TotalPriceOfSale:0,Quantity:0,DiscountedTotalPriceOfSale:0,DiscountedPriceOfSaleRelative:0,Article_ID:``,Positions_NR:``,GUID:``,Remarks:[],DimX:``,DimY:``,DimZ:``,PriceOfSale:0,PurchasePrice:0,PurchasePriceCalc:0,PlannedManufacturer:``,PlannedProg:``,DH_Manu:``,DH_Prog:``},this.instanceIdent=-1,this.hidePrice=!1,this.currency=``,this.dimensionDelimeter=`/`,this.highlightElementOnHover=!1,this.handleHostMouseEnter=()=>{this.onMouseEnter(this.instanceIdent,this.highlightElementOnHover)},this.handleHostMouseLeave=()=>{this.onMouseLeave(this.instanceIdent,this.highlightElementOnHover)}}connectedCallback(){super.connectedCallback(),this.addEventListener(`mouseenter`,this.handleHostMouseEnter),this.addEventListener(`mouseleave`,this.handleHostMouseLeave)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(`mouseenter`,this.handleHostMouseEnter),this.removeEventListener(`mouseleave`,this.handleHostMouseLeave)}renderHeaderLine(){let{Quantity:e,Article_ID:t,TotalPriceOfSale:n,DimX:r,DimY:i,DimZ:a}=this.priceItem,o=t.length>9,s=String(n).length>8,c=r.length>0||i.length>0||a.length>0,l=window.innerWidth<=520,u=h`
| <div class="article-name">
| <label class="article-label">
| <span>${e}</span>
| <span> x </span>
| <span>${t}</span>
| </label>
| </div>
| `;return o||s||l?h`
| <div class="large-content">
| <div class="large-content-header">
| ${u}
| ${this.renderArticlePrice()}
| </div>
| <div class="footer">
| ${this.renderDimensionLine()}
| </div>
| </div>
| `:h`
| <div class="${c?`header-default`:`dimensionless-header`}">
| ${u}
| ${this.renderDimensionLine()}
| ${this.renderArticlePrice()}
| </div>
| `}renderDimensionLine(){let{DimX:e,DimY:t,DimZ:n}=this.priceItem;if([e,t,n].some(e=>!e||e.length===0))return w;let r=[{key:`B`,value:e,params:{label:`fv.generickatatree.b`}},{key:`T`,value:t,params:{label:`fv.generickatatree.t`}},{key:`H`,value:n,params:{label:`fv.generickatatree.h`}}];sl.sortDimensionsByOrder(r);let i=e=>r.map((t,n)=>h`
| ${e(t)}${n<r.length-1?this.dimensionDelimeter:``}
| `);return h`
| <div class="price-dimensions-wrapper">
| <div class="price-dimensions">
| <div class="dimensions-label">
| ${i(e=>h`<label i18n="${e.params.label}"></label>`)}
| </div>
| <div class="dimensions">
| ${i(e=>h`
| <div class="dimension">${this.renderDimensionText(e.value)}</div>`)}
| </div>
| </div>
| </div>
| `}renderArticlePrice(){return this.hidePrice?h``:h`
| <span class="article-price">${this.priceItem.TotalPriceOfSale} ${this.currency}</span>
| `}renderDimensionText(e){return parseFloat(e).toFixed(2).replace(`.`,`,`)}renderArticleDescription(){return h`
| <div class="article-description">${this.priceItem.ArticleDescription}</div>
| `}renderArticleRemarks(){return h`
| <div class="article-remarks">
| ${this.priceItem.Remarks?.length?this.priceItem.Remarks.map(e=>h`
| <div class="remark-row">
| <label class="remark">${e}</label>
| </div>
| `):h``}
| </div>
| `}updated(e){super.updated(e);let t=this.priceItem.Positions_NR.includes(`.`);this.classList.toggle(`indented`,t)}render(){return h`
| ${this.renderHeaderLine()}
| <div class="price-content">
| ${this.renderArticleDescription()}
| ${this.renderArticleRemarks()}
| </div>
|
| `}};Fl.styles=[Pl(Fl,Fl,`styles`)||[],i`${r(Ol)}`],Nl([T({type:Object})],Fl.prototype,`priceItem`,2),Nl([T({type:Number})],Fl.prototype,`instanceIdent`,2),Nl([T({type:Boolean,reflect:!0,attribute:`hide-price`})],Fl.prototype,`hidePrice`,2),Nl([T({type:String})],Fl.prototype,`currency`,2),Nl([T({type:Boolean,reflect:!0})],Fl.prototype,`highlightElementOnHover`,2),Fl=Nl([m(`price-accordion-item`)],Fl);var Il=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(:last-child){margin-bottom:0}:host{display:flex;border:none!important;cursor:pointer;padding-bottom:.75em}:host:last-child{margin-bottom:0}:host .fullWidth{width:100%}:host .price-info{flex:1;display:flex;flex-direction:row;color:var(--primary-text-color, black)}:host .price-info.bottomBorder{border-bottom:2px solid var(--primary-color, red);margin-bottom:5px}:host .price-info .description{width:50%}:host .price-info .quantity{width:15%;text-align:center;color:var(--price-item-quantity-color, var(--primary-text-color, black))}:host .price-info .price-of-sale{width:35%;text-align:right;color:var(--price-item-price-color, var(--primary-text-color, black))}:host .price-info .discounted-relative{width:50%;text-align:right;color:var(--price-item-price-color, var(--primary-text-color, black))}:host .price-info .price-discounted{width:50%;text-align:right;color:var(--price-item-price-color, var(--primary-text-color, black))}:host .dimensions{display:flex;flex-direction:column;gap:.25em;padding-left:2em;padding-bottom:.5em}:host .dimensions .dimension{display:flex;justify-content:flex-start}:host(.sub-position){padding-left:2em}
| `,Ll=Object.getOwnPropertyDescriptor,Rl=Object.getPrototypeOf,zl=Reflect.get,Bl=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ll(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},Vl=(e,t,n)=>zl(Rl(e),n,t),Hl=class extends K{constructor(){super()}renderDimensionLine(){if(this.priceItemData.DimX.length==0||this.priceItemData.DimY.length==0||this.priceItemData.DimZ.length==0)return h``;let e=[{key:`B`,value:this.priceItemData.DimX,params:{label:`181`}},{key:`T`,value:this.priceItemData.DimY,params:{label:`182`}},{key:`H`,value:this.priceItemData.DimZ,params:{label:`183`}}];return sl.sortDimensionsByOrder(e),h`
| <div class="price-info dimensions">
| ${e.map(e=>h`
| <div class="dimension">
| <fv-label i18n="${e.params.label}"></fv-label>: ${this.getDimensionFormatText(e.value)}
| </div>
| `)}
| </div>
| `}renderSinglePriceQuantityLine(e){return this.hidePrice?h`<div class="quantity"><label> x ${this.quantity}</label></div>`:this.zeroPricesAsSubpositionTotal&&e<.1?h`<div class="quantity"><label>${this.quantity} x</label></div>`:h`<div class="quantity"><label>${this.quantity} x ${e+` `+this.currency}</label></div>`}render(){let e=parseFloat(this.totalPriceOfSale),t=e/this.quantity;return!this.showZeroPrice&&(t<.1||e<.1)?(this.remove(),h``):this.hasPositionalDiscounts?h`
| <div class="fullWidth">
| <div class="price-info">
| <div class="description">${this.renderPositionLabel()}<label>${this.description}</label></div>
| ${this.renderSinglePriceQuantityLine(t)}
| <div class="price-of-sale">${this.renderTotalPriceOfSaleLabel()}</div>
| </div>
| <div class="price-info">
| <div class="description"><label i18n="20444">Rabatt</label></div>
| <div class="discounted-relative"><label>${this.discountedPriceOfSaleRelative}%</label></div>
| </div>
| <div class="price-info bottomBorder">
| <div class="description"><label i18n="discounted_price_inclusive_vat">Sonderpreis (inkl. MwSt.)</label></div>
| <div class="price-discounted"><label>${this.discountedTotalPriceOfSale+` `+this.currency}</label></div>
| </div>
| ${this.renderDimensionLine()}
| ${this.renderRemarks()}
| </div>
| `:h`
| <div class="fullWidth">
| <div class="price-info bottomBorder">
| <div class="description">${this.renderPositionLabel()}<label>${this.description}</label></div>
| ${this.renderSinglePriceQuantityLine(t)}
| <div class="price-of-sale">${this.renderTotalPriceOfSaleLabel()}</div>
| </div>
| ${this.renderDimensionLine()}
| ${this.renderRemarks()}
| </div>
| `}};Hl.styles=[Vl(Hl,Hl,`styles`)||[],i`${r(Il)}`],Hl=Bl([m(`fv-price-dimensions-item`)],Hl);var Ul=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{padding:var(--price-overview-padding, unset);border-left:var(--price-overview-border-left, unset);height:var(--price-overview-custom-height, unset)}:host .title-container{margin-bottom:var(--price-overview-title-margin-bottom, unset)}:host .overview-container{margin-bottom:var(--price-overview-overview-margin-bottom, unset)}:host #price-list-container,:host .totalRow{padding:var(--price-overview-list-container-padding, unset);width:var(--price-overview-list-container-width, unset);overflow:hidden auto;scrollbar-width:none;-ms-scrollbar-width:none}:host #price-list-container::-webkit-scrollbar,:host .totalRow::-webkit-scrollbar{display:none}:host .webshop-link-info{width:fit-content;padding:0;--fv-button-html-button-min-width: 0px;--button-border-radius: 4px;--button-span-margin: 6px;--fv-button-min-width: 0px;aspect-ratio:1/1;position:absolute;right:var(--price-overview-padding, unset);top:0}:host(.showing-webshop-link-info-button){position:relative}:host(.show-scrollbar) #price-list-container{scrollbar-width:inherit;scrollbar-gutter:stable;-ms-scrollbar-width:inherit}:host(.show-scrollbar) #price-list-container::-webkit-scrollbar{display:inherit}@media(width<=520px){:host(.mobile-hide-title) .title-container{display:none}}@media(width>=520px)and (width<=980px){:host(.mobile-hide-title) .title-container{display:none}}
| `,Wl=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@media(width>=980px){:host{padding:var(--mask-width-smaller-980px-padding, 0 20px 20px)}}:host{width:100%;height:100%;display:none;background:var(--mask-background, transparent);background-size:var(--mask-background-size, unset)}:host([active]){display:inline-block}:host(.full-width){width:100vw}
| `,Gl=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@media(width>=980px){.center-container>.content-container>.modal-header .manufacturer-logo-container .manufacturer-logo{position:absolute;top:50px;left:50px;width:200px}}@media(width<=980px){.center-container>.content-container>.modal-header .manufacturer-logo-container{margin:15px auto 15px 15px}.center-container>.content-container>.modal-header .manufacturer-logo-container .manufacturer-logo{width:130px}}@keyframes modalFadeIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes modalFadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}:host([active]:not(.fade-in):not(.fade-out)){visibility:visible;opacity:1}:host(:not(.fade-in):not(.fade-out)){visibility:hidden;opacity:0}:host(.fade-in){animation:modalFadeIn 1s ease-in forwards}:host(.fade-out){animation:modalFadeOut 1s ease-out forwards}:host(.with-background){background-color:var(--modal-background-color, white)}:host[fullScreen]{background-color:var(--modal-background-color, white)}:host{display:flex;backdrop-filter:var(--modal-backdrop-filter, unset);opacity:0;z-index:99;width:100%;height:100%;position:absolute;padding:var(--modal-padding, unset);margin:var(--modal-margin, unset);max-width:var(--modal-max-width, unset);pointer-events:var(--modal-pointer-events, unset)}:host .background-filter{width:100%;height:100%;position:absolute;z-index:-1;opacity:.6;background:#000}:host fv-dimmer{z-index:1}fv-modal-container{z-index:99;width:100%;height:100%;position:absolute;display:flex}fv-modal-container.hidden{display:none}.center-container{display:flex;width:100%;height:100%}.center-container>.content-container.bg-image:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-image:var(--image-background);filter:brightness(.4);background-size:cover;background-color:var(--modal-background-color, white)}.center-container>.content-container{background:var(--modal-background, white);position:relative;min-width:var(--modal-content-min-width, 200px);min-height:var(--modal-content-min-height, 100px);overflow:var(--modal-content-overflow, hidden);z-index:1;margin:auto;box-shadow:var(--modal-box-shadow, 0 0 7px 2px #464646);display:grid;grid-template-areas:"header" "content";grid-template-rows:minmax(0,min-content) 1fr;border-radius:var(--modal-content-container-border-radius, unset)}.center-container>.content-container>.modal-header{position:var(--modal-header-position, unset);z-index:99999}.center-container>.content-container>.modal-header>.cancel-button{position:var(--modal-header-cancel-button-position, unset);right:var(--modal-header-cancel-button-right, unset);top:var(--modal-header-cancel-button-top, unset);left:var(--modal-header-cancel-button-left, unset);bottom:var(--modal-header-cancel-button-bottom, unset)}.center-container>.content-container.fullScreen{width:100%;height:100%}.center-container>.content-container.fullScreen>.modal-header>.cancel-button{margin:15px 25px 15px auto}.center-container>.content-container>.content{grid-area:content;position:relative;overflow:var(--modal-content-overflow, hidden);margin:var(--modal-content-margin, unset);pointer-events:var(--modal-content-pointer-events, unset)}.center-container>.content-container>.modal-header{grid-area:header;display:flex}.center-container>.content-container>.modal-header .manufacturer-logo-container{height:36px;position:relative}.center-container>.content-container>.modal-header>.cancel-button{display:flex;background-color:var(--modal-cancel-button-background-color, transparent);cursor:pointer;margin:5px 5px 5px auto;width:var(--modal-cancel-button-width, 48px);height:var(--modal-cancel-button-height, 48px)}.center-container>.content-container>.modal-header>.cancel-button:hover{background-color:var(--modal-cancel-button-background-color-hover, rgba(240, 240, 240, .1))}.center-container>.content-container>.modal-header span{margin:auto;font-size:20px;font-weight:var(--global-font-weight-bold, 600)}:host(.custom-position){width:fit-content;height:fit-content;left:var(--modal-custom-pos-left, unset);right:var(--modal-custom-pos-right, unset);top:var(--modal-custom-pos-top, unset);bottom:var(--modal-custom-pos-bottom, unset)}:host(.custom-dimensions){width:var(--modal-custom-width, unset);height:var(--modal-custom-height, unset)}:host(.custom-dimensions) .center-container .content-container{width:var(--modal-content-container-width, 100%);height:100%}:host(.custom-z){z-index:var(--select-article-z-index, )}:host(.speech-bubble){background:var(--modal-speech-bubble-background, transparent);clip-path:polygon(var(--modal-speech-bubble-path, 0 0, calc(100% - var(--modal-speech-bubble-default-path-arrow-size, 23px)) 0, 100% var(--modal-speech-bubble-default-path-arrow-size, 23px), calc(100% - var(--modal-speech-bubble-default-path-arrow-size, 23px)) 46px, calc(100% - var(--modal-speech-bubble-default-path-arrow-size, 23px)) 100%, 0 100%))}:host(.speech-bubble) .center-container{padding:var(--modal-speech-bubble-padding, 0em 0em 2em 0em)}@media(width<=520px){:host{padding:var(--modal-padding-mobile, var(--modal-padding, unset));margin:var(--modal-margin-mobile, unset)}:host .center-container .content-container .modal-header .cancel-button{position:var(--modal-mobile-header-cancel-button-position, var(--modal-header-cancel-button-position, unset))}:host(.custom-position){left:var(--modal-mobile-custom-pos-left, var(--modal-custom-pos-left, unset));right:var(--modal-mobile-custom-pos-right, var(--modal-custom-pos-right, unset));top:var(--modal-mobile-custom-pos-top, var(--modal-custom-pos-top, unset));bottom:var(--modal-mobile-custom-pos-bottom, var(--modal-custom-pos-bottom, unset))}:host(.custom-dimensions){width:var(--modal-mobile-custom-width, var(--modal-custom-width, unset));height:var(--modal-mobile-custom-height, var(--modal-custom-height, unset))}}@media(width>=520px)and (width<=980px){:host{padding:var(--modal-padding-mobile, var(--modal-padding, unset));margin:var(--modal-margin-mobile, unset)}:host .center-container .content-container .modal-header .cancel-button{position:var(--modal-mobile-header-cancel-button-position, var(--modal-header-cancel-button-position, unset))}:host(.custom-position){left:var(--modal-mobile-custom-pos-left, var(--modal-custom-pos-left, unset));right:var(--modal-mobile-custom-pos-right, var(--modal-custom-pos-right, unset));top:var(--modal-mobile-custom-pos-top, var(--modal-custom-pos-top, unset));bottom:var(--modal-mobile-custom-pos-bottom, var(--modal-custom-pos-bottom, unset))}:host(.custom-dimensions){width:var(--modal-mobile-custom-width, var(--modal-custom-width, unset));height:var(--modal-mobile-custom-height, var(--modal-custom-height, unset))}}
| `,Kl=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@keyframes loading-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:host(:not([dimmed]))>div div{border-color:var(--loader-color, black) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}:host([suppress-dimmer])>div div{border-color:var(--loader-color, black) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}:host([active]){display:flex}:host{position:absolute;inset:0;display:none;z-index:1}:host>div{z-index:1;display:inline-block;position:relative;width:40px;height:40px;margin:auto}:host>div div{box-sizing:border-box;display:block;position:absolute;width:32px;height:32px;margin:4px;border:3px solid;border-radius:50%;animation:loading-animation 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}:host>div div:nth-child(1){animation-delay:-.45s}:host>div div:nth-child(2){animation-delay:-.3s}:host>div div:nth-child(3){animation-delay:-.15s}:host fv-dimmer{z-index:0}
| `,ql=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{filter:blur(4px) grayscale(.5) brightness(.5);opacity:.5;background-color:gray;position:absolute;inset:0;display:flex;z-index:10}@supports (-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px)){:host{filter:initial;opacity:initial;background-color:initial;-webkit-backdrop-filter:blur(7px) brightness(.5) grayscale(1);backdrop-filter:blur(7px) brightness(.5) grayscale(1)}}
| `,Jl=Object.getOwnPropertyDescriptor,Yl=Object.getPrototypeOf,Xl=Reflect.get,Zl=(e,t,n,r)=>{for(var i=r>1?void 0:r?Jl(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},Ql=(e,t,n)=>Xl(Yl(e),n,t),$l=class extends W{constructor(){super()}render(){return h`
| <slot></slot>
| `}};$l.styles=[Ql($l,$l,`styles`)||[],i`${r(ql)}`],$l=Zl([m(`fv-dimmer`)],$l);var eu=Object.defineProperty,tu=Object.getOwnPropertyDescriptor,nu=Object.getPrototypeOf,ru=Reflect.get,iu=(e,t,n,r)=>{for(var i=r>1?void 0:r?tu(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&eu(t,n,i),i},au=(e,t,n)=>ru(nu(e),n,t),ou=class extends W{constructor(){super(),this.dimmed=!0,this.active=!1}show(){this.active=!0}hide(){this.active=!1}render(){return h`
| <div>
| <div></div>
| <div></div>
| <div></div>
| <div></div>
| </div>
| ${this.dimmed?h`<fv-dimmer></fv-dimmer>`:``}
| `}};ou.styles=[au(ou,ou,`styles`)||[],i`${r(Kl)}`],iu([T({type:Boolean,reflect:!0})],ou.prototype,`dimmed`,2),iu([T({type:Boolean,reflect:!0})],ou.prototype,`active`,2),ou=iu([m(`fv-loading`)],ou);var su=new class{constructor(){}addAnimation(e,t,n,r,i,a){let o=n.map(e=>Object.assign(e,{easing:`ease-in`,composite:`replace`})),s=new KeyframeEffect(t,o,{duration:1e3,fill:`forwards`}),c=new Animation(s,document.timeline);return c.id=e,c.onfinish=r||null,c.oncancel=i||null,c.onremove=a||null,c}},cu=Object.defineProperty,lu=Object.getOwnPropertyDescriptor,uu=Object.getPrototypeOf,du=Reflect.get,fu=(e,t,n,r)=>{for(var i=r>1?void 0:r?lu(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&cu(t,n,i),i},pu=(e,t,n)=>du(uu(e),n,t),mu=class extends W{constructor(){super(),this.hasBackground=!1,this.active=!1,this.cancelable=!1,this.cancelableOverwrite=void 0,this.closeOnVPlacerCancel=!1,this.dimmed=!1,this.fade=!1,this.fullScreen=!1,this.logoUrl=``,this.onCloseEvent=void 0,this.showMasksOnce=!1,this.stateHandlers={"fv-modal:open":e=>{this.openFromState(e)},"fv-modal:close":e=>{this.closeFromState(e)},"fv-modal:toggle":e=>{this.toggleFromState(e)}},this.isLoading=!1,this.closedModals=[],this.hiddenClasses=[],this.addEventListener(`close-modal`,()=>{this.hide()}),this.addEventListener(`logo-url-updated`,e=>{this.logoUrl=e.detail}),this._fadeIn=su.addAnimation(`fadeIn`,this,[{visiblity:`hidden`,opacity:`0`},{visiblity:`visible`,opacity:`1`}],e=>{this.style.removeProperty(`visibility`),this.style.setProperty(`visibility`,`visible`)}),this.initEventFactoryEvents()}get Cancelable(){let e=this.cancelable;return this.cancelableOnce==null?this.cancelableOverwrite!=null&&(e=this.cancelableOverwrite):e=this.cancelableOnce,e}openFromState(e){if(!e||e[`skip-disabled-modal`]&&this.hasAttribute(`disabled`))return;let t=e.dimmed==null?this.dimmed:e.dimmed,n=e.fade==null?this.fade:e.fade,r=mu.ReadQueryFromContainer(e[`mask-query-container-tag`],e[`mask-query-container-query`],e[`mask-query`]);this.open(e.mask,e.data,r,t,n,e.cancelable,e.force)}closeFromState(e){let t=e?.dimmed==null?this.dimmed:e.dimmed,n=e?.fade==null?this.fade:e.fade;this.hide(t,n)}toggleFromState(e){if(!e||!e.mask)return;let t=e.dimmed==null?this.dimmed:e.dimmed,n=e.fade==null?this.fade:e.fade,r=mu.ReadQueryFromContainer(e[`mask-query-container-tag`],e[`mask-query-container-query`],e[`mask-query`]);this.toggle(e.mask,e.data,r,t,n,e.cancelable,e.force)}async initEventFactoryEvents(){await j.IsAppReady,k.VPlacerCancel.register(()=>{this.closeOnVPlacerCancel&&this.hide()})}cancel(e=!0){if(this.dispatchEvent(new Event(`close-modal`)),e){let e=this.querySelectorAll(`[mask][active]`);for(let t=0;t<e.length;++t){let n=e.item(t).getAttribute(`class`);n&&this.closedModals.indexOf(n)===-1&&this.closedModals.push(n)}}}build(e){let t={cancelable:this.cancelable,content:!0},n={fullScreen:this.fullScreen,"content-container":!0,"bg-image":this.hasBackground};return h`
| ${this.dimmed?h`<fv-dimmer></fv-dimmer>`:``}
| <div class="center-container">
| <div class="${b(n)}">
| <fv-loading class="loading"></fv-loading>
| <div class="modal-header">
| ${this.logoUrl.length>0?h`
| <div class="manufacturer-logo-container">
| <img class="manufacturer-logo" src="${this.logoUrl}">
| </div>`:h``}
| ${this.Cancelable?h`
| <div class="cancel-button" @click="${this.cancel}">
| <span class="close-symbol"></span>
| </div>`:``}
| </div>
| <div class="${b(t)}" part="content">
| ${e}
| </div>
| </div>
| </div>
| <div class="background-blur hidden"></div>
| `}attributeChangedCallback(e,t,n){super.attributeChangedCallback(e,t,n),e===`active`&&(this.hideElement=n==null)}firstUpdated(e){super.firstUpdated(e)}render(){return this.build(h`
| <slot></slot>`)}setContent(e){let t=this.shadowRoot?this.shadowRoot.querySelector(`.content`):null;t&&(t.innerHTML=``,t.appendChild(e))}setLoading(e){this.isLoading=!!e;let t=this.querySelector(`.loading`),n=this.querySelector(`.close-symbol`);!n&&this.shadowRoot&&(n=this.shadowRoot.querySelector(`.close-symbol`)),!t&&this.shadowRoot&&(t=this.shadowRoot.querySelector(`.loading`)),t&&(e?(n&&n.classList.add(`loading`),t.show()):(n&&n.classList.remove(`loading`),t.hide()))}getMask(e){let t=this.querySelectorAll(`[mask-data]`);for(let n=0;n<t.length;++n){let r=t.item(n);if(r instanceof Y&&r.mask===e)return r}}selectMask(e,t,n){let r=this.querySelectorAll(`[mask-data]`);r.forEach(e=>{e.hide()});let i=!1;return r.forEach(r=>{if(r instanceof Y&&r.mask!==e)return;let a=n||`*`;!na.checkCssQuerySyntax(a)||!r.matches(a)||(r.maskData=t||r.maskData,r.show(),i=!0)}),i}open(e,t,n,r=this.dimmed,i=this.fade,a=void 0,o=void 0){if(this.showMasksOnce&&n&&!o){let e=n.split(`.`).join(``);if(e&&this.closedModals.indexOf(e)>-1){this.cancel(!1);return}}e?this.selectMask(e,t,n)&&(this.cancelableOverwrite=a,this.show(r,i)):(this.cancelableOverwrite=a,this.show(r,i))}toggle(e,t,n,r=this.dimmed,i=this.fade,a=void 0,o=void 0){if(this.active){let t=this.getMask(e);if(t&&t.active){this.hide(r,i);return}}this.open(e,t,n,r,i,a,o)}show(e=this.dimmed,t=this.fade){this.active||=(this.classList.remove(`fade-out`),t&&this.classList.add(`fade-in`),this.dimmed=e,!0),this.requestUpdate()}hide(e=this.dimmed,t=this.fade){this.active&&(this.onCloseEvent&&window.dispatchEvent(new G({async:!1,events:[{id:this.onCloseEvent.id,data:this.onCloseEvent.data?this.onCloseEvent.data:{}}]})),this.cancelableOverwrite=void 0,this.cancelableOnce=void 0,this.classList.remove(`fade-in`),t&&this.classList.add(`fade-out`),this.dimmed=e,this.active=!1,this.dispatchEvent(new CustomEvent(`onHide`,{})))}static ReadQueryFromContainer(e,t,n){if(e==null||t==null)return n;let r=R.find(e,t);if(r==null)return n;let i=r.getAttribute(`modal-mask-query`);return i&&i.length>0?i:n}static openModal(e){if(e){let t=e.query?e.query:void 0,n=R.find(e.tag||`fv-modal`,t);if(n){if(e[`skip-disabled-modal`]&&n.hasAttribute(`disabled`))return;let t=e.dimmed==null?n.dimmed:e.dimmed,r=e.fade==null?n.fade:e.fade,i=mu.ReadQueryFromContainer(e[`mask-query-container-tag`],e[`mask-query-container-query`],e[`mask-query`]);n.open(e.mask,e.data,i,t,r,e.cancelable,e.force)}}}static closeModal(e){if(e){let t=e.query?e.query:void 0,n=R.find(e.tag||`fv-modal`,t);if(n){let t=e.dimmed==null?n.dimmed:e.dimmed,r=e.fade==null?n.fade:e.fade;n.hide(t,r)}}}static toggleModal(e){if(e){let t=e.query?e.query:void 0,n=R.find(e.tag||`fv-modal`,t);if(n&&e.mask){let t=e.dimmed==null?n.dimmed:e.dimmed,r=e.fade==null?n.fade:e.fade,i=mu.ReadQueryFromContainer(e[`mask-query-container-tag`],e[`mask-query-container-query`],e[`mask-query`]);n.toggle(e.mask,e.data,i,t,r,e.cancelable,e.force)}}}};mu.styles=[pu(mu,mu,`styles`)||[],i`${r(Gl)}`],fu([T({type:Boolean,reflect:!0})],mu.prototype,`active`,2),fu([T({type:Boolean,reflect:!0})],mu.prototype,`cancelable`,2),fu([T({type:Boolean,reflect:!0,attribute:`close-on-vplacer-cancel`})],mu.prototype,`closeOnVPlacerCancel`,2),fu([T({type:Boolean,reflect:!0})],mu.prototype,`dimmed`,2),fu([T({type:Boolean})],mu.prototype,`fade`,2),fu([T({type:Boolean,reflect:!0})],mu.prototype,`fullScreen`,2),fu([T({type:String,reflect:!0,attribute:`logo-url`})],mu.prototype,`logoUrl`,2),fu([T({type:Object,reflect:!0,attribute:`on-close-event`})],mu.prototype,`onCloseEvent`,2),fu([T({type:Boolean,attribute:`show-masks-once`})],mu.prototype,`showMasksOnce`,2),mu=fu([m(`fv-modal`)],mu);var hu=Object.defineProperty,gu=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&hu(t,n,i),i},Y=class extends W{constructor(){super(),this.active=!1,this.mask=``,this.maskData={}}static{this.styles=[super.styles||[],i`${r(Wl)}`]}get Modal(){return this._modal}show(e){this.active=!0}hide(e=!1){this.active=!1,this._modal?.hide()}build(e){return this.active?h`${e||h``}`:h``}willUpdate(e){this.parentNode instanceof mu&&(this._modal=this.parentNode),super.willUpdate(e)}render(){return this.build(h`<slot></slot>`)}};gu([T({type:Boolean,reflect:!0})],Y.prototype,`active`),gu([T({type:String,reflect:!0})],Y.prototype,`mask`),gu([T()],Y.prototype,`configMaskData`),gu([T({type:Object,reflect:!0,attribute:`mask-data`})],Y.prototype,`maskData`);var _u=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@media(width>=980px){:host{padding:0}}:host([active]){display:flex;flex-direction:column;justify-content:center;align-items:center}:host .container{margin:unset;color:var(--mask-container-text-color, inherit);background:var(--mask-container-background, transparent);box-shadow:var(--mask-container-box-shadow, none);font-size:var(--mask-font-size, inherit);line-height:var(--mask-font-size, inherit);max-width:var(--mask-container-max-width, none);padding-top:var(--mask-container-padding-top, none);padding-left:var(--mask-container-padding-left, none);padding-right:var(--mask-container-padding-right, none);padding-bottom:var(--mask-container-padding-bottom, none);display:flex;flex-direction:column;justify-content:center;align-items:center}:host .container .text{text-align:var(--mask-text-align, start);padding:var(--mask-text-padding, initial)}:host .container .list{display:flex;flex-direction:column;gap:var(--mask-text-gap, initial);width:var(--mask-text-width, initial)}:host .container .heading{font-size:var(--mask-font-heading-size, inherit);line-height:var(--mask-font-heading-size, inherit);text-align:var(--mask-heading-text-align, initial);width:var(--mask-heading-width, initial);padding:var(--mask-heading-padding, initial)}:host(.screen-filling){width:100%;height:100%;position:absolute;background:var(--mask-background, transparent)}:host(.screen-filling) .container{width:fit-content;height:fit-content}:host(.screen-filling) .container .buttons-container{display:flex;width:100%;flex-direction:row;justify-content:var(--mask-buttons-justify-content, center);padding-top:var(--mask-buttons-padding-top, unset)}:host(.screen-filling) .container .buttons-container .button{background-color:var(--mask-button-color, inherit);color:var(--mask-button-text-color, inherit);font-size:var(--mask-button-font-size, var(--mask-font-size, inherit));font-weight:var(--mask-font-weight, inherit);cursor:pointer;box-shadow:var(--mask-button-box-shadow, none);padding:var(--mask-button-padding, unset)}@media(width<=520px){:host(.screen-filling) .container{min-width:var(--screen-filling-mask-mobile-container-min-width, unset)}}@media(width>=520px)and (width<=980px){:host(.screen-filling) .container{min-width:var(--screen-filling-mask-mobile-container-min-width, unset)}}
| `,vu=Object.defineProperty,yu=Object.getOwnPropertyDescriptor,bu=Object.getPrototypeOf,xu=Reflect.get,Su=(e,t,n,r)=>{for(var i=r>1?void 0:r?yu(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&vu(t,n,i),i},Cu=(e,t,n)=>xu(bu(e),n,t),wu=class extends Y{constructor(){super(),this.mask=`information`,this.acknowledgeButton=!1,this.informationTextDefault=``,this.headingTextDefault=``}collectTexts(){if(this.maskData[`information-text`]!=null){if(Array.isArray(this.maskData[`information-text`])){let e=[];for(let t=0;t<this.maskData[`information-text`].length;++t)e.push(A.translate(this.maskData[`information-text`][t],this.maskData[`information-text`][t]));return e}if(typeof this.maskData[`information-text`]==`string`)return[A.translate(this.maskData[`information-text`],this.maskData[`information-text`])]}return[A.translate(this.informationTextDefault,this.informationTextDefault)]}get informationText(){let e=this.collectTexts();return e.length===1?h`<div class="text">${e[0]}</div>`:h`<div class="text list">${e.map(e=>h`<div>${e}</div>`)}</div>`}get headingText(){return this.maskData&&this.maskData[`heading-text`]?this.maskData[`heading-text`]:this.headingTextDefault}acknowledge(e){let t=this.parentElement;t&&t.hide&&t.hide(),e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation()}render(){let e=this.acknowledgeButton?h`<div @click="${this.acknowledge}" class="button" i18n="information.mask.ok.button"></div>`:h``;return this.build(h`
| <div class="container">
| ${this.headingText.length>0?h`<div class="heading" i18n="${this.headingText}">${this.headingText}</div>`:h``}
| ${this.informationText}
| <div class="buttons-container">
| ${e}
| </div>
| </div>
| `)}};wu.styles=[Cu(wu,wu,`styles`)||[],i`${r(_u)}`],Su([T({type:Boolean,reflect:!0,attribute:`acknowledge-button`})],wu.prototype,`acknowledgeButton`,2),Su([T({type:String,reflect:!0,attribute:`information-text`})],wu.prototype,`informationTextDefault`,2),Su([T({type:String,reflect:!0,attribute:`heading-text`})],wu.prototype,`headingTextDefault`,2),wu=Su([m(`fv-information-mask`)],wu);var Tu=Object.defineProperty,Eu=Object.getOwnPropertyDescriptor,Du=Object.getPrototypeOf,Ou=Reflect.get,ku=(e,t,n,r)=>{for(var i=r>1?void 0:r?Eu(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Tu(t,n,i),i},Au=(e,t,n)=>Ou(Du(e),n,t),ju=class extends J{constructor(){super(),this.data=void 0,this.articlesInSceneCount=void 0,this.withoutContainer=!1,this.useAdditionalEmptyCheck=!1,this.webshopLinkInfo={txt:``,"information-mask-query":``},this.emptySceneDisableAdditionalEmptyCheck=!1,j.on(`furnview.changePrice`,async e=>{this.data=e;let t=await O.getPlannedArticles();this.emptySceneDisableAdditionalEmptyCheck=window.g_configuration.enable_app_connection_data,this.articlesInSceneCount=t.length,this.webshopLink=await O.getWebshopLink(),!(this.offsetParent===null||this.classList.contains(`hidden`))&&this.changePrice()}),this.addHideStateUpdatedEventListener(e=>{e==0&&this.changePrice()})}isEmpty(){if(this.useAdditionalEmptyCheck){if(this.emptySceneDisableAdditionalEmptyCheck&&(this.articlesInSceneCount==null||this.articlesInSceneCount<1))return super.isEmpty();if(this.data==null||this.data.Articles==null||this.data.Articles.length<1)return!0}return super.isEmpty()}changePrice(){this.data!=null&&this.preparePriceData(this.data)}openWebshopInfoInformationMask(){let e=this.webshopLinkInfo.txt,t=this.webshopLinkInfo[`information-mask-query`];if(e==null||e.length<1||t==null||t.length<1)return;let n=[e],r=R.findAll(`fv-information-mask`,t);for(let e of r)if(e instanceof wu){if(e.Modal==null)continue;let r=e.maskData[`information-text`];e.Modal.hideElement==0&&e.active&&Array.isArray(r)&&r.length===n.length&&r.every((e,t)=>e===n[t])?e.hide():e.Modal.open(e.mask,{"information-text":n},t)}}get webShopLinkInfo(){return this.webshopLink===void 0||this.webshopLinkInfo==null||this.webshopLinkInfo.txt==null||this.webshopLinkInfo.txt.length<1||this.webshopLinkInfo[`information-mask-query`]==null||this.webshopLinkInfo[`information-mask-query`].length<1?(this.classList.remove(`showing-webshop-link-info-button`),h``):(this.classList.add(`showing-webshop-link-info-button`),h`<fv-button @click="${this.openWebshopInfoInformationMask}" class="webshop-link-info" icon="fv-icon-question-mark"></fv-button>`)}render(){return h`
| ${this.webShopLinkInfo}
| ${this.withoutContainer?w:h`
|
| <div class="title-container">
| <slot name="title"></slot>
| </div>
| <div class="overview-container">
| <slot name="overview"></slot>
| </div>
|
| `}
| ${super.render()}
| `}};ju.styles=[Au(ju,ju,`styles`)||[],i`${r(Ul)}`],ku([T({type:Boolean,reflect:!0})],ju.prototype,`withoutContainer`,2),ku([T({type:Boolean,reflect:!0,attribute:`use-additional-empty-check`})],ju.prototype,`useAdditionalEmptyCheck`,2),ku([T({type:Object,reflect:!1,attribute:`webshop-link-info`})],ju.prototype,`webshopLinkInfo`,2),ju=ku([m(`fv-price-overview`)],ju);var Mu=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;flex-direction:var(--price-display-flex-direction, column);justify-content:var(--price-display-justify-content, center);align-items:var(--price-display-align-items, center);gap:var(--price-display-gap, 5px)}:host .price{padding-right:var(--price-display-txt-spacer, 0);font-weight:var(--price-font-weight, inherit)}:host .price.price-cut{font-weight:var(--price-cut-font-weight, var(--price-font-weight, inherit));color:var(--price-dispaly-cut-color, var(--primary-color, red))}:host .uvp-price{font-weight:var(--price-uvp-font-weight, var(--price-font-weight, inherit))}:host .prefix-txt{padding-right:var(--price-display-txt-spacer, 0)}:host .currency-before{padding-right:var(--price-display-txt-spacer, 0)}:host .currency-after{padding-left:var(--price-display-txt-spacer, 0)}
| `,Nu=Object.defineProperty,Pu=Object.getOwnPropertyDescriptor,Fu=Object.getPrototypeOf,Iu=Reflect.get,Lu=(e,t,n,r)=>{for(var i=r>1?void 0:r?Pu(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Nu(t,n,i),i},Ru=(e,t,n)=>Iu(Fu(e),n,t),zu=class extends W{constructor(){super(),this.price={value:void 0,uvp:void 0,overrideCurrency:void 0,"whole-suffix":``,"currency-before":!1},this.currency=`EUR`}updataCurrency(){O.getCurrency().then(e=>{this.currency!=e&&(this.currency=e,this.requestUpdate())})}get display_currency(){return this.updataCurrency(),this.price.overrideCurrency?this.price.overrideCurrency:this.currency}get wholeSuffix(){return this.price[`whole-suffix`]&&this.price[`whole-suffix`].length>0?h`${this.price[`whole-suffix`]}`:h``}buildPriceLine(e,t,n){if(e!=null){let r=Number.isInteger(e);return h`
| <div class="${t}" part="${t}">
| ${n&&n.length>0?h`<span class="prefix-txt" i18n="${n}">${n}</span>`:h``}
| ${this.price[`currency-before`]?h`<span class="currency-before">${this.display_currency}</span>`:h``}
| <span>${e.toFixed(r?0:2).replace(`.`,`,`)}${r?this.wholeSuffix:h``}</span>
| ${this.price[`currency-before`]?h``:h`<span class="currency-after">${this.display_currency}</span>`}
| </div>
| `}return h``}render(){return h`
| ${this.buildPriceLine(this.price.value,`price ${this.price.uvp?`price-cut`:``}`,``)}
| ${this.buildPriceLine(this.price.uvp,`uvp-price`,`price-uvp-txt`)}
| `}};zu.styles=[Ru(zu,zu,`styles`)||[],i`${r(Mu)}`],Lu([T({type:Object,reflect:!0,attribute:`price`})],zu.prototype,`price`,2),zu=Lu([m(`fv-price-display`)],zu);var Bu=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:var(--tab-control-display, flex);flex-direction:var(--tab-control-flex-direction, column);width:var(--tab-control-width, 100%);height:var(--tab-control-height, 100%);gap:var(--tab-control-gap, unset);padding:var(--tab-control-padding, unset);margin:var(--tab-control-margin, unset);background:var(--tab-control-background, unset)}:host .tab-buttons{--flex-container-direction: var(--tab-buttons-flex-direction, row);--flex-container-justify-content: var(--tab-buttons-justify-content, stretch);--flex-container-align-items: var(--tab-buttons-align-items, stretch);--flex-container-gap: var(--tab-buttons-gap, unset);--flex-container-padding: var(--tab-buttons-padding, unset);--flex-container-margin: var(--tab-buttons-margin, unset);--flex-container-background: var(--tab-buttons-background, unset);--flex-container-flex: var(--tab-buttons-flex, 0 0 auto);--flex-container-height: var(--tab-buttons-height, unset);--flex-container-width: var(--tab-buttons-width, unset)}:host .tab-buttons .tab-button{flex:var(--tab-button-flex, 1)}:host .tab-content{flex:var(--tab-content-flex, 1);overflow:var(--tab-content-overflow, auto);padding:var(--tab-content-padding, unset);margin:var(--tab-content-margin, unset);background:var(--tab-content-background, unset);display:var(--tab-content-display, block);flex-direction:var(--tab-content-flex-direction, column);min-height:0}:host .tab-content .tab-content-slot{display:contents}:host .tab-content .tab-content-slot.hidden{display:none}
| `,Vu=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;flex-direction:var(--flex-container-direction, unset);flex-wrap:var(--flex-container-flex-wrap, unset);justify-content:var(--flex-container-justify-content, unset);align-content:var(--flex-container-align-content, unset);align-items:var(--flex-container-align-items, unset);padding:var(--flex-container-padding, unset);margin:var(--flex-container-margin, unset);height:var(--flex-container-height, unset);max-height:var(--flex-container-max-height, unset);gap:var(--flex-container-gap, unset);overflow:var(--flex-container-overflow, unset);width:var(--flex-container-width, unset);max-width:var(--flex-container-max-width, unset);background:var(--flex-container-background, initial);border:var(--flex-container-border, initial);border-radius:var(--flex-container-border-radius, initial);z-index:var(--flex-container-z-index, initial);flex:var(--flex-container-flex, initial);box-shadow:var(--flex-container-box-shadow, initial);order:var(--flex-container-order, initial)}:host(.hide-scrollbar){scrollbar-width:none;-ms-scrollbar-width:none}:host(.hide-scrollbar)::-webkit-scrollbar{display:none}:host(.hidden){display:none}:host(.relative-position){position:relative}:host(.fixed-position){position:absolute;left:var(--flex-container-fixed-position-left, unset);right:var(--flex-container-fixed-position-right, unset);top:var(--flex-container-fixed-position-top, unset);bottom:var(--flex-container-fixed-position-bottom, unset)}@media(width<=520px){:host{flex-direction:var(--flex-container-mobile-direction, var(--flex-container-direction, unset));flex-wrap:var(--flex-container-mobile-flex-wrap, var(--flex-container-flex-wrap, unset));justify-content:var(--flex-container-mobile-justify-content, var(--flex-container-justify-content, unset));align-content:var(--flex-container-mobile-align-content, var(--flex-container-align-content, unset));align-items:var(--flex-container-mobile-align-items, var(--flex-container-align-items, unset));padding:var(--flex-container-mobile-padding, var(--flex-container-padding, unset));margin:var(--flex-container-mobile-margin, var(--flex-container-margin, unset));height:var(--flex-container-mobile-height, var(--flex-container-height, unset));max-height:var(--flex-container-mobile-max-height, var(--flex-container-max-height, unset));gap:var(--flex-container-mobile-gap, var(--flex-container-gap, unset));overflow:var(--flex-container-mobile-overflow, var(--flex-container-overflow, unset));width:var(--flex-container-mobile-width, var(--flex-container-width, unset));max-width:var(--flex-container-mobile-max-width, var(--flex-container-max-width, unset));order:var(--flex-container-mobile-order, var(--flex-container-order, initial))}:host(.fixed-position){left:var(--flex-container-mobile-fixed-position-left, var(--flex-container-fixed-position-left, unset));right:var(--flex-container-mobile-fixed-position-right, var(--flex-container-fixed-position-right, unset));top:var(--flex-container-mobile-fixed-position-top, var(--flex-container-fixed-position-top, unset));bottom:var(--flex-container-mobile-fixed-position-bottom, var(--flex-container-fixed-position-bottom, unset))}}@media(width>=520px)and (width<=980px){:host{flex-direction:var(--flex-container-mobile-direction, var(--flex-container-direction, unset));flex-wrap:var(--flex-container-mobile-flex-wrap, var(--flex-container-flex-wrap, unset));justify-content:var(--flex-container-mobile-justify-content, var(--flex-container-justify-content, unset));align-content:var(--flex-container-mobile-align-content, var(--flex-container-align-content, unset));align-items:var(--flex-container-mobile-align-items, var(--flex-container-align-items, unset));padding:var(--flex-container-mobile-padding, var(--flex-container-padding, unset));margin:var(--flex-container-mobile-margin, var(--flex-container-margin, unset));height:var(--flex-container-mobile-height, var(--flex-container-height, unset));max-height:var(--flex-container-mobile-max-height, var(--flex-container-max-height, unset));gap:var(--flex-container-mobile-gap, var(--flex-container-gap, unset));overflow:var(--flex-container-mobile-overflow, var(--flex-container-overflow, unset));width:var(--flex-container-mobile-width, var(--flex-container-width, unset));max-width:var(--flex-container-mobile-max-width, var(--flex-container-max-width, unset));order:var(--flex-container-mobile-order, var(--flex-container-order, initial))}:host(.fixed-position){left:var(--flex-container-mobile-fixed-position-left, var(--flex-container-fixed-position-left, unset));right:var(--flex-container-mobile-fixed-position-right, var(--flex-container-fixed-position-right, unset));top:var(--flex-container-mobile-fixed-position-top, var(--flex-container-fixed-position-top, unset));bottom:var(--flex-container-mobile-fixed-position-bottom, var(--flex-container-fixed-position-bottom, unset))}}
| `,Hu=Object.getOwnPropertyDescriptor,Uu=Object.getPrototypeOf,Wu=Reflect.get,Gu=(e,t,n,r)=>{for(var i=r>1?void 0:r?Hu(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},Ku=(e,t,n)=>Wu(Uu(e),n,t),qu=class extends ws{constructor(){super()}render(){return h`<slot></slot>`}};qu.styles=[Ku(qu,qu,`styles`)||[],i`${r(Vu)}`],qu=Gu([m(`fv-flex-container`)],qu);var Ju=Object.defineProperty,Yu=Object.getOwnPropertyDescriptor,Xu=Object.getPrototypeOf,Zu=Reflect.get,Qu=(e,t,n,r)=>{for(var i=r>1?void 0:r?Yu(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ju(t,n,i),i},$u=(e,t,n)=>Zu(Xu(e),n,t),ed=class extends W{constructor(){super(...arguments),this.tabs=[],this.activeKey=``}willUpdate(e){super.willUpdate?.(e),!this.activeKey&&this.tabs.length>0&&(this.activeKey=this.tabs[0].key)}updated(e){if(super.updated?.(e),e.has(`activeKey`)){let t=e.get(`activeKey`)??null;t!==this.activeKey&&this.tabChangedEvent.dispatch({key:this.activeKey,previous:t})}}selectTab(e){this.activeKey!==e&&(this.activeKey=e)}buttonClasses(e,t){let n=[`tab-button`,...e.classes??[]];return t&&n.push(`active`,...e[`active-classes`]??[]),n.join(` `)}buildButton(e){let t=e.key===this.activeKey,n=({key:e,events:t})=>{this.selectTab(e),t&&t.length>0&&U.dispatchEventList(t,!1)};return h`
| <fv-button
| class="${this.buttonClasses(e,t)}"
| style="${ie(e.styleVars||{})}"
| part="${t?`button button-active`:`button`}"
| data-tab-key="${e.key}"
| i18n="${e.text}"
| icon="${e.icon??``}"
| @click="${()=>n(e)}"
| >
| </fv-button>
| `}buildContentSlot(e){let t=e.key===this.activeKey;return h`
| <slot
| name="${e.key}"
| part="${t?`content-slot content-slot-active`:`content-slot`}"
| class="${b({"tab-content-slot":!0,active:t,hidden:!t})}"
| ></slot>
| `}render(){return h`
| <fv-flex-container class="tab-buttons" part="buttons">
| ${this.tabs.map(e=>this.buildButton(e))}
| </fv-flex-container>
| <div class="tab-content" part="content">
| ${this.tabs.map(e=>this.buildContentSlot(e))}
| </div>
| `}};ed.styles=[$u(ed,ed,`styles`)||[],i`${r(Bu)}`],Qu([T({type:Array,reflect:!1,attribute:`tabs`})],ed.prototype,`tabs`,2),Qu([T({type:String,reflect:!0,attribute:`active-key`})],ed.prototype,`activeKey`,2),Qu([ne({bubbles:!0,composed:!0},`tabChanged`)],ed.prototype,`tabChangedEvent`,2),ed=Qu([m(`fv-tab-control`)],ed);var td=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;flex:var(--label-flex, unset);color:var(--label-color, unset);padding:var(--label-padding, unset);padding-right:var(--label-padding-right, unset);text-align:var(--label-text-align, unset);cursor:var(--label-cursor, unset);background-color:var(--label-background-color, inherit);font-weight:var(--label-font-weight, initial);position:var(--label-position, unset);bottom:var(--label-bottom, unset);left:var(--label-left, unset);hyphens:var(--label-hyphens, unset)}:host slot{font-weight:inherit}:host a{color:#00f;text-decoration:none}:host(.space.after){margin-bottom:10px}:host(.space.before){margin-top:10px}:host(.header){font-size:26px}:host(.custom-size){font-size:var(--label-custom-font-size, unset)}:host(.underline){text-decoration:underline}:host(.custom-width){width:var(--label-custom-width, inherit)}:host(.custom-height){height:var(--label-custom-height, inherit)}:host(.custom){font-size:var(--label-custom-font-size, unset);font-weight:var(--label-custom-font-weight, );text-decoration:var(--label-custom-text-decoration, unset);margin:var(--label-custom-margin, unset)}:host(.underline-on-hover:hover){text-decoration:underline}@media(width<=520px){:host(.hide-on-mobile){display:none}}@media(width>=520px)and (width<=980px){:host(.hide-on-mobile){display:none}}
| `,nd=Object.defineProperty,rd=Object.getOwnPropertyDescriptor,id=Object.getPrototypeOf,ad=Reflect.get,od=(e,t,n,r)=>{for(var i=r>1?void 0:r?rd(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&nd(t,n,i),i},sd=(e,t,n)=>ad(id(e),n,t),cd=class extends W{constructor(){super()}render(){return this._textTag?h`${Object.assign(document.createElement(this._textTag),{innerHTML:`<slot></slot>`})}`:h`
| <slot></slot>
| `}updated(e){super.updated(e)}attributeChangedCallback(e,t,n){super.attributeChangedCallback(e,t,n)}computeSize(){this.style.minWidth=`${this.getBoldWidth()}px`}getBoldWidth(e=`bold`){let t=0,n=this._labelSlot?.assignedNodes()?.[0]||void 0;if(n){let r=n.textContent||``,i=document.createElement(`span`);i.style.visibility=`hidden`,i.style.whiteSpace=`nowrap`,i.style.fontWeight=e,i.innerHTML=r,this.appendChild(i),t=i.offsetWidth,this.removeChild(i)}return t}};cd.styles=[sd(cd,cd,`styles`)||[],i`${r(td)}`],od([T({type:String,reflect:!0,attribute:`text-tag`})],cd.prototype,`_textTag`,2),od([E(`slot`)],cd.prototype,`_labelSlot`,2),cd=od([m(`fv-label`)],cd);var ld=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block}:host .container{display:flex;flex-direction:column;gap:var(--dimension-change-container-gap, 1.5rem);padding:var(--dimension-change-container-padding, .5rem 1.5rem 0)}:host .title{margin:var(--dimension-change-title-margin, 0px 0px 16px 0px);font-size:var(--dimension-change-title-font-size, 1.4em)}:host .axis{display:flex;flex-direction:column;gap:var(--dimension-change-axis-gap, .35rem)}:host .axis-divider{flex:none;height:1px;background:var(--dimension-change-axis-divider-color, #e0e0e0)}:host .axis-info{display:flex;flex-direction:column;padding:var(--dimension-change-axis-info-padding, 5px 0px 0px calc(1rem + 2px) );font-size:var(--dimension-change-axis-info-font-size, .85em)}:host .axis-grid{display:grid;grid-template-rows:auto auto;grid-template-columns:90px 1fr 180px;row-gap:var(--dimension-change-axis-grid-row-gap, .25rem);column-gap:var(--dimension-change-axis-grid-column-gap, 1.75rem);align-items:center}:host .axis-label{grid-column:1;grid-row:1}:host .axis-slider{grid-column:2;grid-row:1;width:100%}:host .axis-input{grid-column:3;grid-row:1/span 2;align-self:center}:host .axis-bounds{grid-column:2;grid-row:2;display:flex;justify-content:space-between;color:var(--dimension-change-axis-bounds-color, #666666);font-size:var(--dimension-change-axis-bounds-font-size, .75em)}:host .axis-bounds .bound{display:flex;flex-direction:column}:host .axis-bounds .bound.max{text-align:right}:host .footer{display:flex;justify-content:flex-end;gap:var(--dimension-change-footer-gap, .75rem);margin-top:var(--dimension-change-footer-margin-top, 1.5rem)}@media(width<=520px){:host .axis-grid{grid-template-columns:1fr;row-gap:.5rem}:host .axis-label{grid-column:1;grid-row:1}:host .axis-slider{grid-column:1;grid-row:2}:host .axis-bounds{grid-column:1;grid-row:3}:host .axis-input{grid-column:1;grid-row:4}}@media(width>=520px)and (width<=980px){:host .axis-grid{column-gap:1rem;grid-template-columns:80px 1fr 160px}}
| `,ud=Object.defineProperty,dd=Object.getOwnPropertyDescriptor,fd=Object.getPrototypeOf,pd=Reflect.get,md=(e,t,n,r)=>{for(var i=r>1?void 0:r?dd(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ud(t,n,i),i},hd=(e,t,n)=>pd(fd(e),n,t),gd=[{key:`width`,hint:`fv.dimchange.description.short.width`,label:`fv.dimchange.width`,index:0},{key:`height`,hint:`fv.dimchange.description.short.height`,label:`fv.dimchange.height`,index:2},{key:`depth`,hint:`fv.dimchange.description.short.depth`,label:`fv.dimchange.depth`,index:1}],_d=class extends W{constructor(){super(),this.axes=[],this.unit=`cm`}willUpdate(e){e.has(`dimData`)&&this.initDimData(this.dimData),super.willUpdate(e)}async cancel(){this.dispatchEvent(new CustomEvent(`dimchange-cancel`,{bubbles:!0,composed:!0}))}async confirm(){let e=this.dimData?.dimScale??1,t=t=>{let n=this.axes.find(e=>e.key===t);return n?Math.round(n.value/e):0},n=t(`width`),r=t(`depth`),i=t(`height`);await O.setLoDimensionExt(n,i,r,[]),this.dispatchEvent(new CustomEvent(`dimchange-confirm`,{bubbles:!0,composed:!0}))}roundValue(e,t){let n=10**Math.max(0,t);return Math.round(e*n)/n}formatValue(e,t){return e.toFixed(Math.max(0,t)).replace(`.`,`,`)}isAdjustable(e){return e.values?e.values.length>1:e.max>e.min}isInputReadonly(e){return!e.editable||!this.isAdjustable(e)}isIndexSlider(e){return!!e.values&&!e.editable}valueStep(e){return 10**-e.decimals}sliderConfig(e){return this.isIndexSlider(e)?{min:0,max:Math.max(1,e.values.length-1),step:1,value:this.nearestIndex(e.values,e.value)}:{min:e.min,max:e.max,step:this.valueStep(e),value:e.value}}initDimData(e){e&&(this.unit=sl.getUnitByDimScale(e.dimScale)??this.unit,this.axes=this.buildAxes(e))}buildAxes(e){let t=e.dimScale,n=e.decimalPlaces>-1?e.decimalPlaces:1,r=e=>this.roundValue(e*t,n);return gd.map(t=>{let i=t.index,a=e.stdDim[i],o=a.onlyStd===1,s=a.dims.length>0;return{key:t.key,hint:t.hint,label:t.label,min:r(e.min[i]),max:r(e.max[i]),decimals:n,value:r(e.dim[i]),values:s?a.dims.map(r):void 0,editable:!o,infoTexts:[...e.infoTexts[i]]}})}nearestIndex(e,t){let n=0,r=1/0;return e.forEach((e,i)=>{let a=Math.abs(e-t);a<r&&(r=a,n=i)}),n}updateAxis(e,t){this.axes=this.axes.map((n,r)=>r===e?{...n,...t}:n)}onSliderInput(e,t){let n=this.axes[e],r=t.target,i=Number(r.value);if(Number.isNaN(i))return;let a;this.isIndexSlider(n)?a=n.values[Math.round(i)]:n.values?(a=n.values[this.nearestIndex(n.values,i)],r.value=a.toString()):a=this.roundValue(i,n.decimals),a!==n.value&&this.updateAxis(e,{value:a})}onInputCommit(e,t){let n=this.axes[e];if(this.isInputReadonly(n))return;let r=t.target,i=parseFloat(r.value.replace(`,`,`.`));if(Number.isNaN(i)){r.value=n.value.toFixed(n.decimals);return}let a=this.roundValue(Math.max(n.min,Math.min(n.max,i)),n.decimals);r.value=a.toFixed(n.decimals),a!==n.value&&this.updateAxis(e,{value:a})}onInputKeydown(e,t){t.key===`Enter`&&this.onInputCommit(e,t)}renderAxis(e,t){let n=this.isAdjustable(e),r=this.isInputReadonly(e),i=this.sliderConfig(e);return h`
| <div class="axis ${n?`adjustable`:`fixed`}">
| <div class="axis-grid">
| <fv-label class="axis-label" i18n="${e.label}">${e.key}</fv-label>
|
| <dh-input
| class="axis-slider"
| type="range"
| track-fill
| min="${i.min}"
| max="${i.max}"
| step="${i.step}"
| .value="${i.value.toString()}"
| ?disabled="${!n}"
| @input="${e=>this.onSliderInput(t,e)}">
| </dh-input>
|
| <div class="axis-input">
| <dh-input
| type="number"
| i18n-placeholder="${e.hint}"
| min="${e.min}"
| max="${e.max}"
| step="${this.valueStep(e)}"
| .value="${e.value.toFixed(e.decimals)}"
| .readOnly="${r}"
| @keydown="${e=>this.onInputKeydown(t,e)}"
| @inputfocusout="${e=>this.onInputCommit(t,e)}">
| </dh-input>
| </div>
|
| <div class="axis-bounds">
| <div class="bound">
| <fv-label class="bound-label" i18n="fv.dimchange.minimal"></fv-label>
| <fv-label class="bound-value">${this.formatValue(e.min,e.decimals)} ${this.unit}</fv-label>
| </div>
| <div class="bound max">
| <fv-label class="bound-label" i18n="fv.dimchange.maximal"></fv-label>
| <fv-label class="bound-value">${this.formatValue(e.max,e.decimals)} ${this.unit}</fv-label>
| </div>
| </div>
| </div>
|
| ${e.infoTexts.length>0?h`
| <div class="axis-info">
| ${e.infoTexts.map(e=>h`<fv-label>${e}</fv-label>`)}
| </div>
| `:h``}
|
| </div>
| `}render(){return h`
| <div class="container">
| <fv-label class="title" i18n="fv.dimchange.caption"></fv-label>
| ${this.axes.map((e,t)=>h`
| ${t>0?h`<div class="axis-divider"></div>`:h``}
| ${this.renderAxis(e,t)}
| `)}
| <div class="footer">
| <dh-button class="cancel" variant="outlined" @click="${this.cancel}" i18n-buttontext="1939"></dh-button>
| <dh-button class="confirm" variant="filled" @click="${this.confirm}" i18n-buttontext="fv.dimchange.confirm"></dh-button>
| </div>
| </div>
| `}};_d.styles=[hd(_d,_d,`styles`)||[],i`${r(ld)}`],md([T({type:Object})],_d.prototype,`dimData`,2),md([T({type:Array})],_d.prototype,`axes`,2),md([y()],_d.prototype,`unit`,2),_d=md([m(`fv-dimension-change`)],_d);var vd=`:host{display:block}:host input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:var(--basic-slider-track-height, 2px);background:var(--basic-slider-track-color, #cccccc);outline:none;cursor:pointer;margin:8px 0}:host input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--basic-slider-thumb-size, 16px);height:var(--basic-slider-thumb-size, 16px);border-radius:50%;background:var(--basic-slider-thumb-color, var(--fv-primary-color, #333333));cursor:pointer;border:none}:host input[type=range]::-moz-range-thumb{width:var(--basic-slider-thumb-size, 16px);height:var(--basic-slider-thumb-size, 16px);border-radius:50%;background:var(--basic-slider-thumb-color, var(--fv-primary-color, #333333));cursor:pointer;border:none}
| `,yd=Object.defineProperty,bd=Object.getOwnPropertyDescriptor,xd=Object.getPrototypeOf,Sd=Reflect.get,Cd=(e,t,n,r)=>{for(var i=r>1?void 0:r?bd(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&yd(t,n,i),i},wd=(e,t,n)=>Sd(xd(e),n,t),Td=class extends W{constructor(){super(...arguments),this.min=0,this.max=100,this.step=1,this.value=0}onInput(e){e.stopPropagation();let t=e.target;this.value=parseFloat(t.value),this.dispatchEvent(new CustomEvent(`slider-input`,{detail:{value:this.value},bubbles:!0,composed:!0}))}onChange(e){e.stopPropagation();let t=e.target;this.value=parseFloat(t.value),this.dispatchEvent(new CustomEvent(`slider-change`,{detail:{value:this.value},bubbles:!0,composed:!0}))}render(){return h`
| <input
| type="range"
| min="${this.min}"
| max="${this.max}"
| step="${this.step}"
| .value="${this.value.toString()}"
| @input="${this.onInput}"
| @change="${this.onChange}"
| />
| `}};Td.styles=[wd(Td,Td,`styles`)||[],i`${r(vd)}`],Cd([T({type:Number,reflect:!0})],Td.prototype,`min`,2),Cd([T({type:Number,reflect:!0})],Td.prototype,`max`,2),Cd([T({type:Number,reflect:!0})],Td.prototype,`step`,2),Cd([T({type:Number,reflect:!0})],Td.prototype,`value`,2),Td=Cd([m(`fv-basic-slider`)],Td);var Ed=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(.focused){outline:var(--constrained-input-focus-outline, black auto 1px)}:host([show-increase-decrease]) .input-increase-decrease .input-container{width:calc(100% - var(--constrained-input-indecrease-buttons-width, 40px)*2 - var(--constrained-input-border-size, 2px)*2)}:host{display:block}:host .input-increase-decrease{background-color:var(--constrained-input-border-color, rgb(180, 180, 180));display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:var(--constrained-input-border-size, 2px);border:var(--constrained-input-border-size, 2px) solid var(--constrained-input-border-color, rgb(180, 180, 180));height:100%;padding:0;margin:0}:host .input-increase-decrease .button{width:var(--constrained-input-indecrease-buttons-width, 40px);cursor:pointer;background:var(--constrained-input-indecrease-buttons-background, white);padding:0;margin:0;border:none;display:flex;justify-content:center;align-items:center}:host .input-increase-decrease .input-container{display:inline-block;width:100%;display:flex;position:relative;height:fit-content}:host .input-increase-decrease .input-container .unit-container{width:var(--auto-constrained-input-max-unit-length, fit-content);border-left:var(--constrained-input-border-size, 2px) solid var(--constrained-input-border-color, rgb(180, 180, 180));display:flex;flex-direction:row;justify-content:center;align-items:center;padding-left:calc(.3em + var(--constrained-input-border-size, 2px));padding-right:calc(.3em + var(--constrained-input-border-size, 2px));background:var(--constrained-input-background, white);font-size:var(--constrained-input-font-size, 15px)}:host .input-increase-decrease .input-container .number-unit{border:none;padding-left:calc(.3em + var(--constrained-input-border-size, 2px))}:host .input-increase-decrease .input-container .number-unit fv-label{visibility:hidden}:host .input-increase-decrease .input-container input{width:var(--constrained-input-width, 100%);text-align:var(--constrained-input-text-align, right);padding:var(--constrained-input-padding, 0 1em 0 0);margin:0;height:var(--constrained-input-height, 40px);color:var(--constrained-input-color, fieldtext);box-sizing:border-box;font-size:var(--constrained-input-font-size, 15px);-moz-appearance:textfield;-webkit-appearance:none;border:none;background:var(--constrained-input-background, white)}:host .input-increase-decrease .input-container input:focus-visible{outline:0px!important}:host .input-increase-decrease .input-container input.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:host .input-increase-decrease .input-container input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:host(.disabled) .input-increase-decrease .button{display:none}:host(.disabled) .input-increase-decrease .input-container{width:100%}
| `,Dd=Object.defineProperty,Od=Object.getOwnPropertyDescriptor,kd=Object.getPrototypeOf,Ad=Reflect.get,jd=(e,t,n,r)=>{for(var i=r>1?void 0:r?Od(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Dd(t,n,i),i},Md=(e,t,n)=>Ad(kd(e),n,t),Nd=class extends W{constructor(){super(),this.min=0,this.max=99999999999,this.value=1,this.step=1,this.noMinMaxCheck=!1,this.decimals=0,this.decimalDivider=`.`,this.unit=`error`,this.unitLength=0,this.hideUnusedUnitContainer=!1,this.hideUnusedUnitContainerWhenDisabled=!1,this.showIncreaseDecrease=!1,this.poolRepeatedButtonClicks=!1,this.timeoutms=500,this._finalizeClickPromise=void 0,this.buttonTimeout=void 0,this.timeoutAddClicks=0,this.finalizingClick=!1,this.modificationIntervalTimeout=150,this.modificationInterval=void 0,this.modificationTimeout=void 0}set FinalizeClickPromise(e){this._finalizeClickPromise=e}async pooledButtonClick(e){if(this.finalizingClick)return;let t=async()=>{if(this.finalizingClick=!0,this.timeoutAddClicks==0)return;let e=this.timeoutAddClicks*this.step;this.final_value=this.getDisplayValue(this.value+e),this._finalizeClickPromise!=null&&await this._finalizeClickPromise,this.finalizingClick=!1,this._finalizeClickPromise=void 0};if(this.poolRepeatedButtonClicks==0){this.timeoutAddClicks=e,await t(),this.timeoutAddClicks=0;return}this.display_value=this.constrainValue(this.display_value+e*this.step),this.timeoutAddClicks+=e,this.buttonTimeout&&=(clearTimeout(this.buttonTimeout),void 0),this.buttonTimeout=setTimeout(async()=>{this.buttonTimeout&&(clearTimeout(this.buttonTimeout),this.buttonTimeout=void 0,await t(),this.timeoutAddClicks=0)},this.timeoutms)}constrainValue(e){let t=`0`;if(this.decimals>0){t+=`.`;for(let e=0;e<this.decimals;++e)t+=e==this.decimals-1?`1`:`0`}let n=parseFloat(t);return e<this.min+n?e=this.min:e>this.max-n&&(e=this.max),e}get display_value(){return this.input==null?this.value:this.getNoUnitValue(this.input.value)}set display_value(e){this.input!=null&&(this.input.value=this.getDisplayValue(e))}set final_value(e){if(this.input!=null){if(e==`NaN`||e==``){this.display_value=this.value;return}this.value=this.getNoUnitValue(e),this.noMinMaxCheck==0&&(this.value=this.constrainValue(this.value)),this.display_value=this.value,this.dispatchEvent(new CustomEvent(`change`,{bubbles:!0,detail:{min:this.min,max:this.max,value:this.value}}))}}change(e){this.input!=null&&(this.final_value=this.input.value)}increase(){this.input!=null&&this.pooledButtonClick(1)}decrease(){this.input!=null&&this.pooledButtonClick(-1)}recursiveInterval(e){clearTimeout(this.modificationInterval),this.modificationInterval=setTimeout(()=>{e(),this.modificationIntervalTimeout>60&&(this.modificationIntervalTimeout-=10),this.recursiveInterval(e)},this.modificationIntervalTimeout)}mousedown(e){this.modificationTimeout??=setTimeout(()=>{this.recursiveInterval(()=>{e()})},250)}mousedownIncrease(){this.mousedown(()=>{this.display_value=this.constrainValue(this.display_value+1*this.step)})}mousedownDecrease(){this.mousedown(()=>{this.display_value=this.constrainValue(this.display_value+-1*this.step)})}mouseupIncrease(){if(this.modificationInterval==null&&this.modificationTimeout!=null){clearTimeout(this.modificationTimeout),this.modificationTimeout=void 0,this.increase();return}clearInterval(this.modificationInterval),this.modificationInterval=void 0,this.final_value=this.input?this.input.value:this.getDisplayValue(this.value),this.modificationIntervalTimeout=150}mouseupDecrease(){if(this.modificationInterval==null){clearTimeout(this.modificationTimeout),this.modificationTimeout=void 0,this.decrease();return}clearInterval(this.modificationInterval),this.modificationInterval=void 0,this.final_value=this.input?this.input.value:this.getDisplayValue(this.value),this.modificationIntervalTimeout=150}get unitifier(){switch(this.unit){case`cm`:return .1;case`m`:return .001;default:return 1}}get unitremover(){switch(this.unit){case`cm`:return 10;case`m`:return 1e3;default:return 1}}getNoUnitValue(e){let t=e.replace(`,`,`.`);return this.decimals>0?parseFloat(t)*this.unitremover:parseInt(t)*this.unitremover}getDisplayValue(e){return(e*this.unitifier).toFixed(this.decimals).replace(`.`,this.decimalDivider)}markFocus(){this.classList.add(`focused`)}unMarkFocus(){this.classList.remove(`focused`)}GetInput(){let e=this.unitLength;this.unitLength==0&&(e=this.unit.length);let t=this.min===this.max,n=(this.hideUnusedUnitContainer||this.hideUnusedUnitContainerWhenDisabled&&t)&&this.unit==`error`;return t?this.classList.add(`disabled`):this.classList.remove(`disabled`),this.style.setProperty(`--auto-constrained-input-max-unit-length`,e.toFixed(0)+`em`),h`
| <div class="input-container">
| <input @focus=${this.markFocus}
| @blur=${this.unMarkFocus}
| @change=${this.change}
| value="${this.getDisplayValue(this.value)}"
| min="${this.getDisplayValue(this.min)}"
| max="${this.getDisplayValue(this.max)}"
| step="${this.step}"
| placeholder="${this.getDisplayValue(this.min)} - ${this.getDisplayValue(this.max)}"
| ?disabled="${t}"
| />
| ${n?h``:h`<span class="unit-container${this.unit==`error`?` number-unit`:``}"><fv-label>${this.unit}</fv-label></span>`}
| </div>
| `}GetIncreaseDecrease(){return this.showIncreaseDecrease?h`
| <button class="button increase" @mousedown="${this.mousedownIncrease}" @mouseup="${this.mouseupIncrease}">
| <slot name="increase"></slot>
| </button>
| <button class="button decrease" @mousedown="${this.mousedownDecrease}" @mouseup="${this.mouseupDecrease}">
| <slot name="decrease"></slot>
| </button>
| `:h``}render(){return h`
| <div class="input-increase-decrease">
| ${this.GetInput()}
| ${this.GetIncreaseDecrease()}
| </div>
| `}};Nd.styles=[Md(Nd,Nd,`styles`)||[],i`${r(Ed)}`],jd([T({type:Number,reflect:!0})],Nd.prototype,`min`,2),jd([T({type:Number,reflect:!0})],Nd.prototype,`max`,2),jd([T({type:Number,reflect:!0})],Nd.prototype,`value`,2),jd([T({type:Number,reflect:!0})],Nd.prototype,`step`,2),jd([T({type:Boolean,reflect:!0,attribute:`no-min-max-check`})],Nd.prototype,`noMinMaxCheck`,2),jd([T({type:Number,reflect:!0,attribute:`decimals`})],Nd.prototype,`decimals`,2),jd([T({type:String,reflect:!0,attribute:`decimal-divider`})],Nd.prototype,`decimalDivider`,2),jd([T({type:String,reflect:!0,attribute:`unit`})],Nd.prototype,`unit`,2),jd([T({type:Number,reflect:!0,attribute:`unit-length`})],Nd.prototype,`unitLength`,2),jd([T({type:Boolean,reflect:!0,attribute:`hide-unused-unit-container`})],Nd.prototype,`hideUnusedUnitContainer`,2),jd([T({type:Boolean,reflect:!0,attribute:`hide-unused-unit-container-when-disabled`})],Nd.prototype,`hideUnusedUnitContainerWhenDisabled`,2),jd([T({type:Boolean,reflect:!0,attribute:`show-increase-decrease`})],Nd.prototype,`showIncreaseDecrease`,2),jd([T({type:Boolean,reflect:!0,attribute:`pool-repeated-button-clicks`})],Nd.prototype,`poolRepeatedButtonClicks`,2),jd([T({type:Number,reflect:!0})],Nd.prototype,`timeoutms`,2),jd([E(`input`)],Nd.prototype,`input`,2),Nd=jd([m(`fv-constrained-input`)],Nd);var Pd=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host input{width:var(--input-width, unset);border:none;flex:1;outline:none;padding:var(--input-padding, 4px 15px 0 15px);color:var(--input-text-color, fieldtext);background:var(--input-background, initial);text-align:var(--input-text-align, initial);font-size:var(--input-font-size, unset);cursor:var(--input-cursor, initial)}:host([moveable-placeholder]){position:relative}:host([moveable-placeholder]) .placeholder{position:absolute;color:var(--input-animation-placeholder-color, #777);top:var(--input-placeholder-animation-placeholder-top, 0px);line-height:var(--input-placeholder-animation-placeholder-line-height, 1em);left:var(--input-placeholder-animation-placeholder-left, .55em);padding:var(--input-placeholder-animation-placeholder-padding, 0em .5em);font-size:var(--input-placeholder-text-overlay-font-size, auto);max-width:var(--input-placeholder-text-overlay-max-width, unset);pointer-events:none;transition:.3s all;height:100%;display:flex;align-items:center;z-index:999;background:var(--input-placeholder-background-color, white);width:var(--input-placeholder-width, unset)}:host([moveable-placeholder]) .placeholder[has-value]{top:var(--input-placeholder-animation-placeholder-displacement-top, -1em);line-height:1em;left:var(--input-placeholder-animation-placeholder-displacement-left, 5px);padding:0 5px;pointer-events:none;z-index:999;font-size:var(--input-placeholder-text-overlay-font-size-focus, 13px);height:1em;color:var(--input-placeholder-animation-text-color-focus, #777);background:var(--input-placeholder-background-color-focus, white)}:host([moveable-placeholder]:focus) .placeholder{top:var(--input-placeholder-animation-placeholder-displacement-top, -1em);line-height:1em;left:var(--input-placeholder-animation-placeholder-displacement-left, 5px);padding:0 5px;pointer-events:none;z-index:999;font-size:var(--input-placeholder-text-overlay-font-size-focus, 13px);height:1em;color:var(--input-placeholder-animation-text-color-focus, #777);background:var(--input-placeholder-background-color-focus, white)}
| `,Fd=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:relative;display:var(--input-display, flex);width:var(--input-outer-width, auto);margin:var(--input-outer-margin, 0 0 14px 0);padding:var(--input-outer-padding, 0);outline:var(--input-outer-outline, 1px solid var(--bordered-color, red));height:var(--input-outer-height, 40px);overflow:var(--input-outer-overflow, initial);border-radius:var(--input-outer-border-radius, initial)}::slotted(fv-button){padding:var(--input-outer-slotted-padding, 0 20px)}:host(.no-spin-button) .input-field::-webkit-outer-spin-button,:host(.no-spin-button) .input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:host(.no-spin-button) .input-field[type=number]{-moz-appeareance:textfield;padding-left:16px}
| `,Id=Object.defineProperty,Ld=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&Id(t,n,i),i},Rd=class extends W{constructor(){super(),this.name=``,this.value=``,this.type=``,this.readonly=!1,this.placeholder=``,this.required=!1,this.label=``,this.min=``,this.max=``,this.autocomplete=``,this.onChange=(e,t)=>{},this.onBlurChange=(e,t)=>{},this.internals=this.attachInternals()}static{this.formAssociated=!0}static{this.styles=[super.styles||[],r(Fd)]}updated(e){super.updated(e),e.has(`autocomplete`)&&this.setAttribute(`autocomplete`,this.autocomplete)}firstUpdated(e){super.firstUpdated(e),this.onChange(new Event(`change`),this),this.internals.setFormValue(this.value)}get Button(){return this.querySelector(`fv-button`)}OnChange(e){this.value=e.target.value,this.internals.setFormValue(this.value),this.onChange(e,this),this.dispatchEvent(new Event(`change`))}OnBlurChange(e){this.onBlurChange(e,this),this.dispatchEvent(new Event(`blur`))}focus(e){this._inputElement?.focus(e)}};Ld([E(`.base-input`)],Rd.prototype,`_inputElement`),Ld([T({reflect:!0,type:String})],Rd.prototype,`name`),Ld([T({reflect:!0,type:String})],Rd.prototype,`value`),Ld([T({reflect:!0,type:String})],Rd.prototype,`type`),Ld([T({reflect:!0,type:Boolean})],Rd.prototype,`readonly`),Ld([T({reflect:!0,type:String})],Rd.prototype,`placeholder`),Ld([T({reflect:!0,type:Boolean})],Rd.prototype,`required`),Ld([T({reflect:!0,type:String})],Rd.prototype,`label`),Ld([T({reflect:!0,type:String})],Rd.prototype,`min`),Ld([T({reflect:!0,type:String})],Rd.prototype,`max`),Ld([T({reflect:!0,type:String})],Rd.prototype,`autocomplete`),Ld([T()],Rd.prototype,`onChange`),Ld([T()],Rd.prototype,`onBlurChange`);var zd=Object.defineProperty,Bd=Object.getOwnPropertyDescriptor,Vd=Object.getPrototypeOf,Hd=Reflect.get,Ud=(e,t,n,r)=>{for(var i=r>1?void 0:r?Bd(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&zd(t,n,i),i},Wd=(e,t,n)=>Hd(Vd(e),n,t),Gd=class extends Rd{constructor(){super(),this.moveablePlaceholder=!1}OnChange(e){e.target.value.length>0?this._placeholder?.setAttribute(`has-value`,``):this._placeholder?.removeAttribute(`has-value`),super.OnChange(e)}render(){return h`
| <input
| class="base-input"
| @change="${this.OnBlurChange}"
| @input=${this.OnChange}
| .type="${this.type}"
| ?readonly=${this.readonly}
| ?required=${this.required}
| .value="${this.value}"
| i18n-aria-label="${this.label}"
| min="${this.min}"
| max="${this.max}"
| placeholder="${this.moveablePlaceholder?``:this.placeholder}"
| autocomplete="${this.autocomplete}"/>
| ${this.moveablePlaceholder?h`
| <fv-label
| class="placeholder"
| ?has-value="${this.value.length>0}"
| i18n="${this.placeholder}">
| ${this.placeholder}
| </fv-label>
| `:h``}
| <slot></slot>
| `}};Gd.styles=[Wd(Gd,Gd,`styles`)||[],i`${r(Pd)}`],Ud([E(`.placeholder`)],Gd.prototype,`_placeholder`,2),Ud([T({type:Boolean,reflect:!0,attribute:`moveable-placeholder`})],Gd.prototype,`moveablePlaceholder`,2),Gd=Ud([m(`fv-input`)],Gd);var Kd=`:host{height:auto}:host .input-field{overflow:unset;height:var(--input-outer-height, auto)}:host .placeholder-container{display:flex;flex-direction:row;position:absolute;top:var(--labeled-input-label-offset-top, -11px);left:var(--labeled-input-label-offset-left, 5px);background:var(--labeled-input-label-background, white);padding:var(--labeled-input-label-padding, 0 5px);font-size:var(--labeled-input-label-font-size, 14px)}:host fv-label{position:relative}
| `,qd=Object.defineProperty,Jd=Object.getOwnPropertyDescriptor,Yd=Object.getPrototypeOf,Xd=Reflect.get,Zd=(e,t,n,r)=>{for(var i=r>1?void 0:r?Jd(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&qd(t,n,i),i},Qd=(e,t,n)=>Xd(Yd(e),n,t),$d=class extends Rd{constructor(){super(...arguments),this.inputTag=`fv-input`,this.moveablePlaceholder=!1}render(){return this.moveablePlaceholder?te`
| <${se(this.inputTag)}
| class="input-field"
| @change="${this.OnBlurChange}"
| @input=${this.OnChange}
| ?readonly=${this.readonly}
| type="${this.type}"
| min="${this.min}"
| max="${this.max}"
| .value="${this.value}"
| ?moveable-placeholder=${this.moveablePlaceholder}
| placeholder="${this.placeholder}"
| autocomplete="${this.autocomplete}">
| <slot></slot>
| </${se(this.inputTag)}>
| `:te`
| <${se(this.inputTag)} class="input-field"
| @change="${this.OnBlurChange}"
| @input=${this.OnChange}
| ?readonly=${this.readonly}
| type="${this.type}"
| min="${this.min}"
| max="${this.max}"
| .value="${this.value}"
| autocomplete="${this.autocomplete}"
| >
| <div class="placeholder-container">
| <fv-label i18n="${this.textId}">${this.placeholder}</fv-label>
| ${this.required?te`<fv-label>*</fv-label>`:te``}
| </div>
| <slot></slot>
| </${se(this.inputTag)}>
| `}getInputElement(){let e=this.shadowRoot?.querySelector(this.inputTag);if(e&&e instanceof Rd)return e._inputElement}};$d.styles=[Qd($d,$d,`styles`)||[],r(Kd)],$d.formAssociated=!0,Zd([T({type:String,reflect:!0,attribute:!0})],$d.prototype,`inputTag`,2),Zd([T({type:String,reflect:!0,attribute:!0})],$d.prototype,`textId`,2),Zd([T({type:Boolean,reflect:!0,attribute:`moveable-placeholder`})],$d.prototype,`moveablePlaceholder`,2),$d=Zd([m(`fv-labeled-input`)],$d);var ef=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;justify-content:center;align-items:center;width:100%;position:relative;line-height:1em;font-size:1em;gap:var(--range-slider-gap-min-max-slider, 10px)}:host .slider-min-display,:host .slider-max-display{white-space:nowrap;width:fit-content;font-size:1em;line-height:1em}:host .inputs-container{display:flex;justify-content:center;align-items:center;width:100%;position:relative;line-height:1em;font-size:1em;border:var(--range-slider-border, none)}:host .inputs-container .slider{width:100%;-webkit-appearance:none;background:var(--range-slider-color, #d3d3d3);opacity:var(--range-slider-unfocused-opacity, 1);margin:0;padding:0}:host .inputs-container .slider:focus{outline:none}:host .inputs-container .slider:hover{opacity:1}:host .inputs-container .slider::-webkit-slider-runnable-track{height:var(--range-slider-height, 1em);line-height:var(--range-slider-height, 1em);font-size:var(--range-slider-height, 1em)}:host .inputs-container .slider::-moz-range-track{height:var(--range-slider-height, 1em);line-height:var(--range-slider-height, 1em);font-size:var(--range-slider-height, 1em)}:host .inputs-container .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:var(--range-slider-thumb-height, var(--range-slider-height, 1em));width:var(--auto-range-slider-thumb-width, 100px);background:var(--range-slider-thumb-color, black);cursor:pointer}:host .inputs-container .slider::-moz-range-thumb{height:var(--range-slider-thumb-height, var(--range-slider-height, 1em));width:var(--auto-range-slider-thumb-width, 100px);background:var(--range-slider-thumb-color, black);cursor:pointer}:host .inputs-container .slider-value-display-container{position:absolute;transform:translate(-50%);display:flex;justify-content:center;align-items:center;pointer-events:none;width:var(--auto-range-slider-thumb-width, 100px)}:host .inputs-container .slider-value-display-container .fv-icon-arrow-down{color:var(--range-slider-value-arrow-color, white);position:absolute;width:calc(var(--range-slider-thumb-arrow-width, 1em) + var(--range-slider-thumb-arrow-spacing, .5em) + var(--range-slider-thumb-arrow-spacing, .5em));height:var(--range-slider-thumb-arrow-width, 1em);font-size:var(--range-slider-thumb-arrow-width, 1em);display:flex;justify-content:center;align-items:center}:host .inputs-container .slider-value-display-container .fv-icon-arrow-down:before{font-size:var(--range-slider-thumb-arrow-width, 1em)}:host .inputs-container .slider-value-display-container .fv-icon-arrow-down.left{left:0}:host .inputs-container .slider-value-display-container .fv-icon-arrow-down.left:before{transform:rotate(90deg)}:host .inputs-container .slider-value-display-container .fv-icon-arrow-down.right{right:0}:host .inputs-container .slider-value-display-container .fv-icon-arrow-down.right:before{transform:rotate(-90deg)}:host .inputs-container .slider-value-display-container .slider-value-display-background{display:flex;justify-content:center;align-items:center;background:var(--range-slider-value-display-background, white);position:relative;padding-left:var(--range-slider-value-display-background--padding-left, 2px);padding-right:var(--range-slider-value-display-background--padding-right, 2px);padding-top:var(--range-slider-value-display-background--padding-top, 2px);padding-bottom:var(--range-slider-value-display-background--padding-bottom, 2px)}:host .inputs-container .slider-value-display-container .slider-value-display-background .slider-value-display-spacer{visibility:hidden}:host .inputs-container .slider-value-display-container .slider-value-display-background .slider-value-display{position:absolute;left:2px;padding:0;margin:0;border:none;background:#0000;color:var(--range-slider-value-display-color, black);pointer-events:all;width:100%;z-index:9999}:host .inputs-container .slider-value-display-container .slider-value-display-background .slider-value-display:focus-visible{outline:none}:host .inputs-container .slider-value-display-container .slider-value-display-background .slider-value-display-suffix{color:var(--range-slider-value-display-suffix-color, grey);pointer-events:all;position:absolute;right:2px}
| `,tf=Object.defineProperty,nf=Object.getOwnPropertyDescriptor,rf=Object.getPrototypeOf,af=Reflect.get,of=(e,t,n,r)=>{for(var i=r>1?void 0:r?nf(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&tf(t,n,i),i},sf=(e,t,n)=>af(rf(e),n,t),cf=class extends W{constructor(){super(),this.min=0,this.max=99999999999,this.value=1,this.decimals=0,this.unit=`error`,this.decimalDivider=`.`,new ResizeObserver(()=>{this.resize(this)}).observe(this)}resize(e){e.requestUpdate()}get unitifier(){switch(this.unit){case`cm`:return .1;case`m`:return .001;default:return 1}}get unitremover(){return 1/this.unitifier}getDisplayValue(e){return(e*this.unitifier).toFixed(this.decimals).replace(`.`,this.decimalDivider)}constrainValue(e){let t=`0`;if(this.decimals>0){t+=`.`;for(let e=0;e<this.decimals;++e)t+=e==this.decimals-1?`1`:`0`}let n=parseFloat(t);return e<this.min+n?e=this.min:e>this.max-n&&(e=this.max),e}set values(e){if(this.input&&this.valueDisplay&&this.valueDisplaySpacer){let t=e.replace(`,`,`.`);this.decimals>0?this.value=parseFloat(t)*this.unitremover:this.value=parseInt(t)*this.unitremover,this.value=this.constrainValue(this.value),this.valueDisplay.innerText=this.getDisplayValue(this.value),this.valueDisplaySpacer.innerText=this.valueDisplay.innerText+(this.unit==`error`?``:` `+this.unit)}}valueDisplayInput(){if(!(this.valueDisplay==null||this.valueDisplaySpacer==null)&&this.valueDisplay.innerText!=``){let e=this.decimals>0?parseFloat(this.valueDisplay.innerText):parseInt(this.valueDisplay.innerText);Number.isNaN(e)&&(this.valueDisplay.innerText=this.getDisplayValue(this.value)),this.valueDisplaySpacer.innerText=this.valueDisplay.innerText+(this.unit==`error`?``:` `+this.unit)}}valueDisplayBlur(){if(!(this.input==null||this.valueDisplay==null)){if(this.valueDisplay.innerText==``){this.values=this.input.value,this.updateThumbPosition();return}this.values=this.valueDisplay.innerText,this.input.value=this.valueDisplay.innerText,this.updateThumbPosition(),this.release()}}valueDisplayKeyDown(e){e.key==`Enter`&&(e.preventDefault(),this.valueDisplay&&this.valueDisplay.blur())}move(){this.input!=null&&(this.values=this.input.value,this.updateThumbPosition())}change(){this.input!=null&&(this.values=this.input.value,this.release())}release(){this.dispatchEvent(new CustomEvent(`slider-release`,{bubbles:!0,composed:!0,detail:{min:this.min,max:this.max,value:this.value}})),this.requestUpdate()}render(){let e=this.getDisplayValue(this.min),t=this.getDisplayValue(this.max),n=this.getDisplayValue(this.value),r=this.unit==`error`?``:` `+this.unit;return h`
| <div class="slider-min-display">${e+r}</div>
| <div class="inputs-container">
| <div class="slider-value-display-container">
| <div class="fv-icon-arrow-down left"></div>
| <div class="slider-value-display-background">
| <div class="slider-value-display-spacer">${n+r}</div>
| <div class="slider-value-display" contenteditable @keydown="${this.valueDisplayKeyDown}" @input="${this.valueDisplayInput}" @blur="${this.valueDisplayBlur}">${n}</div>
| <div class="slider-value-display-suffix">${r}</div>
| </div>
| <div class="fv-icon-arrow-down right"></div>
| </div>
| <input @change="${this.change}" @input="${this.move}" type="range" min="${e.replace(this.decimalDivider,`.`)}" max="${t.replace(this.decimalDivider,`.`)}" value="${n.replace(this.decimalDivider,`.`)}" class="slider">
| </div>
| <div class="slider-max-display">${t+r}</div>
| `}updated(e){super.updated(e),this.updateThumbPosition()}updateThumbPosition(){this.valueDisplayContainer&&(this.valueDisplayContainer.style.left=this.thumb_pos+`px`)}get thumb_pos(){if(this.input&&this.valueDisplayBackground){let e=getComputedStyle(this.input),t=parseFloat(e.getPropertyValue(`--range-slider-thumb-arrow-width`)),n=Number.isNaN(t)?parseFloat(e.fontSize)*2:t*2,r=parseFloat(e.getPropertyValue(`--range-slider-thumb-arrow-spacing`));n+=Number.isNaN(r)?parseFloat(e.fontSize)*2:r*4;let i=getComputedStyle(this.valueDisplayBackground);Number.isNaN(i.paddingLeft)==0&&(n+=parseFloat(i.paddingLeft)),Number.isNaN(i.paddingRight)==0&&(n+=parseFloat(i.paddingRight));let a=this.max_display_width+n;this.style.setProperty(`--auto-range-slider-thumb-width`,a.toFixed(2)+`px`);let o=this.max-this.min,s=this.value-this.min;return a*.5+s/o*(parseFloat(e.width)-a)}return 0}get max_display_width(){if(this.maxDisplay){let e=getComputedStyle(this.maxDisplay);return Number.isNaN(e.width)?100:parseFloat(e.width)}return 100}};cf.styles=[sf(cf,cf,`styles`)||[],i`${r(ef)}`],of([T({type:Number,reflect:!0})],cf.prototype,`min`,2),of([T({type:Number,reflect:!0})],cf.prototype,`max`,2),of([T({type:Number,reflect:!0})],cf.prototype,`value`,2),of([T({type:Number,reflect:!0,attribute:`decimals`})],cf.prototype,`decimals`,2),of([T({type:String,reflect:!0,attribute:`unit`})],cf.prototype,`unit`,2),of([E(`input`)],cf.prototype,`input`,2),of([E(`.slider-min-display`)],cf.prototype,`minDisplay`,2),of([E(`.slider-max-display`)],cf.prototype,`maxDisplay`,2),of([E(`.slider-value-display-container`)],cf.prototype,`valueDisplayContainer`,2),of([E(`.slider-value-display`)],cf.prototype,`valueDisplay`,2),of([E(`.slider-value-display-spacer`)],cf.prototype,`valueDisplaySpacer`,2),of([E(`.slider-value-display-background`)],cf.prototype,`valueDisplayBackground`,2),of([T({type:String,reflect:!0,attribute:`decimal-divider`})],cf.prototype,`decimalDivider`,2),cf=of([m(`fv-range-slider-input`)],cf);var lf=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}.slider-container{padding:var(--slider-container-padding, 30px 0px 30px 0px);cursor:pointer;touch-action:none}.slider-line{position:relative;background:var(--slider-line-color, #ccc);width:100%;height:var(--slider-line-size, 4px);cursor:pointer}.slider-dot{position:absolute;height:var(--slider-dot-size, 20px);width:var(--slider-dot-size, 20px);background:var(--slider-dot-color, var(--primary-color, red));border-radius:50%;z-index:2;top:calc(var(--slider-dot-size, 20px)*-.5 + var(--slider-line-size, 4px)*.5)}.inputs-container{display:flex;justify-content:space-between;flex-direction:row}.input-container{position:relative}fv-input{width:fit-content;--input-padding: 0px 1em 0px 1em;--input-outer-margin: 0px;--input-outer-outline: 2px solid #5c5c5c;background:#fff;margin:2px}.unit-suffix{border-left:2px solid #5c5c5c;display:flex;justify-content:center;align-items:center;padding-left:calc(.3em + 2px);padding-right:calc(.3em + 2px);width:1em}:host(.flipped){display:flex;flex-direction:column-reverse}
| `,uf=Object.defineProperty,df=Object.getOwnPropertyDescriptor,ff=Object.getPrototypeOf,pf=Reflect.get,mf=(e,t,n,r)=>{for(var i=r>1?void 0:r?df(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&uf(t,n,i),i},hf=(e,t,n)=>pf(ff(e),n,t),gf=class extends CustomEvent{constructor(e){super(`sharedrangesliderinputchange`,{detail:e,bubbles:!0,composed:!0})}},_f=class extends W{constructor(){super(),this.leftValue=0,this.leftMin=0,this.leftMax=99999999,this.leftPlaceholder=``,this.rightValue=0,this.rightMin=0,this.rightMax=99999999,this.rightPlaceholder=``,this.triggerChangeOnMousemove=!1,this.mousemoveChangeTriggerDistance=10,this._finalizeChangePromise=void 0,this._finalizingChange=!1,this.decimalDivider=`.`,this.lastLeftValue=void 0,this.lastMouseMoveChangeEventFulfilled=!0,this.engageDocument=!1,this.mouseDown=!1,this.dotPosition=0;let e=this;this.documentMouseUp=async function(t){e._finalizingChange||!e.mouseDown&&!e.engageDocument||(e.mouseDown=!1,e.EngageDocument=!1,await e.triggerChangeEvent(),e.requestUpdate())},this.documentMouseMove=function(t){!e.mouseDown&&!e.engageDocument||(e.updateSliderPosition(t.clientX?t.clientX:0),e.changeOnMousemove())},this.documentMouseLeave=function(t){e._finalizingChange||!e.mouseDown&&!e.engageDocument||e.updateSliderPosition(t.clientX?t.clientX:0)},this.documentPointerMove=function(t){e._finalizingChange||!e.mouseDown&&!e.engageDocument||(e.updateSliderPosition(t.clientX?t.clientX:0),e.changeOnMousemove())},this.sceneMouseUp=async function(t){e._finalizingChange||!e.mouseDown||!e.engageDocument||(e.mouseDown=!1,e.EngageDocument=!1,await e.triggerChangeEvent(),e.requestUpdate())},document.addEventListener(`mouseup`,this.documentMouseUp),document.addEventListener(`mouseleave`,this.documentMouseLeave),document.addEventListener(`pointermove`,this.documentPointerMove),this.attachSceneEvent()}set FinalizeChangePromise(e){this._finalizeChangePromise=e}changeOnMousemove(){if(this.triggerChangeOnMousemove){if(this.lastLeftValue==null){this.lastLeftValue=this.leftValue;return}if(Math.abs(this.leftValue-this.lastLeftValue)<this.mousemoveChangeTriggerDistance+.1)return;if(!this.lastMouseMoveChangeEventFulfilled){this.lastLeftValue=this.leftValue;return}this.lastMouseMoveChangeEventFulfilled=!1,this.triggerChangeEvent(!0).then(()=>{this.lastMouseMoveChangeEventFulfilled=!0}),this.lastLeftValue=this.leftValue}}set EngageDocument(e){this.engageDocument=e}updateSliderPosition(e){this.mouseDown&&(this.updateValuesFromDotPosition(e),this.updateDotPositionFromValues(),this.requestUpdate())}async triggerChangeEvent(e=!1){this.leftInput==null||this.rightInput==null||(this._finalizingChange=!0,this.dispatchEvent(new gf({left:this.leftValue,right:this.rightValue,"triggered-from-move":e})),this._finalizeChangePromise&&await this._finalizeChangePromise,this._finalizingChange=!1)}onSliderLinePointerDown(e){this._finalizingChange||(this.mouseDown=!0,this.updateSliderPosition(e.clientX?e.clientX:0))}async onSliderLinePointerUp(e){if(this._finalizingChange){this.triggerChangeOnMousemove&&(this.mouseDown=!1);return}this.mouseDown=!1,await this.triggerChangeEvent(),this.requestUpdate()}onSliderMouseLeave(e){if(this._finalizingChange){this.mouseDown&&(this.EngageDocument=!0);return}this.mouseDown&&(this.updateSliderPosition(e.clientX?e.clientX:0),this.EngageDocument=!0)}onSliderMouseEnter(e){this.EngageDocument=!1}onSliderMouseMove(e){this._finalizingChange||(this.updateSliderPosition(e.clientX?e.clientX:0),this.changeOnMousemove(),this.mouseDown||(this.EngageDocument=!1))}leftBlur(e){this._finalizingChange||this.leftInput!=null&&this.leftInput.value.length>0&&this.makeDisplayValue(this.leftValue)!=this.leftInput.value&&(this.leftValue=this.makeValue(this.leftInput.value),this.leftValue<this.leftMin-1e-6&&(this.leftValue=this.leftMin),this.leftValue>this.leftMax+1e-6&&(this.leftValue=this.leftMax),this.rightValue=this.sliderTotal-this.leftValue,this.dispatchEvent(new gf({left:this.leftValue,right:this.rightValue,"triggered-from-move":!1})))}leftChange(e){if(!this._finalizingChange&&this.leftInput!=null&&this.leftInput.value.length>0){this.leftInput.value=this.leftInput.value.replaceAll(/[^0-9.,]/g,``),this.leftInput.value=this.leftInput.value.replaceAll(`,`,this.decimalDivider),this.leftInput.value=this.leftInput.value.replaceAll(`.`,this.decimalDivider);return}}rightBlur(e){if(!this._finalizingChange&&this.rightInput!=null&&this.rightInput.value.length>0&&this.makeDisplayValue(this.rightValue)!=this.rightInput.value){let e=this.sliderTotal;this.rightValue=this.makeValue(this.rightInput.value),this.rightValue<this.rightMin-1e-6&&(this.rightValue=this.rightMin),this.rightValue>this.rightMax+1e-6&&(this.rightValue=this.rightMax),this.leftValue=e-this.rightValue,this.dispatchEvent(new gf({left:this.leftValue,right:this.rightValue,"triggered-from-move":!1}))}}rightChange(e){if(!this._finalizingChange&&this.rightInput!=null&&this.rightInput.value.length>0){this.rightInput.value=this.rightInput.value.replaceAll(/[^0-9.,]/g,``),this.rightInput.value=this.rightInput.value.replaceAll(`,`,this.decimalDivider),this.rightInput.value=this.rightInput.value.replaceAll(`.`,this.decimalDivider);return}}async attachSceneEvent(){await j.IsAppReady,j.FurnviewWebViewer?.contentWindow?.addEventListener(`mouseup`,this.sceneMouseUp)}makeDisplayValue(e){return(e*this.DimensionScale).toFixed(this.Digits).replace(`.`,this.decimalDivider)}makeValue(e){return parseFloat(e.replace(this.decimalDivider,`.`))*(1/this.DimensionScale)}get sliderTotal(){return this.leftValue+this.rightValue}get positionValue(){return this.leftValue}get dotWidth(){let e=getComputedStyle(this).getPropertyValue(`--slider-dot-size`);return e.length>0?parseInt(e):20}updateDotPositionFromMousePosition(e,t){let n=this.renderRoot.querySelector(`.slider-line`);if(!n)return 0;let r=n.getBoundingClientRect(),i=r.left;return this.dotPosition=e-i-t*.5,this.dotPosition<0&&(this.dotPosition=0),this.dotPosition>r.width-t&&(this.dotPosition=r.width-t),r.width}updateValuesFromDotPosition(e){let t=this.dotWidth,n=this.updateDotPositionFromMousePosition(e,t);if(this.leftInput&&this.rightInput){let e=this.dotPosition/(n-t),r=this.sliderTotal,i=r*e,a=r-i;this.leftValue=i,this.rightValue=a,this.leftValue<this.leftMin-1e-6&&(this.leftValue=this.leftMin),this.leftValue>this.leftMax+1e-6&&(this.leftValue=this.leftMax),this.rightValue<this.rightMin-1e-6&&(this.rightValue=this.rightMin),this.rightValue>this.rightMax+1e-6&&(this.rightValue=this.rightMax),this.leftInput.value=this.makeDisplayValue(this.leftValue),this.rightInput.value=this.makeDisplayValue(this.rightValue)}}updateDotPositionFromValues(){let e=this.renderRoot.querySelector(`.slider-line`);if(e){let t=getComputedStyle(this).getPropertyValue(`--slider-dot-size`),n=t.length>0?parseInt(t):20,r=e.getBoundingClientRect();if(r.width!==0&&r.height!==0){let e=this.positionValue/this.sliderTotal;this.dotPosition=e*(r.width-n)}}}render(){return this.updateDotPositionFromValues(),h`
| <div
| class="slider-container${this.mouseDown?` moving-dot`:``}"
| @mousemove="${this.onSliderMouseMove}"
| @mouseleave="${this.onSliderMouseLeave}"
| @mouseenter="${this.onSliderMouseEnter}"
| @pointerdown="${this.onSliderLinePointerDown}"
| @pointerup="${this.onSliderLinePointerUp}">
| <div class="slider-label">
| <slot></slot>
| </div>
| <div class="slider-line">
| <div class="slider-dot" style="left: ${this.dotPosition}px;"></div>
| </div>
| </div>
| <div class="inputs-container">
| <div class="input-container left">
| <div class="label-container left">
| <span>${this.leftPlaceholder}</span>
| </div>
| <fv-input
| class="input-left"
| placeholder="${this.leftPlaceholder}"
| @blur=${this.leftBlur}
| @change=${this.leftChange}
| value="${this.makeDisplayValue(this.leftValue)}"
| min="${this.makeDisplayValue(this.leftMin)}"
| max="${this.makeDisplayValue(this.leftMax)}">
| <div class="unit-suffix">${this.Unit}</div>
| </fv-input>
| <slot class="input-overwrite-slot left" name="left-input-overwrite-slot"></slot>
| </div>
| <div class="input-container right">
| <div class="label-container right">
| <span>${this.rightPlaceholder}</span>
| </div>
| <fv-input
| class="input-right"
| placeholder="${this.rightPlaceholder}"
| @blur=${this.rightBlur}
| @change=${this.rightChange}
| value="${this.makeDisplayValue(this.rightValue)}"
| min="${this.makeDisplayValue(this.rightMin)}"
| max="${this.makeDisplayValue(this.rightMax)}">
| <div class="unit-suffix">${this.Unit}</div>
| </fv-input>
| <slot class="input-overwrite-slot right" name="right-input-overwrite-slot"></slot>
| </div>
| </div>
| `}firstUpdated(e){let t=this.renderRoot.querySelector(`.slider-dot`);t&&(this.updateDotPositionFromValues(),t.style.left=this.dotPosition+`px`),super.firstUpdated(e)}updated(e){super.updated(e),this.inputOverwriteSlotLeft!=null&&this.inputOverwriteSlotLeft.assignedNodes().length>0?(this.labelContainerLeft?.classList.add(`hidden`),this.leftInput?.classList.add(`hidden`)):(this.labelContainerLeft?.classList.remove(`hidden`),this.leftInput?.classList.remove(`hidden`)),this.inputOverwriteSlotRight&&this.inputOverwriteSlotRight.assignedNodes().length>0?(this.labelContainerRight?.classList.add(`hidden`),this.rightInput?.classList.add(`hidden`)):(this.labelContainerRight?.classList.remove(`hidden`),this.rightInput?.classList.remove(`hidden`))}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(`mouseup`,this.documentMouseUp),document.removeEventListener(`mouseleave`,this.documentMouseLeave),document.removeEventListener(`pointermove`,this.documentPointerMove),j.FurnviewWebViewer?.contentWindow?.removeEventListener(`mouseup`,this.sceneMouseUp)}};_f.styles=[hf(_f,_f,`styles`)||[],i`${r(lf)}`],mf([T({type:Number,reflect:!0,attribute:`left-value`})],_f.prototype,`leftValue`,2),mf([T({type:Number,reflect:!0,attribute:`left-min`})],_f.prototype,`leftMin`,2),mf([T({type:Number,reflect:!0,attribute:`left-max`})],_f.prototype,`leftMax`,2),mf([T({type:String,reflect:!0,attribute:`left-placeholder`})],_f.prototype,`leftPlaceholder`,2),mf([T({type:Number,reflect:!0,attribute:`right-value`})],_f.prototype,`rightValue`,2),mf([T({type:Number,reflect:!0,attribute:`right-min`})],_f.prototype,`rightMin`,2),mf([T({type:Number,reflect:!0,attribute:`right-max`})],_f.prototype,`rightMax`,2),mf([T({type:String,reflect:!0,attribute:`right-placeholder`})],_f.prototype,`rightPlaceholder`,2),mf([T({type:Boolean,reflect:!0,attribute:`trigger-change-on-mousemove`})],_f.prototype,`triggerChangeOnMousemove`,2),mf([T({type:Number,reflect:!0,attribute:`mousemove-change-trigger-distance`})],_f.prototype,`mousemoveChangeTriggerDistance`,2),mf([T({type:String,reflect:!0,attribute:`decimal-divider`})],_f.prototype,`decimalDivider`,2),mf([E(`.input-left`)],_f.prototype,`leftInput`,2),mf([E(`.input-right`)],_f.prototype,`rightInput`,2),mf([E(`.label-container.left`)],_f.prototype,`labelContainerLeft`,2),mf([E(`.label-container.right`)],_f.prototype,`labelContainerRight`,2),mf([E(`.input-overwrite-slot.left`)],_f.prototype,`inputOverwriteSlotLeft`,2),mf([E(`.input-overwrite-slot.right`)],_f.prototype,`inputOverwriteSlotRight`,2),_f=mf([m(`fv-shared-range-slider-input`)],_f);var vf=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;margin:var(--slider-margin, 10px);width:var(--slider-dimension, unset)}:host .sliderValues{display:flex;flex-direction:row;justify-content:space-between;margin-top:15px}:host .slider{display:flex;align-items:center;position:relative;border-radius:calc(var(--slider-size, 4px)/2);background:var(--slider-color, #CCCCCC);width:100%;height:var(--slider-size, 4px)}:host .slider .slider-line{width:100%;height:var(--slider-size, 4px)}:host .slider .range-between{z-index:1;position:absolute;background:var(--slider-color, #CCCCCC);left:calc(var(--slider-ellipse-size, 20px)/2*-1);right:calc(var(--slider-ellipse-size, 20px)/2*-1);height:3.5px}:host .slider .min-slider,:host .slider .max-slider{border-radius:50%;height:var(--slider-ellipse-size, 20px);width:var(--slider-ellipse-size, 20px);position:absolute;transform:translate(-50%);z-index:2;touch-action:none}:host .slider .min-slider{left:calc(var(--slider-ellipse-size, 20px)/2*-1);background:var(--slider-ellipse-color, #33BBDD)}:host .slider .max-slider{left:calc(100% - var(--slider-ellipse-size, 20px)/2);background:var(--slider-ellipse-color, #33BBDD)}:host(.vertical){height:var(--slider-dimension, unset)}:host(.vertical) .sliderValues{display:flex;flex-direction:column;justify-content:space-between;margin-top:10px}:host(.vertical) .slider{height:100%;width:var(--slider-size, 4px)}:host(.vertical) .slider .range-between{left:unset;right:unset;height:unset;top:calc(var(--slider-ellipse-size, 20px)/2*-1);bottom:calc(var(--slider-ellipse-size, 20px)/2*-1);width:3.5px}:host(.vertical) .slider .min-slider{left:unset;top:calc(var(--slider-ellipse-size, 20px)/2*-1);background:var(--slider-ellipse-color, #33BBDD)}:host(.vertical) .slider .max-slider{left:unset;top:calc(100% - var(--slider-ellipse-size, 20px)/2);background:var(--slider-ellipse-color, #33BBDD)}:host(.fixed) .slider .min-slider,:host(.fixed) .slider .max-slider{pointer-events:none}
| `,yf=Object.defineProperty,bf=Object.getOwnPropertyDescriptor,xf=Object.getPrototypeOf,Sf=Reflect.get,Cf=(e,t,n,r)=>{for(var i=r>1?void 0:r?bf(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&yf(t,n,i),i},wf=(e,t,n)=>Sf(xf(e),n,t),Tf=class extends W{constructor(){super(),this._formatDisplayValueFunction=e=>e.toFixed(2),this._currentActionElement=null,this.stateHandlers={"fv-slider:update-range":()=>{this.requestUpdate()}},this.handlePointerDown=(e,t)=>{document.body.style.touchAction=`none`,e.preventDefault(),this._currentActionElement&&(this._startPosition={x:this._currentActionElement.offsetLeft,y:this._currentActionElement.offsetTop},this._currentPosition=t)},this.handlePointerMove=e=>{if(!this._currentActionElement)return;let t=this.getPointerPosition(e);e.preventDefault();let n={x:this._startPosition.x+t.x-this._currentPosition.x,y:this._startPosition.y+t.y-this._currentPosition.y};this._direction&&this._direction===1?this.handleVerticalMovement(n):this.handleHorizontalMovement(n)},this.handlePointerClick=(e,t)=>{if(!this._currentActionElement)return;e.preventDefault();let n={x:t.x-this.getBoundingClientRect().x,y:t.y-this.getBoundingClientRect().y};this._direction&&this._direction===1?this.handleVerticalMovement(n):this.handleHorizontalMovement(n)},this.handlePointerUp=()=>{this._currentActionElement&&(this._currentActionElement=null,document.body.style.touchAction=`auto`,document.removeEventListener(`pointermove`,this.handlePointerMove,!1),document.removeEventListener(`pointerup`,this.handlePointerUp,!1),j.FurnviewWebViewer?.contentWindow?.removeEventListener(`pointerup`,this.globalPointerUp)),this.dispatchChange(!0)},this.globalPointerUp=e=>{this.handlePointerUp()},this.inputRegex=/[0-9].,+/,this._startPosition={x:0,y:0},this._currentPosition={x:0,y:0},this._minPosition={x:-1,y:-1,height:0,width:0},this._maxPosition={x:-1,y:-1,height:0,width:0}}set FormatDisplayValueFunction(e){this._formatDisplayValueFunction=e}updated(e){this._value||=this._range,typeof this._value==`number`?this.updateDisplayValues({min:this._value,max:this._value}):this.updateDisplayValues(this._value),super.updated(e)}firstUpdated(e){super.firstUpdated(e),window.addEventListener(`resize`,this.onWindowResized.bind(this),{passive:!0})}disconnectedCallback(){window.removeEventListener(`resize`,this.onWindowResized.bind(this)),super.disconnectedCallback()}onWindowResized(){this.requestUpdate()}render(){if(!this._range||!this._value)return h``;let e=this._value,t=this.MaxV,n=this.updateDotStyles(e,this._range,t),r=this.updateRangeStyles(e,this._range,t);return h`
| <div class="slider">
| <div class="min-slider" style="left: ${n.min}px;"
| @pointerdown="${this.onMinSliderPointerDown}"></div>
| <div class="slider-line" @pointerdown="${this.onSliderLinePointerDown}">
| <div class="range-between"
| style="left: ${r.min}px; right: ${this.MaxV-r.max}px"></div>
| </div>
| <div class="max-slider" style="left: ${n.max}px;"
| @pointerdown="${this.onMaxSliderPointerDown}"></div>
| </div>
| <div class="sliderValues">
| <slot name="min"></slot>
| <slot name="max"></slot>
| </div>
| `}set Value(e){this._value=e,e||(this._value=this.Range)}get MaxV(){return this._direction&&this._direction==1?parseFloat(window.getComputedStyle(this._slider||this).height):parseFloat(window.getComputedStyle(this._slider||this).width)}get Range(){return this._range}set Range(e){this._range=e}dispatchChange(e=!0){this._range&&e&&this.dispatchEvent(new CustomEvent(`change`,{detail:{value:this._value,range:this.Range,actionElement:this._currentActionElement},bubbles:!0,composed:!0}))}getPointerPosition(e){let t=0,n=0;return e.clientX&&(t=e.clientX,n=e.clientY),{x:t,y:n}}handleHorizontalMovement(e){let t=this.MaxV,n=this.clamp(e.x,0,t-0),r=this.applyMinMaxXConstraints(n,t),i={min:this._minPosition.x===-1?r:this._minPosition.x,max:this._maxPosition.x===-1?r+0:this._maxPosition.x+0};this._range&&(this._value=this.getInterpolatedRange(i,t,this._range))}handleVerticalMovement(e){let t=this.MaxV,n=this.clamp(e.y,-0,t-0),r=this.applyMinMaxYConstraints(n,t);this._currentActionElement.style.top=r+`px`;let i={min:this._minPosition.y===-1?r:this._minPosition.y,max:this._maxPosition.y===-1?r+0:this._maxPosition.y+0};this._range&&(this._value=this.getInterpolatedRange(i,t,this._range))}clamp(e,t,n){return Math.max(t,Math.min(e,n))}applyMinMaxXConstraints(e,t){return e=this._minPosition.x===-1||e>this._minPosition.x+this._minPosition.width?e:this._minPosition.x+this._minPosition.width,e=this._maxPosition.x===-1||e<this._maxPosition.x-this._maxPosition.width?e:this._maxPosition.x-this._maxPosition.width,this.clamp(e,0,t)}applyMinMaxYConstraints(e,t){return e=this._minPosition.y===-1||e>this._minPosition.y+this._minPosition.height?e:this._minPosition.y+this._minPosition.height,e=this._maxPosition.y===-1||e<this._maxPosition.y-this._maxPosition.height?e:this._maxPosition.y-this._maxPosition.height,this.clamp(e,0,t)}interpolateRangeValue(e,t,n){let r=n.max-n.min;return this.clamp(n.min+e/t*r,n.min,n.max)}getInterpolatedRange(e,t,n){return{min:this.interpolateRangeValue(e.min,t,n),max:this.interpolateRangeValue(e.max,t,n)}}projectValue(e,t,n){let r=n.max-n.min,i=(e-n.min)/r;return e=i>=1/t?i*t:i,e}getProjectedValues(e,t,n){return{min:this.projectValue(e.min,t,n),max:this.projectValue(e.max,t,n)}}updateRangeStyles(e,t,n){return typeof e==`number`?{min:this.projectValue(e,n,t),max:this.projectValue(e,n,t)}:{min:this.projectValue(e.min,n,t),max:this.projectValue(e.max,n,t)}}updateDotStyles(e,t,n){let r,i;return typeof e==`number`?(r=i=this.projectValue(e,n-20,t),r>i?r-=20:i+=20):(r=this.projectValue(e.min,n,t),i=this.projectValue(e.max,n,t),r=this.clamp(r,0,i),i=this.clamp(i,r,n)),{min:r,max:i}}updateDisplayValues(e){if(!this._maxValue){let e=this.querySelector(`[slot=max].sliderValue`)||this.querySelector(`[slot=max] .sliderValue`);e&&(this._maxValue=e)}if(!this._minValue){let e=this.querySelector(`[slot=min].sliderValue`)||this.querySelector(`[slot=min] .sliderValue`);e&&(this._minValue=e)}if(this._maxValue){let t=this._formatDisplayValueFunction(Math.round(e.max));this.setInputValue(this._maxValue,t),this.addChangeListener(this._maxValue,(e,t)=>{if(this._range&&this._value&&t&&!isNaN(parseFloat(t))){let e=1/parseFloat(this._formatDisplayValueFunction(1))*parseFloat(t);typeof this._value==`object`?this._value={min:this._value.min,max:Math.min(Math.max(e,this._value.min),this._range.max)}:typeof this._value==`number`&&this._range&&(this._value={min:this._range.min,max:Math.min(Math.max(e,this._range.min),this._range.max)}),this.dispatchChange(!0),this.requestUpdate()}})}if(this._minValue){let t=this._formatDisplayValueFunction(Math.round(e.min));this.setInputValue(this._minValue,t),this.addChangeListener(this._minValue,(e,t)=>{if(this._range&&this._value&&t&&!isNaN(parseFloat(t))){let e=1/parseFloat(this._formatDisplayValueFunction(1))*parseFloat(t);typeof this._value==`object`?this._value={min:Math.max(Math.min(e,this._value.max),this._range.min),max:this._value.max}:typeof this._value==`number`&&(this._value={min:Math.max(Math.min(e,this._range.max),this._range.min),max:this._range.max}),this.dispatchChange(!0),this.requestUpdate()}})}}checkInputFormat(e){e.data&&!this.inputRegex.test(e.data)&&e.preventDefault()}setInputValue(e,t){e instanceof HTMLInputElement||e instanceof Gd?e.value=t:e.textContent=t}addChangeListener(e,t){e instanceof HTMLInputElement?e.addEventListener(`change`,n=>t(n,e.value)):e instanceof Gd&&(e.onBlurChange=(n,r)=>{t(n,e.value)})}onMinSliderPointerDown(e){if(this._currentActionElement=this._minSlider,this._maxPosition={x:-1,y:-1,height:0,width:0},this._minPosition={x:-1,y:-1,height:0,width:0},this._maxSlider){let e=window.getComputedStyle(this._maxSlider);this._maxPosition={width:+e.width.replace(`px`,``),height:+e.height.replace(`px`,``),x:+e.left.replace(`px`,``),y:+e.top.replace(`px`,``)},this._maxPosition.x=this._maxPosition.x<0?0:this._maxPosition.x,this._maxPosition.y=this._maxPosition.y<0?0:this._maxPosition.y}let t=this.getPointerPosition(e);this.handlePointerDown(e,t),j.FurnviewWebViewer?.contentWindow?.addEventListener(`pointerup`,this.globalPointerUp,{passive:!0,capture:!0}),document.addEventListener(`pointerup`,this.handlePointerUp,!1),document.addEventListener(`pointermove`,this.handlePointerMove,!1)}onMaxSliderPointerDown(e){if(this._currentActionElement=this._maxSlider,this._maxPosition={x:-1,y:-1,height:0,width:0},this._minPosition={x:-1,y:-1,height:0,width:0},this._minSlider){let e=window.getComputedStyle(this._minSlider);this._minPosition={width:+e.width.replace(`px`,``),height:+e.height.replace(`px`,``),x:+e.left.replace(`px`,``),y:+e.top.replace(`px`,``)},this._minPosition.x<0&&(this._minPosition.width=this._minPosition.x*-1,this._minPosition.x=0),this._minPosition.y<0&&(this._minPosition.height=this._minPosition.y*-1,this._minPosition.y=0)}let t=this.getPointerPosition(e);this.handlePointerDown(e,t),j.FurnviewWebViewer?.contentWindow?.addEventListener(`pointerup`,this.globalPointerUp,{passive:!0,capture:!0}),document.addEventListener(`pointerup`,this.handlePointerUp,!1),document.addEventListener(`pointermove`,this.handlePointerMove,!1)}onSliderLinePointerDown(e){let t=this.getPointerPosition(e),n=this.getBoundingClientRect(),r=!0;if(this._currentActionElement=this._minSlider,this._maxPosition={x:-1,y:-1,height:0,width:0},this._minPosition={x:-1,y:-1,height:0,width:0},this._minSlider&&this._maxSlider){let e=t.x-n.x,i=Math.abs(e-this._minSlider.offsetLeft),a=Math.abs(e-this._maxSlider.offsetLeft);this._direction&&this._direction==1&&(e=t.y-n.y,i=Math.abs(e-this._minSlider.offsetTop),a=Math.abs(e-this._maxSlider.offsetTop)),a>i?(r=!0,this._currentActionElement=this._minSlider):(r=!1,this._currentActionElement=this._maxSlider)}if(r){if(this._maxSlider){let e=window.getComputedStyle(this._maxSlider);this._maxPosition={width:+e.width.replace(`px`,``),height:+e.height.replace(`px`,``),x:+e.left.replace(`px`,``),y:+e.top.replace(`px`,``)},this._maxPosition.x=this._maxPosition.x<0?0:this._maxPosition.x,this._maxPosition.y=this._maxPosition.y<0?0:this._maxPosition.y}}else if(this._minSlider){let e=window.getComputedStyle(this._minSlider);this._minPosition={width:+e.width.replace(`px`,``),height:+e.height.replace(`px`,``),x:+e.left.replace(`px`,``),y:+e.top.replace(`px`,``)},this._minPosition.x<0&&(this._minPosition.width=this._minPosition.x*-1,this._minPosition.x=0),this._minPosition.y<0&&(this._minPosition.height=this._minPosition.y*-1,this._minPosition.y=0)}this.handlePointerClick(e,t),j.FurnviewWebViewer?.contentWindow?.addEventListener(`pointerup`,this.globalPointerUp,{passive:!0,capture:!0}),document.addEventListener(`pointerup`,this.handlePointerUp,!1)}};Tf.styles=[wf(Tf,Tf,`styles`)||[],i`${r(vf)}`],Cf([T({type:Number,reflect:!0,attribute:`direction`})],Tf.prototype,`_direction`,2),Cf([E(`.min-slider`)],Tf.prototype,`_minSlider`,2),Cf([E(`.max-slider`)],Tf.prototype,`_maxSlider`,2),Cf([E(`.slider`)],Tf.prototype,`_slider`,2),Cf([T({type:Object,reflect:!0,attribute:`range`})],Tf.prototype,`_range`,2),Cf([T({type:Object,reflect:!0,attribute:`val`})],Tf.prototype,`_value`,2),Cf([T({type:Function,reflect:!0,attribute:`formatDisplayValue`})],Tf.prototype,`_formatDisplayValueFunction`,2),Tf=Cf([m(`fv-slider`)],Tf);var Ef=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{min-width:var(--validating-input-min-width, none)}:host .container{margin:0;--input-outer-margin: 0;position:relative;padding:var(--internal-auto-input-outline-size, 2px)}:host .container .invalid-information-container,:host .container .empty-information-container{position:absolute;top:var(--internal-auto-input-outline-size, 2px);right:var(--internal-auto-input-outline-size, 2px);width:0%;text-align:right;font-size:var(--validating-input-invalid-information-font-size, 9px);z-index:999;color:var(--input-invalid-text-color, red);overflow:hidden;-webkit-transition:width 1s ease-in-out;-moz-transition:width 1s ease-in-out;-o-transition:width 1s ease-in-out;transition:width 1s ease-in-out;white-space:nowrap}:host(.invalid) .container .invalid-information-container,:host(.invalid) .container .empty-information-container{width:100%}:host(.invalid) .container .timed-out{width:0%}
| `,Df=Object.defineProperty,Of=Object.getOwnPropertyDescriptor,kf=Object.getPrototypeOf,Af=Reflect.get,jf=(e,t,n,r)=>{for(var i=r>1?void 0:r?Of(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Df(t,n,i),i},Mf=(e,t,n)=>Af(kf(e),n,t),Nf=class extends W{constructor(){super(),this.name=``,this.value=``,this.placeholder=``,this.onChange=(e,t)=>{},this.required=!1,this.emptyInformationText=void 0,this.invalidInformationText=void 0,this.inputValidation=void 0,this.resultValidation=void 0,this.addEventListener(`blur`,()=>{if(this.resultValidation&&this.resultValidation.length>0){let e=new RegExp(this.resultValidation);e&&(this.value.length<1?(this.required&&(this.invalidInformationContainer?.classList.add(`hidden`),this.emptyInformationContainer?.classList.remove(`hidden`)),this.valid=this.required==0):(this.required&&(this.invalidInformationContainer?.classList.remove(`hidden`),this.emptyInformationContainer?.classList.add(`hidden`)),this.valid=e.test(this.value)))}else this.valid=this.value.length>0;this.dispatchEvent(new CustomEvent(`validating-input-updated`,{}))})}set valid(e){e?this.classList.remove(`invalid`):this.classList.add(`invalid`)}get valid(){return this.required?this.value.length>0&&this.classList.contains(`invalid`)==0:this.classList.contains(`invalid`)==0}OnChange(e){this.valid=!0;let t=e.target,n=t.value;if(this.inputValidation&&this.inputValidation.length>0){let e=new RegExp(this.inputValidation);if(e){let r=!1;if(r=n.length<1?!0:e.test(n),r==0){t.value=this.value;let e=t._inputElement;e!=null&&(e.value=this.value);return}}}this.value=n,this.onChange(e,this),this.dispatchEvent(new Event(`change`)),this.dispatchEvent(new CustomEvent(`validating-input-updated`,{}))}render(){return h`
| <div class="container">
| <fv-input name="${this.name}" .value="${this.value}"
| placeholder="${this.placeholder+(this.required?`*`:``)}" @change="${this.OnChange}">
| <slot></slot>
| </fv-input>
| ${this.invalidInformationText&&this.invalidInformationText.length>0?h`
| <div class="invalid-information-container">${this.invalidInformationText}</div>`:h``}
| ${this.emptyInformationText&&this.emptyInformationText.length>0?h`
| <div class="empty-information-container">${this.emptyInformationText}</div>`:h``}
| </div>
| `}updated(e){if(super.updated(e),this.inputElement){let e=window.getComputedStyle(this.inputElement);this.style.setProperty(`--internal-auto-input-outline-size`,e.outlineWidth)}}focus(e){this.inputElement?.focus(e)}};Nf.styles=[Mf(Nf,Nf,`styles`)||[],i`${r(Ef)}`],jf([T({reflect:!0,type:String})],Nf.prototype,`name`,2),jf([T({reflect:!0,type:String})],Nf.prototype,`value`,2),jf([T({reflect:!0,type:String})],Nf.prototype,`placeholder`,2),jf([T()],Nf.prototype,`onChange`,2),jf([T({reflect:!0,type:Boolean,attribute:`required`})],Nf.prototype,`required`,2),jf([T({type:String,reflect:!0,attribute:`empty-information-text`})],Nf.prototype,`emptyInformationText`,2),jf([T({type:String,reflect:!0,attribute:`invalid-information-text`})],Nf.prototype,`invalidInformationText`,2),jf([T({type:String,reflect:!0,attribute:`input-validation`})],Nf.prototype,`inputValidation`,2),jf([T({type:String,reflect:!0,attribute:`result-validation`})],Nf.prototype,`resultValidation`,2),jf([E(`fv-input`)],Nf.prototype,`inputElement`,2),jf([E(`.invalid-information-container`)],Nf.prototype,`invalidInformationContainer`,2),jf([E(`.empty-information-container`)],Nf.prototype,`emptyInformationContainer`,2),Nf=jf([m(`fv-validating-input`)],Nf);var Pf=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{--input-outer-height: 100px}:host textarea{width:var(--input-width, unset);border:none;flex:1;outline:none;padding:var(--input-padding, 4px 15px 0 15px);color:var(--input-text-color, fieldtext);background:var(--input-background, initial);text-align:var(--input-text-align, initial);font-size:var(--input-font-size, unset)}
| `,Ff=Object.getOwnPropertyDescriptor,If=Object.getPrototypeOf,Lf=Reflect.get,Rf=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ff(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},zf=(e,t,n)=>Lf(If(e),n,t),Bf=class extends Rd{constructor(){super()}render(){return h`
| <textarea class="base-input" @change="${this.OnBlurChange}" @input=${this.OnChange} ?readonly=${this.readonly}
| .value="${this.value}" placeholder="${this.placeholder}" autocomplete="${this.autocomplete}"></textarea>
| <slot></slot>
| `}getInputElement(){return this._inputElement}};Bf.styles=[zf(Bf,Bf,`styles`)||[],i`${r(Pf)}`],Bf=Rf([m(`fv-text-box`)],Bf);var Vf=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(.shadow-invisible-scroll){margin-right:-17px}:host(.shadow-invisible-scroll) div{overflow-y:var(--list-box-overflow-y, scroll);overflow-x:var(--list-box-overflow-x, hidden);padding-right:17px}:host{width:auto;height:var(--list-box-height, 200px);max-height:var(--list-box-max-height, unset);overflow:hidden}:host>:last-child{margin-bottom:0}:host div{width:100%;height:100%;overflow-y:var(--list-box-overflow-y, scroll);overflow-x:var(--list-box-overflow-x, hidden)}:host ::slotted(*){border-bottom:2px solid #d3d3d3}:host ::slotted(*:last-child){margin-bottom:0}:host(.flex) div{gap:8px;display:flex;flex-direction:column}
| `,Hf=Object.defineProperty,Uf=Object.getOwnPropertyDescriptor,Wf=Object.getPrototypeOf,Gf=Reflect.get,Kf=(e,t,n,r)=>{for(var i=r>1?void 0:r?Uf(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Hf(t,n,i),i},qf=(e,t,n)=>Gf(Wf(e),n,t),Jf=class extends W{constructor(){super(),this.list=[],this.OnScroll=e=>{let t=e.currentTarget;this.dispatchEvent(new CustomEvent(`scroll`,{detail:{distanceToBottom:t.scrollHeight-this.clientHeight-t.scrollTop,clientHeight:this.clientHeight,containerHeight:t.clientHeight,scrollHeight:t.scrollHeight,scrollTop:t.scrollTop}}))}}render(){return h`
| <div @scroll=${this.OnScroll}>
| ${this.list.map((e,t)=>h`
| ${e}
| `)}
| <slot></slot>
| </div>
| `}};Jf.styles=[qf(Jf,Jf,`styles`)||[],i`${r(Vf)}`],Kf([T()],Jf.prototype,`list`,2),Kf([T()],Jf.prototype,`OnScroll`,2),Jf=Kf([m(`fv-list-box`)],Jf);var Yf=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:relative;background-color:var(--icon-background-color, unset);display:var(--icon-display, flex);justify-content:var(--icon-justify-content, initial);flex-direction:var(--icon-flex-direction, column);align-items:var(--icon-align-items, initial);flex:1}:host .icon{font-size:var(--icon-font-size, 1em);width:var(--icon-width, unset);height:var(--icon-height, unset);flex-grow:var(--icon-flex-grow, initial);flex-shrink:var(--icon-flex-shrink, initial);flex-basis:var(--icon-flex-basis, initial)}:host .icon.img{background-repeat:var(--icon-background-repeat, no-repeat);background-position:var(--icon-background-position, center);background-size:var(--icon-background-size, contain);border-radius:var(--icon-img-border-radius, unset);aspect-ratio:var(--icon-img-aspect-ratio, unset);outline:var(--icon-img-outline, unset)}:host [class*=fv-icon]:before{font-size:var(--icon-font-size, 1em)!important}
| `,Xf=Object.defineProperty,Zf=Object.getOwnPropertyDescriptor,Qf=Object.getPrototypeOf,$f=Reflect.get,ep=(e,t,n,r)=>{for(var i=r>1?void 0:r?Zf(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Xf(t,n,i),i},tp=(e,t,n)=>$f(Qf(e),n,t),np=class extends W{constructor(){super(),this.icon=``,this.src=``}get srcUTF8(){return this.src&&this.src.length>0?this.src.replace(/&#([0-9]+);/g,function(e){return String.fromCodePoint(parseInt(e.slice(2,-1)))}):this.src}get imageContent(){let e=as.getVar(this,`--icon-image`);return e?h`
| <div class="icon img" style="background-image: url('${e}');"></div>
| `:this.icon.length>0?h`
| <fv-label class="icon ${this.icon}"></fv-label>
| `:h`
| <div class="icon img" style="background-image: url('${this.srcUTF8}');"></div>
| `}render(){return h`
| ${this.imageContent}
| <slot></slot>
| `}};np.styles=[tp(np,np,`styles`)||[],i`${r(Yf)}`],ep([T({type:String,reflect:!0,attribute:`icon`})],np.prototype,`icon`,2),ep([T({type:String,reflect:!0,attribute:`src`})],np.prototype,`src`,2),np=ep([m(`fv-icon`)],np);var rp=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;width:100%;height:64px}:host fv-label.title{color:gray}
| `,ip=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}
| `,ap=Object.defineProperty,op=Object.getOwnPropertyDescriptor,sp=Object.getPrototypeOf,cp=Reflect.get,lp=(e,t,n,r)=>{for(var i=r>1?void 0:r?op(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ap(t,n,i),i},up=(e,t,n)=>cp(sp(e),n,t),dp=class extends W{constructor(){super(),this.selected=``,this.name=``,this.address=``,this.disabled=!1,this.type=`button`,this.onClick=(e,t)=>{},this.internals=this.attachInternals()}OnClick(e){e.stopPropagation(),e.preventDefault();let t=this.closest(`form`);t&&t.requestSubmit(),this.onClick(e,this)}render(){let e={disabled:this.disabled,bordered:!this.selected};return h`
| <div class="container column fluid">
| <fv-label class="title space after">${this.name}</fv-label>
| <fv-label class="space after">${this.address}</fv-label>
| </div>
| <div class="container row reverse">
| <fv-button @click=${this.OnClick} type="${this.type}" class=${b(e)}><slot>Anfrage stellen</slot></fv-button>
| </div>
| `}};dp.formAccosiated=!0,dp.styles=[up(dp,dp,`styles`)||[],i`
| ${r(rp)}
| ${r(ip)}
| `],lp([T({type:Boolean,reflect:!0})],dp.prototype,`selected`,2),lp([T({type:String,reflect:!0})],dp.prototype,`name`,2),lp([T({type:String,reflect:!0})],dp.prototype,`address`,2),lp([T({type:Boolean,reflect:!0})],dp.prototype,`disabled`,2),lp([T({type:String,reflect:!0})],dp.prototype,`type`,2),lp([T()],dp.prototype,`onClick`,2),dp=lp([m(`fv-dealer`)],dp);var fp=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]){color:var(--primary-color, red)}:host([active]) span{border-color:var(--primary-color, red)}:host{color:#000;flex:1;flex-basis:auto}:host span{border-bottom:1px solid #000;padding-bottom:5px;cursor:pointer}
| `,pp=Object.defineProperty,mp=Object.getOwnPropertyDescriptor,hp=Object.getPrototypeOf,gp=Reflect.get,_p=(e,t,n,r)=>{for(var i=r>1?void 0:r?mp(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&pp(t,n,i),i},vp=(e,t,n)=>gp(hp(e),n,t),yp=class extends W{constructor(){super(...arguments),this.active=!1}render(){return h`<span @click="${this.changeStep}"><slot></slot></span>`}changeStep(){if(this.id&&this.parentNode){let e=this.parentNode.querySelector(`fv-modal-step[active]`);e&&(e.active=!1),this.active=!0;let t=this.parentNode.querySelector(`.active`);t&&t.classList.remove(`active`);let n=this.parentNode.querySelector(`[for=`+this.id+`]`);n&&n.classList.add(`active`)}}};yp.styles=[vp(yp,yp,`styles`)||[],i`${r(fp)}`],_p([T({type:Boolean,reflect:!0})],yp.prototype,`active`,2),yp=_p([m(`fv-modal-step`)],yp);var bp=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:none}:host .container{gap:1rem;margin:25px 0}:host .container .store-tree{width:100%}:host .container .store-tree .store-location{display:flex;align-items:center;outline:var(--input-outer-outline, 1px solid var(--bordered-color, red));outline-offset:-1px;border:none;border-radius:16px;position:relative;box-sizing:border-box}:host .container .store-tree .store-location.checked{outline:2px solid var(--bordered-color, red);outline-offset:-2px}:host .container .store-tree .store-location .store-selection{left:8px;position:absolute}:host .container .store-tree .store-location .store-location-info{padding:5px 0;margin:0 auto;text-align:center}:host([active]){display:block}.row{display:flex;gap:.5rem;margin-bottom:1rem}
| `,xp=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:none}:host([active]){display:block}.header{text-align:center}.container.column{max-width:616px;text-align:center}
| `,Sp=Object.defineProperty,Cp=Object.getOwnPropertyDescriptor,wp=Object.getPrototypeOf,Tp=Reflect.get,Ep=(e,t,n,r)=>{for(var i=r>1?void 0:r?Cp(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Sp(t,n,i),i},Dp=(e,t,n)=>Tp(wp(e),n,t),Op=class extends W{constructor(){super(),this.active=!1,this.message=`fv.message.message`,this.title=`fv.message.title`,this.buttonTitle=`20245`,this.await=0,this.onClick=e=>{},this.baseOptions.registerLocalesModel=!0}async OnClick(e){this.backToStartEvent.dispatch(),setTimeout(()=>{this.onClick(e)},this.await)}render(){return h`
| <div class="container column">
| <fv-label class="space after" class="header">
| <slot style = "font-weight: 700; font-size: 20px;" name="title">${A.translate(this.title,this.title)}</slot>
| </fv-label>
| <fv-label class="space after">
| <slot style="font-size: 15px; color: #4a4a4a;" name="message">
| ${A.translate(this.message,this.message)}
| </slot>
| </fv-label>
| </div>
| <div class="container row reverse">
| <fv-button @click=${this.OnClick}><slot name="button-title">${A.translate(this.buttonTitle,this.buttonTitle)}</slot></fv-button>
| </div>
| `}};Op.styles=[Dp(Op,Op,`styles`)||[],i`
| ${r(xp)}
| ${r(ip)}
| `],Ep([ne({bubbles:!0,composed:!0},`back-to-start`)],Op.prototype,`backToStartEvent`,2),Ep([T({type:Boolean,reflect:!0})],Op.prototype,`active`,2),Ep([T({type:String})],Op.prototype,`message`,2),Ep([T({type:String})],Op.prototype,`title`,2),Ep([T({type:String,attribute:`button-title`})],Op.prototype,`buttonTitle`,2),Ep([T({type:Number})],Op.prototype,`await`,2),Ep([T()],Op.prototype,`onClick`,2),Op=Ep([m(`fv-message`)],Op);var kp=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:none;width:100%;margin:0;padding:2px;overflow:hidden;flex-direction:column}:host([active]){display:flex}
| `,Ap=Object.defineProperty,jp=Object.getOwnPropertyDescriptor,Mp=Object.getPrototypeOf,Np=Reflect.get,Pp=(e,t,n,r)=>{for(var i=r>1?void 0:r?jp(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ap(t,n,i),i},Fp=(e,t,n)=>Np(Mp(e),n,t),Ip=class extends W{constructor(){super(),this.active=!0}onClick(e,t){let n=this.parentNode?this.parentNode.querySelector(`fv-request`):null;n&&(this.active=!1,n.name=t.name,n.address=t.address,n.active=!0)}render(){return h`
| <div class="container column">
| <fv-label class="space after">Ihre Postleitzahl</fv-label>
| <fv-input placeholder="12345">
| <fv-button>Suchen</fv-button>
| </fv-input>
| </div>
| <fv-list-box>
| <fv-dealer name="Händlername 1"
| address="Musterstraße 1, 12345 Musterstadt"></fv-dealer>
| <fv-dealer name="Händlername 2"
| address="Musterstraße 1, 12345 Musterstadt"></fv-dealer>
| <fv-dealer name="Händlername 3"
| address="Musterstraße 1, 12345 Musterstadt"></fv-dealer>
| <fv-dealer name="Händlername 4"
| address="Musterstraße 1, 12345 Musterstadt"></fv-dealer>
| </fv-list-box>
| `}firstUpdated(){this.shadowRoot&&this.shadowRoot.querySelectorAll(`fv-dealer`).forEach(e=>{let t=e;t.onClick=(e,t)=>this.onClick(e,t)})}};Ip.styles=[Fp(Ip,Ip,`styles`)||[],i`${r(kp)}`],Pp([T({type:Boolean,reflect:!0})],Ip.prototype,`active`,2),Ip=Pp([m(`fv-search-dealer`)],Ip);var Lp=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:auto;display:flex;align-items:center;flex:var(--checkbox-flex, initial)}:host fv-label{order:var(--checkbox-input-order, 1)}:host dh-checkbox{padding:0 .25rem;--md-sys-color-primary: var(--primary-color, red)}
| `,Rp=Object.defineProperty,zp=Object.getOwnPropertyDescriptor,Bp=Object.getPrototypeOf,Vp=Reflect.get,Hp=(e,t,n,r)=>{for(var i=r>1?void 0:r?zp(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Rp(t,n,i),i},Up=(e,t,n)=>Vp(Bp(e),n,t),Wp=class extends W{constructor(){super(...arguments),this.name=``,this.checked=!1,this.variant=`checkbox`,this.events={},this.onChange=(e,t)=>{}}updated(e){if(e.has(`checked`)){this.changeEvent.dispatch(this.checked),this.onChange(new Event(`change`),this);let e=this.events[this.checked?`on`:`off`]??[];U.dispatchEventList(e,!1)}super.updated(e)}render(){return h`
| <fv-label>
| <slot @slotchange="${this.onSlotChanged}"></slot>
| </fv-label>
| <dh-checkbox variant="${this.variant}" ?checked="${this.checked}"
| @isChange="${({detail:e})=>this.checked=e}"></dh-checkbox>
| `}onSlotChanged({target:e}){e instanceof HTMLSlotElement&&e.assignedElements().forEach(e=>{e.addEventListener(`click`,e=>{e.target instanceof HTMLLinkElement||(this.checked=!this.checked)})})}};Wp.styles=[Up(Wp,Wp,`styles`)||[],i`${r(Lp)}`],Hp([T({reflect:!0,type:String})],Wp.prototype,`name`,2),Hp([T({reflect:!0,type:Boolean})],Wp.prototype,`checked`,2),Hp([T({type:String,reflect:!0})],Wp.prototype,`variant`,2),Hp([T({type:Object,reflect:!0})],Wp.prototype,`events`,2),Hp([ne({bubbles:!1,composed:!0})],Wp.prototype,`changeEvent`,2),Hp([E(`dh-checkbox`)],Wp.prototype,`checkbox`,2),Hp([T()],Wp.prototype,`onChange`,2),Wp=Hp([m(`fv-checkbox`)],Wp);var Gp=`:host {
| display: flex;
| justify-items: center;
| }
|
| .header-label {
| padding: 12px;
| --label-font-weight:bold;
| }
|
| .configuration-container {
| justify-items: center;
| border-radius: 0.9rem;
| width: fit-content;
| height: auto;
| box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
| border: solid #EEEEEE 2px;
| background: #f0f0f0;
| display: grid;
| }
| .configuration-container .reset-conf {
| width: fit-content;
| padding: 5px;
| border: none;
| border-radius: 8px;
| font-size: 12px;
| background-color: red;
| cursor: pointer;
| color: white;
| box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
| margin: 7px;
| }
|
| .field-input {
| width: 240px;
| }
|
| .row-option-container {
| display: flex;
| justify-content: center;
| padding: 2px 0;
| column-gap: 10px;
| }
|
| .buttons-container {
| display: flex;
| gap: 10px;
| }
|
| .add-item-button {
| width: 55px;
| padding: 2px;
| border: none;
| border-radius: 8px;
| font-size: 14px;
| cursor: pointer;
| transition: all 0.2s ease;
| box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
| }
|
| .delete-item-button {
| width: 55px;
| padding: 2px;
| border: none;
| border-radius: 8px;
| font-size: 14px;
| cursor: pointer;
| background-color: red;
| color: white;
| transition: all 0.2s ease;
| box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
| }
|
| .add-group-button {
| width: 55px;
| padding: 2px;
| border: none;
| border-radius: 8px;
| font-size: 14px;
| cursor: pointer;
| transition: all 0.2s ease;
| box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
| background-color: #c5c5c5;
| }
|
| .delete-group-button {
| width: 100px;
| padding: 2px;
| border: none;
| border-radius: 8px;
| font-size: 14px;
| cursor: pointer;
| transition: all 0.2s ease;
| box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
| background-color: #f7931e;
| color: white;
| }
|
| .add-group-button {
| background-color: #c5c5c5;
| color: white;
| }
| .add-group-button:hover {
| background-color: #aaaaaa;
| box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
| transform: translateY(-1px);
| }
|
| .delete-item-button:hover {
| background-color: #c70404;
| box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
| transform: translateY(-1px);
| }
|
| .delete-group-button:hover {
| background-color: #f7931e;
| box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
| transform: translateY(-1px);
| }
|
| .row {
| padding: 5px;
| margin: 9px;
| display: flex;
| gap: 10px;
| background: #e6e6e6;
| border: none;
| border-radius: 7px;
| justify-content: center;
| }
|
| .row-item {
| display: grid;
| gap: 10px;
| }
|
| .buttons-container {
| display: flex;
| justify-content: center;
| }
|
| dialog {
| border: none;
| border-radius: 10px;
| padding: 20px;
| box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
| width: 320px;
| }
|
| form {
| display: flex;
| flex-direction: column;
| gap: 12px;
| }
|
| .dialog-buttons {
| display: flex;
| justify-content: flex-end;
| gap: 8px;
| margin-top: 12px;
| }
|
| .configuraion-container {
| margin: 10px;
| }
|
| .configuration-group {
| border: none;
| padding: 5px;
| background: #fffdfd;
| border-radius: 4px;
| margin: 5px;
| }`,Kp=Object.defineProperty,qp=Object.getOwnPropertyDescriptor,Jp=(e,t,n,r)=>{for(var i=r>1?void 0:r?qp(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Kp(t,n,i),i},Yp={entries:[[{name:`name`,i18n:`20322`,placeholder:`Vorname*`,required:!0,autocomplete:`given-name`},{name:`surname`,i18n:`20323`,placeholder:`Nachname*`,required:!0,autocomplete:`family-name`}],[{name:`phone`,i18n:`20381`,placeholder:`Telefon*`,required:!0,autocomplete:`tel`},{name:`email`,i18n:`fv.email.homeviewer.send_request_customer.email`,placeholder:`E-Mail*`,required:!0,autocomplete:`email`}],[{name:`customerNo`,i18n:`1610`,placeholder:`Kundennummer`,autocomplete:`section-customerNo`},{name:`adress`,i18n:`20228`,placeholder:`Adresse`,autocomplete:`street-address`}],[{name:`companyName`,i18n:`25024`,placeholder:`Firmenname`,autocomplete:`organization`},{name:`postcode`,i18n:`25026`,placeholder:`Postleitzahl`,autocomplete:`postal-code`}],[{name:`city`,i18n:`aiImageGen.city`,autocomplete:`address-level2`,placeholder:`Stadt`}],[{inputTag:`fv-text-box`,name:`message`,i18n:`60099`,placeholder:`Ihre Nachricht`,autocomplete:`off`}]]},Xp=class extends n{constructor(){super(...arguments),this.showDialog=!1,this.currentRowIndex=null,this.currentFieldInsertIndex=null,this.showInputTagField=!0,this.propertyData={entries:[]}}renderField(e,t,n){return h`
| <div class="row-item">
| <div>${e.placeholder}</div>
| <div style="display: flex; align-items: center; gap: 8px;">
| ${this.decideInputType(e.inputTag)}
| <button
| class="add-item-button"
| @click=${()=>this.openDialog(t,n+1,!1)}
| >
| Add
| </button>
| </div>
| <div class="buttons-container">
| <button
| class="delete-item-button"
| @click=${()=>this.deleteRowItem(t,n)}
| >
| Delete
| </button>
| <label style="display: flex; align-items: center; gap: 4px; font-size: 13px;">
| <input
| type="checkbox"
| .checked=${e.required||!1}
| @change=${e=>this.toggleRequired(e,t,n)}
| />
| Required
| </label>
| </div>
| </div>
| `}set PropertyData(e){this.propertyData=e,this.requestUpdate()}setDefaultPropData(){this.propertyData=structuredClone(Yp),console.log(this.propertyData),this.requestUpdate()}decideInputType(e){return e===`fv-text-box`?h`<input style="width:300px; height:100px;"></input>`:h`
| <dh-input></dh-input>`}addNewGroup(e){this.propertyData.entries.splice(e,0,[]),this.currentRowIndex=e,this.showInputTagField=!0,this.requestUpdate(),this.openDialog(this.currentRowIndex)}deleteGroup(e){this.propertyData.entries.splice(e,1),this.requestUpdate()}toggleRequired(e,t,n){let r=e.target.checked;this.propertyData.entries[t][n].required=r,this.requestUpdate()}renderGroups(){return this.propertyData.entries.length===0?h`
| <div style="display:flex; justify-items:center;">
| <button class="add-group-button" @click=${()=>this.addNewGroup(0)}> +</button>
| </div>
| `:h`${this.propertyData.entries.map((e,t)=>this.renderRow(e,t))}`}renderRow(e,t){return e.length===0?h`
| <div class="configuration-group">
| <div class="row">
| <button class="add-item-button" @click=${()=>this.openDialog(t,0,!1)}>Add</button>
| </div>
| <div class="row-option-container">
| <button class="add-group-button" @click=${()=>this.addNewGroup(t+1)}> +</button>
| <button class="delete-group-button" @click=${()=>this.deleteGroup(t)}>Delete group
| </button>
| </div>
| </div>
| `:h`
| <div class="configuration-group">
| <div class="row">
| ${e.map((e,n)=>this.renderField(e,t,n))}
| </div>
| <div class="row-option-container">
| <button class="add-group-button" @click=${()=>this.addNewGroup(t+1)}> +</button>
| <button class="delete-group-button" @click=${()=>this.deleteGroup(t)}>Delete group
| </button>
| </div>
| </div>
| `}openDialog(e,t=null,n=!0){this.currentRowIndex=e,this.currentFieldInsertIndex=t,this.showDialog=!0,this.showInputTagField=n,this.renderRoot.querySelector(`dialog`).showModal()}closeDialog(){this.renderRoot.querySelector(`dialog`).close(),this.showDialog=!1}handleSubmit(e){e.preventDefault();let t=e.target,n=Object.fromEntries(new FormData(t).entries()),r={name:String(n.name||``),placeholder:n.placeholder?String(n.placeholder):void 0,i18n:n.i18n?String(n.i18n):void 0,required:n.required===`true`},i;if(i=n.inputTag?n.inputTag===`input`?r:{...r,...this.showInputTagField?{inputTag:String(n.inputTag)}:{}}:r,n.autocomplete&&String(n.autocomplete).length>0&&(i={...r,autocomplete:String(n.autocomplete)}),this.currentRowIndex!=null){let e=this.currentFieldInsertIndex??this.propertyData.entries[this.currentRowIndex].length;this.propertyData.entries[this.currentRowIndex].splice(e,0,i),this.requestUpdate()}t.reset(),this.closeDialog()}deleteRowItem(e,t){this.propertyData.entries[e].splice(t,1),this.requestUpdate()}render(){return h`
| <div class="configuration-container">
| <fv-label class="header-label">Request-Configurator-Json</fv-label>
| ${this.renderGroups()}
| <div>
| <button @click="${this.setDefaultPropData}" class="reset-conf">Reset Configuration</button>
| </div>
| </div>
|
| <dialog>
| <form @submit=${this.handleSubmit}>
| <label>
| Name:
| <input name="name" required/>
| </label>
| <label>
| i18n:
| <input name="i18n" required/>
| </label>
| <label>
| Placeholder:
| <input name="placeholder" required/>
| </label>
| <label>
| Required:
| <select name="required">
| <option value="true">true</option>
| <option value="false" selected>false</option>
| </select>
| </label>
| <label>
| Autocomplete id:
| <input name="autocomplete" required/>
| <a href="https://developer.mozilla.org/de/docs/Web/HTML/Attributes/autocomplete"
| target="_blank"
| style="
| display:inline-block;
| margin-left:6px;
| cursor:pointer;
| font-weight:bold;
| background:#ddd;
| border-radius:50%;
| padding:0 6px;
| text-decoration:none;
| color:black;
| "
| title="Alle autocomplete IDs auf Deutsch ansehen">
| ?
| </a>
|
| </label>
|
| ${this.showInputTagField?h`
| <label>
| InputTag:
| <select name="inputTag" required>
| <option value="input" selected>Input</option>
| <option value="fv-text-box">fv-text-box</option>
| </select>
| </label>`:null}
|
| <div class="dialog-buttons">
| <button type="button" class="cancel-btn" @click=${this.closeDialog}>Cancel</button>
| <button type="submit" class="save-btn">Save</button>
| </div>
| </form>
| </dialog>
| `}};Xp.styles=r(Gp),Jp([y()],Xp.prototype,`showDialog`,2),Jp([y()],Xp.prototype,`currentRowIndex`,2),Jp([y()],Xp.prototype,`currentFieldInsertIndex`,2),Jp([y()],Xp.prototype,`showInputTagField`,2),Jp([T({type:Array})],Xp.prototype,`propertyData`,2),Xp=Jp([m(`request-configuration-component`)],Xp);var Zp=Object.defineProperty,Qp=Object.getOwnPropertyDescriptor,$p=Object.getPrototypeOf,em=Reflect.get,tm=(e,t,n,r)=>{for(var i=r>1?void 0:r?Qp(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Zp(t,n,i),i},nm=(e,t,n)=>em($p(e),n,t),rm=class extends W{constructor(){super(),this.propertyData=Yp,this.active=!1,this.name=``,this.address=``,this.privacyLink=`#`,this.templateName=`request-mail`,this.sendCopy=!1,this.onSubmit=async(e,t)=>{let n=t.email||void 0;if(!n)return;let r=await ra.getCloudId();t.cloudId=r,await _e.Initialized;let i=we.CustomMailService||void 0;me.sendConfiguredMail({name:this.templateName,values:Object.entries(t).map(e=>({key:e[0],value:e[1]})),cloudIds:[r],customMailService:i||void 0,to:this.sendCopy?n:``,buyingGroup:window.g_configuration.furnplan_article_url_configurator_verband,language:A.language})},this._dealerStoreTree=void 0,this._selectedStore=void 0,this.initDealerStores()}get inputBoxes(){return Array.from(this._inputBoxes||[])}get requiredInputBoxes(){return Array.from(this._requiredInputBoxes||[])}renderRows(){return h`
| ${this.propertyData?.entries?.map(e=>h`
| <div class="row">
| ${e.map(e=>this.renderField(e))}
| </div>
| `)}
| `}renderField(e){return h`
| <fv-labeled-input
| name=${e.name}
| textid=${e.i18n}
| placeholder=${e.placeholder}
| ?required=${e.required??!1}
| inputTag=${ae(e.inputTag)}
| autocomplete="${e.autocomplete&&e.autocomplete.length>0?e.autocomplete:e.name}">
| </fv-labeled-input>
| `}onMessageClickDefault(){let e=this.renderRoot.querySelector(`fv-dealer`),t=this.parentNode?this.parentNode.querySelector(`fv-search-dealer`):null,n=this.parentNode?this.parentNode.querySelector(`fv-message`):null,r=this.parentNode?this.parentNode.querySelectorAll(`div`):null;this.renderRoot.querySelector(`fv-button`),n&&(r&&r.forEach(e=>{e.classList.remove(`hidden`)}),this.reset(),n.active=!1,e&&t?t.active=!0:this.active=!0)}async initDealerStores(){let e=await O.getStoreTree();this._dealerStoreTree=e,this._dealerStoreTree?.Stores?.length===1&&(this._selectedStore=this._dealerStoreTree.Stores[0]),this.requestUpdate()}get StoreSelection(){return!!(this._dealerStoreTree&&this._dealerStoreTree.Stores&&this._dealerStoreTree.Stores.length>1)}selectStoreLocation(e){this._selectedStore=e}toggleRadio(e){let t=e.currentTarget.querySelector(`fv-radio`);t&&t.click()}render(){let e=this.name&&this.address;return h`
| <iframe name="hidden_frame" style="display:none;"></iframe>
| <form autocomplete="on" action="/submit" method="POST" target="hidden_frame">
| ${this.renderRows()}
| ${this.StoreSelection?h`
| <div class="container row">
| <fv-list-box class="store-tree flex">
| ${this._dealerStoreTree?.Stores?.map(e=>h`
| <div class="store-location" @click="${this.toggleRadio}">
| <fv-radio
| name="store"
| class="store-selection mask-image"
| closest-query=".store-tree"
| @click="${()=>this.selectStoreLocation(e)}"
| mark-parent
| >
| </fv-radio>
| <div class="store-location-info">
| <fv-label>${e.firma.trim()}</fv-label>
| <fv-label>${e.strasse_haus.trim()} • ${e.plz.trim()} •
| ${e.ort.trim()}
| </fv-label>
| </div>
| </div>`)}
| </fv-list-box>
| </div>`:h``}
|
| <div class="container column">
| <fv-checkbox>
| <span><span i18n="i_have_read">Ich habe die</span> <a target="_blank" i18n="privacy_policy"
| .href="${this.privacyLink}"> Datenschutzerklärung</a> <span
| i18n="and_agree_with_this"> gelesen und stimme dieser zu.</span></span>
| </fv-checkbox>
| </div>
|
| <div>
| ${e?h`
| <fv-dealer type="submit" name="${this.name}" address="${this.address}"
| i18n="send_inquiry" disabled>Anfrage absenden
| </fv-dealer>`:h`
| <button type="submit" i18n="send_inquiry" disabled>Anfrage absenden</button>`}
| </div>
| </form>
| `}onSubmitPreventReload(e){e.preventDefault()}firstUpdated(){let e=window.g_configuration?.sendRequestJSON?.entries;if(e&&(this.propertyData.entries=e),this.renderRoot){let e=this.renderRoot.querySelector(`fv-dealer`),t=this.renderRoot.querySelector(`fv-button`),n=this.renderRoot.querySelector(`fv-checkbox`),r=()=>{if(e?e.disabled=!0:t&&(t.disabled=!0),!(this.StoreSelection&&this._selectedStore==null)&&n.checked)for(let n=0;n<this.requiredInputBoxes.length&&this.requiredInputBoxes[n].value.trim().length!==0;n++)n+1===this.requiredInputBoxes.length&&(e?e.disabled=!1:t&&(t.disabled=!1))};n.onChange=(e,t)=>{r()},this.requiredInputBoxes.forEach(e=>{e.onChange=(e,t)=>{r()}}),this.addEventListener(`radio-click`,()=>{r()});let i=async e=>{if(n&&n.checked){this.active=!1;let t=this.parentNode?this.parentNode.querySelector(`fv-message`):null,n={};if(this.inputBoxes.forEach(e=>{e.name&&(n[e.name]=e.value)}),this._selectedStore&&(n.branchName=this._selectedStore.firma.trim(),n.branchAddress=`${this._selectedStore.strasse_haus.trim()} - ${this._selectedStore.plz.trim()} - ${this._selectedStore.ort.trim()}`),await this.onSubmit(e,n),t){let e=this.parentNode?this.parentNode.querySelectorAll(`div`):null;e&&e.forEach(e=>{e.classList.add(`hidden`)}),t.active=!0,t.onClick=e=>{let t=this.onmessageclick||this.onMessageClick;this.onMessageClickDefault(),t&&t.call(this,e),this.dispatchEvent(new CustomEvent(`messageclick`))}}}};e?e.onClick=i:t&&t.addEventListener(`click`,i)}}reset(){if(this.renderRoot){let e=this.renderRoot.querySelector(`fv-dealer`),t=this.renderRoot.querySelector(`fv-button`),n=this.renderRoot.querySelectorAll(`fv-labeled-input`),r=this.renderRoot.querySelector(`fv-checkbox`);r.checked=!1,n.forEach(e=>{e.value=``}),t&&(t.disabled=!0),e&&(e.disabled=!0)}}};rm.styles=[nm(rm,rm,`styles`)||[],i`
| ${r(bp)}
| `],tm([ue(`fv-labeled-input`)],rm.prototype,`_inputBoxes`,2),tm([ue(`fv-labeled-input[required]`)],rm.prototype,`_requiredInputBoxes`,2),tm([T({type:Array})],rm.prototype,`propertyData`,2),tm([T({type:Boolean,reflect:!0})],rm.prototype,`active`,2),tm([T({type:String})],rm.prototype,`name`,2),tm([T({type:String})],rm.prototype,`address`,2),tm([T({type:String,reflect:!0})],rm.prototype,`privacyLink`,2),tm([T({type:String,reflect:!0})],rm.prototype,`templateName`,2),tm([T({type:Boolean,reflect:!0})],rm.prototype,`sendCopy`,2),tm([T()],rm.prototype,`onSubmit`,2),rm=tm([m(`fv-request`)],rm);var im=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@keyframes fadeIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes fadeOut{0%{opacity:1;visibility:visible}to{visibility:hidden}}@media(width>=980px){:host .content-container>.content>.content{padding:0 30px 25px;margin:auto auto auto 116px}:host .content-container>.content>.content .head-text{font-size:48px}:host .content-container>.content>.content .main-text{font-size:48px}:host .content-container>.content>.footer{font-size:1.3rem}}@media(width<=980px){:host .content-container>.content>.content{padding:0 30px 25px;margin:auto auto auto 58px}:host .content-container>.content>.content .head-text{font-size:1.5rem}:host .content-container>.content>.content .main-text{font-size:1.5rem}:host .content-container>.content>.footer{font-size:1rem}}:host{width:100%;height:100%;z-index:999}:host .content-container.bg-image:before{background-color:var(--modal-background-color, white)}:host .content-container>.content{padding:initial!important;height:100%;width:100%;display:grid;grid-template-areas:"content" "footer";grid-template-rows:1fr 100px;grid-template-columns:1fr;gap:50px}:host .content-container>.content>.content{grid-area:content;display:grid;grid-template-rows:115px 1fr;grid-template-columns:1fr;align-items:center;color:#fff}:host .content-container>.content>.content .head-text{font-weight:var(--global-font-weight-bold, 600)}:host .content-container>.content>.content .head-text.fade-in{animation:modalFadeIn .25s ease-in forwards}:host .content-container>.content>.content .head-text.fade-out{animation:modalFadeOut .25s ease-out forwards}:host .content-container>.content>.content .head-text:empty{display:none}:host .content-container>.content>.content .main-text{font-weight:var(--global-font-weight, 400)}:host .content-container>.content>.content .main-text.fade-in{animation:modalFadeIn .25s ease-in forwards}:host .content-container>.content>.content .main-text.fade-out{animation:modalFadeOut .25s ease-out forwards}:host .content-container>.content>.content .main-text:empty{display:none}:host .content-container>.content>.footer{grid-area:footer;width:100%;height:100%;display:grid;grid-template-rows:repeat(auto-fill,1fr);grid-template-columns:1fr;justify-items:center;justify-content:center;text-align:center;color:#fff}:host(.hide-loading-content) .content-container>.content>.content{display:none}
| `,am=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;position:relative;width:10px;height:10px;border-radius:5px;background-color:#fff;color:#fff;animation:dot-flashing 1s infinite linear alternate;animation-delay:.5s}:host:before,:host:after{content:"";display:inline-block;position:absolute;top:0}:host:before{left:-15px;width:10px;height:10px;border-radius:5px;background-color:#fff;color:#fff;animation:dot-flashing 1s infinite alternate;animation-delay:0s}:host:after{left:15px;width:10px;height:10px;border-radius:5px;background-color:#fff;color:#fff;animation:dot-flashing 1s infinite alternate;animation-delay:1s}@keyframes dot-flashing{0%{background-color:#fff}50%,to{background-color:#94949433}}
| `,om=Object.getOwnPropertyDescriptor,sm=Object.getPrototypeOf,cm=Reflect.get,lm=(e,t,n,r)=>{for(var i=r>1?void 0:r?om(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},um=(e,t,n)=>cm(sm(e),n,t),dm=class extends n{constructor(){super(),this.className=`dot-flashing`}render(){return h``}};dm.styles=[um(dm,dm,`styles`)||[],i`${r(am)}`],dm=lm([m(`fv-dot-flashing-loader`)],dm);var fm=class{constructor(e,t=1e3,n){(this._host=e).addController(this),this._timeout=t,this._callback=n}hostConnected(){this._timerID=+setInterval(async()=>{await this._callback()&&this._host.requestUpdate()},this._timeout)}hostDisconnected(){clearInterval(this._timerID),this._timerID=void 0}};function pm(){let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=function(t){return e.apply(this,t),n},n.reject=function(e){return t.apply(this,e),n},n}var mm=Object.defineProperty,hm=Object.getOwnPropertyDescriptor,gm=Object.getPrototypeOf,_m=Reflect.get,vm=(e,t,n,r)=>{for(var i=r>1?void 0:r?hm(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&mm(t,n,i),i},ym=(e,t,n)=>_m(gm(e),n,t),bm=class extends mu{constructor(){pe.on(`construction:initialize`,()=>{this._constructionDefer.resolve()}),super(),this.clockInterval=5e3,this._textIndex=0,this.autoHide=!0,this.fullScreen=!0,this.hasBackground=!0,this.changeText=async()=>(this.active&&(this._textIndex++,A.exists(`modal.loading.main-text.`+this._textIndex)||(this._textIndex=0),this.mainText&&(this.mainText.classList.add(`fade-out`),this.mainText.textContent=A.translate(`modal.loading.main-text.`+this._textIndex,``),this.mainText.classList.remove(`fade-out`)),this.headText&&(this.headText.classList.add(`fade-out`),this.headText.textContent=A.translate(`modal.loading.head-text.`+this._textIndex,``),this.headText.classList.remove(`fade-out`))),this.active),this._constructionDefer=pm(),this._clockController=new fm(this,this.clockInterval,this.changeText)}async firstUpdated(e){super.firstUpdated(e),await j.IsAppReady,await this._constructionDefer,await z.DataPromise,this.autoHide&&this.hide(!0,!0)}render(){return super.build(h`
| <div class="content" part="loadingContent">
| <slot>
| <div part="loadingHeadText" class="head-text" i18n="modal.loading.head-text.0"></div>
| <div part="loadingMainText" class="main-text" i18n="modal.loading.main-text.0"></div>
| </slot>
| </div>
| <div class="footer">
| <div class="text" i18n="modal.loading.footer-text"></div>
| <slot name="loader-slot">
| <fv-dot-flashing-loader></fv-dot-flashing-loader>
| </slot>
| </div>
| `)}};bm.styles=[ym(bm,bm,`styles`)||[],i`${r(im)}`],vm([E(`.head-text`)],bm.prototype,`headText`,2),vm([E(`.main-text`)],bm.prototype,`mainText`,2),vm([T({type:Boolean,attribute:`auto-hide`})],bm.prototype,`autoHide`,2),bm=vm([m(`fv-loading-modal`)],bm);var xm=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:var(--rotating-dots-loader-display, unset);position:relative;width:var(--rotating-dots-loader-width, unset);height:var(--rotating-dots-loader-height, unset);margin:var(--rotating-dots-loader-margin, unset)}:host .loader{color:var(--rotating-dots-color, unset);font-size:var(--rotating-dots-loader-font-size, .3rem);width:var(--rotating-dots-loader-dot-width, 1em);height:var(--rotating-dots-loader-dot-height, 1em);border-radius:var(--rotating-dots-loader-border-radius, 50%);position:absolute;left:calc(50% - var(--rotating-dots-loader-dot-width, 1em)*.5 + var(--rotating-dots-loader-horizontal-offset, 0px));top:calc(50% - var(--rotating-dots-loader-dot-height, 1em)*.5 + var(--rotating-dots-loader-vertical-offset, 0px));text-indent:-9999em;-webkit-animation:cloud-id-loader var(--rotating-dots-loader-time, 1.3s) infinite linear;animation:cloud-id-loader var(--rotating-dots-loader-time, 1.3s) infinite linear;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}@-webkit-keyframes cloud-id-loader{0%,to{box-shadow:0 -3em 0 .2em,2em -2em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em}12.5%{box-shadow:0 -3em,2em -2em 0 .2em,3em 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}25%{box-shadow:0 -3em 0 -.5em,2em -2em,3em 0 0 .2em,2em 2em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}37.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0,2em 2em 0 .2em,0 3em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}50%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em,0 3em 0 .2em,-2em 2em,-3em 0 0 -1em,-2em -2em 0 -1em}62.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em,-2em 2em 0 .2em,-3em 0,-2em -2em 0 -1em}75%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em,-3em 0 0 .2em,-2em -2em}87.5%{box-shadow:0 -3em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em,-3em 0,-2em -2em 0 .2em}}@keyframes cloud-id-loader{0%,to{box-shadow:0 -3em 0 .2em,2em -2em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em}12.5%{box-shadow:0 -3em,2em -2em 0 .2em,3em 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}25%{box-shadow:0 -3em 0 -.5em,2em -2em,3em 0 0 .2em,2em 2em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}37.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0,2em 2em 0 .2em,0 3em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em}50%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em,0 3em 0 .2em,-2em 2em,-3em 0 0 -1em,-2em -2em 0 -1em}62.5%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em,-2em 2em 0 .2em,-3em 0,-2em -2em 0 -1em}75%{box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em,-3em 0 0 .2em,-2em -2em}87.5%{box-shadow:0 -3em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em,-3em 0,-2em -2em 0 .2em}}
| `,Sm=Object.getOwnPropertyDescriptor,Cm=Object.getPrototypeOf,wm=Reflect.get,Tm=(e,t,n,r)=>{for(var i=r>1?void 0:r?Sm(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},Em=(e,t,n)=>wm(Cm(e),n,t),Dm=class extends W{constructor(){super()}render(){return h`<div class="loader"></div>`}};Dm.styles=[Em(Dm,Dm,`styles`)||[],i`${r(xm)}`],Dm=Tm([m(`fv-rotating-dots-loader`)],Dm);var Om=`:host{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#1e1e1ea6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.loader-content{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner{width:50px;height:50px;border-radius:50%;border:4px solid hsla(0,0%,100%,.1);border-top-color:#e0e0e0;animation:spin 1s linear infinite}.label{font-family:sans-serif;color:#e0e0e0;font-size:21px;letter-spacing:.5px;opacity:.8;display:flex;align-items:baseline}.label:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
| `,km=Object.defineProperty,Am=Object.getOwnPropertyDescriptor,jm=Object.getPrototypeOf,Mm=Reflect.get,Nm=(e,t,n,r)=>{for(var i=r>1?void 0:r?Am(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&km(t,n,i),i},Pm=(e,t,n)=>Mm(jm(e),n,t),Fm=class extends mu{constructor(){super(),pe.register(this)}async onConfiguratorAPIFetch(e){this.active=!0;try{await e.promise,await O.getSceneFullyLoaded()}finally{this.active=!1}}render(){return this.active?h`
| <div class="loader-content">
| <div class="spinner"></div>
| <span class="label" i18n="fv-form-loading-text"></span>
| </div>
| `:h``}};Fm.styles=[Pm(Fm,Fm,`styles`)||[],i`${r(Om)}`],Nm([Ce(`configurator-api-fetch`)],Fm.prototype,`onConfiguratorAPIFetch`,1),Fm=Nm([m(`fv-configurator-form-loading-modal`)],Fm);var Im=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkmark{0%{height:0;width:0;opacity:1}20%{height:0;width:25%;opacity:1}40%{height:50%;width:25%;opacity:1}to{height:50%;width:25%;opacity:1}}:host([active]){display:flex}:host{display:none;margin:auto;width:calc(100% - 6px);height:calc(100% - 6px)}:host .circle{border:3px solid rgba(127,127,127,.6);border-left-color:#36b213;animation:loader-spin 1.2s infinite linear;position:relative;display:inline-block;vertical-align:top;border-radius:50%;width:100%}:host .load-complete{-webkit-animation:none;animation:none;border-color:#36b213;transition:border .5s ease-out}:host .load-complete .checkmark{display:initial}:host .checkmark{display:none}:host .checkmark.draw:after{animation-duration:.4s;animation-timing-function:ease;animation-name:checkmark;transform:scaleX(-1) rotate(135deg)}:host .checkmark:after{opacity:1;height:50%;width:25%;transform-origin:left top;border-right:3px solid #36b213;border-top:3px solid #36b213;content:"";left:25%;top:50%;position:absolute}
| `,Lm=Object.defineProperty,Rm=Object.getOwnPropertyDescriptor,zm=Object.getPrototypeOf,Bm=Reflect.get,Vm=(e,t,n,r)=>{for(var i=r>1?void 0:r?Rm(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Lm(t,n,i),i},Hm=(e,t,n)=>Bm(zm(e),n,t),Um=class extends W{constructor(){super(),this.active=!1,this.finished=!1}show(){this.active=!0,this.finished=!1}hide(){this.active=!1,this.finished=!1}render(){return h`
| <div class=${b({circle:!0,"load-complete":this.finished})}>
| <div class="checkmark draw"></div>
| </div>
| `}};Um.styles=[Hm(Um,Um,`styles`)||[],i`${r(Im)}`],Vm([T({type:Boolean,reflect:!0})],Um.prototype,`active`,2),Vm([T({type:Boolean,reflect:!0})],Um.prototype,`finished`,2),Um=Vm([m(`fv-progress`)],Um);var Wm=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:absolute;border-radius:8px;bottom:100%;display:none;flex-direction:row;max-height:150px;height:200px;left:15%;right:15%;z-index:3;background-color:#555;padding:5px;cursor:pointer;user-select:none;box-sizing:border-box;box-shadow:#464646 0 0 1px}:host(.active){display:flex}:host(.pointer){left:initial;right:initial;width:70%}:host(.pointer):after{z-index:2;content:"";position:absolute;border-style:solid;border-color:#555 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}:host(.pointer.bottom):after{top:100%;left:50%;margin-left:-10px;border-width:10px}:host([transparent]){background:linear-gradient(#02002400,#0000 56%,#46464633);box-shadow:none}:host([transparent].pointer):after{border-color:rgba(70,70,70,.2) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}
| `,Gm=Object.defineProperty,Km=Object.getOwnPropertyDescriptor,qm=Object.getPrototypeOf,Jm=Reflect.get,Ym=(e,t,n,r)=>{for(var i=r>1?void 0:r?Km(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Gm(t,n,i),i},Xm=(e,t,n)=>Jm(qm(e),n,t),Zm=class extends W{constructor(e){super(),this.pointer=!0,this.transparent=!1,e&&(this._owner=e),this.addEventListener(`click`,e=>{e.preventDefault(),e.stopPropagation()}),window.addEventListener(`resize`,()=>{this.requestUpdate()})}set owner(e){this._owner=e,this.requestUpdate()}get IsActive(){return this.classList.contains(`active`)}show(){this.classList.add(`active`),this.requestUpdate()}hide(){this.classList.remove(`active`),this.requestUpdate()}render(){if(this._owner){let e=this._owner.getBoundingClientRect(),t=Number.parseFloat(getComputedStyle(this).height.replace(`px`,``));if(this.style.setProperty(`top`,e.top-t+`px`),this.pointer){this.classList.add(`pointer`,`bottom`);let t=Number.parseFloat(getComputedStyle(this).width.replace(`px`,``));this.style.setProperty(`left`,e.left+(e.width/2-t/2)+`px`)}else this.classList.remove(`pointer`,`bottom`),this.style.removeProperty(`left`)}return h`
| <slot></slot>
| <div>
| </div>
| `}};Zm.styles=[Xm(Zm,Zm,`styles`)||[],i`${r(Wm)}`],Ym([T({type:Boolean,reflect:!0})],Zm.prototype,`pointer`,2),Ym([T({type:HTMLElement})],Zm.prototype,`_owner`,2),Ym([T({type:Boolean,reflect:!0})],Zm.prototype,`transparent`,2),Zm=Ym([m(`fv-popup`)],Zm);var Qm=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:absolute;background-color:#0000;display:none}:host(.active){position:absolute;display:block;inset:0}
| `,$m=Object.defineProperty,eh=Object.getOwnPropertyDescriptor,th=Object.getPrototypeOf,nh=Reflect.get,rh=(e,t,n,r)=>{for(var i=r>1?void 0:r?eh(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&$m(t,n,i),i},ih=(e,t,n)=>nh(th(e),n,t),ah=class extends W{constructor(){super(),this.popupSelector=``,this.addEventListener(`mousedown`,e=>{let t=R.find(`FV-POPUP`,this.popupSelector?this.popupSelector:``);t&&(t.hide(),this.hide())})}render(){return h``}show(){this.classList.add(`active`)}hide(){this.classList.remove(`active`)}};ah.styles=[ih(ah,ah,`styles`)||[],i`${r(Qm)}`],rh([T({type:String,reflect:!0,attribute:`popup-selector`})],ah.prototype,`popupSelector`,2),ah=rh([m(`fv-popup-closer`)],ah);var oh=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;background-position:center center;background-size:cover;background-repeat:no-repeat;margin:0 8px;width:175px;height:100px;border-radius:9px;flex:0 0 auto}:host(.return){background-image:url(data:image/png;base64,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);background-size:contain;background-color:#fff}
| `,sh=Object.getOwnPropertyDescriptor,ch=Object.getPrototypeOf,lh=Reflect.get,uh=(e,t,n,r)=>{for(var i=r>1?void 0:r?sh(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},dh=(e,t,n)=>lh(ch(e),n,t),fh=class extends W{constructor(e,t){super(),this._hash=e,e===`none`?this.classList.add(`return`):this.style.setProperty(`background-image`,`url(${t.previewImageFile})`),this.addEventListener(`click`,async e=>{e.preventDefault(),e.stopPropagation(),this._hash&&(await O.setHRThemes(this._hash),this.dispatchEvent(new CustomEvent(`onChange`,{detail:{reset:this._hash===`none`}})))})}render(){return h`
| `}};fh.styles=[dh(fh,fh,`styles`)||[],i`${r(oh)}`],fh=uh([m(`fv-hr-item`)],fh);var ph=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{overflow:hidden;margin-bottom:-17px;width:100%;display:flex}:host .content{display:flex;flex-direction:row;overflow:scroll hidden;padding-bottom:17px;box-sizing:content-box;height:100%;align-items:center;margin:auto}:host .arrow{flex:0 0 auto;display:flex;width:50px;height:calc(100% - 17px);margin:0 8px}:host .arrow .arrow-button{width:50px;height:50px;margin:auto;background-color:#ffffffc2;display:flex;border-radius:50%;box-shadow:#00000080 0 0 4px 1px}:host .arrow .arrow-button i.arrow-icon{position:relative;width:2.5rem;height:2.5rem;display:inline-block;margin:auto}:host .arrow .arrow-button i.arrow-icon:before,:host .arrow .arrow-button i.arrow-icon:after{content:"";position:absolute;background:#727272;border-radius:.2rem;display:block}:host .arrow .arrow-button i.arrow-icon:before:hover,:host .arrow .arrow-button i.arrow-icon:after:hover{background:#464646}:host .arrow .arrow-button i.arrow-icon.left,:host .arrow .arrow-button i.arrow-icon.right{width:1.667em}:host .arrow .arrow-button i.arrow-icon.left:before,:host .arrow .arrow-button i.arrow-icon.right:before{top:55%}:host .arrow .arrow-button i.arrow-icon.left:after,:host .arrow .arrow-button i.arrow-icon.right:after{bottom:55%}:host .arrow .arrow-button i.arrow-icon.left:before,:host .arrow .arrow-button i.arrow-icon.left:after,:host .arrow .arrow-button i.arrow-icon.right:before,:host .arrow .arrow-button i.arrow-icon.right:after{left:-5%;height:25%;width:110%}:host .arrow .arrow-button i.arrow-icon.up,:host .arrow .arrow-button i.arrow-icon.down{height:1.667em}:host .arrow .arrow-button i.arrow-icon.up:before,:host .arrow .arrow-button i.arrow-icon.down:before{left:55%}:host .arrow .arrow-button i.arrow-icon.up:after,:host .arrow .arrow-button i.arrow-icon.down:after{right:55%}:host .arrow .arrow-button i.arrow-icon.up:before,:host .arrow .arrow-button i.arrow-icon.up:after,:host .arrow .arrow-button i.arrow-icon.down:before,:host .arrow .arrow-button i.arrow-icon.down:after{top:-5%;height:110%;width:25%}:host .arrow .arrow-button i.arrow-icon.left{margin:auto auto auto 9px}:host .arrow .arrow-button i.arrow-icon.left:before,:host .arrow .arrow-button i.arrow-icon.left:after{transform:rotate(45deg)}:host .arrow .arrow-button i.arrow-icon.left:after{transform:rotate(-45deg)}:host .arrow .arrow-button i.arrow-icon.right{margin:auto 9px auto auto}:host .arrow .arrow-button i.arrow-icon.right:before,:host .arrow .arrow-button i.arrow-icon.right:after{transform:rotate(-45deg)}:host .arrow .arrow-button i.arrow-icon.right:after{transform:rotate(45deg)}:host .arrow .arrow-button i.arrow-icon.up:before,:host .arrow .arrow-button i.arrow-icon.up:after{transform:rotate(-45deg)}:host .arrow .arrow-button i.arrow-icon.up:after{transform:rotate(45deg)}:host .arrow .arrow-button i.arrow-icon.down:before,:host .arrow .arrow-button i.arrow-icon.down:after{transform:rotate(45deg)}:host .arrow .arrow-button i.arrow-icon.down:after{transform:rotate(-45deg)}
| `,mh=new class{async get(){return O?.getHRThemes()}},hh=Object.defineProperty,gh=Object.getOwnPropertyDescriptor,_h=Object.getPrototypeOf,vh=Reflect.get,yh=(e,t,n,r)=>{for(var i=r>1?void 0:r?gh(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&hh(t,n,i),i},bh=(e,t,n)=>vh(_h(e),n,t),xh=class extends W{constructor(){super(),this.resetCameraView=!1,this._list={none:{previewImageFile:``}},window.addEventListener(`resize`,()=>{this.onResize()})}onResize(){this._arrows?.forEach(e=>{e.classList[this._content&&this._content.scrollWidth>this._content.clientWidth?`remove`:`add`](`invisible`)})}async connectedCallback(){this._list=Object.assign(this._list,await mh.get()),super.connectedCallback()}shouldUpdate(e){return super.shouldUpdate(e)}updated(e){super.updated(e),this.onResize()}onWheel(e){e.preventDefault(),e.currentTarget.scrollLeft+=e.deltaY}onRightArrowClick(){if(this._content){for(let e=this._content.children.length-1;e>=0;e--)if(as.isElementInView(this._content.children[e],this._content)){as.isElementInView(this._content.children[e],this._content,!0)?this._content.children[e+1]&&this._content.children[e+1].scrollIntoView({inline:`center`,block:`end`,behavior:`smooth`}):this._content.children[e]&&this._content.children[e].scrollIntoView({inline:`center`,block:`end`,behavior:`smooth`});break}}}onLeftArrowClick(){if(this._content){for(let e=0;e<this._content.children.length;e++)if(as.isElementInView(this._content.children[e],this._content)){as.isElementInView(this._content.children[e],this._content,!0)?this._content.children[e-1]&&this._content.children[e-1].scrollIntoView({inline:`center`,block:`end`,behavior:`smooth`}):this._content.children[e]&&this._content.children[e].scrollIntoView({inline:`center`,block:`end`,behavior:`smooth`});break}}}render(){let e={arrow:!0,invisible:!0};return h`
| <div class="${b(e)}">
| <div class="arrow-button" @click="${this.onLeftArrowClick}">
| <i class="arrow-icon left"></i>
| </div>
| </div>
| <div class="content" @wheel="${this.onWheel}">
| ${Object.keys(this._list).map(e=>(()=>{let t=new fh(e,this._list[e]);return t.addEventListener(`onChange`,e=>{let t=e;this.dispatchEvent(new CustomEvent(`onChange`,{detail:t.detail})),this.resetCameraView&&t.detail&&t.detail.reset&&O.resetCameraView(!1)}),t})())}
| </div>
| <div class="${b(e)}">
| <div class="arrow-button" @click="${this.onRightArrowClick}">
| <i class="arrow-icon right"></i>
| </div>
| </div>
| `}};xh.styles=[bh(xh,xh,`styles`)||[],i`${r(ph)}`],yh([E(`.content`)],xh.prototype,`_content`,2),yh([ue(`.arrow`)],xh.prototype,`_arrows`,2),yh([ue(`.arrow-button`)],xh.prototype,`_arrowButtons`,2),yh([T({type:Boolean,reflect:!0,attribute:`reset-camera-view`})],xh.prototype,`resetCameraView`,2),xh=yh([m(`fv-hr-list`)],xh);var Sh=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}fv-scroll-aware-container{overflow:hidden var(--pp-component-overflow-y, auto);flex:1}fv-dropdown{align-self:center;padding:0 2rem;margin:.5rem}fv-accordion{overflow:auto;width:100%}:host(:not([mode-selection])){padding-top:1rem}:host{display:flex;flex-direction:column;overflow:hidden;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;width:100%;height:100%;position:relative}:host fv-dropdown{--dropdown-border-color: var(--pp-container-border-color, var(--bordered-color, red))}:host ::slotted(*){background-color:#000}
| `,Ch=Object.defineProperty,wh=Object.getOwnPropertyDescriptor,Th=Object.getPrototypeOf,Eh=Reflect.get,Dh=(e,t,n,r)=>{for(var i=r>1?void 0:r?wh(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ch(t,n,i),i},Oh=(e,t,n)=>Eh(Th(e),n,t),kh=(e=>(e[e.WEBUI=0]=`WEBUI`,e[e.FURNVIEW=1]=`FURNVIEW`,e[e.COMBINE=99]=`COMBINE`,e))(kh||{}),Ah=(e=>(e.ALL=`0`,e.ELEMENT=`1`,e.COMPONENT=`2`,e))(Ah||{}),jh=class extends W{constructor(){super(),this.IsBusy=!1,this.theme=-1,this.halfSize=!0,this.grouped=!0,this.draggable=!0,this._ppModeSelection=!1,this.hideSingleValueProperties=!1,this.accordionItemClasses=[],this._ppMode=`0`,this.hideItemCount=!1,this.disableNotSettable=!1,this.hideNotSettable=!1,this.baseOptions.updateWhileDisconnected=!0}get PPOptions(){let e={};switch(this._ppMode){default:case`0`:break;case`1`:e.modifyElement=!0;break;case`2`:e.modifyComponent=!0;break}return e}async initializeLevelDropdown(){this._ppModeSelection&&this._ppModeDropdown&&((await Se.Configuration).disable_properties_on_selection||(this._ppModeDropdown.addEventListener(`dropdown-item-changed`,(e=>{this._ppMode=e.detail.value})),this._ppModeDropdown.clearItems(),this._ppModeDropdown.addItems([{text:`1701`,value:`0`},{text:`1702`,value:`1`},{text:`1703`,value:`2`}],!1)))}async firstUpdated(e){super.firstUpdated(e),await _e.Initialized,await j.IsAppReady,await this.initializeLevelDropdown()}updated(e){super.updated(e),e.has(`_ppModeSelection`)&&this.initializeLevelDropdown(),window.dispatchEvent(new CustomEvent(`onUpdated`,{detail:this}))}get Children(){return Array.from(this.accordion?.children||[])}isEmpty(){return this.Children.every(e=>e.isEmpty())}async getUpdateComplete(){let e=await super.getUpdateComplete();return e&&await Promise.all(this.Children.map(e=>e.updateComplete)),e}render(){return h`
| ${this._ppModeSelection?h`
| <fv-dropdown class="centered" id="mode-dropdown"></fv-dropdown>
| `:``}
| <fv-scroll-aware-container>
| <fv-accordion>
| ${this.getProgContextAccordionLayer()}
|
| ${this.getProgPropertyAccordionLayer()}
| </fv-accordion>
| </fv-scroll-aware-container>
| `}getProgContextAccordionLayer(){return this.contexts?h`
| <fv-prog-context-accordion-layer .contexts="${this.contexts}"></fv-prog-context-accordion-layer>
| `:w}getProgPropertyWebUITheme(){return this.contexts||this.theme!==0?w:h`
| <fv-prog-property-webui-accordion-layer></fv-prog-property-webui-accordion-layer>
| `}getProgPropertyCombineAccordionLayer(){return this.contexts||this.theme!==99?w:h`
| <fv-prog-property-combine-accordion-layer .parameters="${{grouped:this.grouped,useSelection:!0}}"></fv-prog-property-combine-accordion-layer>
| `}getProgPropertyAccordionLayer(){return this.contexts||this.theme!==-1?w:h`
| <fv-prog-property-accordion-layer></fv-prog-property-accordion-layer>
| `}};jh.styles=[Oh(jh,jh,`styles`)||[],i`${r(Sh)}`],Dh([E(`#mode-dropdown`)],jh.prototype,`_ppModeDropdown`,2),Dh([E(`fv-accordion`)],jh.prototype,`accordion`,2),Dh([T({type:Boolean,reflect:!0})],jh.prototype,`IsBusy`,2),Dh([T({type:Number,reflect:!0})],jh.prototype,`theme`,2),Dh([T({type:Boolean,reflect:!0})],jh.prototype,`halfSize`,2),Dh([T({type:Boolean,reflect:!0})],jh.prototype,`grouped`,2),Dh([T({type:Boolean,reflect:!0})],jh.prototype,`draggable`,2),Dh([T({type:Boolean,reflect:!0,attribute:`mode-selection`})],jh.prototype,`_ppModeSelection`,2),Dh([T({type:Boolean,reflect:!0,attribute:`hide-single-value-properties`})],jh.prototype,`hideSingleValueProperties`,2),Dh([T({type:Array,reflect:!0,attribute:`accordion-item-classes`})],jh.prototype,`accordionItemClasses`,2),Dh([T({type:Boolean,reflect:!0})],jh.prototype,`hideItemCount`,2),Dh([T({type:Boolean,reflect:!0})],jh.prototype,`disableNotSettable`,2),Dh([T({type:Boolean,reflect:!0})],jh.prototype,`hideNotSettable`,2),Dh([T({type:Array,reflect:!0})],jh.prototype,`contexts`,2),jh=Dh([m(`fv-pp-container`)],jh);var Mh=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}.pt-component{overflow-x:hidden;overflow-y:auto;width:100%;flex:1;margin-bottom:50px}:host([theme="1"]) .pt-component{display:flex;flex-flow:wrap;align-content:flex-start}:host{display:flex;flex-direction:column;width:100%}
| `,Nh=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]) .pp-item-content{-webkit-box-shadow:inset 0 0 3px 1px var(--primary-color, red);-moz-box-shadow:inset 0 0 3px 1px var(--primary-color, red);box-shadow:inset 0 0 3px 1px var(--primary-color, red)}:host([active]) .pt-group-title{color:var(--primary-color, red)}:host(.halfSize){width:50%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;flex-direction:column;border:none!important;border-radius:initial;height:auto}:host(.halfSize) .pp-item-content{flex-direction:column}:host(.halfSize) .pt-current-image{width:9em;height:9em;margin:auto}:host(.halfSize) .pt-current-image .pt-image{border-radius:100%;border:1px solid gray;overflow:hidden}:host(:not(:last-child)){border-bottom:1px solid gray}:host{width:100%;display:flex;flex-direction:column}:host .delete-button{height:34px;background:#ff3232;width:100%;border-top:1px solid gray;display:flex}:host .delete-button:hover{filter:saturate(.8)}:host .delete-button span{margin:auto}:host .pp-item-content{height:80px;display:flex;padding:.5em;flex:1}:host .pp-item-content:hover{-webkit-box-shadow:inset 0 0 3px 1px var(--primary-color, red);-moz-box-shadow:inset 0 0 3px 1px var(--primary-color, red);box-shadow:inset 0 0 3px 1px var(--primary-color, red)}:host .pp-item-content .pt-current-image{width:80px;height:80px}:host .pp-item-content .pt-info{flex:1;display:flex;flex-direction:column}:host .pp-item-content .pt-info .pt-group-title{color:#727272;display:flex;height:100%;flex:1;margin:8px 0}:host .pp-item-content .pt-info .pt-group-title span{margin:auto;font-weight:var(--global-font-weight-bold, 600)}:host .pp-item-content .pt-image{width:100%;height:100%;background-position:center;background-size:cover}:host .pp-item-content .pt-image.not-found{background-image:var(--default-image, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAAMcAQMAAACl5F6MAAAABlBMVEW8vsDn6OnyCdevAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEbUlEQVR4AezBMQEAAADCoPVP7WsIoAcAAAAAAAAAAAAAAAAAAAAAAIydO0iOk4eCAGyVXNEuukF0FB1NHE1H0RG0ZEHRf5A99WYMk1T+Kvolw+vVjBf+CkMLoRCFWQkuqCquB3QOOQKrCpwBKJ1i6Jxk/EzTubaArgAHQOeyjhu8aMEafUrYolLjLRMfLrpw5cMYadeBnTLcrwN7ZXi+DhyuCi8GG/xy8Gyw3SRe7n7cLzfnajah5z87keFJ//lYf0WAAq+vv+rDX+fir+zpr2Xqr95qrle/ywr9OxX+/nF19fGRmR/yrzCJCudRqNHiNDHhIlquTBgCF2aX3V2BwYT9nUYdNoNojnqjiKJ56q0xiRaok4EsWqQO2EW0RJ3wQbTMvDc6iFaYswEvkx5Hnf8E0Tx1xhcfj3gh1lhOLHVWnx8vLvBq/FAnYpGBhwEElVfjhyETjVjj5bFanATpLrHIcpDkIstpJRdZLmRykaW63CLLMZKLLGeVXGS5jvlFluZKq8k1lnGMXGMZuck1lnsVu8ZydybXWOYj5BrLDIxcY5lz8mrML/JupPIC02osf3tyjeVqY9dYikys8QlTAUIsFovFYrFYLJaIP8hq8D4GG2ywwQYbbLDBBhtssMEGG2ywwQYb3N9+G/ePwQYbbLDBBhtssMEGG5yhA3ugqcARmFXgDKwqcAGgAsu+J1zYy94UXDjIRxosH+crwUm2euHCWX43Fy7YciUYI9N1YIeRavDpsMdIM9jgs+BOh4PBavA3ras6aMFRC06TEpyrLsy/H5emBKOrwvxZpsOsA3ssOk8SQQ9edZ4WI6DzfJwU4Ym/FCE7ofFXfQoJlnUugRsHdl9GTKBzlxRF6vzVW9kngr5eLTB5hT6MUhPgLfdDRhwQCQ79TQXe756tAWcp10XgIuMYF8aWxoedLtz5sB/wzIeDLrzw4QiRqHBSgOvnwLWFCrc7eCLCbnwrXFh2ZMdHKhEOyx3ciHBch8OHE2TtCZ0IZ0wCz1S4jhGTDhc0ecN9IcLja/qEVwIswqwC+/H3zfgMDw7j95cbPBFg+YEKnIaGWyoNzpvmcEujws0rwGX7LnCnwWOgDLhlZsFuaJEP+zFCC7yw4DCAhFtWFhwHl/lwwpeowRMJzlpw+QpXEgwl2O3gxoH9Du4cOOzgmQNHLTjt4OXF4byDVw5csAsHhhLssM/EgD32qQw4aMER+zQtuDPgpAVn7DMz4IJ9FgYMJdgdwSsB9jgKAQ5acDyEJy24ng8nLTgfwu18uBzC/XwYSrA7hmfCeyCHWU6Hw18Gr4R3fY5zOpy04PwEngj/KfYw9WwYSrB7BjfCW4qH6a8Kh2fwTHgF9jDLyXDSgvMzeKW8UX6Uk2Eowe45PL0m7J/D9VQ4aMG/isH/JwYbbLDBBhtssMEGG2ywtz3K/2tvDmQAAAAABvlbn+NbCSQWi8VisVgsFovFYrFYLBYvAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHVJjR5bJLd8AAAAASUVORK5CYII=))}:host .pp-item-content .pt-image.not-found.transparent{background-color:#0000;background-image:initial}:host .pp-item-content .pt-image.bordered{border:1px solid #e5e5e5}
| `,Ph=Object.defineProperty,Fh=Object.getOwnPropertyDescriptor,Ih=Object.getPrototypeOf,Lh=Reflect.get,Rh=(e,t,n,r)=>{for(var i=r>1?void 0:r?Fh(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ph(t,n,i),i},zh=(e,t,n)=>Lh(Ih(e),n,t),Bh=class extends W{constructor(e){super(),this.currentImage=``,this.titleText=``,this.deletable=!1,this.itemId=``,this.manufacturer=``,this.program=``,this.startPropTransfer=e=>{e.stopPropagation(),e.preventDefault(),O?.startPropTransfer(this.itemId)},this.deletePropTransfer=e=>{e.stopPropagation(),e.preventDefault(),O?.deletePropTransfer(this.itemId,this.manufacturer,this.program)},e&&(this.titleText=e.text||e.id,this.currentImage=e.image||``,this.deletable=(e.deletable||[]).length>0,this.itemId=e.id||``,this.manufacturer=e.manufacturer||``,this.program=e.program||``),this.addEventListener(`click`,this.startPropTransfer)}get Deletable(){return this.deletable}set Deletable(e){this.deletable=e}render(){return h`
| <div class="pp-item-content">
| <div class="pt-current-image">
| <div class=${b({"not-found":!this.currentImage,"pt-image":!0})} style="${this.currentImage?`background-image: url(${this.currentImage})`:``}"></div>
| </div>
| <div class="pt-info">
| <div class="pt-group-title">
| <span>${this.titleText}</span>
| </div>
| </div>
| </div>
| ${this.deletable?h`<div @click=${this.deletePropTransfer} id="deleteButton" class="delete-button">
| <span>Löschen</span>
| </div>`:``}
| `}};Bh.styles=[zh(Bh,Bh,`styles`)||[],i`${r(Nh)}`],Rh([T({type:String,reflect:!0})],Bh.prototype,`currentImage`,2),Rh([T({type:String,reflect:!0})],Bh.prototype,`titleText`,2),Rh([T({type:Boolean,reflect:!0})],Bh.prototype,`deletable`,2),Rh([T({type:String,reflect:!0})],Bh.prototype,`itemId`,2),Rh([T({type:String,reflect:!0})],Bh.prototype,`manufacturer`,2),Rh([T({type:String,reflect:!0})],Bh.prototype,`program`,2),Bh=Rh([m(`fv-pt-property-item`)],Bh);var Vh=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:100%;display:flex;flex-wrap:wrap;align-content:flex-start;border-radius:3px;border:1px solid gray;margin:.1em 0 4px}
| `,Hh=Object.getOwnPropertyDescriptor,Uh=Object.getPrototypeOf,Wh=Reflect.get,Gh=(e,t,n,r)=>{for(var i=r>1?void 0:r?Hh(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},Kh=(e,t,n)=>Wh(Uh(e),n,t),qh=class extends W{constructor(){super()}render(){return h`<slot></slot>`}addItem(e){return new Bh(e)}};qh.styles=[Kh(qh,qh,`styles`)||[],i`${r(Vh)}`],qh=Gh([m(`fv-pt-group`)],qh);var Jh=new class{async build(e,t,n){let r=[];await be.traverse({groupCallback:async(e,t,i,a)=>{let o=new qh;a&&n.grouped&&a.forEach(e=>{o.addItem(e)}),r.push(o)},itemsCallback:async e=>{if(!n.grouped){let t=new qh;e&&t.addItem(e),r.push(t)}}},n),e.innerHTML=``,r.forEach(t=>{e.appendChild(t)})}},Yh=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(:hover){-webkit-box-shadow:inset 0 0 3px 1px var(--primary-color, red);-moz-box-shadow:inset 0 0 3px 1px var(--primary-color, red);box-shadow:inset 0 0 3px 1px var(--primary-color, red)}:host(.halfSize){max-width:150px;width:calc(50% - 20px);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;flex-direction:column;border:none;border-radius:initial;height:auto}:host(.halfSize) .color-picker{height:80px}:host(.halfSize) .pp-item-content{width:auto;height:auto;flex-direction:column}:host(.halfSize) .pp-item-content .pp-item-image{width:100%;height:auto;aspect-ratio:1/1;flex:none;margin:auto}:host(.halfSize) .pp-item-content .pp-item-image .pp-image{display:flex;position:relative;width:100%;height:100%;border-radius:100%;border:1px solid gray;overflow:hidden}:host(.halfSize) .pp-item-content .pp-item-image .pp-image:hover{-webkit-box-shadow:inset 0 0 3px 1px var(--primary-color, red);-moz-box-shadow:inset 0 0 3px 1px var(--primary-color, red);box-shadow:inset 0 0 3px 1px var(--primary-color, red)}:host(.halfSize) .pp-item-content .pp-item-image .pp-image fv-progress{width:75%;height:75%}:host(.halfSize) .pp-item-content .pp-item-name span{margin:8px auto}:host(.color-picker.active){height:100%;width:100%;border:initial;border-radius:initial}:host(.color-picker.active) .pp-item-content{display:none}:host{height:80px;width:calc(100% - 20px);display:block;border:1px solid gray;border-radius:3px;margin:.1em auto 4px;padding:.5em}:host .pp-item-content{display:flex;flex-direction:row;width:100%;height:100%}:host .pp-item-content .pp-item-image{width:80px;height:80px;flex:none}:host .pp-item-content .pp-item-image .pp-image{position:relative;display:flex;width:100%;height:100%;background-position:center;background-size:cover}:host .pp-item-content .pp-item-image .pp-image.not-found{background-image:var(--default-image, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAAMcAQMAAACl5F6MAAAABlBMVEW8vsDn6OnyCdevAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEbUlEQVR4AezBMQEAAADCoPVP7WsIoAcAAAAAAAAAAAAAAAAAAAAAAIydO0iOk4eCAGyVXNEuukF0FB1NHE1H0RG0ZEHRf5A99WYMk1T+Kvolw+vVjBf+CkMLoRCFWQkuqCquB3QOOQKrCpwBKJ1i6Jxk/EzTubaArgAHQOeyjhu8aMEafUrYolLjLRMfLrpw5cMYadeBnTLcrwN7ZXi+DhyuCi8GG/xy8Gyw3SRe7n7cLzfnajah5z87keFJ//lYf0WAAq+vv+rDX+fir+zpr2Xqr95qrle/ywr9OxX+/nF19fGRmR/yrzCJCudRqNHiNDHhIlquTBgCF2aX3V2BwYT9nUYdNoNojnqjiKJ56q0xiRaok4EsWqQO2EW0RJ3wQbTMvDc6iFaYswEvkx5Hnf8E0Tx1xhcfj3gh1lhOLHVWnx8vLvBq/FAnYpGBhwEElVfjhyETjVjj5bFanATpLrHIcpDkIstpJRdZLmRykaW63CLLMZKLLGeVXGS5jvlFluZKq8k1lnGMXGMZuck1lnsVu8ZydybXWOYj5BrLDIxcY5lz8mrML/JupPIC02osf3tyjeVqY9dYikys8QlTAUIsFovFYrFYLJaIP8hq8D4GG2ywwQYbbLDBBhtssMEGG2ywwQYb3N9+G/ePwQYbbLDBBhtssMEGG5yhA3ugqcARmFXgDKwqcAGgAsu+J1zYy94UXDjIRxosH+crwUm2euHCWX43Fy7YciUYI9N1YIeRavDpsMdIM9jgs+BOh4PBavA3ras6aMFRC06TEpyrLsy/H5emBKOrwvxZpsOsA3ssOk8SQQ9edZ4WI6DzfJwU4Ym/FCE7ofFXfQoJlnUugRsHdl9GTKBzlxRF6vzVW9kngr5eLTB5hT6MUhPgLfdDRhwQCQ79TQXe756tAWcp10XgIuMYF8aWxoedLtz5sB/wzIeDLrzw4QiRqHBSgOvnwLWFCrc7eCLCbnwrXFh2ZMdHKhEOyx3ciHBch8OHE2TtCZ0IZ0wCz1S4jhGTDhc0ecN9IcLja/qEVwIswqwC+/H3zfgMDw7j95cbPBFg+YEKnIaGWyoNzpvmcEujws0rwGX7LnCnwWOgDLhlZsFuaJEP+zFCC7yw4DCAhFtWFhwHl/lwwpeowRMJzlpw+QpXEgwl2O3gxoH9Du4cOOzgmQNHLTjt4OXF4byDVw5csAsHhhLssM/EgD32qQw4aMER+zQtuDPgpAVn7DMz4IJ9FgYMJdgdwSsB9jgKAQ5acDyEJy24ng8nLTgfwu18uBzC/XwYSrA7hmfCeyCHWU6Hw18Gr4R3fY5zOpy04PwEngj/KfYw9WwYSrB7BjfCW4qH6a8Kh2fwTHgF9jDLyXDSgvMzeKW8UX6Uk2Eowe45PL0m7J/D9VQ4aMG/isH/JwYbbLDBBhtssMEGG2ywtz3K/2tvDmQAAAAABvlbn+NbCSQWi8VisVgsFovFYrFYLBYvAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHVJjR5bJLd8AAAAASUVORK5CYII=))}:host .pp-item-content .pp-item-image .pp-image.not-found.transparent{background-color:#0000;background-image:initial}:host .pp-item-content .pp-item-image .pp-image.bordered{border:1px solid #e5e5e5}:host .pp-item-content .pp-item-image .pp-image fv-progress{width:75%;height:75%}:host .pp-item-content .pp-item-name{margin:auto 8px;color:#727272;display:flex;width:100%;flex:1}:host .pp-item-content .pp-item-name span{margin:auto}
| `,Xh=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;flex-direction:column;margin:0;font-family:Calibri,Roboto,sans-serif;width:100%}:host .colorGrid{padding:8px 0;margin-top:15px;border-top:1px solid #000;width:auto;height:auto;display:flex;flex-wrap:wrap;justify-content:center}:host .colorGrid .colorField{width:30px;height:30px;margin:5px;border:1px solid #000;background:#fff;cursor:pointer}:host .colorGrid .colorField:hover{box-shadow:#bbb 0 0 6px 2px}:host .colorGrid .colorField.active{box-shadow:#ff7676 0 0 6px 2px}:host .colorGrid .colorField.highlight{box-shadow:#aaa 0 0 6px 2px}:host .colorInputWrap{text-align:center;margin:10px auto;width:100%}:host .colorInputWrap .inputContainer{display:flex;width:100%;align-content:center;justify-content:center}:host #colorInput{text-align:center;height:20px;background-color:#fff;border:1px solid #7d7d7d;font-size:12px;text-transform:uppercase;margin:auto 0}:host #colorInput.error{background-color:#e4b1b1;border:1px solid #811f1f}:host #colorInputSubmit{display:inline;width:24px;height:24px;cursor:pointer;margin:auto 0}:host #colorInputSubmit:hover{background-color:gray}:host #colorInputSubmit img{width:inherit;height:inherit}:host .errorMsg{margin:5px;color:#811f1f;font-size:12px}:host #colorCurrent{width:30px;height:30px;margin:5px;border:1px solid #000;background:#fff;display:block}:host .colorGroups{display:flex;flex-wrap:wrap;justify-content:center}:host .colorGroups .colorGroup{width:130px;height:42px;margin:3px;cursor:pointer;border:1px solid #d3d3d3;overflow:hidden;display:flex}:host .colorGroups .colorGroup:hover{background-color:#f0f0f0}:host .colorGroups .colorGroup.active{background-color:#dcdcdc}:host .colorGroups .colorGroup p{font-size:13px;margin:auto 5px;overflow:hidden;flex:1}:host .colorGroups .colorGroup .colorTile{width:30px;height:30px;margin:5px;border:1px solid #000;background:#fff;background-size:30px 30px}
| `,Zh=function(e){let t=e.split(`,`).map(e=>+e),n=t[0]/255,r=t[1]/255,i=t[2]/255,a=Math.max(n,r,i),o=a-Math.min(n,r,i),s,c;return s=o===0?0:a===n?60*((r-i)/o%6):a===r?60*((i-n)/o+2):60*((n-r)/o+4),s<0&&(s+=360),c=a===0?0:o/a,[s,c,a]},Qh=new class{sortColor(e){let t=e.map(function(e){let t=Zh(e.code);return[t[0],t[1],t[2],e]}),n=[];for(let e=0;e<=360;e++){n.push([]);for(let t=0;t<=100;t++){n[e].push([]);for(let r=0;r<=100;r++)n[e][t].push([])}}t.forEach(e=>{let t=Math.round(e[0]),r=Math.round(e[1]*100),i=Math.round(e[2]*100);n[t][r][i].push(e[3])});let r=[];for(let e=0;e<=360;e++)for(let t=0;t<=100;t++)for(let i=0;i<=100;i++)r.push(n[e][t][i]);return r}async getRal(e){return e||={},await(O?.getColorPickerInfo({manufacturer:e.manufacturer,type:`ral`})).then(e=>e)}async getNCS(e){return e||={},await(O?.getColorPickerInfo({manufacturer:e.manufacturer,type:`ncs`})).then(e=>e)}async getSikkens(e){return e||={},await(O?.getColorPickerInfo({manufacturer:e.manufacturer,type:`sikkens`})).then(e=>e)}},$h=new class{async TransitionWaiter(e,t){return new Promise((n,r)=>{let i=setTimeout(()=>{i&&clearTimeout(i),i=void 0,a()},t*1e3+100),a=t=>{i&&clearTimeout(i),i=void 0,e.removeEventListener(`transitionend`,a),e.removeEventListener(`transitioncancel`,a),n(!0)};e.addEventListener(`transitionend`,a),e.addEventListener(`transitioncancel`,a)})}async fadeOut(e,t=.8){e.style.transition=t+`s`,e.style.opacity=`0`,await this.TransitionWaiter(e,t),e.style.transition=`initial`}async fadeIn(e,t=.8){e.style.transition=t+`s`,e.style.opacity=`1`,await this.TransitionWaiter(e,t),e.style.transition=`initial`}},eg=Object.defineProperty,tg=Object.getOwnPropertyDescriptor,ng=Object.getPrototypeOf,rg=Reflect.get,ig=(e,t,n,r)=>{for(var i=r>1?void 0:r?tg(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&eg(t,n,i),i},ag=(e,t,n)=>rg(ng(e),n,t),og=class extends W{constructor(){super(),this._isSearching=!1,this._preventEvent=!1,this.currentCode=``,this.manufacturer=``,this._disableFade=``,this.onColorFieldClick=e=>{e.stopPropagation(),e.preventDefault();let t=e.currentTarget,n=t.getAttribute(`data-ralvalue`)||``;this._ralCode=n,this.currentCode=this._ralCode,this._ralRGB=this._ralModel?.colors[this._ralCode]?this._ralModel?.colors[this._ralCode].RGB:``,this.colorCurrent&&(this.colorCurrent.style.background=`rgb(${this._ralRGB})`);let r=this.shadowRoot?this.shadowRoot.querySelectorAll(`.colorField.active`):null;r&&r.forEach(e=>{e.classList.remove(`active`)}),t.classList.add(`active`),this.colorInput&&(this.colorInput.value=``),this.RemoveErrorMessage(`all`),this.dispatchColorChange()}}async getColorByCode(e){return await this.getRalColors(),this._ralModel?.colors[e]?.RGB}dispatchColorChange(){if(this._preventEvent){this._preventEvent=!1;return}if(this._ralCode){let e=this._ralModel?.colors[this._ralCode].RGB.split(`,`),t=this._ralModel?.colors[this._ralCode].Bez;if(e){let n=new CustomEvent(`colorChange`,{detail:{code:this._ralCode,rgba:{r:e[0],g:e[1],b:e[2],a:1},text:t},bubbles:!1});this.dispatchEvent(n)}}}ShowErrorMessage(e){if(this.shadowRoot){let t=this.shadowRoot.querySelector(`#ralWrongFormat`),n=this.shadowRoot.querySelector(`#ralNotFound`);switch(e.toUpperCase()){case`RALWRONGFORMAT`:t||(t=document.createElement(`p`),t.id=`ralWrongFormat`,t.classList.add(`errorMsg`),t.textContent=`RAL Code hat ein falsches Format.`,this.errorMsgWrap?.appendChild(t),this.colorInput?.classList.add(`error`));break;case`RALNOTFOUND`:n||(n=document.createElement(`p`),n.id=`ralNotFound`,n.classList.add(`errorMsg`),n.textContent=`RAL Code wurde nicht gefunden.`,this.errorMsgWrap?.appendChild(n),this.colorInput?.classList.add(`error`));break}t&&n&&this.colorInput?.classList.remove(`error`)}}RemoveErrorMessage(e){if(this.shadowRoot){let t=this.shadowRoot.querySelector(`#ralWrongFormat`),n=this.shadowRoot.querySelector(`#ralNotFound`);switch(e.toUpperCase()){case`RALWRONGFORMAT`:t?.remove();break;case`RALNOTFOUND`:n?.remove();break;default:t=null,n=null,this.errorMsgWrap&&(this.errorMsgWrap.innerHTML=``);break}!t&&!n&&this.colorInput?.classList.remove(`error`)}}CheckRALCodeIsValid(e){return e=e.toUpperCase(),/RAL[0-9]{4}/.test(e)?(this.RemoveErrorMessage(`ralWrongFormat`),this._ralModel?.colors[e]?(this.RemoveErrorMessage(`ralNotFound`),!0):(this.ShowErrorMessage(`ralNotFound`),!1)):(this.ShowErrorMessage(`ralWrongFormat`),!1)}async GenerateColorGrid(e,t=!1){if(this.colorGrid){let n,r=this._currentGroup!==e;if(r||t){this._currentGroup=e,this._disableFade||await $h.fadeOut(this.colorGrid,.3),this.colorGrid.innerHTML=``;for(let t in this._ralModel?.colors){let r=parseInt(t.substr(3,1));if(!e||r==e){let e=document.createElement(`div`);e.classList.add(`colorField`),e.style.backgroundColor=`rgb(${this._ralModel?.colors[t].RGB})`,e.setAttribute(`data-ralValue`,t),e.addEventListener(`click`,this.onColorFieldClick),(this._isSearching&&this._ralCode===t||!this._isSearching&&(t===this.currentCode||t===this._ralCode))&&(n=e),this.colorGrid.appendChild(e)}}}else this._isSearching&&this._ralCode?n=this.colorGrid.querySelector(`.colorField[data-ralValue=${this._ralCode}]`):!this._isSearching&&(this.currentCode||this._ralCode)&&(n=this.colorGrid.querySelector(`.colorField[data-ralValue=${this.currentCode||this._ralCode}]`));n?(this.colorGrid.querySelectorAll(`.colorField.highlight`).forEach(e=>{e.classList.remove(`highlight`)}),this.colorCurrent&&(this.colorCurrent.style.background=`rgb(${this._ralRGB})`),this._isSearching?n.classList.add(`highlight`):n.click()):this._preventEvent=!1,(r||t)&&(this._disableFade||await $h.fadeIn(this.colorGrid,.3))}}updateColorSelection(){let e=this.colorInput?.value.toUpperCase().replace(/\s|RAL/gi,``);this._ralCode=`RAL`+e,this._ralRGB=this._ralModel?.colors[this._ralCode]?this._ralModel?.colors[this._ralCode].RGB:``,e&&this.CheckRALCodeIsValid(this._ralCode)&&(e=e?.substr(0,1),this.shadowRoot&&this.shadowRoot.querySelector(`.colorGroup[data-ralGroup='`+e+`']`).click(),this.dispatchColorChange())}onClickColorGroup(e){e.stopPropagation(),e.preventDefault();let t=e.currentTarget,n=t.getAttribute(`data-ralGroup`),r=this.shadowRoot?this.shadowRoot.querySelectorAll(`.colorGroup.active`):null;r&&r.forEach(e=>{e.classList.remove(`active`)}),t.classList.add(`active`),this.GenerateColorGrid(n?+n:void 0).then(()=>{this.dispatchEvent(new CustomEvent(`onRender`,{}))})}onSearchColor(){this._isSearching=!0,this.colorInput?.value&&this.colorInput?.value.length>0?this.updateColorSelection():this.RemoveErrorMessage(`all`)}onColorInputChange(e){this.currentCode=``,this._isSearching=!1,this.updateColorSelection()}async getRalColors(){let e=await Qh.getRal({manufacturer:this.manufacturer}),t={};return e.colors&&(e.blacklist&&e.blacklist.forEach(t=>{e.colors[t]&&delete e.colors[t]}),e.whitelist&&(e.whitelist.forEach(n=>{e.colors[n]&&(t[n]=e.colors[n])}),e.colors=t)),this._ralModel=e,this._ralModel}render(){return h`
| <div class="colorInputWrap">
| <div class="inputContainer">
| <div id="colorCurrent"></div>
| <input type="text" id="colorInput" @input=${this.onSearchColor} @change=${this.onColorInputChange} value="" i18n-placeholder="enter_RAL_code" placeholder="RAL-Code eingeben" onfocus="this.select()"/>
| <button id="colorInputSubmit"><span>≻</span></button>
| </div>
| <div id="errorMsgWrap"><!-- Hier werden Fehlermeldungen reingeschrieben --></div>
| </div>
|
| <!-- Farb-Gruppen -->
| <div class="colorGroups">
| <div @click=${this.onClickColorGroup} class="colorGroup" data-ralGroup="1">
| <div class="colorTile" style="background-color: rgb(255,255,0);"> </div>
| <p>
| Gelb
| </p>
| </div><!-- Gelb-->
| <div @click=${this.onClickColorGroup} class="colorGroup" data-ralGroup="2">
| <div class="colorTile" style="background-color: rgb(255,164,32);"> </div>
| <p>
| Orange
| </p>
| </div><!--Orange-->
| <div @click=${this.onClickColorGroup} class="colorGroup" data-ralGroup="3">
| <div class="colorTile" style="background-color: rgb(248,0,0);"> </div>
| <p>
| Rot
| </p>
| </div><!--Rot-->
| <div @click=${this.onClickColorGroup} class="colorGroup" data-ralGroup="4">
| <div class="colorTile" style="background-color: rgb(125,31,122);"> </div>
| <p>
| Violett
| </p>
| </div><!--Violett-->
| <div @click=${this.onClickColorGroup} class="colorGroup" data-ralGroup="5">
| <div class="colorTile" style="background-color: rgb(59,131,189);"> </div>
| <p>
| Blau
| </p>
| </div><!--Blau-->
| <div @click=${this.onClickColorGroup} class="colorGroup" data-ralGroup="8">
| <div class="colorTile" style="background-color: rgb(91,58,41);"> </div>
| <p>
| Braun
| </p>
| </div><!--Braun-->
| <div @click=${this.onClickColorGroup} class="colorGroup" data-ralGroup="6">
| <div class="colorTile" style="background-color: rgb(0,187,45);"> </div>
| <p>
| Grün
| </p>
| </div><!--Grün-->
| <div @click=${this.onClickColorGroup} class="colorGroup" data-ralGroup="7">
| <div class="colorTile" style="background-color: rgb(71,75,81);"> </div>
| <p>
| Grau
| </p>
| </div><!--Grau-->
| <div @click=${this.onClickColorGroup} class="colorGroup" data-ralGroup="9">
| <div class="colorTile" style="background: linear-gradient(315deg, black, white);"> </div>
| <p>
| Schwarz / Weiß
| </p>
| </div><!--Weiss/Schwarz-->
| <div @click=${this.onClickColorGroup} class="colorGroup active" data-ralGroup="">
| <div class="colorTile" style="background: linear-gradient(135deg, red, yellow, lime, cyan, blue, mediumvioletred);"> </div>
| <p>
| Alle
| </p>
| </div><!--Alle-->
| </div>
|
| <!-- Farben -->
| <div class="colorGrid"></div>
| `}async updated(e){super.updated(e),this._preventEvent=!0,e.has(`manufacturer`)&&(this._ralModel=await this.getRalColors(),this._ralCode=void 0,this._ralRGB=void 0,this._currentGroup=void 0,this.currentCode=``,await this.GenerateColorGrid(this._currentGroup,!0)),this._ralRGB=this._ralModel?.colors[this.currentCode]?this._ralModel?.colors[this.currentCode].RGB:``;let t=this.currentCode?.toUpperCase().replace(/\s|RAL/gi,``);t=t?.substr(0,1),this.shadowRoot&&this.shadowRoot.querySelector(`.colorGroup[data-ralGroup='`+t+`']`).click()}async firstUpdated(){await this.getRalColors()}};og.styles=[ag(og,og,`styles`)||[],i`${r(Xh)}`],ig([E(`.colorGrid`)],og.prototype,`colorGrid`,2),ig([E(`#colorInput`)],og.prototype,`colorInput`,2),ig([E(`#errorMsgWrap`)],og.prototype,`errorMsgWrap`,2),ig([E(`#colorCurrent`)],og.prototype,`colorCurrent`,2),ig([T({type:String,reflect:!0})],og.prototype,`currentCode`,2),ig([T({type:String,reflect:!0})],og.prototype,`manufacturer`,2),ig([T({type:Boolean,reflect:!0,attribute:`disable-fade`})],og.prototype,`_disableFade`,2),og=ig([m(`fv-ral-picker`)],og);var sg=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{margin:0;font-family:Calibri,Roboto,sans-serif;width:100%}:host .colorWheelWrap{width:210px;position:relative;margin:10px auto}:host .colorWheelWrap .colorWheelclickArea{z-index:15;width:210px;height:210px;position:absolute}:host .colorWheelWrap .colorWheelCursorContainer{height:210px;width:210px;position:absolute}:host .colorWheelWrap .colorWheelCursorContainer #colorWheelCursor{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAADSCAYAAAA/mZ5CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNUU5RUYyMTUzM0QxMUUyQjA0QTkwQTYxQUZDNEQ4OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNUU5RUYyMjUzM0QxMUUyQjA0QTkwQTYxQUZDNEQ4OCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1RTlFRjFGNTMzRDExRTJCMDRBOTBBNjFBRkM0RDg4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM1RTlFRjIwNTMzRDExRTJCMDRBOTBBNjFBRkM0RDg4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2P30OQAAAhxJREFUeNrs08ENACAQAkHpv2g0tuDnTGZKgGzaLuBNhARCAiGBkAAhgZBASCAkQEggJBASCAkQEggJhARCAoQEQgIhgZCYdVByDzo/xRpCQkhCQkgISUgISUhCEhJCEhJCQkhCQkgISUgISUgICSEJCSEhJCEhJCEhJIQkJISEkISEkBCSkBCSkBASQhISQkJIQkJIQkJICElICAkhCQkhCUlIQkJIQkJICElICAkhCQkhCQkhISQhISSEJCSEJCSEhJCEhJAQkpAQkpCsICSEJCSEhJCEhJAQkpAQkpAQEkISEkJCSEJCSEJCSAhJSAgJIQkJIQlJSEJCSEJCSAhJSAgJIQkJIQkJISEkISEkhCQkhCQkhISQhISQEJKQEJKfhCQkhCQkhISQhISQEJKQEJKQEBJCEhIgJBASCAmEBAgJhARCAiEBQgIhgZBASICQQEggJBASICQQEggJEBIICYQEQgKEBEICIYGQACGBkEBIICRASCAkEBIICRASCAmEBEIChARCAiGBkAAhgZBASICQQEggJBASICQQEggJhAQICYQEQgIhAUICIYGQQEiAkEBIICQQEiAkEBIICYQkJBASCAmEBAgJhARCAiEBQgIhgZBASICQQEggJBASICQQEggJhAQICYQEQgIhAUICIYGQACGBkEBIICRASCAkEBIICRASCAmEBEIChARCAiGBkAAhgZDgM1uAAQCUoKCKoC5l9gAAAABJRU5ErkJggg==) no-repeat}:host .colorWheelWrap .colorWheel{width:210px;height:210px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAADSCAYAAAA/mZ5CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNUU5RUYyNTUzM0QxMUUyQjA0QTkwQTYxQUZDNEQ4OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNUU5RUYyNjUzM0QxMUUyQjA0QTkwQTYxQUZDNEQ4OCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1RTlFRjIzNTMzRDExRTJCMDRBOTBBNjFBRkM0RDg4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM1RTlFRjI0NTMzRDExRTJCMDRBOTBBNjFBRkM0RDg4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ErkYiAAAID9JREFUeNrsnQuQ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) no-repeat;z-index:9}:host .colorInputWrap{text-align:center;margin:10px auto;width:100%}:host .colorInputWrap .inputContainer{display:flex;width:100%;align-content:center;justify-content:center}:host .colorInputWrap #colorInput{text-align:center;height:20px;background-color:#fff;border:1px solid #7d7d7d;font-size:12px;text-transform:uppercase;margin:auto 0}:host .colorInputWrap #colorInput.error{background-color:#e4b1b1;border:1px solid #811f1f}:host .colorInputWrap #colorInputSubmit{display:inline;width:24px;height:24px;cursor:pointer;margin:auto 0}:host .colorInputWrap #colorInputSubmit:hover{background-color:gray}:host .colorInputWrap #colorInputSubmit img{width:inherit;height:inherit}:host .colorInputWrap .errorMsg{margin:5px;color:#811f1f;font-size:12px}:host .colorInputWrap #colorCurrent{width:30px;height:30px;margin:5px;border:1px solid #000;background:#fff;display:block}:host .colorGrid{margin:0 auto;padding:0 0 5px;width:auto}:host .colorGrid .colorField{width:30px;height:30px;margin:5px;float:left;border:1px solid #000;background:#fff}:host .colorGrid .colorField:hover{box-shadow:#bbb 0 0 6px 2px}:host .colorGrid .colorField.active{box-shadow:#ff7676 0 0 6px 2px}:host #colorWheelCursor{height:210px;width:210px;position:absolute;z-index:10}
| `,cg=Object.defineProperty,lg=Object.getOwnPropertyDescriptor,ug=Object.getPrototypeOf,dg=Reflect.get,fg=(e,t,n,r)=>{for(var i=r>1?void 0:r?lg(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&cg(t,n,i),i},pg=(e,t,n)=>dg(ug(e),n,t),mg=class extends W{constructor(){super(),this._preventEvent=!1,this._ncsMap={},this.currentCode=``,this._disableFade=``,this.manufacturer=``,this.onColorFieldClick=e=>{if(e.stopPropagation(),e.preventDefault(),this.shadowRoot&&this._ncsModel){let t=e.currentTarget;this._ncsCode=`NCS_`+t.getAttribute(`data-ncsvalue`),this.shadowRoot.querySelectorAll(`.colorField.active`).forEach(e=>{e.classList.remove(`active`)}),t.classList.add(`active`),this.RemoveErrorMessage(`all`),this._ncsRGB=this._ncsMap[this._ncsCode.replace(`NCS_`,``)],this.colorInput&&(this.colorInput.value=this._ncsCode.replace(`NCS_`,``)),this.colorCurrent&&(this.colorCurrent.style.background=`rgb(${this._ncsRGB})`),this.dispatchColorChange()}},this.onWheelAreaClick=e=>{if(e.stopPropagation(),e.preventDefault(),!this.colorWheelCursor)return;let t=e.currentTarget.getBoundingClientRect();e.x-t.top+window.scrollX,e.y-t.left+window.scrollY;let n=t.left+t.width/2,r=t.top+t.height/2,i=e.pageX,a=e.pageY,o=Math.atan2(i-n,a-r)*(180/Math.PI)*-1+180;o=Math.round(o/9)*9;let s=Math.sqrt((i-n)**2+(a-r)**2),c=`N`;if(s<=10)this.colorWheelCursor.classList.add(`hidden`),c=`N`;else{let e=!1;this.colorWheelCursor.classList.remove(`hidden`),o%90==0&&(e=!0);let t=Math.ceil(o/10)*10;o<90||o==360?c=e?`Y`:`Y`+t+`R`:o<180?c=e?`R`:`R`+Math.abs(90-t)+`B`:o<270?c=e?`B`:`B`+Math.abs(180-t)+`G`:o<360&&(c=e?`G`:`G`+Math.abs(270-t)+`Y`),this.colorWheelCursor.style.transform=`rotate(${o}deg)`}this.GenerateColorGrid(c).then(()=>{this.dispatchEvent(new CustomEvent(`onRender`,{}))})},this.onColorInputSubmit=e=>{if(e.stopPropagation(),e.preventDefault(),!this.colorInput)return;let t=this.colorInput.value.toUpperCase().replace(/\s|NCS/gi,``);this.CheckNCSCodeIsValid(t)&&(this._ncsCode=`NCS_`+t,this.SetColorWheel(),this._ncsRGB=this._ncsMap[t])},this.onFocusColorInput=e=>{e.stopPropagation(),e.preventDefault(),e.currentTarget.select()},this.onColorInput=async e=>{if(!this.colorInput)return;let t=this.colorInput.value.toUpperCase().replace(/\s|NCS/gi,``);this.CheckNCSCodeIsValid(t,!0)&&(this._ncsCode=`NCS_`+t,this.SetColorWheel(),this._ncsRGB=this._ncsMap[t])}}async getColorByCode(e){let t=e.replace(`NCS_`,``);return await this.getNcsColors(),this._ncsMap[t]}dispatchColorChange(){if(this._preventEvent){this._preventEvent=!1;return}if(this._ncsCode){let e=this._ncsCode.replace(`NCS_`,``),t=this._ncsMap[e].split(`,`);if(t){let e=new CustomEvent(`colorChange`,{detail:{code:this._ncsCode,rgba:{r:t[0],g:t[1],b:t[2],a:1}},bubbles:!1});this.dispatchEvent(e)}}}async GenerateColorGrid(e){if(this.colorGrid&&this._ncsModel){let t,n=this._ncsCode?.substr(4);if(this._disableFade||await $h.fadeOut(this.colorGrid,.3),this.colorGrid.innerHTML=``,e)for(let r in this._ncsModel.colors[e]){let i=document.createElement(`div`);i.classList.add(`colorField`),i.style.backgroundColor=`rgb(${this._ncsModel.colors[e][r]})`,i.setAttribute(`data-ncsValue`,r),i.innerHTML=` `,i.addEventListener(`click`,this.onColorFieldClick),n&&r===n&&(t=i),this.colorGrid.appendChild(i)}t&&t.click(),this._disableFade||await $h.fadeIn(this.colorGrid,.3)}}CheckNCSCodeIsValid(e,t=!0){if(!this._ncsModel)return!1;if(e=e.toUpperCase(),/(S[0-9]{4}-[YRBGN])([0-9]{2}[YRBG])?(\[#TZ#\](.*))?$/.test(e)){this.RemoveErrorMessage(`ncsWrongFormat`);let n=!1;e=e.split(`[#TZ#]`)[0];for(let t in this._ncsModel.colors)for(let r in this._ncsModel.colors[t])e===r&&(n=!0);return n?(this.RemoveErrorMessage(`ncsNotFound`),!0):(t&&this.ShowErrorMessage(`ncsNotFound`),!1)}else return t&&this.ShowErrorMessage(`ncsWrongFormat`),!1}SetColorWheel(){if(this.colorWheelCursor&&this._ncsCode){let e=this._ncsCode.split(`-`)[1],t=e.substr(0,1);if(t!=`N`){this.colorWheelCursor?.classList.remove(`hidden`);let n=parseInt(e.substr(1,2))/10*9;t==`R`?n+=90:t==`B`?n+=180:t==`G`&&(n+=270),this.colorWheelCursor.style.transform=`rotate(${n}deg)`}else this.colorWheelCursor?.classList.add(`hidden`);this.GenerateColorGrid(e)}}ShowErrorMessage(e){if(this.shadowRoot){let t=this.shadowRoot.querySelector(`#ncsWrongFormat`),n=this.shadowRoot.querySelector(`#ncsNotFound`);switch(e.toUpperCase()){case`NCSWRONGFORMAT`:t||(t=document.createElement(`p`),t.id=`ncsWrongFormat`,t.classList.add(`errorMsg`),t.textContent=A.translate(`51115`,`NCS-Code hat das Falsche Format! Beispiel Format: NCS S0300-N`),this.errorMsgWrap?.appendChild(t),this.colorInput?.classList.add(`error`));break;case`NCSNOTFOUND`:n||(n=document.createElement(`p`),n.id=`ncsNotFound`,n.classList.add(`errorMsg`),n.textContent=A.translate(`51117`,`NCS-Code konnte nicht gefunden werden!`),this.errorMsgWrap?.appendChild(n),this.colorInput?.classList.add(`error`));break}t&&n&&this.colorInput?.classList.remove(`error`)}}RemoveErrorMessage(e){if(this.shadowRoot){let t=this.shadowRoot.querySelector(`#ncsWrongFormat`),n=this.shadowRoot.querySelector(`#ncsNotFound`);switch(e.toUpperCase()){case`NCSWRONGFORMAT`:t?.remove();break;case`NCSNOTFOUND`:n?.remove();break;default:t=null,n=null,this.errorMsgWrap&&(this.errorMsgWrap.innerHTML=``);break}!t&&!n&&this.colorInput?.classList.remove(`error`)}}async getNcsColors(){this._ncsModel=await Qh.getNCS({manufacturer:this.manufacturer}),this._ncsModel&&Object.keys(this._ncsModel.colors).forEach(e=>{this._ncsModel&&Object.keys(this._ncsModel.colors[e]).forEach(t=>{this._ncsModel&&(this._ncsMap[t]=this._ncsModel.colors[e][t])})})}render(){return h`
| <!-- NCS Eingabe -->
| <div class="colorInputWrap">
| <div class="inputContainer">
| <div id="colorCurrent"></div>
| <input type="text" id="colorInput" @input=${this.onColorInput} @focus=${this.onFocusColorInput} @change=${this.onColorInput} value="" placeholder="${A.translate(`enter_NCS_code`,`NCS-Code eingeben`)}"/>
| <button id="colorInputSubmit" @click=${this.onColorInputSubmit}><span>≻</span></button>
| </div>
| <div id="errorMsgWrap"><!-- Hier werden Fehlermeldungen reingeschrieben --></div>
| </div>
| <!-- Farbton-Kreis -->
| <div class="colorWheelWrap">
| <div class="colorWheelclickArea" @click=${this.onWheelAreaClick}></div>
| <div class="colorWheelCursorContainer">
| <div id="colorWheelCursor"></div>
| </div>
| <div class="colorWheel"></div>
| </div>
| <!-- Farb-Nuancen -->
| <div class="colorGrid"><!-- Hier werden Farb-Nuancen reingeschrieben --></div>
| `}async updated(e){super.updated(e),this._preventEvent=!0,e.has(`manufacturer`)&&(await this.getNcsColors(),this._ncsCode=``,this._ncsRGB=void 0,this.currentCode=``,await this.GenerateColorGrid()),this._ncsCode=this.currentCode,await this.SetColorWheel(),this._preventEvent=!1}async firstUpdated(){await this.getNcsColors(),this.SetColorWheel()}};mg.styles=[pg(mg,mg,`styles`)||[],i`${r(sg)}`],fg([T({type:String,reflect:!0})],mg.prototype,`currentCode`,2),fg([T({type:Boolean,reflect:!0,attribute:`disable-fade`})],mg.prototype,`_disableFade`,2),fg([T({type:String,reflect:!0})],mg.prototype,`manufacturer`,2),fg([E(`#colorWheelCursor`)],mg.prototype,`colorWheelCursor`,2),fg([E(`.colorGrid`)],mg.prototype,`colorGrid`,2),fg([E(`#colorInput`)],mg.prototype,`colorInput`,2),fg([E(`#errorMsgWrap`)],mg.prototype,`errorMsgWrap`,2),fg([E(`#colorCurrent`)],mg.prototype,`colorCurrent`,2),mg=fg([m(`fv-ncs-picker`)],mg);var hg=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{margin:0;font-family:Calibri,Roboto,sans-serif;width:100%}:host .colorWheelWrap{width:210px;position:relative;margin:10px auto}:host .colorWheelWrap .colorWheelclickArea{z-index:15;width:210px;height:210px;position:absolute}:host .colorWheelWrap .colorWheelCursorContainer{height:210px;width:210px;position:absolute}:host .colorWheelWrap .colorWheelCursorContainer #colorWheelCursor{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAADSCAYAAAA/mZ5CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNUU5RUYyMTUzM0QxMUUyQjA0QTkwQTYxQUZDNEQ4OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNUU5RUYyMjUzM0QxMUUyQjA0QTkwQTYxQUZDNEQ4OCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1RTlFRjFGNTMzRDExRTJCMDRBOTBBNjFBRkM0RDg4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM1RTlFRjIwNTMzRDExRTJCMDRBOTBBNjFBRkM0RDg4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2P30OQAAAhxJREFUeNrs08ENACAQAkHpv2g0tuDnTGZKgGzaLuBNhARCAiGBkAAhgZBASCAkQEggJBASCAkQEggJhARCAoQEQgIhgZCYdVByDzo/xRpCQkhCQkgISUgISUhCEhJCEhJCQkhCQkgISUgISUgICSEJCSEhJCEhJCEhJIQkJISEkISEkBCSkBCSkBASQhISQkJIQkJIQkJICElICAkhCQkhCUlIQkJIQkJICElICAkhCQkhCQkhISQhISSEJCSEJCSEhJCEhJAQkpAQkpCsICSEJCSEhJCEhJAQkpAQkpAQEkISEkJCSEJCSEJCSAhJSAgJIQkJIQlJSEJCSEJCSAhJSAgJIQkJIQkJISEkISEkhCQkhCQkhISQhISQEJKQEJKfhCQkhCQkhISQhISQEJKQEJKQEBJCEhIgJBASCAmEBAgJhARCAiEBQgIhgZBASICQQEggJBASICQQEggJEBIICYQEQgKEBEICIYGQACGBkEBIICRASCAkEBIICRASCAmEBEIChARCAiGBkAAhgZBASICQQEggJBASICQQEggJhAQICYQEQgIhAUICIYGQQEiAkEBIICQQEiAkEBIICYQkJBASCAmEBAgJhARCAiEBQgIhgZBASICQQEggJBASICQQEggJhAQICYQEQgIhAUICIYGQACGBkEBIICRASCAkEBIICRASCAmEBEIChARCAiGBkAAhgZDgM1uAAQCUoKCKoC5l9gAAAABJRU5ErkJggg==) no-repeat}:host .colorWheelWrap .colorWheel{width:210px;height:210px;background:url(data:image/png;base64,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) no-repeat;z-index:9}:host .colorInputWrap{text-align:center;margin:10px auto;width:100%}:host .colorInputWrap .inputContainer{display:flex;width:100%;align-content:center;justify-content:center}:host .colorInputWrap #colorInput{text-align:center;height:20px;background-color:#fff;border:1px solid #7d7d7d;font-size:12px;text-transform:uppercase;margin:auto 0}:host .colorInputWrap #colorInput.error{background-color:#e4b1b1;border:1px solid #811f1f}:host .colorInputWrap #colorInputSubmit{display:inline;width:24px;height:24px;cursor:pointer;margin:auto 0}:host .colorInputWrap #colorInputSubmit:hover{background-color:gray}:host .colorInputWrap #colorInputSubmit img{width:inherit;height:inherit}:host .colorInputWrap .errorMsg{margin:5px;color:#811f1f;font-size:12px}:host .colorInputWrap #colorCurrent{width:30px;height:30px;margin:5px;border:1px solid #000;background:#fff;display:block}:host .colorGrid{margin:0 auto;padding:0 0 5px;width:auto}:host .colorGrid .colorField{width:30px;height:30px;margin:5px;float:left;border:1px solid #000;background:#fff}:host .colorGrid .colorField:hover{box-shadow:#bbb 0 0 6px 2px}:host .colorGrid .colorField.active{box-shadow:#ff7676 0 0 6px 2px}:host #colorWheelCursor{height:210px;width:210px;position:absolute;z-index:10}
| `,gg=Object.defineProperty,_g=Object.getOwnPropertyDescriptor,vg=Object.getPrototypeOf,yg=Reflect.get,bg=(e,t,n,r)=>{for(var i=r>1?void 0:r?_g(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&gg(t,n,i),i},xg=(e,t,n)=>yg(vg(e),n,t),Sg=class extends W{constructor(){super(),this._preventEvent=!1,this._sikkensMap={},this.currentCode=``,this.manufacturer=``,this._disableFade=``,this.onColorFieldClick=e=>{if(e.stopPropagation(),e.preventDefault(),this.shadowRoot&&this._sikkensModel){let t=e.currentTarget,n=t.getAttribute(`data-SikkensValue`)+``;this._sikkensCode=`SIKKENS_`+n,this.shadowRoot.querySelectorAll(`.colorField.active`).forEach(e=>{e.classList.remove(`active`)}),t.classList.add(`active`),this.RemoveErrorMessage(`all`);let r=n.split(`.`)[0].substr(0,1),i=this._sikkensModel.colors[r][this._sikkensCode.replace(`SIKKENS_`,``)];this._sikkensRGB=`${i.R+`,`+i.G+`,`+i.B}`,this.colorCurrent&&(this.colorCurrent.style.background=`rgb(${this._sikkensRGB})`),this.dispatchColorChange()}},this.onWheelAreaClick=e=>{if(e.stopPropagation(),e.preventDefault(),!this.colorWheelCursor)return;let t=e.currentTarget.getBoundingClientRect();e.x-t.top+window.scrollX,e.y-t.left+window.scrollY;let n=t.left+t.width/2,r=t.top+t.height/2,i=e.pageX,a=e.pageY,o=i-n,s=a-r,c=180/Math.PI*Math.atan2(o,s)*-1+180;c=Math.round(c/15)*15;let l=Math.sqrt(o**2+s**2),u=``;if(l<=10)this.colorWheelCursor.classList.add(`hidden`),u=`O`;else{switch(this.colorWheelCursor.classList.remove(`hidden`),Math.floor(c/360*24)){case 0:case 24:u=`A`;break;case 1:u=`B`;break;case 2:u=`C`;break;case 3:u=`D`;break;case 4:u=`E`;break;case 5:u=`F`;break;case 6:u=`G`;break;case 7:u=`H`;break;case 8:u=`J`;break;case 9:u=`K`;break;case 10:u=`L`;break;case 11:u=`M`;break;case 12:u=`N`;break;case 13:u=`P`;break;case 14:u=`Q`;break;case 15:u=`R`;break;case 16:u=`S`;break;case 17:u=`T`;break;case 18:u=`U`;break;case 19:u=`V`;break;case 20:u=`W`;break;case 21:u=`X`;break;case 22:u=`Y`;break;case 23:u=`Z`;break}this.colorWheelCursor.style.transform=`rotate(${c}deg)`}this.GenerateColorGrid(u).then(()=>{this.dispatchEvent(new CustomEvent(`onRender`,{}))})},this.onColorInputSubmit=e=>{if(e.stopPropagation(),e.preventDefault(),!this.colorInput)return;let t=this.colorInput.value.toUpperCase().replace(/\s|SIKKENS/gi,``);this.CheckSikkensCodeIsValid(t)&&(this._sikkensCode=`SIKKENS_`+t,this.SetColorWheel(),this._sikkensRGB=this._sikkensMap[t])},this.onFocusColorInput=e=>{e.currentTarget.select()},this.onColorInput=async e=>{if(!this.colorInput)return;let t=this.colorInput.value.toUpperCase().replace(/\s|SIKKENS/gi,``);this.CheckSikkensCodeIsValid(t,!0)&&(this._sikkensCode=`SIKKENS_`+t,this.SetColorWheel(),this._sikkensRGB=this._sikkensMap[t])}}async getColorByCode(e){let t=e.replace(`SIKKENS_`,``);return await this.getSikkensColors(),this._sikkensMap[t]}dispatchColorChange(){if(this._preventEvent){this._preventEvent=!1;return}if(this._sikkensCode){let e=this._sikkensCode.replace(`SIKKENS_`,``),t=this._sikkensMap[e].split(`,`);if(t){let e=new CustomEvent(`colorChange`,{detail:{code:this._sikkensCode,rgba:{r:t[0],g:t[1],b:t[2],a:1}},bubbles:!1});this.dispatchEvent(e)}}}async GenerateColorGrid(e){if(this.colorGrid&&this._sikkensModel){let t,n=this._sikkensCode?.replace(`SIKKENS_`,``);if(this._disableFade||await $h.fadeOut(this.colorGrid,.3),this.colorGrid.innerHTML=``,e)for(let r in this._sikkensModel.colors[e]){let i=this._sikkensModel.colors[e][r].HEX,a=document.createElement(`div`);a.classList.add(`colorField`),a.style.backgroundColor=i,a.setAttribute(`data-SikkensValue`,r),a.innerHTML=` `,a.addEventListener(`click`,this.onColorFieldClick),n&&r===n&&(t=a),this.colorGrid.appendChild(a)}t&&t.click(),this._disableFade||await $h.fadeIn(this.colorGrid,.3)}}CheckSikkensCodeIsValid(e,t=!0){if(!this._sikkensModel)return!1;if(/^[a-hj-zA-HJ-Z][nN0-9].[0-9]{2}.[0-9]{2}$/.test(e)){this.RemoveErrorMessage(`SikkensWRONGFORMAT`);let n=!1,r=e.split(`.`)[0].substr(0,1);return this._sikkensModel.colors[r][e]&&(n=!0),n?(this.RemoveErrorMessage(`SikkensNOTFOUND`),!0):(t&&this.ShowErrorMessage(`SIKKENSNOTFOUND`),!1)}else return t&&this.ShowErrorMessage(`SIKKENSWRONGFORMAT`),!1}SetColorWheel(){if(this.colorWheelCursor&&this._sikkensCode){let e=this._sikkensCode.replace(`SIKKENS_`,``).split(`.`)[0].substr(0,1),t=0;if(e===`O`)this.colorWheelCursor?.classList.add(`hidden`);else{switch(this.colorWheelCursor?.classList.remove(`hidden`),e){case`A`:t=0;break;case`B`:t=1;break;case`C`:t=2;break;case`D`:t=3;break;case`E`:t=4;break;case`F`:t=5;break;case`G`:t=6;break;case`H`:t=7;break;case`J`:t=8;break;case`K`:t=9;break;case`L`:t=10;break;case`M`:t=11;break;case`N`:t=12;break;case`P`:t=13;break;case`Q`:t=14;break;case`R`:t=15;break;case`S`:t=16;break;case`T`:t=17;break;case`U`:t=18;break;case`V`:t=19;break;case`W`:t=20;break;case`X`:t=21;break;case`Y`:t=22;break;case`Z`:t=23;break}this.colorWheelCursor.style.transform=`rotate(${t*15}deg)`}this.GenerateColorGrid(e).then(()=>{this.dispatchEvent(new CustomEvent(`onRender`,{}))})}}ShowErrorMessage(e){if(this.shadowRoot){let t=this.shadowRoot.querySelector(`#SikkensWrongFormat`),n=this.shadowRoot.querySelector(`#SikkensNotFound`);switch(e.toUpperCase()){case`SIKKENSWRONGFORMAT`:t||(t=document.createElement(`p`),t.id=`SikkensWrongFormat`,t.classList.add(`errorMsg`),t.textContent=`sikkens Code hat ein falsches Format.`,this.errorMsgWrap?.appendChild(t),this.colorInput?.classList.add(`error`));break;case`SIKKENSNOTFOUND`:n||(n=document.createElement(`p`),n.id=`SikkensNotFound`,n.classList.add(`errorMsg`),n.textContent=`sikkens Code wurde nicht gefunden.`,this.errorMsgWrap?.appendChild(n),this.colorInput?.classList.add(`error`));break}t&&n&&this.colorInput?.classList.remove(`error`)}}RemoveErrorMessage(e){if(this.shadowRoot){let t=this.shadowRoot.querySelector(`#SikkensWrongFormat`),n=this.shadowRoot.querySelector(`#SikkensNotFound`);switch(e.toUpperCase()){case`SikkensWRONGFORMAT`:t?.remove();break;case`SikkensNOTFOUND`:n?.remove();break;default:t=null,n=null,this.errorMsgWrap&&(this.errorMsgWrap.innerHTML=``);break}!t&&!n&&this.colorInput?.classList.remove(`error`)}}async getSikkensColors(){this._sikkensModel=await Qh.getSikkens({manufacturer:this.manufacturer}),this._sikkensModel&&Object.keys(this._sikkensModel.colors).forEach(e=>{this._sikkensModel&&Object.keys(this._sikkensModel.colors[e]).forEach(t=>{this._sikkensModel&&(this._sikkensMap[t]=`${this._sikkensModel.colors[e][t].R},${this._sikkensModel.colors[e][t].G},${this._sikkensModel.colors[e][t].B}`)})})}render(){return h`
| <!-- SIKKES Eingabe -->
| <div class="colorInputWrap">
| <div class="inputContainer">
| <div id="colorCurrent"></div>
| <input type="text" id="colorInput" @input=${this.onColorInput} @focus=${this.onFocusColorInput} @change=${this.onColorInput} value="" placeholder="SIKKENS-Code eingeben"/>
| <button id="colorInputSubmit" @click=${this.onColorInputSubmit}><span>≻</span></button>
| </div>
| <div id="errorMsgWrap"><!-- Hier werden Fehlermeldungen reingeschrieben --></div>
| </div>
| <!-- Farbton-Kreis -->
| <div class="colorWheelWrap">
| <div class="colorWheelclickArea" @click=${this.onWheelAreaClick}></div>
| <div class="colorWheelCursorContainer">
| <div id="colorWheelCursor"></div>
| </div>
| <div class="colorWheel"></div>
| </div>
|
| <!-- Farb-Nuancen -->
| <div class="colorGrid"><!-- Hier werden Farb-Nuancen reingeschrieben --></div>
| `}async updated(e){super.updated(e),this._preventEvent=!0,e.has(`manufacturer`)&&(await this.getSikkensColors(),this._sikkensCode=``,this._sikkensRGB=void 0,this.currentCode=``,await this.GenerateColorGrid(),this.dispatchEvent(new CustomEvent(`onRender`,{}))),this._sikkensCode=this.currentCode,await this.SetColorWheel(),this._preventEvent=!1}async firstUpdated(){await this.getSikkensColors(),this.SetColorWheel()}};Sg.styles=[xg(Sg,Sg,`styles`)||[],i`${r(hg)}`],bg([T({type:String,reflect:!0})],Sg.prototype,`currentCode`,2),bg([T({type:String,reflect:!0})],Sg.prototype,`manufacturer`,2),bg([T({type:Boolean,reflect:!0,attribute:`disable-fade`})],Sg.prototype,`_disableFade`,2),bg([E(`#colorWheelCursor`)],Sg.prototype,`colorWheelCursor`,2),bg([E(`.colorGrid`)],Sg.prototype,`colorGrid`,2),bg([E(`#colorInput`)],Sg.prototype,`colorInput`,2),bg([E(`#errorMsgWrap`)],Sg.prototype,`errorMsgWrap`,2),bg([E(`#colorCurrent`)],Sg.prototype,`colorCurrent`,2),Sg=bg([m(`fv-sikkens-picker`)],Sg);var Cg=Object.defineProperty,wg=Object.getOwnPropertyDescriptor,Tg=Object.getPrototypeOf,Eg=Reflect.get,Dg=(e,t,n,r)=>{for(var i=r>1?void 0:r?wg(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Cg(t,n,i),i},Og=(e,t,n)=>Eg(Tg(e),n,t),kg=class extends W{constructor(e){super(),this.PPContainerComponent=null,this.itemName=``,this.image=``,this.manufacturer=``,this.program=``,this.propertyId=``,this.propertyKeyValue=``,this.propertyKey=``,this.draggable=!1,this.halfSize=!1,this._onClick=e=>{if(e.stopPropagation(),!(!this.PPContainerComponent||this.PPContainerComponent.IsBusy)){if(this._progressTimer&&=(clearTimeout(this._progressTimer),void 0),this._progress?.show?.(),this._colorPickerInstance){if(this.classList.contains(`active`))return;this.classList.add(`active`),this.colorPickerDiv?.classList.remove(`hidden`),this.parentNode?.childNodes.forEach(e=>{e.classList[e===this?`remove`:`add`](`hidden`)}),this.previousElementSibling?.scrollIntoView(),this.parentNode?.classList.add(`is-color-picker`);return}this.PPContainerComponent.IsBusy=!0,O.modifyProperty(JSON.stringify([{manufacturer:this.manufacturer,program:this.program,key:this.propertyId,property:this.propertyKeyValue,propertyKey:this.propertyKey}]),this.PPContainerComponent.PPOptions).then(async()=>{this._progress&&(this._progress.finished=!0),this.PPContainerComponent?.requestUpdate(),this._progressTimer=setTimeout(()=>this._progress?.hide?.(),1e3)})}},this._onColorChange=e=>{this.classList.add(`hidden`);let t=e.detail;O.modifyProperty(JSON.stringify([{manufacturer:this.manufacturer,program:this.program,key:this.propertyId,property:this.propertyKeyValue,propertyKey:this.propertyKey}]),Object.assign({modifyColorPicker:{code:t.code,rgb:`${t.rgba.r},${t.rgba.g},${t.rgba.b}`,key:this.propertyKey,id:this.propertyId}},this.PPContainerComponent?.PPOptions)).then(async()=>{this._progress&&(this._progress.finished=!0),this.PPContainerComponent?.requestUpdate(),setTimeout(()=>this._progress?.hide?.(),1e3)})},e&&(this.itemName=e.name||``,this.manufacturer=e.manufacturer||``,this.program=e.program||``,this.propertyId=e.key||``,this.propertyKeyValue=e.property||``,this.propertyKey=e.propertyKey||``,this.halfSize=!!e.containerComponent?.halfSize,this.PPContainerComponent=e.containerComponent,this.draggable=!!e.containerComponent?.draggable||e.containerComponent?.getAttribute(`draggable`)!==null,this.Image=e.imgUrl,e.colorPicker&&(this.colorPicker=e.colorPicker))}get ColorPicker(){return this._colorPickerInstance}set Image(e){this.image=e?`background-${e.startsWith(`#`)?`color: ${e}`:e.split(`,`).length>=2?`color: rgba(${e})`:`image: url(${e})`}`:this.image}willUpdate(e){super.willUpdate(e),e.has(`colorPicker`)&&this.colorPicker?.type&&(this.classList.add(`color-picker`),this._ensurePicker(this.colorPicker.type)),e.has(`halfSize`)&&this.classList.toggle(`halfSize`,this.halfSize)}_ensurePicker(e){if(!this._colorPickerInstance){switch(e){case`RAL`:this._colorPickerInstance=new og;break;case`NCS`:this._colorPickerInstance=new mg;break;case`SIKKENS`:this._colorPickerInstance=new Sg;break;default:return}this._colorPickerInstance.getColorByCode(this.propertyKeyValue.replace(/\[CP\].*\[CP\]/g,``)).then(e=>{e&&(this.Image=e)})}}firstUpdated(e){super.firstUpdated(e),this.addEventListener(`click`,this._onClick),this._colorPickerInstance&&(this.colorPickerDiv?.appendChild(this._colorPickerInstance),this._colorPickerInstance.classList.add(`color-picker`),this._colorPickerInstance.addEventListener(`colorChange`,this._onColorChange))}render(){fe.removeElement(this),this.draggable&&fe.addElement(this,{extData:{manufacturer:this.manufacturer,program:this.program,key:this.propertyId,property:this.propertyKeyValue,propertyKey:this.propertyKey},id:this.propertyId,type:ka.PROGPROPERTY});let e=!!this.image||this.halfSize||!!this._colorPickerInstance,t={"not-found":!this.image,transparent:!this.image&&e&&!this._colorPickerInstance,"pp-image":!0};return h`
| <div class="pp-item-content">
| ${e?h`
| <div class="pp-item-image">
| <div class=${b(t)} style="${this.image?`${this.image}`:``}">
| <fv-progress></fv-progress>
| </div>
| </div>`:``}
| <div class="pp-item-name">
| <span>${this.itemName}</span>
| </div>
| </div>
| <div class="color-picker hidden"></div>
| `}};kg.styles=[Og(kg,kg,`styles`)||[],i`${r(Yh)}`],Dg([T({attribute:!1})],kg.prototype,`PPContainerComponent`,2),Dg([T({type:String,reflect:!0})],kg.prototype,`itemName`,2),Dg([T({type:String,reflect:!0})],kg.prototype,`image`,2),Dg([T({type:String})],kg.prototype,`manufacturer`,2),Dg([T({type:String})],kg.prototype,`program`,2),Dg([T({type:String})],kg.prototype,`propertyId`,2),Dg([T({type:String})],kg.prototype,`propertyKeyValue`,2),Dg([T({type:String})],kg.prototype,`propertyKey`,2),Dg([T({type:Object})],kg.prototype,`colorPicker`,2),Dg([T({type:Boolean,reflect:!0})],kg.prototype,`draggable`,2),Dg([T({type:Boolean,reflect:!0,attribute:`half-size`})],kg.prototype,`halfSize`,2),Dg([E(`.color-picker`)],kg.prototype,`colorPickerDiv`,2),Dg([E(`fv-progress`)],kg.prototype,`_progress`,2),kg=Dg([m(`fv-pp-value`)],kg);var Ag=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:none;overflow:hidden}:host([active]){display:flex;flex-wrap:wrap;align-content:flex-start;width:100%}:host(.is-color-picker[active]){height:100%}
| `,jg=Object.defineProperty,Mg=Object.getOwnPropertyDescriptor,Ng=Object.getPrototypeOf,Pg=Reflect.get,Fg=(e,t,n,r)=>{for(var i=r>1?void 0:r?Mg(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&jg(t,n,i),i},Ig=(e,t,n)=>Pg(Ng(e),n,t),Lg=class extends W{constructor(){super(),this.active=!1,this.noTransition=!1}render(){return h`<slot></slot>`}addItem(e){return new kg(e)}};Lg.styles=[Ig(Lg,Lg,`styles`)||[],i`${r(Ag)}`],Fg([T({type:Boolean,reflect:!0})],Lg.prototype,`active`,2),Fg([T({type:Boolean,reflect:!0})],Lg.prototype,`noTransition`,2),Lg=Fg([m(`fv-pp-values`)],Lg);var Rg=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]){-webkit-box-shadow:inset 0 0 3px 1px var(--primary-color, red);-moz-box-shadow:inset 0 0 3px 1px var(--primary-color, red);box-shadow:inset 0 0 3px 1px var(--primary-color, red)}:host([active]) .pp-group-title{color:var(--primary-color, red)}:host([active]) .pp-items-counter{display:none}:host(:hover){-webkit-box-shadow:inset 0 0 3px 1px var(--primary-color, red);-moz-box-shadow:inset 0 0 3px 1px var(--primary-color, red);box-shadow:inset 0 0 3px 1px var(--primary-color, red)}:host([disabled]) .pp-image{background-color:#d3d3d3!important}:host(.halfSize){max-width:150px;width:calc(50% - 20px);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;flex-direction:column;border:none;border-radius:initial;height:auto}:host(.halfSize) .pp-current-image{width:100%;aspect-ratio:1/1;height:auto;margin:auto}:host(.halfSize) .pp-current-image .pp-image{width:100%;height:100%;border-radius:100%;border:1px solid gray;overflow:hidden}:host(.halfSize) .pp-current-image .pp-image:hover{-webkit-box-shadow:inset 0 0 3px 1px var(--primary-color, red);-moz-box-shadow:inset 0 0 3px 1px var(--primary-color, red);box-shadow:inset 0 0 3px 1px var(--primary-color, red)}:host(.halfSize) .pp-items-counter{flex:0 0 auto;text-align:right;font-weight:var(--global-font-weight-bold, 600);padding:0 20px 0 0}:host{height:80px;width:calc(100% - 20px);display:flex;border:1px solid gray;border-radius:3px;margin:.1em auto 4px;padding:.5em}:host .pp-current-image{width:80px;height:80px}:host .pp-current-image .pp-image{width:100%;height:100%;background-position:center;background-size:cover}:host .pp-current-image .pp-image.not-found{background-image:var(--default-image, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAAMcAQMAAACl5F6MAAAABlBMVEW8vsDn6OnyCdevAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEbUlEQVR4AezBMQEAAADCoPVP7WsIoAcAAAAAAAAAAAAAAAAAAAAAAIydO0iOk4eCAGyVXNEuukF0FB1NHE1H0RG0ZEHRf5A99WYMk1T+Kvolw+vVjBf+CkMLoRCFWQkuqCquB3QOOQKrCpwBKJ1i6Jxk/EzTubaArgAHQOeyjhu8aMEafUrYolLjLRMfLrpw5cMYadeBnTLcrwN7ZXi+DhyuCi8GG/xy8Gyw3SRe7n7cLzfnajah5z87keFJ//lYf0WAAq+vv+rDX+fir+zpr2Xqr95qrle/ywr9OxX+/nF19fGRmR/yrzCJCudRqNHiNDHhIlquTBgCF2aX3V2BwYT9nUYdNoNojnqjiKJ56q0xiRaok4EsWqQO2EW0RJ3wQbTMvDc6iFaYswEvkx5Hnf8E0Tx1xhcfj3gh1lhOLHVWnx8vLvBq/FAnYpGBhwEElVfjhyETjVjj5bFanATpLrHIcpDkIstpJRdZLmRykaW63CLLMZKLLGeVXGS5jvlFluZKq8k1lnGMXGMZuck1lnsVu8ZydybXWOYj5BrLDIxcY5lz8mrML/JupPIC02osf3tyjeVqY9dYikys8QlTAUIsFovFYrFYLJaIP8hq8D4GG2ywwQYbbLDBBhtssMEGG2ywwQYb3N9+G/ePwQYbbLDBBhtssMEGG5yhA3ugqcARmFXgDKwqcAGgAsu+J1zYy94UXDjIRxosH+crwUm2euHCWX43Fy7YciUYI9N1YIeRavDpsMdIM9jgs+BOh4PBavA3ras6aMFRC06TEpyrLsy/H5emBKOrwvxZpsOsA3ssOk8SQQ9edZ4WI6DzfJwU4Ym/FCE7ofFXfQoJlnUugRsHdl9GTKBzlxRF6vzVW9kngr5eLTB5hT6MUhPgLfdDRhwQCQ79TQXe756tAWcp10XgIuMYF8aWxoedLtz5sB/wzIeDLrzw4QiRqHBSgOvnwLWFCrc7eCLCbnwrXFh2ZMdHKhEOyx3ciHBch8OHE2TtCZ0IZ0wCz1S4jhGTDhc0ecN9IcLja/qEVwIswqwC+/H3zfgMDw7j95cbPBFg+YEKnIaGWyoNzpvmcEujws0rwGX7LnCnwWOgDLhlZsFuaJEP+zFCC7yw4DCAhFtWFhwHl/lwwpeowRMJzlpw+QpXEgwl2O3gxoH9Du4cOOzgmQNHLTjt4OXF4byDVw5csAsHhhLssM/EgD32qQw4aMER+zQtuDPgpAVn7DMz4IJ9FgYMJdgdwSsB9jgKAQ5acDyEJy24ng8nLTgfwu18uBzC/XwYSrA7hmfCeyCHWU6Hw18Gr4R3fY5zOpy04PwEngj/KfYw9WwYSrB7BjfCW4qH6a8Kh2fwTHgF9jDLyXDSgvMzeKW8UX6Uk2Eowe45PL0m7J/D9VQ4aMG/isH/JwYbbLDBBhtssMEGG2ywtz3K/2tvDmQAAAAABvlbn+NbCSQWi8VisVgsFovFYrFYLBYvAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHVJjR5bJLd8AAAAASUVORK5CYII=))}:host .pp-current-image .pp-image.not-found.transparent{background-color:#0000;background-image:initial}:host .pp-current-image .pp-image.bordered{border:1px solid #e5e5e5}:host .pp-info{overflow:hidden;word-break:break-word;flex:1;flex-direction:column}:host .pp-info .pp-group-title{color:#727272;display:flex;flex:1;margin:8px 0}:host .pp-info .pp-group-title span{margin:auto;font-weight:var(--global-font-weight-bold, 600);text-align:center}:host .pp-info .pp-current-name{flex:1;display:flex}:host .pp-info .pp-current-name span{margin:auto;text-align:center}:host .pp-items-counter{flex:none;text-align:center;font-weight:var(--global-font-weight-bold, 600)}
| `,zg=Object.defineProperty,Bg=Object.getOwnPropertyDescriptor,Vg=Object.getPrototypeOf,Hg=Reflect.get,Ug=(e,t,n,r)=>{for(var i=r>1?void 0:r?Bg(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&zg(t,n,i),i},Wg=(e,t,n)=>Hg(Vg(e),n,t),Gg=class extends W{constructor(e){super(),this.currentImage=``,this.currentName=``,this.itemCount=0,this.active=!1,this.titleText=``,this.transparentPlaceholder=!1,this.hideItemCount=!1,this.halfSize=!1,e&&(this.titleText=e.title||``,this.hideItemCount=!!e.hideItemCount,this.halfSize=!!e.halfSize)}updated(e){super.updated(e),e.has(`halfSize`)&&this.classList.toggle(`halfSize`,this.halfSize)}render(){let e=!this.active||this.currentImage||this.halfSize,t={"not-found":!this.currentImage,transparent:this.transparentPlaceholder,"pp-image":!0};return h`${e?h`<div class="pp-current-image">
| <div class=${b(t)} style="${this.currentImage?`background-${this.currentImage.startsWith(`#`)?`color: ${this.currentImage}`:this.currentImage.split(`,`).length>=2?`color: rgba(${this.currentImage})`:`image: url(${this.currentImage})`}`:``}"></div>
| </div>`:``}
| <div class="pp-info">
| <div class="pp-group-title">
| <span>${this.titleText}</span>
| </div>
| <div class="pp-current-name">
| <span>${this.currentName}</span>
| </div>
| ${!this.hideItemCount&&this.halfSize?h`
| <div class="pp-items-counter">
| <span>${this.itemCount}</span>
| </div>`:``}
| </div>
| ${!this.hideItemCount&&!this.halfSize?h`
| <div class="pp-items-counter">
| <span>${this.itemCount}</span>
| </div>`:``}
| `}};Gg.styles=[Wg(Gg,Gg,`styles`)||[],i`${r(Rg)}`],Ug([T({type:String,reflect:!0})],Gg.prototype,`currentImage`,2),Ug([T({type:String,reflect:!0})],Gg.prototype,`currentName`,2),Ug([T({type:Number,reflect:!0})],Gg.prototype,`itemCount`,2),Ug([T({type:Boolean,reflect:!0})],Gg.prototype,`active`,2),Ug([T({type:String,reflect:!0})],Gg.prototype,`titleText`,2),Ug([T({type:Boolean,reflect:!0})],Gg.prototype,`transparentPlaceholder`,2),Ug([T({type:Boolean,reflect:!0,attribute:`hide-item-count`})],Gg.prototype,`hideItemCount`,2),Ug([T({type:Boolean,reflect:!0,attribute:`half-size`})],Gg.prototype,`halfSize`,2),Gg=Ug([m(`fv-pp-property`)],Gg);var Kg=new class{async build(e,t,n){let r=[];await be.traverse({groupCallback:async(i,a,o,s)=>{let c=new qh,l=[];s.forEach(e=>{for(let t=0;t<e.progProperties.length;t++)l.indexOf(e.progProperties[t])===-1&&l.push(e.progProperties[t])}),s&&n.grouped&&s.forEach(e=>{c.addItem(e)}),r.push(c);let u=await xe.findMany(i,a,l);Object.values(u).forEach(n=>{let i=new Gg({title:n.name,hideItemCount:t.hideItemCount}),a=Object.values(n.children),o=n.currentValue;o&&(i.currentName=o.name,i.currentImage=o.alternativeImageUrl);let s=new Lg;s.id=`item_`+n.id,r.push(i),r.push(s),i.addEventListener(`click`,()=>{i.active||(e.querySelectorAll(`fv-pp-property`).forEach(e=>{i!==e&&e.classList.add(`hidden`)}),i.active=!0,s.active=!0)}),i.itemCount=a.length;for(let e=0;e<a.length;e++){let r=a[e];s.addItem({colorPicker:n.colorPicker,imgUrl:r.alternativeImageUrl,name:r.name,manufacturer:n.manufacturerName.toLowerCase(),program:n.programName.toLowerCase(),key:n.id,property:r.key,propertyKey:r.propertyKey,containerComponent:t})}})},itemsCallback:async e=>{if(!n.grouped){let t=new qh;e&&t.addItem(e),r.push(t)}}},n),e.innerHTML=``,r.forEach(t=>{e.appendChild(t)})}},qg=Object.defineProperty,Jg=Object.getOwnPropertyDescriptor,Yg=Object.getPrototypeOf,Xg=Reflect.get,Zg=(e,t,n,r)=>{for(var i=r>1?void 0:r?Jg(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&qg(t,n,i),i},Qg=(e,t,n)=>Xg(Yg(e),n,t),$g=(e=>(e[e.FURNVIEW=1]=`FURNVIEW`,e[e.COMBINE=99]=`COMBINE`,e))($g||{}),e_=class extends W{constructor(){super(),this.IsBusy=!1,this.theme=1,this.halfSize=!1,this.grouped=!0,this.hideItemCount=!1,this._ppModeSelection=!1,this._ppMode=Ah.ALL}get PPOptions(){let e={};switch(this._ppMode){default:case Ah.ALL:break;case Ah.COMPONENT:e.modifyComponent=!0;break;case Ah.ELEMENT:e.modifyElement=!0;break}return e}async connectedCallback(){super.connectedCallback(),k.RefreshPropertyPanel.register(()=>{this.loadPropertyPanel()}),await _e.Initialized,await j.IsAppReady,this._ppModeSelection&&this._ppModeDropdown&&((await Se.Configuration).disable_properties_on_selection||(this._ppModeDropdown.parentElement&&this._ppModeDropdown.parentElement.classList.remove(`hidden`),this._ppModeDropdown.addEventListener(`onChange`,(e=>{this._ppMode=e.detail.item.value})),this._ppModeDropdown.clearItems(),this._ppModeDropdown.addItems([{text:await A.get(`1701`),value:Ah.ALL},{text:await A.get(`1702`),value:Ah.ELEMENT},{text:await A.get(`1703`),value:Ah.COMPONENT}],!1))),await this.loadPropertyPanel()}async loadPropertyPanel(){this.IsBusy=!0;let e=this._ptComponent?.scrollTop;if(this._ptComponent)switch(+this.theme){case 1:await Jh.build(this._ptComponent,this,{grouped:this.grouped,useSelection:!0});break;case 99:await Kg.build(this._ptComponent,this,{grouped:this.grouped,useSelection:!0});break}await this.updateComplete,this._ptComponent&&typeof e==`number`&&(this._ptComponent.scrollTop=e),this.IsBusy=!1}render(){return h`
| ${this._ppModeSelection?h`
| <div class="hidden">
| <fv-dropdown id="mode-dropdown"></fv-dropdown>
| </div>
| `:``}
| <div class="pt-component">
| <slot></slot>
| </div>`}};e_.styles=[Qg(e_,e_,`styles`)||[],i`${r(Mh)}`],Zg([E(`#mode-dropdown`)],e_.prototype,`_ppModeDropdown`,2),Zg([E(`.pt-component`)],e_.prototype,`_ptComponent`,2),Zg([T({type:Boolean,reflect:!0})],e_.prototype,`IsBusy`,2),Zg([T({type:$g,reflect:!0})],e_.prototype,`theme`,2),Zg([T({type:Boolean,reflect:!0})],e_.prototype,`halfSize`,2),Zg([T({type:Boolean,reflect:!0})],e_.prototype,`grouped`,2),Zg([T({type:Boolean,reflect:!0})],e_.prototype,`hideItemCount`,2),Zg([T({type:Boolean,reflect:!0,attribute:`mode-selection`})],e_.prototype,`_ppModeSelection`,2),e_=Zg([m(`fv-pt-container`)],e_);var t_=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:var(--language-picker-width, auto);max-width:var(--language-picker-max-width, unset);min-width:var(--language-picker-min-width, unset);position:var(--language-picker-position, unset);z-index:9999;display:block!important;max-height:calc(100vh - 100px)!important}:host fv-dropdown{width:100%;--dropdown-max-height: calc(100vh - 150px) }
| `,n_=Object.defineProperty,r_=Object.getOwnPropertyDescriptor,i_=Object.getPrototypeOf,a_=Reflect.get,o_=(e,t,n,r)=>{for(var i=r>1?void 0:r?r_(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&n_(t,n,i),i},s_=(e,t,n)=>a_(i_(e),n,t),c_=class extends W{constructor(){super(),this.templateId=`language_picker`,this._dropdownOptions={items:[]},this.hiddenByDefault=!0}async firstUpdated(e){super.firstUpdated(e),await j.IsAppReady;let t=await O.getAvailableLanguages();this._dropdownOptions={...this._dropdownOptions,items:t.map(e=>({value:e.langCode,text:e.name,active:e.langCode===A.getLanguage()}))}}getHideState(){let e=this._dropdownOptions?.items||[];return this.hiddenByDefault&&e.length<=1}onDropdownChanged(e){let t=e.detail.value;t&&U.dispatch(`set-language`,{langCode:t})}render(){let e=b({hidden:this.getHideState()});return h`
| <fv-dropdown @dropdown-item-changed="${this.onDropdownChanged}" class="${e}" .dropdownOptions="${this._dropdownOptions}"></fv-dropdown>
| `}};c_.styles=[s_(c_,c_,`styles`)||[],r(t_)],o_([T({type:String,reflect:!0,attribute:`template-id`})],c_.prototype,`templateId`,2),o_([T()],c_.prototype,`_dropdownOptions`,2),o_([T({type:Boolean,reflect:!0})],c_.prototype,`hiddenByDefault`,2),c_=o_([m(`fv-language-picker`)],c_);var l_=`*{box-sizing:border-box;user-select:none}:host{display:inline}#container{display:inline;position:relative}#input-container{display:inline;border:solid 1px gray;padding:1px}#input{min-width:3rem;outline:none;border:0}#calendar{display:flex;flex-direction:column;width:15rem;position:absolute;right:0;bottom:calc(100% + 2px);background-color:#fff;border:1px solid #d3d3d3;line-height:1.75rem}#calendar .header .control{display:flex;flex-direction:row;justify-content:center}#calendar .header .control *{flex:1}#calendar .header .control .display{text-align:center}#calendar .content{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);justify-items:stretch;align-items:stretch}#calendar .content span{text-align:center}#calendar .content [day][disabled]{color:#eee}#calendar .content [day]:not([disabled]):hover{color:var(--label-color, white);background-color:var(--primary-color, red)}button{border:none;background-color:#0000}
| `,u_=Object.defineProperty,d_=Object.getOwnPropertyDescriptor,f_=Object.getPrototypeOf,p_=Reflect.get,m_=(e,t,n,r)=>{for(var i=r>1?void 0:r?d_(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&u_(t,n,i),i},h_=(e,t,n)=>p_(f_(e),n,t),g_=new Map([[`MONDAY`,0],[`TUESDAY`,1],[`WEDNESDAY`,2],[`THURSDAY`,3],[`FRIDAY`,4],[`SATURDAY`,5],[`SUNDAY`,6]]);function __(e,t,n){let r=new Intl.NumberFormat(navigator.languages[0],{minimumIntegerDigits:2,useGrouping:!1});return`${r.format(e)}-${r.format(t+1)}-${r.format(n)}`}function v_(e,t,n){return new Intl.DateTimeFormat(navigator.languages[0],{year:`numeric`,month:`2-digit`,day:`2-digit`}).format(new Date(e,t,n))}var y_=class extends W{constructor(){super(...arguments),this.date=new Date,this.day=new Date().getDate(),this.month=new Date().getMonth(),this.year=new Date().getFullYear(),this.open=!1,this.parsedValidDates=[],this.parsedRestrictedDates=[],this.validDates=``,this.restrictedDates=``}dispatchChange(){this.dispatchEvent(new Event(`change`,{bubbles:!0,composed:!0,cancelable:!0}))}close(){this.open=!1}clickDay(e){let t=e.target;t.tagName===`SPAN`&&t.hasAttribute(`day`)&&!t.hasAttribute(`disabled`)&&(this.day=parseInt(t.innerText),this.date=new Date(this.year,this.month,this.day),this.close(),this.dispatchChange())}getDayOfWeek(e,t,n){let r;return r=t!==void 0&&n!==void 0?new Date(e,t,n).getDay()-1:new Date(e).getDay()-1,r>=0?r:6}getFirstDayOfTheMonth(e,t){return this.getDayOfWeek(e,t,1)}getDayCount(e,t){return new Date(e,t+1,0).getDate()}isValidDate(e){return this.isDateInValidRange(e)&&!this.isDateInInvalidRange(e)}renderCalendar(){return h`
| <div id='calendar'>
| <div class='header'>
| <div class='year control'>
| <button @click='${this.decreaseYear}'><</button>
| <span class='year display'>${this.year}</span>
| <button @click='${this.increaseYear}'>></button>
| </div>
| <div class='month control'>
| <button @click='${this.decreaseMonth}'><</button>
| <span class='month display'>${this.getPrettyMonth()}</span>
| <button @click='${this.increaseMonth}'>></button>
| </div>
| </div>
| <div class='content' @click='${this.clickDay}'>
| ${ee(re(1,8),e=>h`<span>${this.getPrettyDay(e)}</span>`)}
| ${ee(re(this.getFirstDayOfTheMonth(this.year,this.month)),()=>h`<span></span>`)}
| ${ee(re(1,this.getDayCount(this.year,this.month)+1),e=>h`<span day part='day' ?disabled='${!this.isValidDate(__(this.year,this.month,e))}'>${e}</span>`)}
| </div>
| </div>`}click(){this.open=!this.open,this.open&&(this.year=this.date.getFullYear(),this.month=this.date.getMonth(),this.day=this.date.getDate())}decreaseYear(){this.year--}increaseYear(){this.year++}decreaseMonth(){this.month--,this.month<0&&(this.month=11,this.decreaseYear())}increaseMonth(){this.month++,this.month>11&&(this.month=0,this.increaseYear())}getPrettyMonth(){return new Intl.DateTimeFormat(navigator.languages[0],{month:`short`}).format(new Date(this.year,this.month))}getPrettyDay(e){return new Intl.DateTimeFormat(navigator.languages[0],{weekday:`short`}).format(new Date(2024,0,e))}parseDates(e){return e?e.split(`,`).map(e=>{let t=e.split(`:`);return t.length===1?{min:``,max:``,exact:t[0]}:t.length>=2?{min:t[0]||`0_infinity`,max:t[1]||`9_infinity`,exact:``}:{min:`0_infinity`,max:`9_infinity`,exact:``}}):[]}isDateInRange(e,t=[]){return t.length>0?t.some(t=>t.exact===e||g_.has(t.exact.toUpperCase())&&g_.get(t.exact.toUpperCase())===this.getDayOfWeek(e))||t.some(t=>t.min<=e&&t.max>=e):!0}isDateInInvalidRange(e){return this.parsedRestrictedDates.length>0?this.isDateInRange(e,this.parsedRestrictedDates):!1}isDateInValidRange(e){return this.parsedValidDates.length>0?this.isDateInRange(e,this.parsedValidDates):!0}get value(){return __(this.date.getFullYear(),this.date.getMonth(),this.date.getDate())}set value(e){this.date=new Date(e),this.dispatchChange()}get valueAsDate(){return this.date}set valueAsDate(e){this.date=e,this.dispatchChange()}connectedCallback(){super.connectedCallback(),this.setAttribute(`tabindex`,`-1`),this.addEventListener(`focusout`,()=>this.close())}attributeChangedCallback(e,t,n){super.attributeChangedCallback(e,t,n),e===`valid-dates`?this.parsedValidDates=this.parseDates(n):e===`restricted-dates`&&(this.parsedRestrictedDates=this.parseDates(n))}render(){return h`
| <div id="container">
| <div id='input-container' @click='${this.click}'>
| <input id='input' readonly .value='${v_(this.date.getFullYear(),this.date.getMonth(),this.date.getDate())}'/><button>📆</button>
| </div>
| ${this.open?this.renderCalendar():w}
| </div>
| `}};y_.styles=[h_(y_,y_,`styles`)||[],r(l_),r(ip)],m_([y()],y_.prototype,`date`,2),m_([y()],y_.prototype,`day`,2),m_([y()],y_.prototype,`month`,2),m_([y()],y_.prototype,`year`,2),m_([y()],y_.prototype,`open`,2),m_([y()],y_.prototype,`parsedValidDates`,2),m_([y()],y_.prototype,`parsedRestrictedDates`,2),m_([T({type:String,attribute:`valid-dates`})],y_.prototype,`validDates`,2),m_([T({type:String,attribute:`restricted-dates`})],y_.prototype,`restrictedDates`,2),y_=m_([m(`fv-datepicker`)],y_);var b_=`:host{display:block}:host(.invisible){visibility:hidden}:host(.hidden){display:none}.container{display:grid;grid-template-areas:"title earliest-label earliest-date" ". latest-label latest-date";grid-template-columns:auto auto auto;grid-gap:.5rem}.lowercase{text-transform:lowercase}#title{grid-area:title}#earliest-label{grid-area:earliest-label}#earliest-date{grid-area:earliest-date}#latest-label{grid-area:latest-label}#latest-date{grid-area:latest-date}
| `,x_=Object.defineProperty,S_=Object.getOwnPropertyDescriptor,C_=Object.getPrototypeOf,w_=Reflect.get,T_=(e,t,n,r)=>{for(var i=r>1?void 0:r?S_(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&x_(t,n,i),i},E_=(e,t,n)=>w_(C_(e),n,t),D_=class extends W{async refreshDeliveryDates(){let e=await O.executeManufacturerFunction(`zeg`,`ZEG_GetFirstPossibleDeliveryDate`,0);e=e.split(`T`)[0],this.earliestElement.value=e,this.earliestElement.setAttribute(`valid-dates`,`${e}:`)}async setLatestDate(){let e=await O.executeManufacturerFunction(`zeg`,`ZEG_GetFirstPossibleLastDeliveryDate`,0,(this.earliestElement.valueAsDate||new Date).toISOString()),t=await O.executeManufacturerFunction(`zeg`,`ZEG_GetLastPossibleLastDeliveryDate`,0,(this.earliestElement.valueAsDate||new Date).toISOString()),n=e;e=e.split(`T`)[0],t=t.split(`T`)[0],n=n.split(`T`)[0],this.latestElement.value=n,this.latestElement.setAttribute(`valid-dates`,`${e}:${t}`),this.latestElement.setAttribute(`restricted-dates`,`saturday,sunday`)}get earliestDate(){return this.earliestElement.valueAsDate}get earliestDateAsShortString(){return this.earliestElement.value}get latestDate(){return this.latestElement.valueAsDate}get latestDateAsShortString(){return this.latestElement.value}async firstUpdated(e){super.firstUpdated(e),this.refreshDeliveryDates()}render(){return h`
| <div class="container">
| <div id="title" i18n="1509"></div>
| <span id="earliest-label" i18n="20342" class="lowercase"></span>
| <fv-datepicker id="earliest-date" @change="${this.setLatestDate}" restricted-dates="saturday,sunday"></fv-datepicker>
| <span id="latest-label" i18n="fv.right.panel.catalogue.dimensions.to" class="lowercase"></span>
| <fv-datepicker id="latest-date"></fv-datepicker>
| </div>
| `}};D_.styles=[E_(D_,D_,`styles`)||[],r(b_)],T_([E(`#earliest-date`)],D_.prototype,`earliestElement`,2),T_([E(`#latest-date`)],D_.prototype,`latestElement`,2),D_=T_([m(`fv-delivery-datepicker`)],D_);var O_=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@media(width>=980px){.ar-qrcode-information{width:50%}}@media(width<=980px){.ar-qrcode-information{display:flex}.ar-qrcode-information ul:first-child(li:empty){display:none}.ar-qrcode-information li:empty{display:none}}:host(.fullscreen){width:100%;height:100%}:host .content-container>.content{padding:initial!important;height:100%;width:100%;display:grid;grid-template-areas:"content";grid-template-rows:1fr;grid-template-columns:1fr;gap:50px;overflow-y:auto}:host .content-container>.content>.content{grid-area:content;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(auto-fill,1fr);align-items:center;position:relative}:host .content-container>.content>.content .ar-header{font-size:35px;text-align:center}:host .content-container>.content>.content .ar-information{text-align:center;line-height:25px}:host .content-container>.content>.content .ar-information span{white-space:break-spaces}:host .content-container>.content>.content .ar-qrcode-information{margin:auto;line-height:25px}:host .content-container>.content>.content .ar-qrcode-information>span{text-align:center;margin:30px}:host .content-container>.content>.content .ar-qrcode-information>ul{list-style-type:decimal}:host .content-container>.content>.content .qrCode-container{display:flex}:host .content-container>.content>.content .qrCode-container #qrCode{margin:auto;width:256px;height:256px}:host .content-container>.content>.content .ar-buttons{text-align:center;margin:auto}:host .content-container>.content>.content .ar-buttons>span{margin:20px 20px 16px 12px;display:block}:host .content-container>.content>.content .ar-buttons #url{margin:auto;text-decoration:none}:host .content-container>.content>.content .additional-content{order:var(--ar-modal-additional-content-order, 10);padding:var(--ar-modal-additional-content-padding, unset);margin:var(--ar-modal-additional-content-margin, unset);position:var(--ar-modal-additional-content-positon, relative);top:var(--ar-modal-additional-content-top, unset);right:var(--ar-modal-additional-content-right, unset);bottom:var(--ar-modal-additional-content-bottom, unset);left:var(--ar-modal-additional-content-left, unset)}
| `,k_=new class{async create(){return await O?.getARExport()}},A_=Object.defineProperty,j_=Object.getOwnPropertyDescriptor,M_=Object.getPrototypeOf,N_=Reflect.get,P_=(e,t,n,r)=>{for(var i=r>1?void 0:r?j_(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&A_(t,n,i),i},F_=(e,t,n)=>N_(M_(e),n,t),I_=class extends mu{constructor(){super(),this.modalTexts={heading:`modal.ar.heading`,information:``,information1:`modal.ar.qrcode.information.one`,information2:`modal.ar.qrcode.information.two`,alternative:`modal.ar.alternative`,open:`7222`},this.stateHandlers={"fv-ar-modal:show":()=>{this.show()}}}show(e=this.dimmed,t=this.fade){super.show(e,t),this.setLoading(!0),k_.create().then(e=>{this.qrCode&&(this.qrCode.src=e.qr),this.url&&(this.url.href=e.url),this.setLoading()}).catch(()=>{this.setLoading()}),O.preloadARModel()}async onOpenClick(e){await O.startAR()&&(e.preventDefault(),e.stopPropagation())}async firstUpdated(e){super.firstUpdated(e),await A.IsFileRead();for(let[e,t]of Object.entries(this.modalTexts))t&&(this.modalTexts[e]=A.translate(t,``));O.isARCapable().then(e=>{this.buttonsContainer.classList.toggle(`hidden`,!e)}),this.requestUpdate(`modalTexts`)}render(){return super.build(h`
| <div class="content">
| <div class="additional-content">
| <slot></slot>
| </div>
| <div class="ar-header">
| <span>${this.modalTexts?.heading}</span>
| </div>
| <div class="ar-information">
| <span >${this.modalTexts?.information}</span>
| </div>
| <div class="ar-qrcode-information">
| <ul>
| <li>${this.modalTexts?.information1}</li>
| <li>${this.modalTexts?.information2}</li>
| </ul>
| </div>
| <div class="qrCode-container">
| <img id="qrCode" src="#"/>
| </div>
| <div class="ar-buttons">
| <span class="only-desktop">${this.modalTexts?.alternative}</span>
| <a target="_blank" id="url" href="#" @click=${e=>this.onOpenClick(e)}>
| <fv-button class="bordered image-button">${this.modalTexts?.open}
| </fv-button>
| </a>
| </div>
| </div>
| `)}updated(e){super.updated(e),this.shadowRoot&&this.shadowRoot.querySelectorAll(`.ar-qrcode-information`)?.forEach(e=>{e.querySelectorAll(`li`).forEach(e=>{e&&e.textContent!==null&&(e.textContent.length===0?e.classList.add(`hidden`):e.classList.remove(`hidden`))})})}};I_.styles=[F_(I_,I_,`styles`)||[],i`${r(O_)}`],P_([E(`#url`)],I_.prototype,`url`,2),P_([E(`#qrCode`)],I_.prototype,`qrCode`,2),P_([E(`.ar-buttons`)],I_.prototype,`buttonsContainer`,2),P_([T({type:Object})],I_.prototype,`modalTexts`,2),I_=P_([m(`fv-ar-modal`)],I_);var L_=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:100%;height:100%;position:absolute}.content .container{display:flex}.content .container h1{width:100%;margin-bottom:52px;margin-left:22px}.content .container .text{line-height:2rem}.content .container .step-container{flex:1;width:615px;flex-basis:40%}.content .container .step-container .steps{display:flex}.content .container .step-container .steps ::slotted(*),.content .container .step-container .steps slot>*{text-align:center}.content .container .step-container .step-content{display:flex}.content .container .step-container .step-content ::slotted(div),.content .container .step-container .step-content slot>div{display:none;width:100%;margin:27px}.content .container .step-container .step-content ::slotted(.active),.content .container .step-container .step-content slot>div.active{display:grid}.content .container .info-container{flex:1;flex-basis:min-content;width:300px}.content .container .info-container .current-scene-image{height:250px;background-position:center;background-repeat:no-repeat;background-size:contain}
| `,R_=Object.defineProperty,z_=Object.getOwnPropertyDescriptor,B_=Object.getPrototypeOf,V_=Reflect.get,H_=(e,t,n,r)=>{for(var i=r>1?void 0:r?z_(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&R_(t,n,i),i},U_=(e,t,n)=>V_(B_(e),n,t),W_=class extends mu{constructor(){super(),this.image=``}changeStep(e){if(e&&this.shadowRoot){let t=this.querySelectorAll(`fv-modal-step`);if(t&&t.length>0&&Array.from(t).some(t=>t.id===e)){let n=this.querySelector(`fv-modal-step#${e}`);t.forEach(e=>e.active=!1),n.changeStep()}}}render(){return super.build(h`
| <div class="container">
| <div class="step-container">
| <h1><slot name="main-titel" i18n="remember">Merken</slot></h1>
| <div class="steps">
| <slot name="steps"></slot>
| </div>
| <div class="step-content">
| <slot name="stepContent"></slot>
| </div>
| </div>
| <div class="info-container">
| <h1><slot name="side-titel" i18n="your_selection">Ihre Auswahl</slot></h1>
| <div class="text"><slot name="side-text"></slot></div>
| <div class="current-scene-image" style="background-image: url('${this.image}')">
| </div>
| </div>
| </div>
| `)}};W_.styles=[U_(W_,W_,`styles`)||[],i`${r(L_)}`],H_([T()],W_.prototype,`image`,2),W_=H_([m(`fv-info-modal`)],W_);var G_=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:100%;height:100%;position:absolute}:host .content .options-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center}:host .content .controls-container{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-content:center}
| `,K_=Object.defineProperty,q_=Object.getOwnPropertyDescriptor,J_=Object.getPrototypeOf,Y_=Reflect.get,X_=(e,t,n,r)=>{for(var i=r>1?void 0:r?q_(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&K_(t,n,i),i},Z_=(e,t,n)=>Y_(J_(e),n,t),Q_=class extends mu{constructor(){super(),this.settings={options:{},"template-selector":``}}hide(){this.active=!1,this.dispatchEvent(new $_)}buildContent(e){let t=this.settings[`template-selector`]&&this.settings[`template-selector`].length>0?this.settings[`template-selector`]:this.getAttribute(`option-template-selector`),n=this.querySelector(t||``);if(!n)return super.build(h`<div class="options-container" part="options-container"></div>`);let r=n.innerHTML,i=Object.keys(this.settings.options),a=super.build(h`
| <div class="options-container" part="options-container">
| ${i.map(e=>h`
| <div class="option" id="${e}" option="${e}" @click="${this.createOptionClick(e)}">
| ${this.createOption(e,r)}
| </div>
| `)}
| </div>
| ${e}
| `);return this.dispatchEvent(new ev),a}render(){return this.buildContent(h``)}createOption(e,t){let n=this.settings.options[e],r=t,i=Object.keys(n.replacers);for(let e of i)r=r.split(e).join(n.replacers[e]);return document.createRange().createContextualFragment(r)}removeIndicationFromAllChildren(e,t){for(let n=0;n<e.children.length;++n){let r=e.children[n];r.classList.remove(t),r.part.remove(t),this.removeIndicationFromAllChildren(r,t)}}addIndicationToAllChildren(e,t){for(let n=0;n<e.children.length;++n){let r=e.children[n];r.classList.add(t),r.part.add(t),this.addIndicationToAllChildren(r,t)}}createOptionClick(e){return()=>{let t=this.shadowRoot?.querySelector(`#`+e);if(!t)return;this.setAttribute(`selected-option`,e),this.dispatchEvent(new tv({key:e,option:this.settings.options[e],"option-element":t}));let n=this.shadowRoot?this.shadowRoot.querySelector(`.options-container`):null;n&&n.querySelectorAll(`.option`).forEach(e=>{let t=e;t.classList.remove(`active`),t.part.remove(`option-active`),this.removeIndicationFromAllChildren(t,`active`)}),t.classList.add(`active`),t.part.add(`option-active`),this.addIndicationToAllChildren(t,`active`)}}};Q_.styles=[Z_(Q_,Q_,`styles`)||[],i`${r(G_)}`],X_([T()],Q_.prototype,`settings`,2),Q_=X_([m(`fv-option-selection-modal`)],Q_);var $_=class extends CustomEvent{constructor(){super(`option-selection-options-hidden`,{detail:{},bubbles:!0})}},ev=class extends CustomEvent{constructor(){super(`option-selection-options-created`,{detail:{},bubbles:!0})}},tv=class extends CustomEvent{constructor(e){super(`option-selection-option-clicked`,{detail:e,bubbles:!0})}},nv=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:100%;height:100%;position:absolute}:host .mask-container{display:flex;flex-direction:var(--open-cloud-id-mask-flex-direction, column);justify-content:var(--open-cloud-id-mask-justify-content, center);align-items:var(--open-cloud-id-mask-align-items, center);width:var(--open-cloud-id-mask-width, fit-content);height:var(--open-cloud-id-mask-height, fit-content);background:var(--mask-container-background, transparent);box-shadow:var(--mask-container-box-shadow, none);padding-top:var(--mask-container-padding-top, none);padding-left:var(--mask-container-padding-left, none);padding-right:var(--mask-container-padding-right, none);padding-bottom:var(--mask-container-padding-bottom, none);color:var(--mask-container-text-color, inherit);max-width:var(--mask-container-max-width, none);font-size:var(--mask-font-size, inherit);line-height:var(--mask-font-size, inherit);gap:var(--open-cloud-id-mask-gap, unset)}:host .mask-container .text{text-align:var(--mask-text-align, start);width:var(--open-cloud-id-mask-text-width, fit-content)}:host .mask-container .input-container{width:var(--open-cloud-id-mask-input-width, unset);padding:var(--open-cloud-id-mask-input-container-padding, 0);margin:0;border:0;height:var(--open-cloud-id-mask-input-height, unset)}:host .mask-container .input-container input{width:calc(100% - var(--open-cloud-id-mask-input-padding-left, unset));text-align:center;padding:0;padding-left:var(--open-cloud-id-mask-input-padding-left, unset);margin:var(--open-cloud-id-mask-input-margin, unset);border:var(--open-cloud-id-mask-input-border, unset);height:100%;font-size:var(--open-cloud-id-mask-input-font-size, unset)}:host .mask-container .input-container input::placeholder{color:var(--open-cloud-id-mask-placeholder-color, unset)}:host .mask-container .button-container{display:flex;justify-content:var(--open-cloud-id-mask-button-justify-content, unset);width:100%}:host .mask-container .button-container .button{background-color:var(--mask-button-color, inherit);color:var(--mask-button-text-color, inherit);font-size:var(--mask-button-font-size, var(--mask-font-size, inherit));font-weight:var(--mask-font-weight, inherit);cursor:pointer;box-shadow:var(--mask-button-box-shadow, none);padding:var(--mask-button-padding, unset);width:fit-content}
| `,rv=Object.defineProperty,iv=Object.getOwnPropertyDescriptor,av=Object.getPrototypeOf,ov=Reflect.get,sv=(e,t,n,r)=>{for(var i=r>1?void 0:r?iv(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&rv(t,n,i),i},cv=(e,t,n)=>ov(av(e),n,t),lv=class extends Y{constructor(){super(),this.inputType=`number`,this.mask=`input-mask`,this.active=!0}clickEvent(e){this.dispatchEvent(new CustomEvent(`input-submit`,{detail:{value:this.input?.value||``}})),this.hide(!0)}async show(e){super.show(e)}render(){return this.build(h`
| <div class="mask-container">
| <div class="text" i18n="${this.titleI18N?this.titleI18N:``}"></div>
| <div class="input-container">
| <input type="${this.inputType}" i18n-placeholder="${this.placeholderI18N?this.placeholderI18N:``}" placeholder=""/>
| </div>
| <div class="button-container">
| <div id="submit" @click=${this.clickEvent} class="button" i18n="${this.buttonI18N?this.buttonI18N:``}"></div>
| </div>
| </div>
| `)}};lv.styles=[cv(lv,lv,`styles`)||[],i`${r(nv)}`],sv([E(`input`)],lv.prototype,`input`,2),sv([T({reflect:!0,type:String,attribute:`input-type`})],lv.prototype,`inputType`,2),sv([T({reflect:!0,type:String,attribute:`title-i18n`})],lv.prototype,`titleI18N`,2),sv([T({reflect:!0,type:String,attribute:`button-i18n`})],lv.prototype,`buttonI18N`,2),sv([T({reflect:!0,type:String,attribute:`placeholder-i18n`})],lv.prototype,`placeholderI18N`,2),sv([y()],lv.prototype,`mask`,2),lv=sv([m(`fv-input-mask`)],lv);var uv=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]){display:flex;flex-direction:column;justify-content:center;align-items:center}:host{width:100%;height:100%;position:absolute}:host .container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:fit-content;height:fit-content;background:var(--mask-container-background, transparent);box-shadow:var(--mask-container-box-shadow, none);border-radius:var(--mask-container-border-radius, unset);padding-top:var(--mask-container-padding-top, none);padding-left:var(--mask-container-padding-left, none);padding-right:var(--mask-container-padding-right, none);padding-bottom:var(--mask-container-padding-bottom, none);color:var(--mask-container-text-color, inherit);max-width:var(--mask-container-max-width, none);font-size:var(--mask-font-size, inherit);line-height:var(--mask-font-size, inherit)}:host .container .text{text-align:var(--mask-text-align, start)}:host .container .buttons-container{display:flex;width:100%;flex-direction:row;justify-content:var(--mask-buttons-justify-content, center);padding-top:var(--mask-buttons-padding-top, unset)}:host .container .buttons-container .button{background-color:var(--mask-button-color, inherit);color:var(--mask-button-text-color, inherit);font-size:var(--mask-button-font-size, var(--mask-font-size, inherit));font-weight:var(--mask-font-weight, inherit);cursor:pointer;box-shadow:var(--mask-button-box-shadow, none);border-radius:var(--mask-button-border-radius, unset);padding:var(--mask-button-padding, unset)}:host .container .buttons-container .button span{color:var(--mask-button-text-color, inherit);font-size:var(--mask-button-font-size, var(--mask-font-size, inherit));font-weight:var(--mask-font-weight, inherit);padding:0;margin:0;border:0}:host .container .buttons-container .button .loader-slot.hidden{display:none}:host(.hover-click) .container .buttons-container .button:hover{background-color:var(--mask-buttons-hover-background-color, unset)}:host(.hover-click) .container .buttons-container .button:active{background-color:var(--mask-buttons-click-background-color, unset);border:var(--mask-buttons-click-border, unset);transition:all .1s ease-in-out}
| `,dv=Object.defineProperty,fv=Object.getOwnPropertyDescriptor,pv=Object.getPrototypeOf,mv=Reflect.get,hv=(e,t,n,r)=>{for(var i=r>1?void 0:r?fv(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&dv(t,n,i),i},gv=(e,t,n)=>mv(pv(e),n,t),_v=class extends Y{constructor(){super(),this.mask=`restart-check`,window.addEventListener(`keydown`,e=>{window.g_configuration?.request_leave_confirmation&&(e.key===`F5`||e.key===`r`&&e.ctrlKey)&&(e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation(),this.show(),this.Modal?.show())})}leave(e){U.dispatchAsyncEvent(`reload-window`,{preventLeaveConfirmation:!0}),e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation()}async save(e){e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation(),this.saveButtonLoader&&this.saveButtonLoader.classList.remove(`hidden`),await U.dispatchAsyncEvent(`save`,{}),await U.dispatchAsyncEvent(`reload-window`,{preventLeaveConfirmation:!0})}async cancel(e){e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation(),this.Modal?.hide()}render(){return this.build(h`
| <div class="container">
| <div class="text" i18n="fv.modal.reload.text"></div>
| <div class="buttons-container">
| <div class="button save-button" @click="${this.save}"><span i18n="1008"></span><span><slot class="loader-slot hidden" name="loader"></slot></span></div>
| <div class="button" @click="${this.leave}" i18n="21016"></div>
| <div class="button" @click="${this.cancel}" i18n="1939"></div>
| </div>
| </div>
| `)}updated(e){super.updated(e),this.container&&this.container.hasAttribute(`listening`)==0&&(this.container.setAttribute(`listening`,`true`),this.container.addEventListener(`click`,e=>{e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation()}))}};_v.styles=[gv(_v,_v,`styles`)||[],i`${r(uv)}`],hv([y()],_v.prototype,`mask`,2),hv([E(`.container`)],_v.prototype,`container`,2),hv([E(`.loader-slot`)],_v.prototype,`saveButtonLoader`,2),_v=hv([m(`fv-restart-check-mask`)],_v);var vv=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:100%;height:100%;position:absolute}:host .mask-container{display:flex;flex-direction:var(--open-cloud-id-mask-flex-direction, column);justify-content:var(--open-cloud-id-mask-justify-content, center);align-items:var(--open-cloud-id-mask-align-items, center);width:var(--open-cloud-id-mask-width, fit-content);height:var(--open-cloud-id-mask-height, fit-content);background:var(--mask-container-background, transparent);box-shadow:var(--mask-container-box-shadow, none);padding-top:var(--mask-container-padding-top, none);padding-left:var(--mask-container-padding-left, none);padding-right:var(--mask-container-padding-right, none);padding-bottom:var(--mask-container-padding-bottom, none);color:var(--mask-container-text-color, inherit);max-width:var(--mask-container-max-width, none);font-size:var(--mask-font-size, inherit);line-height:var(--mask-font-size, inherit);gap:var(--open-cloud-id-mask-gap, unset)}:host .mask-container .text{text-align:var(--mask-text-align, start);width:var(--open-cloud-id-mask-text-width, fit-content)}:host .mask-container .input-container{width:var(--open-cloud-id-mask-input-width, unset);padding:var(--open-cloud-id-mask-input-container-padding, 0);margin:0;border:0;height:var(--open-cloud-id-mask-input-height, unset)}:host .mask-container .input-container input{width:calc(100% - var(--open-cloud-id-mask-input-padding-left, unset));padding:0;padding-left:var(--open-cloud-id-mask-input-padding-left, unset);margin:var(--open-cloud-id-mask-input-margin, unset);border:var(--open-cloud-id-mask-input-border, unset);height:100%;font-size:var(--open-cloud-id-mask-input-font-size, unset)}:host .mask-container .input-container input::placeholder{color:var(--open-cloud-id-mask-placeholder-color, unset)}:host .mask-container .button-container{display:flex;justify-content:var(--open-cloud-id-mask-button-justify-content, unset);width:100%}:host .mask-container .button-container .button{background-color:var(--mask-button-color, inherit);color:var(--mask-button-text-color, inherit);font-size:var(--mask-button-font-size, var(--mask-font-size, inherit));font-weight:var(--mask-font-weight, inherit);cursor:pointer;box-shadow:var(--mask-button-box-shadow, none);padding:var(--mask-button-padding, unset);width:fit-content}
| `,yv=Object.defineProperty,bv=Object.getOwnPropertyDescriptor,xv=Object.getPrototypeOf,Sv=Reflect.get,Cv=(e,t,n,r)=>{for(var i=r>1?void 0:r?bv(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&yv(t,n,i),i},wv=(e,t,n)=>Sv(xv(e),n,t),Tv=class extends Y{constructor(){super(),this.events=[],this.mask=`open-cloud-id`}async clickEvent(e){this.input&&this.input.value.length>0&&(await O.openCloudId(this.input.value),this.events&&window.dispatchEvent(new G({async:!1,events:this.events}))),this.hide(!0)}render(){return this.build(h`
| <div class="mask-container">
| <div class="text" i18n="open.cloud.id.mask.title"></div>
| <div class="input-container">
| <input i18n-placeholder="open.cloud.id.mask.open.input.placeholder" placeholder=""/>
| </div>
| <div class="button-container">
| <div @click="${this.clickEvent}" class="button" i18n="open.cloud.id.mask.open.button.text"></div>
| </div>
| </div>
| `)}};Tv.styles=[wv(Tv,Tv,`styles`)||[],i`${r(vv)}`],Cv([E(`input`)],Tv.prototype,`input`,2),Cv([T({type:Array,reflect:!0,attribute:`post-click-events`})],Tv.prototype,`events`,2),Cv([y()],Tv.prototype,`mask`,2),Tv=Cv([m(`fv-open-cloud-id-mask`)],Tv);var Ev=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]){display:flex;flex-direction:column;justify-content:center;align-items:center}:host{width:100%;height:100%;position:absolute}:host .mask-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:var(--share-link-per-mail-mask-container-width, fit-content);height:var(--share-link-per-mail-mask-container-height, fit-content);background:var(--mask-container-background, transparent);box-shadow:var(--mask-container-box-shadow, none);padding-top:var(--mask-container-padding-top, none);padding-left:var(--mask-container-padding-left, none);padding-right:var(--mask-container-padding-right, none);padding-bottom:var(--mask-container-padding-bottom, none);color:var(--mask-container-text-color, inherit);max-width:var(--mask-container-max-width, none);font-size:var(--mask-font-size, inherit);line-height:var(--mask-font-size, inherit)}:host .mask-container .text{text-align:var(--mask-text-align, start);width:var(--share-link-per-mail-mask-text-container-width, 100%);padding-bottom:var(--share-link-per-mail-mask-text-container-padding-bottom, 0px)}:host .mask-container .content-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--share-link-per-mail-mask-input-button-gap, unset);width:var(--share-link-per-mail-mask-content-container-width, 100%)}:host .mask-container .content-container .input-container{height:var(--share-link-per-mail-mask-input-height, unset);width:var(--share-link-per-mail-mask-input-width, unset)}:host .mask-container .content-container .input-container input{height:100%;width:calc(100% - var(--share-link-per-mail-mask-input-space-left, 0px));line-height:var(--share-link-per-mail-mask-input-line-height, unset);font-size:var(--share-link-per-mail-mask-input-font-size, unset);color:var(--share-link-per-mail-mask-input-font-color, unset);padding:0;margin:0;border:0;padding-left:var(--share-link-per-mail-mask-input-space-left, 0px)}:host .mask-container .content-container .input-container input.error{color:var(--share-link-per-mail-mask-input-font-error-color, red)}:host .mask-container .content-container .input-container input.error::placeholder{color:var(--share-link-per-mail-mask-input-placeholder-error-color, red)}:host .mask-container .content-container .input-container input::placeholder{color:var(--share-link-per-mail-mask-input-placeholder-color, unset)}@media(width<=520px){:host .mask-container{padding-top:var(--share-link-per-mail-mask-container-mobile-padding-top, var(--mask-container-padding-top, none));padding-left:var(--share-link-per-mail-mask-container-mobile-padding-left, var(--mask-container-padding-left, none));padding-right:var(--share-link-per-mail-mask-container-mobile-padding-right, var(--mask-container-padding-right, none));padding-bottom:var(--share-link-per-mail-mask-container-mobile-padding-bottom, var(--mask-container-padding-bottom, none));width:var(--share-link-per-mail-mask-container-mobile-width, var(--share-link-per-mail-mask-container-width, fit-content))}}@media(width>=520px)and (width<=980px){:host .mask-container{padding-top:var(--share-link-per-mail-mask-container-mobile-padding-top, var(--mask-container-padding-top, none));padding-left:var(--share-link-per-mail-mask-container-mobile-padding-left, var(--mask-container-padding-left, none));padding-right:var(--share-link-per-mail-mask-container-mobile-padding-right, var(--mask-container-padding-right, none));padding-bottom:var(--share-link-per-mail-mask-container-mobile-padding-bottom, var(--mask-container-padding-bottom, none));width:var(--share-link-per-mail-mask-container-mobile-width, var(--share-link-per-mail-mask-container-width, fit-content))}}
| `,Dv=Object.defineProperty,Ov=Object.getOwnPropertyDescriptor,kv=Object.getPrototypeOf,Av=Reflect.get,jv=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ov(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Dv(t,n,i),i},Mv=(e,t,n)=>Av(kv(e),n,t),Nv=class extends Y{constructor(){super(),this.mask=`share-link-per-mail`,this.custom=!1,this.loader=!1,this.oldInputValue=``}removeClassEach(e,t){t?.forEach(t=>{t.classList.remove(e)})}addClassEach(e,t){t?.forEach(t=>{t.classList.add(e)})}reset(){this.confirmButton?.reset()}show(){super.show(),this.reset()}validate(e){return RegExp(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/).test(e.toLowerCase())}async sendMail(e){if(this.confirmButton&&e.length>0&&this.validate(e)){if(this.loader){this.confirmButton.loaderState=!0;let t=await O.printPDF(),n=await _e.GetFurncloudShortUrl(window.location.href,t.cloudId);await O.sendMail(e,this.custom?`custom`:`default`,[{key:`url`,value:n}]),this.confirmButton.loaderState=!1}else{let t=await O.printPDF(),n=await _e.GetFurncloudShortUrl(window.location.href,t.cloudId);await O.sendMail(e,this.custom?`custom`:`default`,[{key:`url`,value:n}])}return this.confirmButton.triggerAnimation(),this.confirmButton.loaderState=!0,!0}return!1}async send(){if(this.confirmButton&&this.confirmButton.confirmed==0){if(this.input){if(await this.sendMail(this.input.value)==0){this.input.classList.add(`error`);return}this.input.classList.remove(`error`)}this.confirmButton?.confirm(!1)}}render(){return this.build(h`
| <div class="mask-container">
| <div class="text" i18n="share.link.per.mail.mask.title"></div>
| <div class="content-container">
| <div class="input-container">
| <input i18n-placeholder="share.link.per.mail.mask.send.input.placeholder" placeholder=""/>
| </div>
| <fv-confirming-button confirm-txt="share.link.per.mail.mask.send.button.text.send" txt="share.link.per.mail.mask.send.button.text" @click="${this.send}"></fv-confirming-button>
| </div>
| </div>
| `)}updated(e){super.updated(e),this.container&&this.container.hasAttribute(`listening`)==0&&(this.container.setAttribute(`listening`,`true`),this.container.addEventListener(`click`,e=>{e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation()})),this.input&&this.input.hasAttribute(`listening`)==0&&(this.input.setAttribute(`listening`,`true`),this.input.addEventListener(`click`,e=>{this.input?.classList.remove(`error`)}),this.input.addEventListener(`input`,()=>{this.oldInputValue!=this.input?.value&&this.reset(),this.oldInputValue=this.input?.value?this.input?.value:``}),this.input.addEventListener(`keypress`,e=>{e.key===`Enter`&&this.send()}))}};Nv.styles=[Mv(Nv,Nv,`styles`)||[],i`${r(Ev)}`],jv([y()],Nv.prototype,`mask`,2),jv([T({type:Boolean,reflect:!0,attribute:`custom`})],Nv.prototype,`custom`,2),jv([T({type:Boolean,reflect:!0,attribute:`loader`})],Nv.prototype,`loader`,2),jv([E(`.mask-container`)],Nv.prototype,`container`,2),jv([E(`input`)],Nv.prototype,`input`,2),jv([E(`fv-confirming-button`)],Nv.prototype,`confirmButton`,2),Nv=jv([m(`fv-share-link-per-mail`)],Nv);var Pv=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]){display:flex;flex-direction:column;justify-content:center;align-items:center}:host .mask-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:var(--request-appointment-mask-container-width, fit-content);height:var(--request-appointment-mask-container-height, fit-content);background:var(--mask-container-background, transparent);box-shadow:var(--mask-container-box-shadow, none);padding-top:var(--mask-container-padding-top, none);padding-left:var(--mask-container-padding-left, none);padding-right:var(--mask-container-padding-right, none);padding-bottom:var(--mask-container-padding-bottom, none);color:var(--mask-container-text-color, inherit);max-width:var(--mask-container-max-width, none);font-size:var(--mask-font-size, inherit);line-height:var(--mask-font-size, inherit)}:host .mask-container .text{text-align:var(--mask-text-align, start);width:var(--request-appointment-mask-text-container-width, 100%);padding-bottom:var(--request-appointment-mask-text-container-padding-bottom, 0px)}:host .mask-container .content-container{display:grid;grid-template-columns:auto auto;width:var(--request-appointment-mask-content-container-width, 100%);gap:2px}:host .mask-container .content-container .name{grid-column:1}:host .mask-container .content-container .first-name{grid-column:2}:host .mask-container .content-container .email{grid-column:1}:host .mask-container .content-container .phone{grid-column:2}:host .mask-container .content-container .plz{grid-column:1}:host .mask-container .content-container .place{grid-column:2}:host .mask-container .message{min-width:calc(100% - 34px);outline:var(--input-outer-outline, 1px solid var(--bordered-color, red));padding:var(--input-padding, 4px 15px 0 15px);margin-top:2px;min-height:100px}:host .mask-container .send-button-container{margin-top:20px;position:relative;width:fit-content;cursor:pointer}:host .mask-container .send-button-container .send-button{position:relative;display:flex;width:fit-content;background-color:var(--mask-button-color, inherit);color:var(--mask-button-text-color, inherit);font-size:var(--mask-button-font-size, var(--mask-font-size, inherit));font-weight:var(--mask-font-weight, inherit);cursor:pointer;box-shadow:var(--mask-button-box-shadow, none);padding:var(--mask-button-padding, unset)}:host .mask-container .send-button-container .send-button span{display:flex;width:fit-content;color:var(--mask-button-text-color, inherit);font-size:var(--mask-button-font-size, var(--mask-font-size, inherit));font-weight:var(--mask-font-weight, inherit);padding:0;border:0;margin:0}:host .mask-container .send-button-container .send-button span .loader-slot.hidden{display:none}:host .mask-container .send-button-container .send-button .send-button-text-animation-container{width:fit-content;position:relative}:host .mask-container .send-button-container .send-button .send-button-text-animation-container .send-button-text{position:absolute;left:0;width:100%!important;justify-content:center}:host .mask-container .send-button-container .send-button .send-button-text-animation-container .send-button-text-send-space{color:var(--mask-button-color, inherit)!important}:host .mask-container .send-button-container .send-button-send-text-container{position:absolute;z-index:9;width:100%;left:0;top:0;height:100%}:host .mask-container .send-button-container .send-button-send-text-container .animation-container{position:relative;width:100%;height:100%}:host .mask-container .send-button-container .send-button-send-text-container .animation-container span{display:flex;width:fit-content;color:var(--mask-button-text-color, inherit);font-size:var(--mask-button-font-size, var(--mask-font-size, inherit));font-weight:var(--mask-font-weight, inherit);padding:0;border:0;margin:0}:host .mask-container .send-button-container .send-button-send-text-container .animation-container span.send-button-text-send{z-index:9;position:absolute;overflow:hidden;animation:text-transition var(--request-appointment-mask-animation-duration, 1s);background-color:var(--mask-button-color, inherit);width:100%;height:100%;display:flex;justify-content:center;align-items:center}:host .mask-container .send-button-container .checkmark{width:fit-content;color:var(--mask-button-text-color, inherit);font-size:var(--mask-button-font-size, var(--mask-font-size, inherit));font-weight:var(--mask-font-weight, inherit);padding:0;border:0;margin:0;z-index:9;display:flex;justify-content:center;align-items:center;position:absolute;right:var(--request-appointment-mask-checkmark-space-right, 0px);top:0;height:100%}:host .mask-container .send-button-container .checkmark.hidden{display:none}:host .mask-container .send-button-container .checkmark .checkmark-svg{padding-left:var(--request-appointment-mask-checkmark-space-left, 0px);height:var(--request-appointment-mask-checkmark-size, .75em);width:var(--request-appointment-mask-checkmark-size, .75em)}:host .mask-container .send-button-container .checkmark .checkmark-svg path{fill:var(--request-appointment-mask-checkmark-fill, none);stroke:var(--request-appointment-mask-checkmark-color, #7ac142);stroke-width:var(--request-appointment-mask-checkmark-stroke-width, 4);stroke-dasharray:var(--request-appointment-mask-checkmark-stroke-dasharray, 23);stroke-dashoffset:var(--request-appointment-mask-checkmark-stroke-dashoffset, 23);animation:draw-checkmark var(--request-appointment-mask-animation-duration, 1s) linear var(--request-appointment-mask-checkmark-direction, forwards);stroke-linecap:var(--request-appointment-mask-checkmark-linecap, round);stroke-linejoin:var(--request-appointment-mask-checkmark-linejoin, round)}:host .mask-container .send-button-container.send .send-button-send-text-container .animation-container .send-button-text-send{background-color:var(--request-appointment-mask-send-button-color, var(--mask-button-color, inherit))!important;color:var(--request-appointment-mask-send-text-color, var(--mask-button-color, inherit))!important}@keyframes text-transition{0%{width:0%}to{width:100%}}@keyframes draw-checkmark{0%{stroke:var(--request-appointment-mask-checkmark-color, #7ac142);stroke-dashoffset:var(--request-appointment-mask-checkmark-stroke-dashoffset, 23)}40%{stroke:var(--request-appointment-mask-checkmark-color, #7ac142)}to{stroke:var(--request-appointment-mask-send-text-color, var(--mask-button-color, inherit));stroke-dashoffset:0}}
| `,Fv=Object.defineProperty,Iv=Object.getOwnPropertyDescriptor,Lv=Object.getPrototypeOf,Rv=Reflect.get,zv=(e,t,n,r)=>{for(var i=r>1?void 0:r?Iv(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Fv(t,n,i),i},Bv=(e,t,n)=>Rv(Lv(e),n,t),Vv=class extends Y{constructor(){super(),this.mask=`request-appointment`,this.emailRegex="[-A-Za-z0-9!#$%&'*+/=?^_`{|}~]+(?:\\.[-A-Za-z0-9!#$%&'*+/=?^_`{|}~]+)*@(?:[A-Za-z0-9](?:[-A-Za-z0-9]*[A-Za-z0-9])?\\.)+[A-Za-z0-9](?:[-A-Za-z0-9]*[A-Za-z0-9])?",this.phoneInputRegex=`^[0-9\\+\\-\\\\(\\(0\\))\\ ]+$`,this.zipRegex=`^[0-9]{5}$`,this.zipInputRegex=`^[0-9]{0,5}$`,this.addEventListener(`validating-input-updated`,()=>{this.send=!1}),this.addHideStateUpdatedEventListener(e=>{e==0&&this.shadowRoot&&this.shadowRoot.querySelector(`fv-validating-input`).focus()})}removeClassEach(e,t){t?.forEach(t=>{t.classList.remove(e)})}addClassEach(e,t){t?.forEach(t=>{t.classList.add(e)})}set send(e){e?(this.buttonTextSend?.classList.remove(`hidden`),this.removeClassEach(`hidden`,this.checkmarks),this.buttonContainer?.classList.add(`send`)):(this.buttonTextSend?.classList.add(`hidden`),this.addClassEach(`hidden`,this.checkmarks),this.buttonContainer?.classList.remove(`send`))}async sendMail(){if(this.loaderSlot?.classList.remove(`hidden`),this.nameInput&&this.firstNameInput&&this.emailInput&&this.phoneInput&&this.zipInput&&this.messageTextArea&&this.nameInput.valid&&this.firstNameInput.valid&&this.emailInput.valid&&this.phoneInput.valid&&this.zipInput.valid){let e=await O.printPDF(),t=[{key:`lastName`,value:this.nameInput.value},{key:`firstName`,value:this.firstNameInput.value},{key:`email`,value:this.emailInput.value},{key:`phone`,value:this.phoneInput.value},{key:`zip`,value:this.zipInput.value},{key:`cloudId`,value:e.cloudId},{key:`message`,value:this.messageTextArea.value}],n=new URL(window.location.href).searchParams.get(`lang`)||`de`;me.sendConfiguredMail({name:`anfrage`,language:n,values:t,to:``}),this.loaderSlot?.classList.add(`hidden`),this.send=!0;return}this.loaderSlot?.classList.add(`hidden`)}createInput(e){return h`
| <fv-validating-input
| ?required=${e.required}
| class="${e.className?e.className:``}"
| i18n-placeholder="${e.placeholderI18n}"
| input-validation="${e.inputValidation}"
| result-validation="${e.resultValidation}"
| i18n-empty-information-text="${e.emptyInformationI18n}"
| i18n-invalid-information-text="${e.invalidInformationI18n}">
| </fv-validating-input>
| `}createSendButton(){let e=A.translate(`share.link.per.mail.mask.send.button.text.send`),t=A.translate(`send_inquiry`);return h`
| <div @click="${this.sendMail}" class="send-button-container">
| <div class="send-button">
| <span class="send-button-text-animation-container">
| <span class="send-button-text-send-space">${e.length>t.length?e:t}</span>
| <span class="send-button-text" i18n="send_inquiry">${t}</span>
| </span>
| <span><slot class="loader-slot hidden" name="loader"></slot></span>
| </div>
| <div class="send-button-send-text-container">
| <div class="animation-container">
| <span class="send-button-text-send hidden" i18n="share.link.per.mail.mask.send.button.text.send">${e}</span>
| </div>
| </div>
| <div class="checkmark hidden">
| <svg class="checkmark-svg" viewBox="0 0 24 24">
| <path d="M4.1 12.7L9 17.6 20.3 6.3" fill="none"/>
| </svg>
| </div>
| </div>
| `}render(){return this.build(h`
| <div class="mask-container">
| <div class="text" i18n="fv.make.an.appointment"></div>
| <div class="content-container">
| ${this.createInput({className:`name`,placeholderI18n:`1528`,required:!0,emptyInformationI18n:`1621`})}
| ${this.createInput({className:`first-name`,placeholderI18n:`20322`,required:!0,emptyInformationI18n:`1621`})}
| ${this.createInput({className:`email`,placeholderI18n:`fv.email.homeviewer.send_request_customer.email`,required:!0,resultValidation:this.emailRegex,emptyInformationI18n:`1621`,invalidInformationI18n:`fv.invalid.input`})}
| ${this.createInput({className:`phone`,placeholderI18n:`fv.email.contactPhone`,required:!1,resultValidation:void 0,inputValidation:this.phoneInputRegex,invalidInformationI18n:`fv.invalid.input`})}
| ${this.createInput({className:`zip`,placeholderI18n:`25026`,required:!0,resultValidation:this.zipRegex,inputValidation:this.zipInputRegex,invalidInformationI18n:`fv.invalid.input`,emptyInformationI18n:`1621`})}
| ${this.createInput({className:`place`,placeholderI18n:`25027`,required:!1})}
| </div>
| <textarea class="message" i18n-placeholder="your_message"></textarea>
| ${this.createSendButton()}
| </div>
| `)}show(){super.show(),this.send=!1}};Vv.styles=[Bv(Vv,Vv,`styles`)||[],i`${r(Pv)}`],zv([y()],Vv.prototype,`mask`,2),zv([E(`.name`)],Vv.prototype,`nameInput`,2),zv([E(`.first-name`)],Vv.prototype,`firstNameInput`,2),zv([E(`.email`)],Vv.prototype,`emailInput`,2),zv([E(`.phone`)],Vv.prototype,`phoneInput`,2),zv([E(`.zip`)],Vv.prototype,`zipInput`,2),zv([E(`.place`)],Vv.prototype,`placeInput`,2),zv([E(`.message`)],Vv.prototype,`messageTextArea`,2),zv([E(`.send-button-container`)],Vv.prototype,`buttonContainer`,2),zv([E(`.send-button-text-send`)],Vv.prototype,`buttonTextSend`,2),zv([ue(`.checkmark`)],Vv.prototype,`checkmarks`,2),zv([E(`.loader-slot`)],Vv.prototype,`loaderSlot`,2),Vv=zv([m(`fv-request-appointment`)],Vv);var Hv=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]){display:flex;flex-direction:column;justify-content:center;align-items:center}:host{width:100%;height:100%;position:absolute}:host .properties-container{max-width:var(--select-property-mask-container-max-width, unset)}:host .properties-container .property-values-container{display:grid;justify-content:center;grid-template-columns:repeat(var(--select-property-mask-property-columns, 2),auto);gap:var(--select-property-mask-properties-gap, unset)}:host .properties-container .property-values-container .property-button{cursor:pointer;background:var(--select-property-mask-properties-button-background, unset);padding:var(--select-property-mask-properties-button-padding, unset);display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--select-property-mask-properties-button-img-txt-gap, unset)}:host .properties-container .property-values-container .property-button .img-container img{width:var(--select-property-mask-properties-button-img-width, unset)}@media(width<=980px){:host .properties-container{max-width:var(--select-property-mask-container-max-width-mobile, var(--select-property-mask-container-max-width, unset))}:host .properties-container .property-values-container{grid-template-columns:repeat(var(--select-property-mask-property-columns-mobile, 1),auto)!important}}
| `,Uv=Object.defineProperty,Wv=Object.getOwnPropertyDescriptor,Gv=Object.getPrototypeOf,Kv=Reflect.get,qv=(e,t,n,r)=>{for(var i=r>1?void 0:r?Wv(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Uv(t,n,i),i},Jv=(e,t,n)=>Kv(Gv(e),n,t),Yv=class extends Y{constructor(){super(),this.mask=`select-property`,this.program=``,this.propertyUseRelevant=!1,this.filter=[],this.loading=!0,this.closeEvents=[],this.properties=[],this.FindProperties()}checkFilter(e,t){if(t===void 0)return!1;if(t.length<1)return!0;if(e===void 0)return!1;for(let n=0;n<e.length;++n)if(t.includes(e[n]))return!0;return!1}async FindProperties(){this.program.length<1&&(this.program=window.g_article.prog);let e=await xe.find(window.g_article.manu,this.program,!1,this.propertyUseRelevant,!1);this.properties=[],e.propertyKeyOrder?.forEach(t=>{let n=e.children[t];this.checkFilter([n.id],this.filter)&&this.properties.push(n)}),this.loading=!1}connectedCallback(){super.connectedCallback(),k.LastPOLoaded.register(async()=>{await this.FindProperties(),this.requestUpdate()}),k.RefreshPropertyPanel.register(async()=>{await this.FindProperties(),this.requestUpdate()})}show(e){this.FindProperties(),super.show(e)}getPropertyButtonClick(e,t,n){return async r=>{this.loading=!0,await O.modifyProperty(JSON.stringify({manufacturer:window.g_article.manu,program:this.program,key:e,property:t,propertyKey:n}));let i=this.parentElement;i&&i.hide&&i.hide();for(let e of this.closeEvents)await U.dispatchAsyncEvent(e.id,e.data?e.data:{});r.preventDefault(),r.stopImmediatePropagation(),r.stopPropagation(),this.loading=!1}}createPropertyButton(e,t){let n=A.exists(`property.text.above.`+e.key),r=A.exists(`property.name.prefix.`+e.key);return h`
| <div class="property-button"
| @click="${this.getPropertyButtonClick(t,e.key,e.propertyKey)}">
| ${e.alternativeImageUrl.length===0?w:h`<div class="img-container"><img src="${e.alternativeImageUrl}"/></div>`}
| <div class="txt-container">
| ${n?h`
| <div class="text-above" i18n="property.text.above.${e.key}"></div>`:w}
| <div class="text-inline">
| ${r?h`
| <div class="prefix" i18n="property.name.prefix.${e.key}"></div>`:w}
| <div class="property-name">${e.name}</div>
| </div>
| </div>
| </div>
| `}createPropertyButtons(e){return h`
| <div class="property-values-container">
| ${Object.keys(e.children).map(t=>this.createPropertyButton(e.children[t],e.id))}
| </div>
| `}render(){return this.properties.length<1||this.loading?h`<slot name="loader"></slot>`:h`
| <div class="properties-container">
| ${this.properties.map(e=>this.createPropertyButtons(e))}
| </div>
| `}};Yv.styles=[Jv(Yv,Yv,`styles`)||[],i`${r(Hv)}`],qv([y()],Yv.prototype,`mask`,2),qv([T({type:String,reflect:!0,attribute:`program`})],Yv.prototype,`program`,2),qv([T({type:Boolean,reflect:!0,attribute:`property-use-relevant`})],Yv.prototype,`propertyUseRelevant`,2),qv([T({type:Array,reflect:!0,attribute:`filter`})],Yv.prototype,`filter`,2),qv([T({type:Boolean,reflect:!0})],Yv.prototype,`loading`,2),qv([T({type:Array,reflect:!0,attribute:`close-events`})],Yv.prototype,`closeEvents`,2),Yv=qv([m(`fv-select-property-mask`)],Yv);var Xv=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{padding:0}:host([active]){display:flex;justify-content:center;align-items:center;flex-direction:column}:host([active]) .headline-container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}:host([active]) .headline-container .headline-back-button{position:absolute;left:var(--select-article-back-button-corner-distance, 0px);top:var(--select-article-back-button-corner-distance, 0px)}:host([active]) .articles-container{margin:unset;color:var(--mask-container-text-color, inherit);background:var(--mask-container-background, transparent);box-shadow:var(--mask-container-box-shadow, none);font-size:var(--mask-font-size, inherit);line-height:var(--mask-font-size, inherit);max-width:var(--mask-container-max-width, none);padding-top:var(--mask-container-padding-top, none);padding-left:var(--mask-container-padding-left, none);padding-right:var(--mask-container-padding-right, none);padding-bottom:var(--mask-container-padding-bottom, none);display:grid;grid-template-columns:repeat(var(--select-article-columns, 2),auto);gap:var(--select-article-gap, none);overflow-x:var(--select-article-overflow-x, unset);overflow-y:var(--select-article-overflow-y, unset);grid-auto-rows:max-content}:host([active]) .loading-container{background:var(--mask-container-background, transparent);box-shadow:var(--mask-container-box-shadow, none);font-size:var(--mask-font-size, inherit);line-height:var(--mask-font-size, inherit);max-width:var(--mask-container-max-width, none);padding-top:var(--mask-container-padding-top, none);padding-left:var(--mask-container-padding-left, none);padding-right:var(--mask-container-padding-right, none);padding-bottom:var(--mask-container-padding-bottom, none);display:flex;justify-content:center;align-items:center}:host(.screen-filling){width:100%;height:100%;position:absolute}:host(.screen-filling) .articles-container{width:fit-content;height:var(--select-article-screen-filling-articles-container-height, fit-content)}
| `,Zv=Object.defineProperty,Qv=Object.getOwnPropertyDescriptor,$v=Object.getPrototypeOf,ey=Reflect.get,ty=(e,t,n,r)=>{for(var i=r>1?void 0:r?Qv(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Zv(t,n,i),i},ny=(e,t,n)=>ey($v(e),n,t),ry=class extends Y{constructor(){super(),this.categories=[],this._program=``,this.closeWithoutOptions=!1,this.articleDimensions={unit:`cm`,digits:1},this.newArticleOptionSettings={show:!1},this.vplacerContext=void 0,this.clearScene=!1,this.newScene=!1,this.preventFurtherPlacements=!1,this.mask=`select-article-mask`,this.articles=[],this.nodePrefix=``,this.closeEvents=[],this.showLoader=!1,this.init()}getValueInArticleDimensionUnit(e){switch(this.articleDimensions.unit){case`cm`:return e*.1;default:return e}}set program(e){this._program=e}get program(){return this._program.length>0?this._program:window.g_article.prog}async init(){if(await j.IsAppReady,this.categories.length>0){let e=await O.getArticleByCategories(window.g_article.manu,this.program,this.categories);this.nodePrefix=await O.getNodePrefix(),e?(this.articles=e,this.newArticleOptionSettings&&this.newArticleOptionSettings.show&&(this.newArticleOptionSettings.last?this.articles.push({i18nDes:this.newArticleOptionSettings.i18nDes?this.newArticleOptionSettings.i18nDes:`fv-select-article-no-article-option-description`,img:this.newArticleOptionSettings.img?this.newArticleOptionSettings.img:``}):this.newArticleOptionSettings.index!=null&&this.articles.splice(this.newArticleOptionSettings.index,0,{i18nDes:this.newArticleOptionSettings.i18nDes?this.newArticleOptionSettings.i18nDes:`fv-select-article-no-article-option-description`,img:this.newArticleOptionSettings.img?this.newArticleOptionSettings.img:``}))):this.closeWithoutOptions&&await this.close(),this.requestUpdate()}}async close(e=!1,t=!1){t?await O.newPlanning():e&&await O.clearScene();for(let e of this.closeEvents)await U.dispatchAsyncEvent(e.id,e.data?e.data:{});let n=this.parentElement;n&&n.hide&&(n.hide(),this.showLoader=!1),this.preventFurtherPlacements&&(await O.resetSceneAction(),await O.resetCameraView(!1))}async loadArticle(e){let t=e.target.getAttribute(`article`);t&&t.length>0&&(this.showLoader=!0,this.vplacerContext&&await O.setVPlacerContextInfoData(this.vplacerContext),this.clearScene&&await O.clearScene(),await O.loadArticle(window.g_article.manu,this.program,t),await this.close())}getArticleText(e){return e.Des&&e.Des.length>0?e.Des:e.artText&&e.artText.length>0?e.artText:e.ArtNr&&e.ArtNr.length>0?e.ArtNr:``}getDimensionInformation(e,t){let n=[];if(e&&e.dimension)for(let r of e.dimension)switch(r){case`x`:n.push(this.getValueInArticleDimensionUnit(parseFloat(t.kataWidth)));break;case`y`:n.push(this.getValueInArticleDimensionUnit(parseFloat(t.kataDepth)));break;case`z`:n.push(this.getValueInArticleDimensionUnit(parseFloat(t.kataHeight)));break}return{dimension:n,icon:e&&e[`icon-class`]?e[`icon-class`]:``,src:e&&e[`icon-img-src`]?e[`icon-img-src`]:``,divider:e&&e[`axis-divider`]?e[`axis-divider`]:``}}createArticleOption(e){let t=e;if(t&&t.ArtNr){let e=[];if(this.articleDimensions.groups&&this.articleDimensions.groups.length>0)for(let n of this.articleDimensions.groups)e.push(this.getDimensionInformation(n,t));return h`
| <fv-card @click="${this.loadArticle}"
| article="${t.ArtNr}"
| data="${JSON.stringify({image:{prefix:this.nodePrefix,file:t.imgName},dimensions:e,txt:{txt:this.getArticleText(t)}})}">
| <slot name="button" slot="button"></slot>
| <slot name="additional" slot="additional"></slot>
| </fv-card>
| `}let n=e;return n&&n.i18nDes?h`
| <fv-card @click="${()=>{this.close(this.clearScene,this.newScene)}}"
| article=""
| data="${JSON.stringify({image:{prefix:``,file:n.img},txt:{title:n.i18nDes,subtitle:``,txt:``}})}">
| </fv-card>
| `:h``}createArticleOptions(){return h`
| ${this.articles.map(e=>this.createArticleOption(e))}
| `}createHeadline(){return h`
| <div class="headline-container">
| <div class="headline-back-button"><slot name="back-button"></slot></div>
| <div class="headline-logo"><slot name="logo"></slot></div>
| <div class="headline-title"><slot name="title"></slot></div>
| </div>
| `}render(){return this.articles==null||this.articles&&this.articles.length<1||this.showLoader?h`<div class="loading-container"><slot name="loader"></slot></div>`:h`
| ${this.createHeadline()}
| <div class="articles-container">${this.createArticleOptions()}</div>
| `}};ry.styles=[ny(ry,ry,`styles`)||[],i`${r(Xv)}`],ty([T({type:Array,reflect:!0,attribute:`categories`})],ry.prototype,`categories`,2),ty([T({type:String,reflect:!0,attribute:`program`})],ry.prototype,`_program`,2),ty([T({type:Boolean,reflect:!0,attribute:`close-without-options`})],ry.prototype,`closeWithoutOptions`,2),ty([T({type:Object,reflect:!0,attribute:`article-dimensions`})],ry.prototype,`articleDimensions`,2),ty([T({type:Object,reflect:!0,attribute:`new-article-option-settings`})],ry.prototype,`newArticleOptionSettings`,2),ty([T({type:Object,reflect:!0,attribute:`vplacer-context`})],ry.prototype,`vplacerContext`,2),ty([T({type:Boolean,reflect:!0,attribute:`clear-scene`})],ry.prototype,`clearScene`,2),ty([T({type:Boolean,reflect:!0,attribute:`new-scene`})],ry.prototype,`newScene`,2),ty([T({type:Boolean,reflect:!0,attribute:`prevent-further-placements`})],ry.prototype,`preventFurtherPlacements`,2),ty([y()],ry.prototype,`mask`,2),ty([T({type:Array,reflect:!0,attribute:`close-events`})],ry.prototype,`closeEvents`,2),ty([T({type:Boolean,reflect:!0,attribute:`show-loader`})],ry.prototype,`showLoader`,2),ry=ty([m(`fv-select-article-mask`)],ry);var iy=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}
| `,ay=Object.defineProperty,oy=Object.getOwnPropertyDescriptor,sy=Object.getPrototypeOf,cy=Reflect.get,ly=(e,t,n,r)=>{for(var i=r>1?void 0:r?oy(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ay(t,n,i),i},uy=(e,t,n)=>cy(sy(e),n,t),dy=class extends Y{constructor(){super(),this.mask=`perspective-control`,this.perspectives=[],this.settings={animated:!0,"zoom-type":Ma.ZOOMAUTO_FRONTCLIP},this.loading=!1,this.closeAfterChoice=!1,this.applyEvents=[],this.resetOnChange=!1,this.activePerspective=Na.Front,k.ChangePrice.register(()=>{this.resetOnChange&&this.ApplyPerspective(this.activePerspective)}),dy.windowKeyListenerRegistered===!1&&(window.addEventListener(`keydown`,e=>{if(this.active&&(this.perspectives.length==0||this.perspectives.length==Object.keys(dy.SearchPerspectives).length)&&e.location==e.DOM_KEY_LOCATION_NUMPAD)switch(e.key){case`5`:case`Clear`:this.ApplyPerspective(Na.Top);break;case`2`:case`ArrowDown`:this.ApplyPerspective(Na.Front);break;case`8`:case`ArrowUp`:this.ApplyPerspective(Na.Back);break;case`6`:case`ArrowRight`:this.ApplyPerspective(Na.Right);break;case`4`:case`ArrowLeft`:this.ApplyPerspective(Na.Left);break;case`1`:case`End`:this.ApplyPerspective(Na.TopLeftFront);break;case`3`:case`PageDown`:this.ApplyPerspective(Na.TopRightFront);break;case`7`:case`Home`:this.ApplyPerspective(Na.TopLeftBack);break;case`9`:case`PageUp`:this.ApplyPerspective(Na.TopRightBack);break}}),dy.windowKeyListenerRegistered=!0)}async ApplyPerspective(e){this.loading=!0;let t={Perspective:e,direction:[0,0,0],type:this.settings[`zoom-type`],animated:this.settings.animated};if(await O.setCameraZoom(t),this.loading=!1,this.closeAfterChoice){for(let e of this.applyEvents)await U.dispatchAsyncEvent(e.id,e.data?e.data:{});let e=this.parentElement;e&&e.hide&&(e.hide(),this.active=!1)}this.activePerspective=e}PerspectiveButtonClick(e){if(e.target){let t=e.target.getAttribute(`perspective`);t?dy.SearchPerspectives[t]?this.ApplyPerspective(dy.SearchPerspectives[t]):console.error(`perspective (`+t+`) does not exist!`):console.error(`perspective not set on PerspectiveButton`)}}createPerspectiveButton(e){return h`
| <fv-button perspective="${e}" @click="${this.PerspectiveButtonClick}"
| i18n="perspective-${e}">
| ${e}
| </fv-button>
| `}CreateAllPerspectiveButtons(){return h`${Object.keys(dy.SearchPerspectives).map(e=>this.createPerspectiveButton(e))}`}build(e){return this.loading&&super.build(h`
| <slot name="loader"></slot>${e||h``}`),super.build(e)}render(){return this.perspectives.length<1?this.build(h`
| <div>${this.CreateAllPerspectiveButtons()}</div>`):this.build(h`
| <div>${this.perspectives.map(e=>this.createPerspectiveButton(e))}</div>`)}};dy.styles=[uy(dy,dy,`styles`)||[],i`${r(iy)}`],dy.SearchPerspectives=Pa,dy.windowKeyListenerRegistered=!1,ly([y()],dy.prototype,`mask`,2),ly([T({type:Array,reflect:!0})],dy.prototype,`perspectives`,2),ly([T({type:Object,reflect:!0})],dy.prototype,`settings`,2),ly([T({type:Boolean,reflect:!0})],dy.prototype,`loading`,2),ly([T({type:Boolean,reflect:!0,attribute:`close-after-choice`})],dy.prototype,`closeAfterChoice`,2),ly([T({type:Array,reflect:!0,attribute:`apply-events`})],dy.prototype,`applyEvents`,2),ly([T({type:Boolean,reflect:!0,attribute:`reset-on-change`})],dy.prototype,`resetOnChange`,2),dy=ly([m(`fv-perspective-control-mask`)],dy);var fy=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{z-index:99999;width:100%;height:100%;position:absolute;background:var(--mask-background, transparent);display:flex}:host.hidden{display:none}:host.hidden.hidden{display:none}:host .modal-center-container{z-index:1;display:flex;width:100%;height:100%}:host .modal-center-container .content-container{display:flex;margin:auto;flex-direction:column;flex-wrap:wrap-reverse}:host .modal-center-container .content-container .message-container{display:inline-flex;margin:auto;height:70px}:host .modal-center-container .content-container .message-container h1{margin:auto;color:#fff;padding-right:8px}:host .modal-center-container .content-container .message-container h1.resetTimeSpan{font-size:48px}:host .modal-center-container .content-container .cancel-button{display:flex;flex:none;width:max-content;height:48px;background-color:#fff;box-shadow:0 0 4px #d3d3d3;border-radius:6px;cursor:pointer;padding:0 8px}:host .modal-center-container .content-container .cancel-button:hover{background-color:#d3d3d3}:host .modal-center-container .content-container .cancel-button span{margin:auto;font-size:20px;font-weight:var(--global-font-weight-bold, 600)}
| `,py=Object.getOwnPropertyDescriptor,my=Object.getPrototypeOf,hy=Reflect.get,gy=(e,t,n,r)=>{for(var i=r>1?void 0:r?py(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},_y=(e,t,n)=>hy(my(e),n,t),vy=class extends Y{constructor(){super(),this._isStarted=!1,this._lastInteraction=0,this._resetAfter=0,this._active=!1,this._timerHandle=0,this._isReloading=!1,this._textArray=[],this.mask=`reset-mask`,j?.on(`furnview.setLastInteraction`,async()=>{this.setLastInteraction()}),j?.on(`furnview.startResetTimer`,async()=>{this.startTimer(),this.setLastInteraction()})}get ResetTimeSpan(){return this._resetTimeSpan=this.shadowRoot?.querySelector(`.resetTimeSpan`),this._resetTimeSpan}setLastInteraction(){this._lastInteraction=Date.now()}async startTimer(){if(!this._isStarted){this._isStarted=!0;let e=await Se.Configuration;(e?.sessionResetSettings).showModalTime>0&&e?.sessionResetSettings&&(e?.sessionResetSettings).enabled&&(this._isReloading=!1,this.setLastInteraction(),this._timerHandle=setInterval(async()=>{this.hasToBeShown()},100))}}stopTimer(){this._timerHandle&&(this._isReloading=!1,clearInterval(this._timerHandle))}hasToBeReloaded(){!this._isReloading&&this.getTimeLeft()===0&&(this._isReloading=!0,clearInterval(this._timerHandle),window.onbeforeunload=null,window.location.href=window.location.href.replace(/(&|\?)session=[a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12}/g,``))}async hasToBeShown(){let e=await Se.Configuration;this._active?this.hasToBeReloaded():(Date.now()-this._lastInteraction)/1e3>=(e?.sessionResetSettings).showModalTime&&((e?.sessionResetSettings).resetTime>0?(this.Modal?.show(!0,!1),this.show()):this.hasToBeReloaded())}async show(){let e=await Se.Configuration;this._isReloading=!1,this._resetAfter=Date.now()+(e?.sessionResetSettings).resetTime*1e3,this._active=!0,this.classList.remove(`hidden`),this.getTimeLeft(),super.show(),this.Modal?.setAttribute(`fullScreen`,``),this.Modal?.setAttribute(`dimmed`,``),this.Modal?.style.setProperty(`--modal-background`,`transparent`),this.Modal?.show(!0,!1)}hide(e=!0){this._isReloading=!1,this.classList.add(`hidden`),this.setLastInteraction(),this._active=!1,e&&this.stopTimer(),super.hide(!0)}getTimeLeft(){let e=Math.floor((this._resetAfter-Date.now())/1e3);return e=e>=0?e:0,this.ResetTimeSpan&&(this.ResetTimeSpan.textContent=e.toString()),e}async firstUpdated(e){super.firstUpdated(e)}requestUpdate(e,t,n){A?.get(`fv.text.resume_planning`).then(r=>{this._resumeText=r,A?.get(`fv.konfigurator.optionen.session.settings.reset-message`).then(r=>{this._textArray=r.split(`<@TIME@>`),super.requestUpdate(e,t,n)})})}cancelClick(){this.hide(!1)}render(){return this.build(h`
| <div class="modal-center-container">
| <div class="content-container">
| <div class="message-container">
| <h1 class="first-text-segment">${this._textArray[0]}</h1>
| <h1 class="resetTimeSpan">0</h1>
| <h1 class="second-text-segment">${this._textArray[1]}</h1>
| </div>
| <div class="cancel-button" @click="${this.cancelClick}">
| <span i18n="fv.text.resume_planning">${this._resumeText}</span>
| </div>
| </div>
| </div>
| `)}updated(e){super.updated(e)}};vy.styles=[_y(vy,vy,`styles`)||[],i`${r(fy)}`],vy=gy([m(`fv-reset-mask`)],vy);var yy=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@media(width>=980px){:host{padding:0}}:host{width:100%;max-width:var(--step-based-mask-max-width, 915px);height:100%;display:flex!important;flex-direction:row}:host .content-container{display:flex;flex-direction:column;height:100%;width:var(--step-based-mask-width, min-content)}:host .content-container>.text{line-height:2rem}:host .content-container h1{margin-bottom:52px;margin-left:22px}:host .content-container .step-button-container{display:flex;white-space:nowrap}:host .content-container .step-button-container>fv-step{text-align:center;height:20px;margin:20px}:host .content-container .step-content{display:flex}:host .content-container .step-content>fv-flex-container{display:flex;flex-wrap:wrap;margin:27px;width:100%}:host .content-container .step-content>fv-flex-container>div{width:100%}:host .info-container{flex:1;flex-basis:min-content;width:300px}
| `,by=Object.defineProperty,xy=Object.getOwnPropertyDescriptor,Sy=Object.getPrototypeOf,Cy=Reflect.get,wy=(e,t,n,r)=>{for(var i=r>1?void 0:r?xy(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&by(t,n,i),i},Ty=(e,t,n)=>Cy(Sy(e),n,t),Ey=class extends Y{constructor(){super(),this.mask=`step-based-mask`,this._disableInfoContainer=!1,this._noTitle=!1,this._renderImageBase64=``,this.image=``,this.onceSuccessful=!1,this.getTemplatePromise=void 0}show(e){super.show(e);let t=this.parentElement;this._cloudIDComponent&&(t?.setLoading(!0),this._cloudIDComponent.updateData().then(()=>{t?.setLoading(!1)})),this._openCloudIDComponent&&this._openCloudIDComponent.removeAttribute(`loading`);let n=this.maskData[`step-id`];n&&this._steps&&this._steps.activate(n)}firstUpdated(e){super.firstUpdated(e)}updated(e){this.onceSuccessful==0&&this._dataProtectionCheckbox&&this._dataProcLink&&(this._dataProtectionCheckbox&&(this._dataProtectionCheckbox.onChange=()=>{this.dataProtectionCheck()}),this.getTemplatePromise??(this.getTemplatePromise=ge.getTemplateConfig(`privacy-link`),this.getTemplatePromise&&this.getTemplatePromise.then(e=>{e&&this._dataProcLink&&(this._dataProcLink.setAttribute(`href`,e.value),this.onceSuccessful=!0)}))),super.updated(e)}dataProtectionCheck(){this._dataProtectionCheckbox&&this._shareSubmitButton&&(this._dataProtectionCheckbox.checked&&this._shareSubmitButton?this._shareSubmitButton.disabled=!1:this._shareSubmitButton.disabled=!0)}shareByMail(){this._cloudIDComponent&&this._shareMailInput&&this._shareMessageInput&&this._shareSubmitButton&&(this._shareSubmitButton.disabled=!0,this._cloudIDComponent.CloudID.length>0&&this._shareMailInput.value.length>0&&(me.shareByMail(this._shareMailInput.value,this._shareMessageInput.value,this._cloudIDComponent.CloudID),this._shareMailInput.value=``,this._shareMessageInput.value=``))}renderEmailSubmit(){this._renderImageEmail&&this._renderImageSend&&(/^[\w-.]+@([\w-]+\.)+[\w-]{2,4}$/.test(this._renderImageEmail.value.trim())?this._renderImageSend.removeAttribute(`disabled`):this._renderImageSend.setAttribute(`disabled`,``))}sendRenderingEmail(){this._renderImageEmail&&this._renderImageSend&&(this._renderImageSend.addEventListener(`click`,async()=>{me.sendConfiguredMail({name:`Aus konfig lesen`,language:`de`,values:[{key:`to`,value:this._renderImageEmail?.value||``}],attachments:[{filename:`rendering.jpg`,path:this._renderImageBase64,cid:``}]})}),this._renderImageSend.setAttribute(`disabled`,``))}createStep(e,t,n){return h`
| <fv-step template-id="${e}" ${this.maskData[`step-id`]==e?`active`:``}
| text="${t}" index="${n}"></fv-step>`}render(){let e={0:{element:{name:`fv-flex-container`,selector:`.download`}},1:{element:{name:`fv-flex-container`,selector:`.link`}},2:{element:{name:`fv-flex-container`,selector:`.planning`}},3:{element:{name:`fv-flex-container`,selector:`.dealer`}},4:{element:{name:`fv-flex-container`,selector:`.rendering`}}},t=0;return h`
| <div class="content-container">
|
| ${this._noTitle?``:h`
| <h1>
| <slot name="main-titel" i18n="remember">Merken</slot>
| </h1>`}
|
| <fv-steps class="step-button-container" step-target-selectors="${JSON.stringify(e)}">
| ${this.createStep(`download-step`,`20244`,t++)}
| ${this.createStep(`link-step`,`send_link`,t++)}
| ${this.createStep(`planning-step`,`25019`,t++)}
| ${this.createStep(`dealer-step`,`fv.terms.request`,t++)}
| ${this.createStep(`rendering-step`,`fv.konfigurator.optionen.toolbar.rendering`,t++)}
| </fv-steps>
|
| <div class="step-content">
| <fv-flex-container class="download" template-id="download-step">
| <div class="container column">
| <fv-download></fv-download>
| </div>
| </fv-flex-container>
|
| <fv-flex-container class="link" template-id="link-step">
| <div class="container column">
| <fv-label class="header space after" i18n="send_link">Link senden</fv-label>
| <fv-label class="space after" template-id="link-text"></fv-label>
| </div>
| <div class="container column">
| <div class="fluid space-after">
| <fv-label class="space after" i18n="25029">E-Mail*</fv-label>
| <fv-input id="share-mail-input" @change="${this.dataProtectionCheck}"
| i18n-placeholder="25029" placeholder="E-Mail*">
| </fv-input>
| </div>
| <div class="fluid">
| <fv-label class="space after" i18n="1528">Name*</fv-label>
| <fv-input id="share-mail-input" i18n-placeholder="7156" placeholder="Name*">
| </fv-input>
| </div>
| </div>
| <div class="container column">
| <fv-label class="space after" i18n="your_message">Ihre Nachricht</fv-label>
| <fv-text-box id="share-message-text" i18n-placeholder="your_message"
| placeholder="Ihre Nachricht"></fv-text-box>
| </div>
| <div class="container column">
| <fv-checkbox id="data-protection-checkbox">
| <span><span i18n="i_have_read">Ich habe die</span> <a id="data-Proc-Link"
| target="_blank" href="#"
| i18n="privacy_policy">Datenschutzerklärung</a> <span
| i18n="and_agree_with_this">gelesen und stimme dieser zu.</span></span>
| </fv-checkbox>
| </div>
| <div class="container row reverse">
| <fv-button id="share-submit" i18n="20116" @click="${this.shareByMail}" disabled>Senden
| </fv-button>
| </div>
| </fv-flex-container>
|
| <fv-flex-container class="planning" class="active" template-id="planning-step">
| <div class="container column">
| <fv-label class="header space after" i18n="25019"><!--Planungsnummer--></fv-label>
| <fv-label class="space after" i18n="fv.modal.planning_number.text"></fv-label>
| </div>
| <div class="container column">
| <fv-cloud-id readonly></fv-cloud-id>
| </div>
| <div class="container column">
| <fv-cloud-id class="open-cloud-id"></fv-cloud-id>
| </div>
| </fv-flex-container>
|
| <fv-flex-container class="dealer" template-id="dealer-step">
| <div class="container column">
| <fv-label class="header space after" i18n="fv.terms.request">Anfrage</fv-label>
| <fv-label class="space after" template-id="dealer-text"></fv-label>
| </div>
| <!-- <fv-search-dealer></fv-search-dealer>-->
| <fv-request active></fv-request>
| <fv-message></fv-message>
| </fv-flex-container>
|
| <fv-flex-container class="rendering" template-id="rendering-step">
| <div class="container column">
| <fv-label class="header space after" i18n="fv.konfigurator.optionen.toolbar.rendering">
| Rendering
| </fv-label>
| <fv-input id="send-render-image-input" i18n-placeholder="25029"
| @change="${this.renderEmailSubmit}" placeholder="E-Mail-Adresse">
| <fv-button id="send-render-image" i18n="20116" @click="${this.sendRenderingEmail}"
| disabled>Senden
| </fv-button>
| </fv-input>
| <div id="render-image" class="renderImage"></div>
| </div>
| </fv-flex-container>
| </div>
| </div>
| ${this._disableInfoContainer?``:h`
| <div class="info-container">
| <h1>
| <slot name="side-titel" i18n="your_selection">Ihre Auswahl</slot>
| </h1>
| <div class="text">
| <slot name="side-text"></slot>
| </div>
| <div class="current-scene-image" style="background-image: url('${this.image}')"></div>
| </div>`}
| `}};Ey.styles=[Ty(Ey,Ey,`styles`)||[],i`${r(yy)}`],wy([y()],Ey.prototype,`mask`,2),wy([T({type:Boolean,reflect:!0,attribute:`disable-info`})],Ey.prototype,`_disableInfoContainer`,2),wy([T({type:Boolean,reflect:!0,attribute:`no-title`})],Ey.prototype,`_noTitle`,2),wy([E(`#share-submit`)],Ey.prototype,`_shareSubmitButton`,2),wy([E(`#data-protection-checkbox`)],Ey.prototype,`_dataProtectionCheckbox`,2),wy([E(`#data-Proc-Link`)],Ey.prototype,`_dataProcLink`,2),wy([E(`#share-mail-input`)],Ey.prototype,`_shareMailInput`,2),wy([E(`#share-message-text`)],Ey.prototype,`_shareMessageInput`,2),wy([E(`#send-render-image`)],Ey.prototype,`_renderImageSend`,2),wy([E(`#send-render-image-input`)],Ey.prototype,`_renderImageEmail`,2),wy([E(`fv-steps`)],Ey.prototype,`_steps`,2),wy([E(`fv-cloud-id[readonly]`)],Ey.prototype,`_cloudIDComponent`,2),wy([E(`.open-cloud-id`)],Ey.prototype,`_openCloudIDComponent`,2),wy([T()],Ey.prototype,`image`,2),Ey=wy([m(`fv-step-based-mask`)],Ey);var Dy=class{constructor(e,t,n){this._tracked=new Map,this.trackedSlot=void 0,this._propagating=!1,(this._host=e).addController(this),this._findSlot=t,this._childHideStateChangedEvent=n}get _slot(){return this._findSlot()}_subscribe(e){let t=e;return typeof t.addHideStateUpdatedEventListener==`function`?t.addHideStateUpdatedEventListener((t,n)=>{this._propagating||this._childHideStateChangedEvent(e,t,n)}):()=>{}}_trackChildren(){let e=new Set(this._slot?.assignedElements({flatten:!0})??[]);for(let[t,n]of this._tracked)e.has(t)||(n(),this._tracked.delete(t));for(let t of e)this._tracked.has(t)||this._tracked.set(t,this._subscribe(t))}_dispose(){for(let[e,t]of this._tracked)t(),this._tracked.delete(e)}hostUpdated(){(this.trackedSlot==null||this.trackedSlot!=this._slot)&&(this.trackedSlot=this._slot,this.trackedSlot?.addEventListener(`slotchange`,()=>{this._trackChildren()}))}hostDisconnected(){this._dispose()}PropagateState(e){if(this._tracked.size!==0){this._propagating=!0;try{for(let t of this._tracked.keys()){let n=t;typeof n.hideElement==`boolean`&&n.hideElement!==e&&(n.hideElement=e)}}catch(e){throw console.error(e),e}finally{this._propagating=!1}}}},Oy=``,ky=Object.defineProperty,Ay=Object.getOwnPropertyDescriptor,jy=Object.getPrototypeOf,My=Reflect.get,Ny=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ay(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ky(t,n,i),i},Py=(e,t,n)=>My(jy(e),n,t),Fy=class extends Y{constructor(){super(...arguments),this.mask=`synchronised-hide-state-mask`,this.hideStateBridge=new Dy(this,()=>this._slot,this.onChildHideStateChanged.bind(this))}_slottedContent(){let e=this.hostContainer?.trim();if(!e||e===`none`)return this._hostContainerEl=void 0,h`<slot></slot>`;if(this._hostContainerEl?.localName!==e)try{let t=document.createElement(e);t.appendChild(document.createElement(`slot`)),this._hostContainerEl=t}catch{return this._hostContainerEl=void 0,h`<slot></slot>`}return h`${this._hostContainerEl}`}render(){return this.build(this._slottedContent())}onChildHideStateChanged(e,t,n){if(!n&&this._modal){if(!t){this._modal?.open(this.mask,{},``,this._modal?.dimmed,this._modal?.fade);return}this._modal?.hide(!1,!0)}}willUpdate(e){super.willUpdate(e),e.has(`active`)&&e.get(`active`)===!0&&this.active===!1&&this.hideStateBridge.PropagateState(!0)}firstUpdated(e){super.firstUpdated(e),this._modal?.addEventListener(`onHide`,()=>{this.hideStateBridge.PropagateState(!0)})}};Fy.styles=[Py(Fy,Fy,`styles`)||[],i`${r(Oy)}`],Ny([y()],Fy.prototype,`mask`,2),Ny([E(`slot`)],Fy.prototype,`_slot`,2),Ny([T({type:String,reflect:!0,attribute:`host-container`})],Fy.prototype,`hostContainer`,2),Fy=Ny([m(`fv-synchronised-hide-state-mask`)],Fy);var Iy=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]){z-index:999999999;position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center}:host{width:100%;height:100%;position:absolute}:host .container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:fit-content;height:fit-content;background:var(--mask-container-background, transparent);box-shadow:var(--mask-container-box-shadow, none);border-radius:var(--mask-container-border-radius, unset);padding-top:var(--mask-container-padding-top, none);padding-left:var(--mask-container-padding-left, none);padding-right:var(--mask-container-padding-right, none);padding-bottom:var(--mask-container-padding-bottom, none);color:var(--mask-container-text-color, inherit);max-width:fit-content;font-size:var(--mask-font-size, inherit);line-height:var(--mask-font-size, inherit)}:host .container .text{text-align:var(--mask-text-align, start)}:host .container .buttons-container{display:flex;width:100%;flex-direction:row;justify-content:var(--mask-buttons-justify-content, center);padding-top:var(--mask-buttons-padding-top, unset);gap:1rem}:host .container .buttons-container .button{background-color:var(--mask-button-color, inherit);color:var(--mask-button-text-color, inherit);font-size:var(--mask-button-font-size, var(--mask-font-size, inherit));font-weight:var(--mask-font-weight, inherit);cursor:pointer;box-shadow:var(--mask-button-box-shadow, none);border-radius:var(--mask-button-border-radius, unset);padding:var(--mask-button-padding, unset)}:host .container .buttons-container .button span{color:var(--mask-button-text-color, inherit);font-size:var(--mask-button-font-size, var(--mask-font-size, inherit));font-weight:var(--mask-font-weight, inherit);padding:0;margin:0;border:0}:host .container .buttons-container .button .loader-slot.hidden{display:none}:host(.hover-click) .container .buttons-container .button:hover{background-color:var(--mask-buttons-hover-background-color, unset)}:host(.hover-click) .container .buttons-container .button:hover:active{background-color:var(--mask-buttons-click-background-color, unset);border:var(--mask-buttons-click-border, unset);transition:all .1s ease-in-out}
| `,Ly=Object.defineProperty,Ry=Object.getOwnPropertyDescriptor,zy=Object.getPrototypeOf,By=Reflect.get,Vy=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ry(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ly(t,n,i),i},Hy=(e,t,n)=>By(zy(e),n,t),Uy=class extends Y{constructor(){super(...arguments),this.mask=`program-selection-confirmation`}change(e){this._cancel(e),this.responseDefer?.resolve([!0])}async saveAndChange(e){this._cancel(e),this.saveButtonLoader&&this.saveButtonLoader.classList.remove(`hidden`),await U.dispatchAsyncEvent(`save`,{}),this.saveButtonLoader&&this.saveButtonLoader.classList.add(`hidden`),this.change(e)}async abort(e){this._cancel(e),this.responseDefer?.resolve([!1])}_cancel(e){e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation()}render(){return this.build(h`
| <div class="container">
| <div class="text" i18n="fv.modal.programselection.info"></div>
| <div class="buttons-container">
| <div class="button" i18n="fv.modal.programselection.change" @click="${this.change}"></div>
| <div class="button save-button" @click="${this.saveAndChange}">
| <span i18n="fv.modal.programselection.save"></span>
| <span>
| <slot class="loader-slot hidden" name="loader"></slot>
| </span>
| </div>
| <div class="button" i18n="fv.modal.programselection.cancel" @click="${this.abort}"></div>
| </div>
| </div>
| `)}updated(e){super.updated(e),this.container&&this.container.hasAttribute(`listening`)==0&&(this.container.setAttribute(`listening`,`true`),this.container.addEventListener(`click`,e=>{e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation()}))}set ResponseDefer(e){this.responseDefer=e}};Uy.styles=[Hy(Uy,Uy,`styles`)||[],i`${r(Iy)}`],Vy([T({type:Object})],Uy.prototype,`responseDefer`,2),Vy([y()],Uy.prototype,`mask`,2),Vy([E(`.container`)],Uy.prototype,`container`,2),Vy([E(`.loader-slot`)],Uy.prototype,`saveButtonLoader`,2),Uy=Vy([m(`fv-program-selection-confirmation`)],Uy);var Wy=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host fv-flex-container{--flex-container-direction: column;--flex-container-justify-content: var(--container-mask-justify-content, center);align-items:center;height:100%}:host[active]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;position:absolute;background:var(--mask-background, transparent)}:host.screen-filling{width:100%;height:100%;position:absolute;background:var(--mask-background, transparent)}:host .text{text-align:var(--mask-text-align, start)}:host .heading{font-size:var(--mask-font-heading-size, inherit);line-height:var(--mask-font-heading-size, inherit);text-align:var(--mask-text-align, start)}:host .title{font-weight:var(--container-mask-title-weight, var(--global-font-weight, var(--global-font-weight-bold, 600)));font-size:var(--container-mask-title-size, 24px);text-align:var(--mask-text-align, start)}:host .image-container{padding:var(--container-mask-image-padding, 0);margin:var(--container-mask-image-margin, 0);width:var(--container-mask-image-width, unset);height:var(--container-mask-image-height, unset)}:host .image{width:100%;height:auto;filter:var(--container-mask-image-filter, unset)}:host .slot-content::slotted(*){padding:var(--container-mask-content-padding, unset);margin:var(--container-mask-cotent-margin, unset)}
| `,Gy=Object.defineProperty,Ky=Object.getOwnPropertyDescriptor,qy=Object.getPrototypeOf,Jy=Reflect.get,Yy=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ky(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Gy(t,n,i),i},Xy=(e,t,n)=>Jy(qy(e),n,t),Zy=class extends Y{constructor(){super(...arguments),this.mask=`container-mask`,this.headerImage=``,this.titleText=``}render(){return this.build(h`
| <fv-flex-container>
| <div class="image-container">
| <img class="image" src="${this.headerImage}">
| </div>
| <span class="title">${this.titleText}</span>
| <slot class="slot-content"></slot>
| </fv-flex-container>
| `)}};Zy.styles=[Xy(Zy,Zy,`styles`)||[],i`${r(Wy)}`],Yy([y()],Zy.prototype,`mask`,2),Yy([T({type:String,reflect:!0,attribute:`header-image`})],Zy.prototype,`headerImage`,2),Yy([T({type:String,reflect:!0,attribute:`title-text`})],Zy.prototype,`titleText`,2),Zy=Yy([m(`fv-container-mask`)],Zy);var Qy=`.message-main-container{width:475px;border:solid;padding:10px}.toolbar{display:flex;flex-direction:row-reverse}.button{background-color:#ff8014;margin-left:5px}:host{--mask-width-smaller-980px-padding: 0 !important}
| `,$y=Object.defineProperty,eb=Object.getOwnPropertyDescriptor,tb=Object.getPrototypeOf,nb=Reflect.get,rb=(e,t,n,r)=>{for(var i=r>1?void 0:r?eb(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&$y(t,n,i),i},ib=(e,t,n)=>nb(tb(e),n,t),ab=class extends Y{constructor(){super(),this.mask=`noCalculation`,this.messageText=``}show(e){this.messageText=this.maskData.message?this.maskData.message:``,super.show(e),this.Modal?.style.setProperty(`z-index`,`1001`),this.Modal?.style.setProperty(`backdrop-filter`,`blur(10px)`)}hide(e){super.hide(e),this.Modal?.style.setProperty(`z-index`,null),this.Modal?.style.setProperty(`backdrop-filter`,null)}cancelMessage(e){this.dispatchEvent(new CustomEvent(`cancel-pdf-window`,{bubbles:!0,composed:!0})),this.hide(!0)}render(){return this.build(h`
| <div class="message-main-container">
| <fv-label>D+H Message Error</fv-label>
| <p>${this.messageText}</p>
| <div class="toolbar">
| <fv-button class="button" @click="${this.cancelMessage}">Abbrechen</fv-button>
| <fv-button class="button" @click="${()=>{this.hide(!0)}}">OK</fv-button>
| </div>
| </div>
| `)}};ab.styles=[ib(ab,ab,`styles`)||[],i`${r(Qy)}`],rb([y()],ab.prototype,`mask`,2),rb([T()],ab.prototype,`messageText`,2),ab=rb([m(`fv-message-no-calc-mask`)],ab);var ob=`:host{width:auto}.iwoFurn-main-container{display:flex}.iwoFurn-main-container.reduced{flex-direction:column}.forms-container{display:flex;flex-direction:column}.sub-form-container{display:flex}.header{font-size:large;align-self:anchor-center;padding:10px}.iwoheader-container{display:flex;gap:10px}.iwoheader-container.reduced,.iwoheader-container.response{justify-content:center}.iwoheader{font-size:x-large;display:flex}.header-container{margin:0 auto}.iwoFurn-sub-container{display:flex}.toolbar{display:flex;flex-direction:row-reverse;padding-inline:10px;padding-bottom:10px}.toolbar.reduced{flex-direction:column!important}fv-input{outline-color:#000}.iwofurn-button{--fv-button-html-button-background-color: transparent;border-radius:10px!important;margin-inline:3px;background-color:#000;z-index:auto;color:#fff}.iwofurn-button:hover{background-color:#ff8014}.iwofurn-button.reduced{margin-top:3px}.iwofurn-input{border-radius:10px;margin-inline:5px;margin-top:12px}.required-no-value{--input-animation-placeholder-color: red}.dropdown-button{display:none}.warning-container{display:flex;justify-content:center;font-size:x-large;color:red;margin:5px}.response-container{margin:10px}.reponse-label{font-size:x-large;margin:10px;border-color:#000;border-style:solid;border-bottom:none;border-inline:none;padding:10px;text-align:center}.wawiFlag-container{display:flex;align-items:stretch;gap:10px;margin-bottom:10px;padding:10px}.copyIcon{flex:1;justify-content:center}.wawiFlagIpt{flex:1;margin-bottom:unset}.flip-vertical{transform:rotateX(180deg)}.change-container{display:flex;justify-content:center}.changeState-button{background-color:#fff;width:100%;color:#000;border-radius:10px}@media(max-width:1023px){.iwoFurn-main-container{display:block;padding:10px}.iwoFurn-main-container.reduced{display:flex;flex-direction:column}.center-container{overflow:scroll}.dropdown-button{display:flex;margin:3px;background-color:#000}.dropdown-button.active{background-color:#ff8014}.forms-container{display:flex;max-height:0;overflow:hidden;transition:max-height .2s ease-out}.iwoheader-container{justify-content:center}}
| `,sb=Object.defineProperty,cb=Object.getOwnPropertyDescriptor,lb=Object.getPrototypeOf,ub=Reflect.get,X=(e,t,n,r)=>{for(var i=r>1?void 0:r?cb(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&sb(t,n,i),i},db=(e,t,n)=>ub(lb(e),n,t),Z=class extends Y{constructor(){super(),this.mask=`iwoFurn`,this.reduced=!1,this.customerSalutation=``,this.academicTitle=``,this.customerFirstName=``,this.customerLastName=``,this.customerStreet=``,this.customerPostalCode=``,this.customerLocation=``,this.customerCountry=``,this.customerTel=``,this.customerFax=``,this.customerEmail=``,this.senderILN=``,this.receiverILN=``,this.plannigName=``,this.plannigNR=``,this.commission=`False`,this.planningID=``,this.branchID=`1`,this.wawiFlag=``,this.storeSalutation=``,this.sellerID=``,this.storeFirstName=``,this.storeLastName=``,this.storeStreet=``,this.storePostalCode=``,this.storeLocation=``,this.storeCountry=``,this.storeTel=``,this.storeFax=``,this.storeEmail=``,this.branchName=``,this.projectManagerValue=void 0,this.vendorValue=void 0,this.adminValue=void 0}set projectManagerInfo(e){this.projectManagerValue=e}get projectManagerInfo(){return this.projectManagerValue}set vendorInfo(e){this.vendorValue=e}get vendorInfo(){return this.vendorValue}set adminInfo(e){this.adminValue=e}get adminInfo(){return this.adminValue}returnPlanningDetails(){let e=[];return this._inputList.forEach(t=>{e.push(t)}),e}toogleContainer(e){let t=e.target.getAttribute(`container-key`),n=this.renderRoot.querySelectorAll(`fv-button:not([container-key=`+t+`]`),r=this.renderRoot.querySelector(`div[container-key=`+t+`]`);r.style.maxHeight?(r.removeAttribute(`style`),e.target.classList.remove(`active`),n[0].disabled=!1,n[1].disabled=!1):(r.style.maxHeight=r.scrollHeight+`px`,r.style.display=`contents`,e.target.classList.add(`active`),n[0].disabled=!0,n[1].disabled=!0)}show(e){super.show(e),this.Modal?.style.setProperty(`overflow`,`auto`)}hide(e){super.hide(e),this.Modal?.style.setProperty(`overflow`,null)}setLoading(e){this.Modal?.setLoading(e)}checkValidity(e){for(let t=0;t<e.length;t++){let n=e[t];n.classList.remove(`required-no-value`),n.required==1&&n.value==``&&n.classList.add(`required-no-value`)}return!e.some(e=>e.classList.contains(`required-no-value`))}hideAllLabels(e){e.forEach(e=>{e._placeholder?.classList.add(`hidden`)})}sendToIwoFurn(){let e=this.returnPlanningDetails();if(this.checkValidity(e)){this._warning.classList.add(`hidden`);let t=[];e.forEach(e=>{let n={name:e.name,inputValue:e.value};t.push(n)});let n={name:`branchName`,inputValue:this.branchName};t.push(n),this.hideAllLabels(e),this.dispatchEvent(new CustomEvent(`sendToIwoFurn`,{detail:t}))}else this._warning.classList.remove(`hidden`)}changeMaskState(){this.reduced=!this.reduced,this.requestUpdate()}showResponse(e){e.ResponseStatus==`0`?this._failureLabel.classList.remove(`hidden`):e.furncloudWawiID?(this._successLabel.classList.remove(`hidden`),this.wawiFlag=e.ResponseStatus,this._wawiFlagContainer.classList.remove(`hidden`),this.requestUpdate()):e.ResponseStatus==`1`&&this._successLabel.classList.remove(`hidden`),this._main.classList.add(`hidden`),this._toolbar.classList.add(`hidden`),this._responseContainer.classList.remove(`hidden`),this._iwoheaderContainer.classList.add(`response`)}resetDisplay(){this.hide(!0),this._iwoheaderContainer.classList.remove(`response`),this._main.classList.remove(`hidden`),this._toolbar.classList.remove(`hidden`),this._responseContainer.classList.add(`hidden`),this.resetProperties()}resetProperties(){this.customerSalutation=``,this.academicTitle=``,this.customerFirstName=``,this.customerLastName=``,this.customerStreet=``,this.customerPostalCode=``,this.customerLocation=``,this.customerCountry=``,this.customerTel=``,this.customerFax=``,this.customerEmail=``,this.senderILN=``,this.receiverILN=``,this.plannigName=``,this.plannigNR=``,this.commission=`False`,this.planningID=``,this.branchID=`1`,this.wawiFlag=``,this.storeSalutation=``,this.sellerID=``,this.storeFirstName=``,this.storeLastName=``,this.storeStreet=``,this.storePostalCode=``,this.storeLocation=``,this.storeCountry=``,this.storeTel=``,this.storeFax=``,this.storeEmail=``,this.branchName=``}cancel(){this.hide(!0),this.resetProperties()}copyToClipboard(){navigator.clipboard&&navigator.clipboard.writeText&&navigator.clipboard.writeText(this.wawiFlag)}setValues(){this.projectManagerInfo&&this.setCustomerValues(this.projectManagerInfo),this.senderILN=this.adminValue?this.adminValue.DEALER_ILN:this.senderILN,this.receiverILN=this.adminValue?this.adminValue.DEALER_ILN:this.receiverILN,this.plannigName=this.projectManagerInfo?.projektname||this.plannigName,this.plannigNR=this.projectManagerInfo?.planungsnummer||this.plannigNR,this.branchID=this.projectManagerInfo?.branchID||this.branchID,this.sellerID=this.projectManagerInfo?.sellerID||this.sellerID,this.commission=this.projectManagerInfo?.kommission||`False`,this.adminValue?.EXPORT_IWOFURN_START_WITHOUT_PM==`1`&&(this.plannigName=`0`,this.plannigNR=`0`),this.adminValue?.EXPORT_IWOFURN_AUTO_SET_PLANNING_ID&&(this.planningID=this.plannigNR),this.adminValue?.EXPORT_IWOFURN_AUTO_PLANNING_ID_PREFIX&&(this.planningID=this.adminValue.EXPORT_IWOFURN_AUTO_PLANNING_ID_PREFIX+this.planningID),this.adminValue?.EXPORT_WAWI_CREATE_WAWI_ID==`1`&&(this.planningID=`auto-gen`),this.adminValue?.EXPORT_IWOFURN_EMPTY_FILIALID&&(this.branchID=``),this.vendorValue&&(this.adminValue?.EXPORT_IWOFURN_AUTO_SET_VENDORID&&this.adminValue.EXPORT_IWOFURN_AUTO_SET_VENDORID!=``&&(this.sellerID=this.adminValue.EXPORT_IWOFURN_AUTO_SET_VENDORID),this.adminValue?.EXPORT_IWOFURN_SET_OTHER_VENDOR_TELEPHONE_NUMBER&&this.adminValue.EXPORT_IWOFURN_SET_OTHER_VENDOR_TELEPHONE_NUMBER!=``&&(this.vendorValue.telephone=this.adminValue?.EXPORT_IWOFURN_SET_OTHER_VENDOR_TELEPHONE_NUMBER),this.setVendorValues(this.vendorValue))}setCustomerValues(e){this.customerSalutation=e?.anrede?e.anrede:``,this.academicTitle=e.zusatz?e.zusatz:``,this.customerFirstName=e.vorname?e.vorname:``,this.customerLastName=e.nachname?e.nachname:``,this.customerStreet=e.strasse?e.strasse:``,this.customerPostalCode=e.postleitzahl?e.postleitzahl:``,this.customerLocation=e.ort?e.ort:``,this.customerCountry=e.land?e.land:``,this.customerTel=e.telefon?e.telefon:``,this.customerFax=e.fax?e.fax:``,this.customerEmail=e.eMail?e.eMail:``}setVendorValues(e){this.branchName=e.branchName?e.branchName:this.branchName,this.storeStreet=e.street?e.street:this.storeStreet,this.storePostalCode=e.postalcode?e.postalcode:this.storePostalCode,this.storeLocation=e.location?e.location:this.storeLocation,this.storeCountry=e.country?e.country:this.storeCountry,this.storeTel=e.telephone?e.telephone:this.storeTel}render(){return this.setValues(),this.build(h`
| <div class="iwoheader-container ${this.reduced?`reduced`:``}">
| <fv-icon icon="fv-icon-iwofurn"></fv-icon>
| <fv-label class="iwoheader">IWOfurn</fv-label>
| </div>
| <div class="iwoFurn-main-container ${this.reduced?`reduced`:``}">
| <fv-button @click="${this.toogleContainer}" container-key="customer" class="dropdown-button" i18n="25003">Kundenanschrift</fv-button>
| <div container-key="customer" class="forms-container ${this.reduced?`hidden`:``}">
| <fv-label class="header" i18n="25003">Kundenanschrift</fv-label>
| <div class="sub-form-container">
| <fv-input class="iwofurn-input" placeholder="Anrede" moveable-placeholder="true" name="customerSalutation" value="${this.customerSalutation}" i18n-placeholder="25020"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Akad. Titel" moveable-placeholder="true" name="academicTitle" value="${this.academicTitle}" i18n-placeholder="25021"></fv-input>
| </div>
| <div class="sub-form-container">
| <fv-input class="iwofurn-input" placeholder="Vorname" moveable-placeholder="true" name="customerFirstName" value="${this.customerFirstName}" i18n-placeholder="20322"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Nachname" moveable-placeholder="true" name="customerLastName" value="${this.customerLastName}" i18n-placeholder="20323"></fv-input>
| </div>
| <fv-input class="iwofurn-input" placeholder="Strasse" moveable-placeholder="true" name="customerStreet" value="${this.customerStreet}" i18n-placeholder="25025"></fv-input>
| <div class="sub-form-container">
| <fv-input class="iwofurn-input" placeholder="Postleitzahl" moveable-placeholder="true" name="customerPostalCode" value="${this.customerPostalCode}" i18n-placeholder="25026"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Ort" moveable-placeholder="true" name="customerLocation" value="${this.customerLocation}" i18n-placeholder="25027"></fv-input>
| </div>
| <fv-input class="iwofurn-input" placeholder="Land" moveable-placeholder="true" name="customerCountry" value="${this.customerCountry}" i18n-placeholder="25028"></fv-input>
| <div class="sub-form-container">
| <fv-input class="iwofurn-input" placeholder="Telefon" moveable-placeholder="true" name="customerTel" value="${this.customerTel}" i18n-placeholder="20381"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Fax" moveable-placeholder="true" name="customerFax" value="${this.customerFax}" i18n-placeholder="25033"></fv-input>
| </div>
| <fv-input class="iwofurn-input" placeholder="E-Mail" moveable-placeholder="true" name="customerEmail" value="${this.customerEmail}" i18n-placeholder="25029"></fv-input>
| </div>
| <fv-button @click="${this.toogleContainer}" container-key="plannings" class="dropdown-button" i18n="25052">Planungsdetails</fv-button>
| <div container-key="plannings" class="forms-container">
| <fv-label class="header" i18n="25052">Planungsdetails</fv-label>
| <fv-input class="iwofurn-input" placeholder="Sender ILN*" moveable-placeholder="true" name="senderILN" value="${this.senderILN}" required="true" i18n-placeholder="25054"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Empfänger ILN*" moveable-placeholder="true" name="receiverILN" value="${this.receiverILN}" required="true" i18n-placeholder="25053"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Planungsname*" moveable-placeholder="true" name="plannigName" value="${this.plannigName}" required="true" i18n-placeholder="fv.iwofurn.planingname"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Planungsnummer*" moveable-placeholder="true" name="plannigNR" value="${this.plannigNR}" required="true" i18n-placeholder="25019"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Kommission" moveable-placeholder="true" name="commission" value="${this.commission}" i18n-placeholder="25010"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Planungs ID*" moveable-placeholder="true" name="planningID" value="${this.planningID}" required="true" i18n-placeholder="fv.iwofurn.planningID"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Filial ID*" moveable-placeholder="true" name="branchID" value="${this.branchID}" required="true" i18n-placeholder="fv.iwofurn.branchID"></fv-input>
| <button @click="${this.changeMaskState}" class="fv-icon-arrow-down-2 changeState-button flip-vertical ${this.reduced?`hidden`:``}"></button>
| </div>
| <fv-button @click="${this.toogleContainer}" container-key="vendor" class="dropdown-button" i18n="1401">Möbelhaus Adresse</fv-button>
| <div container-key="vendor" class="forms-container ${this.reduced?`hidden`:``}">
| <fv-label class="header" i18n="1401">Möbelhaus Adresse</fv-label>
| <div class="sub-form-container">
| <fv-input class="iwofurn-input" placeholder="Anrede" moveable-placeholder="true" name="storeSalutation" value="${this.storeSalutation}" i18n-placeholder="25020"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Verkäufer ID*" moveable-placeholder="true" name="sellerID" value="${this.sellerID}" required="true" i18n-placeholder="fv.iwofurn.sellerID"></fv-input>
| </div>
| <div class="sub-form-container">
| <fv-input class="iwofurn-input" placeholder="Vorname" moveable-placeholder="true" name="storeFirstName" value="${this.storeFirstName}" i18n-placeholder="20322"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Nachname" moveable-placeholder="true" name="storeLastName" value="${this.storeLastName}" i18n-placeholder="20323"></fv-input>
| </div>
| <fv-input class="iwofurn-input" placeholder="Strasse*" moveable-placeholder="true" name="storeStreet" value="${this.storeStreet}" required="true" i18n-placeholder="25025"></fv-input>
| <div class="sub-form-container">
| <fv-input class="iwofurn-input" placeholder="Postleitzahl*" moveable-placeholder="true" name="storePostalCode" value="${this.storePostalCode}" required="true" i18n-placeholder="25026"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Ort*" moveable-placeholder="true" name="storeLocation" value="${this.storeLocation}" required="true" i18n-placeholder="25027"></fv-input>
| </div>
| <fv-input class="iwofurn-input" placeholder="Land*" moveable-placeholder="true" name="storeCountry" value="${this.storeCountry}" required="true" i18n-placeholder="25028"></fv-input>
| <div class="sub-form-container">
| <fv-input class="iwofurn-input" placeholder="Telefon*" moveable-placeholder="true" name="storeTel" value="${this.storeTel}" required="true" i18n-placeholder="20381"></fv-input>
| <fv-input class="iwofurn-input" placeholder="Fax" moveable-placeholder="true" name="storeFax" value="${this.storeFax}" i18n-placeholder="25033"></fv-input>
| </div>
| <fv-input class="iwofurn-input" placeholder="E-Mail" moveable-placeholder="true" name="storeEmail" value="${this.storeEmail}" i18n-placeholder="25029"></fv-input>
| </div>
| </div>
| <div class="response-container hidden">
| <fv-label class="reponse-label hidden" id="failure" i18n=fv.transfer.failure>Übertragung fehlgeschlagen</fv-label>
| <fv-label class="reponse-label hidden" id="success" i18n=fv.transfer.success>Übertragung erfolgreich</fv-label>
| <div class="wawiFlag-container hidden">
| <fv-input class="wawiFlagIpt" value="${this.wawiFlag}"></fv-input>
| <fv-icon class="iwofurn-button copyIcon" icon="fv-icon-content-copy" @click="${this.copyToClipboard}"></fv-icon>
| </div>
| <fv-button class="iwofurn-button" @click="${this.resetDisplay}" i18n="1938">OK</fv-button>
| </div>
| <div class="warning-container hidden">
| <fv-label i18n=fv.iwofurn.warning>Bitte überprüfen sie ihre Eingaben</fv-label>
| </div>
| <div class="toolbar ${this.reduced?`reduced`:``}">
| <button @click="${this.changeMaskState}" class="fv-icon-arrow-down-2 changeState-button ${this.reduced?``:`hidden`}"></button>
| <fv-button @click="${this.cancel}" class="iwofurn-button ${this.reduced?`reduced`:``}" i18n="1939">Abbrechen</fv-button>
| <fv-button @click="${this.sendToIwoFurn}" class="iwofurn-button ${this.reduced?`reduced`:``}" i18n="20116">Senden</fv-button>
| </div>
| `)}};Z.styles=[db(Z,Z,`styles`)||[],i`
| ${r(ob)}
| `],X([y()],Z.prototype,`mask`,2),X([T({type:Boolean,reflect:!0,attribute:`reduced`})],Z.prototype,`reduced`,2),X([T()],Z.prototype,`customerSalutation`,2),X([T()],Z.prototype,`academicTitle`,2),X([T()],Z.prototype,`customerFirstName`,2),X([T()],Z.prototype,`customerLastName`,2),X([T()],Z.prototype,`customerStreet`,2),X([T()],Z.prototype,`customerPostalCode`,2),X([T()],Z.prototype,`customerLocation`,2),X([T()],Z.prototype,`customerCountry`,2),X([T()],Z.prototype,`customerTel`,2),X([T()],Z.prototype,`customerFax`,2),X([T()],Z.prototype,`customerEmail`,2),X([T()],Z.prototype,`senderILN`,2),X([T()],Z.prototype,`receiverILN`,2),X([T()],Z.prototype,`plannigName`,2),X([T()],Z.prototype,`plannigNR`,2),X([T()],Z.prototype,`commission`,2),X([T()],Z.prototype,`planningID`,2),X([T()],Z.prototype,`branchID`,2),X([T({type:String,reflect:!0})],Z.prototype,`wawiFlag`,2),X([T()],Z.prototype,`storeSalutation`,2),X([T()],Z.prototype,`sellerID`,2),X([T()],Z.prototype,`storeFirstName`,2),X([T()],Z.prototype,`storeLastName`,2),X([T()],Z.prototype,`storeStreet`,2),X([T()],Z.prototype,`storePostalCode`,2),X([T()],Z.prototype,`storeLocation`,2),X([T()],Z.prototype,`storeCountry`,2),X([T()],Z.prototype,`storeTel`,2),X([T()],Z.prototype,`storeFax`,2),X([T()],Z.prototype,`storeEmail`,2),X([T()],Z.prototype,`branchName`,2),X([ue(`.iwofurn-input`)],Z.prototype,`_inputList`,2),X([E(`.warning-container`)],Z.prototype,`_warning`,2),X([E(`.iwoFurn-main-container`)],Z.prototype,`_main`,2),X([E(`.response-container`)],Z.prototype,`_responseContainer`,2),X([E(`.toolbar`)],Z.prototype,`_toolbar`,2),X([E(`#failure`)],Z.prototype,`_failureLabel`,2),X([E(`#success`)],Z.prototype,`_successLabel`,2),X([E(`.wawiFlag-container`)],Z.prototype,`_wawiFlagContainer`,2),X([E(`.iwoheader-container`)],Z.prototype,`_iwoheaderContainer`,2),Z=X([m(`fv-iwofurn-mask`)],Z);var fb=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]){display:flex}:host.hidden{display:none}:host.hidden.hidden{display:none}:host{margin:auto;flex-direction:column;align-items:center;font-size:1.125rem;line-height:2rem;border-radius:.25rem;background:#fff;visibility:visible;opacity:1;transition:all .5s ease 0s;font-family:Futura,sans-serif;padding:2rem}:host #close-button{width:2rem;height:2rem;position:absolute;top:-2.5rem;right:-2.5rem}:host #close-button:before,:host #close-button:after{content:"";display:block;background:#d3d3d3;width:1.25rem;height:4px;position:absolute;border-radius:1rem}:host #close-button:before{transform:translate(.5rem) translateY(.7rem) rotate(45deg)}:host #close-button:after{transform:translate(.5rem) translateY(.7rem) rotate(-45deg)}:host #close-button:hover:before,:host #close-button:hover:after{background:#fff}:host h1{font-weight:var(--global-font-weight, 400)}:host .space{height:1rem}:host .form{display:flex;gap:5rem}:host input{outline:none;background:#d3d3d3;border:none;border-radius:.25rem;color:#000;height:2rem;padding:2rem;font-family:Futura,sans-serif;font-size:1.5rem;width:100%;text-align:center}:host input.cloud{font-family:monospace;letter-spacing:.5rem}:host .consent{width:100%;display:flex;flex-direction:row;justify-content:center}:host a{color:#3367d3}:host .buttons{display:flex;flex-direction:column}:host button{color:#fff;background:#656565}:host button.highlight{background:#903}:host button{border:none;min-width:20rem;min-height:2.5rem;border-radius:.25rem;font-weight:var(--global-font-weight-bold, 600);margin:.5rem;outline:none;cursor:pointer}:host(.hidden){visibility:hidden;opacity:0;transform:translate3d(-50%,-50%,0) scale3d(.75,.75,1)}
| `,pb=Object.defineProperty,mb=Object.getOwnPropertyDescriptor,hb=Object.getPrototypeOf,gb=Reflect.get,_b=(e,t,n,r)=>{for(var i=r>1?void 0:r?mb(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&pb(t,n,i),i},vb=(e,t,n)=>gb(hb(e),n,t),yb=class extends Y{constructor(){super(),this._active=!1,this.mask=`save-dialog-mask`}getDependentElement(e){let t=this.getAttribute(e)||`dummy`;return document.querySelector(`#${t}`)||null}savePdf(){if(this.pdfInfo){let e=document.createElement(`iframe`);document.body.appendChild(e),e.style.display=`none`,e.setAttribute(`src`,`${this.pdfInfo.server}/downloadPDF/${this.pdfInfo.sessionId}/${this.pdfInfo.pdf.toString()}/${this.pdfInfo.cloudId}`),e.addEventListener(`load`,()=>e.remove())}}sendMail(e){try{this.pdfInfo&&O.sendMail(e,`default`,[],this.pdfInfo)}catch{}}showSpinner(){this.Modal?.setLoading(!0)}hideSpinner(){this.Modal?.setLoading()}setEMail(e){this._email=e;let t=this.emailInput;t&&(t.value=e)}async addToCart(e){this.showSpinner();let t=this.cloudInput;this.pdfExport?(this.pdfInfo=await O.printPDF(),t&&(t.value=this.pdfInfo.cloudId)):t&&(t.value=await ra.createCloudId()),e||this.show()}async show(){this.classList.remove(`hidden`),this._active=!0,super.show(),this.Modal?.setAttribute(`dimmed`,``),this.Modal?.style.setProperty(`--modal-background`,`transparent`),this.Modal?.style.setProperty(`--modal-content-margin`,`auto`),this.Modal?.show(!0,!1);let e=()=>{this.hide()};this.Modal?.removeEventListener(`close-modal`,e),this.Modal?.addEventListener(`close-modal`,e),await this.hasUpdated,await this.addToCart(!0),this.hideSpinner()}hide(){this.classList.add(`hidden`),this.Modal?.style.removeProperty(`--modal-background`),this.Modal?.style.removeProperty(`--modal-content-margin`),this._active=!1,super.hide(!0)}addToCartClick(){let e=this.emailInput,t=this.checkbox,n=e?.value||``;this.showSpinner(),this.pdfExport&&n.length>0&&t.checked&&this.sendMail(n),O.addToCart()}checkboxChanged(e){e&&e.currentTarget?.checked?this.emailInput?.removeAttribute(`disabled`):this.emailInput?.setAttribute(`disabled`,``)}async firstUpdated(e){if(super.firstUpdated(e),j.on(`furnview.addToCartClicked`,()=>this.addToCart()),this.shadowRoot){let e=`<a href="https://www.dh-software.de/kontakt/datenschutz/" target="_blank">${A.translate(`ui.step.choose_models.privacy_policy_link_label`)}</a>`;this.privacyPolicy&&(this.privacyPolicy.innerHTML=`${A.translate(`ui.step.choose_models.privacy_policy_label`).replace(`$1`,e)}`)}this.classList.add(`hidden`)}requestUpdate(e,t,n){super.requestUpdate(e,t,n)}render(){return this.build(h`
| <h1 i18n="ui.step.choose_models.save_your_draft">ACHTUNG: SPEICHERN SIE IHREN ENTWURF</h1>
| <div class="text" i18n=${this.pdfExport?`ui.step.choose_models.save_your_draft.description`:`ui.step.choose_models.save_your_draft.description_without_pdf`}>
| ${this.pdfExport?h`Speichern Sie Ihren Entwurf bevor Sie den Konfigurator verlassen und in den Warenkorb wechseln. Sie
| können Ihren Entwurf mit Ihrer Planungs-Nummer jederzeit wieder aufrufen, den Entwurf per PDF drucken
| oder sich einen Link per Mail senden.`:h`Speichern Sie Ihre Planungs-Nummer bevor Sie den Konfigurator verlassen und in den Warenkorb wechseln. Sie
| können Ihren Entwurf mit Ihrer Planungs-Nummer jederzeit wieder aufrufen.`}
| </div>
| <div class="space"></div>
| <div class="form">
| <div>
| <span i18n="ui.step.choose_models.your_plan_number">Ihre Planungsnummer</span>
| <input id="cloud-input" class="cloud" autocomplete="off" autocapitalize="off" spellcheck="false"
| type="text" readonly/>
| </div>
| ${this.pdfExport?h`<div>
| <span i18n="ui.step.choose_models.your_email">Ihre E-Mail-Adresse</span>
|
| <input id="email-input" disabled value="${this._email?this._email:``}" class="email" placeholder="E-Mail" autocapitalize="off" autocomplete="off"
| spellcheck="false" type="email"/>
| </div>`:``}
| </div>
| <div class="space"></div>
| <div class="consent">
| <fv-checkbox @change="${this.checkboxChanged}">
| <span class="privacy-policy">Ich akzeptiere die <a
| href="https://www.dh-software.de/kontakt/datenschutz/" target="_blank">Datenschutzbestimmungen</a> ${this.pdfExport?h`, bitte senden Sie mir Informationen zu meiner Konfiguration.`:``}</span>
| </fv-checkbox>
| </div>
| <div class="space"></div>
| <div class="buttons">
| ${this.pdfExport?h`
| <button id="save-pdf-button" class="highlight" i18n="ui.step.choose_models.save_draft" @click="${this.savePdf}">Entwurf
| speichern
| </button>`:``}
| <button id="back-button" i18n="ui.step.choose_models.back_to_configurator" @click="${this.hide}">Zurück zum Konfigurator
| </button>
| <button id="add-to-cart-button" i18n="ui.step.choose_models.continue_to_basket" @click="${this.addToCartClick}">Weiter in den
| Warenkorb
| </button>
| </div>
| `)}updated(e){super.updated(e)}};yb.styles=[vb(yb,yb,`styles`)||[],i`${r(fb)}`],_b([E(`.privacy-policy`)],yb.prototype,`privacyPolicy`,2),_b([E(`#email-input`)],yb.prototype,`emailInput`,2),_b([E(`#cloud-input`)],yb.prototype,`cloudInput`,2),_b([E(`fv-checkbox`)],yb.prototype,`checkbox`,2),_b([T({type:Boolean,reflect:!0,attribute:`pdf-export`})],yb.prototype,`pdfExport`,2),yb=_b([m(`fv-save-dialog-mask`)],yb);var bb=`:host{--input-outer-width: 100%;padding:0 1rem}:host fv-label.text-field-label{position:absolute;top:-11px;left:5px;background:#fff;padding:0 5px;font-size:14px}:host fv-text-area{height:100px}:host fv-input{width:50%}:host fv-flex-container{padding:1rem 0;gap:.5rem}
| `,xb=Object.defineProperty,Sb=Object.getOwnPropertyDescriptor,Cb=Object.getPrototypeOf,wb=Reflect.get,Tb=(e,t,n,r)=>{for(var i=r>1?void 0:r?Sb(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&xb(t,n,i),i},Eb=(e,t,n)=>wb(Cb(e),n,t),Db=class extends Y{constructor(){super(...arguments),this.mask=`send-offer-request`,this.privacyLink=`#`,this.templateId=`privacy-link`,this.onSubmit=async(e,t)=>{}}firstUpdated(e){super.firstUpdated(e),this._modal?.addEventListener(`close-modal`,this.onModalClosed.bind(this))}update(e){super.update(e),this.privacyLink===`#`&&(this.privacyLink=`https://www.dh-software.de/kontakt/datenschutz/`)}render(){return this.build(h`
| <div class="container column">
| <fv-label class="header space after" i18n="fv.terms.request">Anfrage</fv-label>
| <fv-label class="space after" template-id="dealer-text"></fv-label>
| </div>
| <fv-request privacylink="${this.privacyLink}" name=" " address=" " active></fv-request>
| <fv-message await="1000" @back-to-start="${()=>this._modal?.cancel()}"></fv-message>
| `)}oldRender(){return h`
| <fv-label>Anfrage</fv-label>
| <fv-flex-container class="row">
| ${this.buildTextField(`firstName`,`20322`,!1)}
| ${this.buildTextField(`lastName`,`20323`,!1)}
| </fv-flex-container>
| <fv-flex-container class="row">
| ${this.buildTextField(`phone`,`1502`,!1)}
| ${this.buildTextField(`email`,`fv.email.homeviewer.send_request_customer.email`,!0)}
| </fv-flex-container>
|
| <fv-flex-container class= "row">
| ${this.buildTextField(`customerNo`,`1610`,!0)}
| ${this.buildTextField(`adress`,`20228`,!0)}
| </fv-flex-container>
|
| <fv-flex-container class= "row">
| ${this.buildTextField(`companyName`,`company_name`,!0)}
| </fv-flex-container>
|
| <fv-flex-container class="row">
| ${this.buildTextField(`message`,`60099`,!1,!0)}
| </fv-flex-container>
| <fv-checkbox>
| <span>
| <span i18n="i_have_read">Ich habe die</span>
| <a target="_blank" i18n="privacy_policy" .href="${this.privacyLink}"> Datenschutzerklärung</a>
| <span i18n="and_agree_with_this"> gelesen und stimme dieser zu.</span
| </span>
| </fv-checkbox>
| <fv-message ></fv-message>
| <fv-button i18n="send_inquiry"></fv-button>
| `}async sendInquiry(e){if(this._checkboxComponent&&this._checkboxComponent.checked){this.active=!1;let t={};this._inputFields?.forEach(e=>{e.name&&(t[e.name]=e.value)}),await this.onSubmit(e,t)}}buildTextField(e,t,n,r=!1){return r?h`
| <fv-text-area name="${e}" type='text'>
| <fv-label class="text-field-label" i18n="${t}" ?mandatory="${n}"></fv-label>
| </fv-text-area>
| `:h`
| <fv-input name="${e}" type='text'>
| <fv-label class="text-field-label" i18n="${t}" ?mandatory="${n}"></fv-label>
| </fv-input>
| `}async onModalClosed(e){await new Promise(e=>setTimeout(e,1250)),this._messageComponent?.onClick(e)}};Db.styles=[Eb(Db,Db,`styles`)||[],i`${r(bb)}`],Tb([y()],Db.prototype,`mask`,2),Tb([T({type:String,reflect:!0})],Db.prototype,`privacyLink`,2),Tb([E(`fv-checkbox`)],Db.prototype,`_checkboxComponent`,2),Tb([E(`fv-message`)],Db.prototype,`_messageComponent`,2),Tb([ue(`fv-input, fv-text-area`)],Db.prototype,`_inputFields`,2),Tb([ue(`fv-input[required]`)],Db.prototype,`_inputFieldsRequired`,2),Tb([T({type:String,reflect:!0,attribute:`template-id`})],Db.prototype,`templateId`,2),Tb([T()],Db.prototype,`onSubmit`,2),Db=Tb([m(`fv-send-offer-mask`)],Db);var Ob=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:auto}.input-container{display:flex;margin:15px;gap:5px;font-size:larger}.file-container{display:flex;gap:10px;margin-inline:15px;margin-top:20px;margin-bottom:25px;font-size:larger}.submitBtn{background-color:#000;z-index:auto}.submitBtn:hover{background-color:#ff8014}.errorMessage{color:red;font-size:large;text-align:center;margin-bottom:10px}
| `,kb=Object.defineProperty,Ab=Object.getOwnPropertyDescriptor,jb=Object.getPrototypeOf,Mb=Reflect.get,Nb=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ab(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&kb(t,n,i),i},Pb=(e,t,n)=>Mb(jb(e),n,t),Fb=class extends Y{constructor(){super(),this.mask=`fileUpload`}async uploadImage(){(await this.errorSpan).classList.add(`hidden`);let e=(await this.fileInput).files?.[0];if(e){if(e.size>5242880){(await this.errorSpan).classList.remove(`hidden`);return}let t=[];t.push((await this.sizeXinput).value),t.push((await this.sizeYinput).value);let n=new FileReader;n.readAsDataURL(e);let[r,i]=(await new Promise((e,t)=>{n.onload=()=>{e(n.result)},n.onerror=()=>{t(Error(`cannot read file`))}})).split(`,`);t.push(r),t.push(i),this.dispatchEvent(new CustomEvent(`createOTF_Material`,{detail:t}))}}render(){return h`
| <div>
| <fv-label class="header" i18n="fv.fileUpload.otfMaterial">Eigene Materialien anlegen</fv-label>
| <div class="file-container">
| <fv-label for="fileInput" i18n="fv.fileUpload.selectImageFile">Wählen Sie ihre Bild Datei aus</fv-label>
| <input type="file" id="fileInput" accept="image/png, image/jpeg" size="" name="fileInput"></input>
| </div>
| <div class="input-container">
| <fv-label for="sizeX">SizeX:</fv-label>
| <input type="number" min="1" name="sizeX" value="150"></input>
| <fv-label>cm</fv-label>
| <fv-label for="sizeY">SizeY:</fv-label>
| <input type="number" min="1" value="150" name="sizeY"></input>
| <fv-label>cm</fv-label>
| </div>
| <div class="errorMessage hidden" i18n="administrationX.print.large">Datei zu groß</div>
| <fv-button @click="${this.uploadImage}" i18n="51083" class="submitBtn">Hochladen</fv-button>
| </div>
| `}};Fb.styles=[Pb(Fb,Fb,`styles`)||[],i`${r(Ob)}`],Nb([y()],Fb.prototype,`mask`,2),Nb([v(`#fileInput`)],Fb.prototype,`fileInput`,2),Nb([v(`[name="sizeX"]`)],Fb.prototype,`sizeXinput`,2),Nb([v(`[name="sizeY"]`)],Fb.prototype,`sizeYinput`,2),Nb([v(`.errorMessage`)],Fb.prototype,`errorSpan`,2),Fb=Nb([m(`fv-file-upload-mask`)],Fb);var Ib=`:host{--input-outer-width: 100%;padding:0 1rem}:host .container{display:flex;flex-direction:column;gap:1em;align-items:center}:host .container .title{font-size:20px}:host .container .error-message{color:red}:host fv-input{width:100%}
| `,Lb=Object.defineProperty,Rb=Object.getOwnPropertyDescriptor,zb=Object.getPrototypeOf,Bb=Reflect.get,Vb=(e,t,n,r)=>{for(var i=r>1?void 0:r?Rb(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Lb(t,n,i),i},Hb=(e,t,n)=>Bb(zb(e),n,t),Ub=class extends Y{constructor(){super(),this.mask=`password-mask`,this.sessionStorageKey=``,this.titleText=`fv.prompt.enter_cloud_password`,this.buttonText=`60078`,this.placeholderText=`1613`,this.closeAfterConfirm=!1,this.furncloudPasswordMask=!1,this._errorMessage=``,window.addEventListener(`furncloud-status`,(e=>{if(this.furncloudPasswordMask===!1)return;let t=e.detail.httpStatus,n=e.detail.responseBody;if(t==200){this.clearErrorMessage(),this.Modal?.hide();return}n&&n.toLowerCase().includes(`request could not be decrypted`)&&(this.StorageKey.length>0&&ia.remove(this.StorageKey),this.ErrorMessage=`fv.prompt.wrong_cloud_password`,this.Modal?.show(),this.requestUpdate())}))}get Password(){return this._passwordInput?.value||``}set Password(e){this._passwordInput&&(this._passwordInput.value=e)}get ErrorMessage(){return this._errorMessage}set ErrorMessage(e){this._errorMessage=e}get EventsToDispatch(){let e=this.maskData?.eventsToDispatch;return e&&Array.isArray(e)?e:[]}get StorageKey(){let e=this.maskData.sessionStorageKey;return e&&typeof e==`string`?e:this.sessionStorageKey}clearInput(){this.Password=``,this.onInputChange()}clearErrorMessage(){this.ErrorMessage=``}async onInputChange(){this._confirmButton&&(this.Password.length>0?this._confirmButton.removeAttribute(`disabled`):this._confirmButton.setAttribute(`disabled`,``))}async onButtonClick(){this.clearErrorMessage(),this.StorageKey.length>0&&ia.update(this.StorageKey,{password:this.Password}),this.EventsToDispatch.length>0&&await U.dispatchEventList(this.EventsToDispatch,!1),this.closeAfterConfirm&&this.Modal?.hide(),this.clearInput()}render(){return this.build(h`
| <div class="container">
| <fv-label
| class="title"
| i18n="${this.titleText}">
| ${this.titleText}
| </fv-label>
| <fv-input
| @change="${this.onInputChange}"
| class="input"
| type="password"
| id="password-input"
| moveable-placeholder
| placeholder="${this.placeholderText}">
| </fv-input>
| ${this.ErrorMessage&&this.ErrorMessage.length>0?h`
| <fv-label
| class="error-message"
| i18n="${this.ErrorMessage}">
| ${this.ErrorMessage}
| </fv-label>`:h``}
| <fv-button
| @click="${this.onButtonClick}"
| class="confirm-button bordered"
| i18n="${this.buttonText}"
| disabled>
| ${this.buttonText}
| </fv-button>
| </div>
| `)}};Ub.styles=[Hb(Ub,Ub,`styles`)||[],i`${r(Ib)}`],Vb([y()],Ub.prototype,`mask`,2),Vb([T({type:String,reflect:!0,attribute:`session-storage-key`})],Ub.prototype,`sessionStorageKey`,2),Vb([T({type:String,reflect:!0,attribute:`title-text`})],Ub.prototype,`titleText`,2),Vb([T({type:String,reflect:!0,attribute:`button-text`})],Ub.prototype,`buttonText`,2),Vb([T({type:String,reflect:!0,attribute:`placeholder-text`})],Ub.prototype,`placeholderText`,2),Vb([T({type:Boolean,reflect:!0,attribute:`close-after-confirm`})],Ub.prototype,`closeAfterConfirm`,2),Vb([T({type:Boolean,reflect:!0,attribute:`furncloud-password-mask`})],Ub.prototype,`furncloudPasswordMask`,2),Vb([E(`#password-input`)],Ub.prototype,`_passwordInput`,2),Vb([E(`.confirm-button`)],Ub.prototype,`_confirmButton`,2),Ub=Vb([m(`fv-password-mask`)],Ub);var Wb=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}
| `,Gb=Object.defineProperty,Kb=Object.getOwnPropertyDescriptor,qb=Object.getPrototypeOf,Jb=Reflect.get,Yb=(e,t,n,r)=>{for(var i=r>1?void 0:r?Kb(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Gb(t,n,i),i},Xb=(e,t,n)=>Jb(qb(e),n,t),Zb=class extends Y{constructor(){super(),this.mask=`dimension-change`,j?.on(`furnview.openDimChange`,async e=>{this.openDimChangeMask(e)})}close(){this.Modal?.cancel()}openDimChangeMask(e){this.dimData=e,this.Modal?.open(this.mask,{},void 0)}render(){return this.build(h`
| <fv-dimension-change
| .dimData="${this.dimData}"
| @dimchange-cancel="${this.close}"
| @dimchange-confirm="${this.close}">
| </fv-dimension-change>
| `)}};Zb.styles=[Xb(Zb,Zb,`styles`)||[],i`${r(Wb)}`],Yb([T({type:String,reflect:!0})],Zb.prototype,`mask`,2),Yb([y()],Zb.prototype,`dimData`,2),Zb=Yb([m(`fv-dimension-change-mask`)],Zb);var Qb=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{background:var(--action-button-background, var(--primary-color, red));color:var(--action-button-text-color, var(--primary-button-text-color, white));font-size:1em;border-radius:var(--action-button-border-radius, unset);overflow:hidden}:host:hover{background:var(--action-button-hover-background, var(--action-button-background, var(--primary-color, red)));color:var(--action-button-hover-text-color, var(--action-button-text-color, var(--primary-button-text-color, white)))}:host [class*=fv-icon]:before{font-size:1em!important}
| `,$b=class extends W{static{this.styles=[super.styles||[],i`${r(Qb)}`]}constructor(){super()}build(e){return h`
| <fv-button class="action-button cover">
| ${e}
| </fv-button>
| `}},ex=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}
| `,tx=Object.defineProperty,nx=Object.getOwnPropertyDescriptor,rx=Object.getPrototypeOf,ix=Reflect.get,ax=(e,t,n,r)=>{for(var i=r>1?void 0:r?nx(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&tx(t,n,i),i},ox=(e,t,n)=>ix(rx(e),n,t),sx=class extends $b{constructor(){super(),this.targetInfo={tag:``,query:``},this.scrollTolerance=10}targetScroll(e){e?e.scrollTop<this.scrollTolerance?this.hideElement=!0:this.hideElement=!1:this.hideElement=!0}get ScrollTarget(){if(this.targetInfo.tag&&this.targetInfo.tag.length>0)return R.find(this.targetInfo.tag,this.targetInfo.query);if(this.targetInfo.query&&this.targetInfo.query.length>0)return document.querySelector(this.targetInfo.query);console.error(`show-on-target-scrollable-action-button> targetInfo invalid! target-info:`,this.targetInfo)}attributeChangedCallback(e,t,n){if(super.attributeChangedCallback(e,t,n),e===`target-info`){let e=this.ScrollTarget;e?e.addEventListener(`scroll`,e=>{this.targetScroll(e.target)}):console.error(`show-on-target-scrollable-action-button> no target found! target-info:`,this.targetInfo),this.targetScroll(e)}}render(){return this.build(h`<slot></slot>`)}};sx.styles=[ox(sx,sx,`styles`)||[],i`${r(ex)}`],ax([T({type:Object,reflect:!0,attribute:`target-info`})],sx.prototype,`targetInfo`,2),ax([T({type:Number,reflect:!0,attribute:`scroll-tolerance`})],sx.prototype,`scrollTolerance`,2),sx=ax([m(`fv-show-on-target-scrollable-action-button`)],sx);var cx=Object.defineProperty,lx=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&cx(t,n,i),i},ux=class extends W{constructor(){super(),this._fetchParameters={},this._fetchPromise=void 0,this._renderTask=new oe(this,{task:async([e])=>(this._fetchPromise??=e.Fetch(e.FetchParameters),await this._fetchPromise),args:()=>[this]})}set FetchParameters(e){let t=JSON.stringify(this._fetchParameters);this._fetchParameters=Object.assign(this._fetchParameters,e),JSON.stringify(this._fetchParameters)!=t&&this.Refetch()}get FetchParameters(){return this._fetchParameters}get LastRenderResult(){return this._completedRender}render(){return this._renderTask.render({pending:()=>this.renderPending(),complete:e=>this.renderComplete(e,void 0),error:e=>this.renderError(e),initial:()=>this.renderInitial()})}renderInitial(){return h`<slot name="loader"></slot>`}renderPending(){return this.LastRenderResult==null?h`<slot name="loader"></slot>`:this.LastRenderResult}renderComplete(e,t){return t==null?this.renderPending():(this._completedRender=t,t)}renderError(e){return h`Error: ${e}`}async Fetch(e){console.error(`No Fetch Method defined for`,this)}async CheckFetchPromise(){return this._fetchPromise==null?!1:(await this._fetchPromise,!0)}async Refetch(){this._fetchPromise=void 0,this._renderTask.run(),await this.CheckFetchPromise(),await this.updateComplete}};lx([T({type:Object,reflect:!1,attribute:`fetch-parameters`})],ux.prototype,`_fetchParameters`);var dx=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{overflow:hidden;display:var(--card-display, flex);flex-direction:var(--card-flex-direction, column);position:relative;background:var(--card-background, white);color:var(--card-text-color, var(--primary-color, red));font-size:var(--card-font-size, unset);border-radius:var(--card-border-radius, unset);border-top:var(--card-border-top, var(--card-border, unset));border-right:var(--card-border-right, var(--card-border, unset));border-bottom:var(--card-border-bottom, var(--card-border, unset));border-left:var(--card-border-left, var(--card-border, unset));justify-content:var(--card-justify-content, center);align-items:var(--card-align-items, center);width:var(--card-width, 15vw);aspect-ratio:var(--card-aspect-ratio, 1/1);padding:var(--card-padding, unset);margin:var(--card-margin, unset);box-shadow:var(--card-box-shadow, unset);box-sizing:var(--card-box-sizing, border-box);cursor:var(--card-cursor, pointer);height:var(--card-height, initial);min-width:var(--card-min-width, initial);min-height:var(--card-min-height, initial);max-width:var(--card-max-width, initial);max-height:var(--card-max-height, initial);flex:var(--card-flex, initial);transition:var(--card-transition, unset);grid-template-columns:var(--card-grid-template-columns, unset);grid-template-rows:var(--card-grid-template-rows, unset);grid-row:var(--card-grid-row, unset);grid-column:var(--card-grid-column, unset)}:host(:hover){background:var(--card-hover-background, var(--card-background, white));color:var(--card-hover-text-color, var(--card-text-color, var(--primary-color, red)));font-size:var(--card-hover-font-size, var(--card-font-size, unset));border-radius:var(--card-hover-border-radius, var(--card-border-radius, unset));border-top:var(--card-border-top, var(--card-hover-border, var(--card-border, unset)));border-right:var(--card-border-right, var(--card-hover-border, var(--card-border, unset)));border-bottom:var(--card-border-bottom, var(--card-hover-border, var(--card-border, unset)));border-left:var(--card-border-left, var(--card-hover-border, var(--card-border, unset)));padding:var(--card-hover-padding, var(--card-padding, unset));margin:var(--card-hover-margin, var(--card-margin, unset));box-shadow:var(--card-hover-box-shadow, var(--card-box-shadow, unset))}:host(.active){background:var(--card-active-background, var(--card-background, white));border-radius:var(--card-active-border-radius, var(--card-border-radius, unset));border-top:var(--card-border-top, var(--card-active-border, var(--card-border, unset)));border-right:var(--card-border-right, var(--card-active-border, var(--card-border, unset)));border-bottom:var(--card-border-bottom, var(--card-active-border, var(--card-border, unset)));border-left:var(--card-border-left, var(--card-active-border, var(--card-border, unset)))}:host(.active:hover){background:var(--card-active-hover-background, var(--card-active-background, var(--card-background, white)));border-radius:var(--card-active-hover-border-radius, var(--card-active-border-radius, var(--card-border-radius, unset)));border-top:var(--card-border-top, var(--card-active-hover-border, var(--card-active-border, var(--card-border, unset))));border-right:var(--card-border-right, var(--card-active-hover-border, var(--card-active-border, var(--card-border, unset))));border-bottom:var(--card-border-bottom, var(--card-active-hover-border, var(--card-active-border, var(--card-border, unset))));border-left:var(--card-border-left, var(--card-active-hover-border, var(--card-active-border, var(--card-border, unset))))}:host(.disabled-card){background:var(--card-disabled-background, var(--card-background, white));border-radius:var(--card-disabled-border-radius, var(--card-border-radius, unset));border-top:var(--card-border-top, var(--card-disabled-border, var(--card-border, unset)));border-right:var(--card-border-right, var(--card-disabled-border, var(--card-border, unset)));border-bottom:var(--card-border-bottom, var(--card-disabled-border, var(--card-border, unset)));border-left:var(--card-border-left, var(--card-disabled-border, var(--card-border, unset)))}:host(.disabled-card:hover){background:var(--card-disabled-hover-background, var(--card-disabled-background, var(--card-background, white)));border-radius:var(--card-disabled-hover-border-radius, var(--card-disabled-border-radius, var(--card-border-radius, unset)));border-top:var(--card-border-top, var(--card-disabled-hover-border, var(--card-disabled-border, var(--card-border, unset))));border-right:var(--card-border-right, var(--card-disabled-hover-border, var(--card-disabled-border, var(--card-border, unset))));border-bottom:var(--card-border-bottom, var(--card-disabled-hover-border, var(--card-disabled-border, var(--card-border, unset))));border-left:var(--card-border-left, var(--card-disabled-hover-border, var(--card-disabled-border, var(--card-border, unset))))}:host(.zoom-on-hover){transform:scale(1);transition:transform var(--card-hover-zoom-transition-time, .7s)}:host(.zoom-on-hover:hover){transform:scale(var(--card-hover-zoom, 1.3))!important}.magnify-button{width:var(--magnify-button-width, 20px);height:var(--magnify-button-height, 20px);border-radius:var(--card-magnfiy-button-border-radius, 99rem);overflow:var(--card-magnfiy-button-overflow, hidden);position:absolute;top:var(--magnify-button-top, 2px);right:var(--magnify-button-right, 2px);bottom:var(--magnify-button-bottom, unset);left:var(--magnify-button-left, unset);background-color:var(--card-magnify-button-background, #BFBFBF);color:var(--card-magnify-button-color, white);transform:rotate(45deg);display:flex;justify-content:center;text-align:center;cursor:pointer;z-index:var(--card-magnify-button-z-index, 2)}.magnify-button:hover{background-color:var(--card-magnify-button-hover-background, var(--card-magnify-button-background, #BFBFBF))}.magnify-button fv-icon{--icon-font-size: $magnify-button-icon-font-size;transform:var(--card-magnify-button-transform, rotate(-45deg))}:host(.grid-card){display:grid;grid-template-columns:var(--grid-card-columns, repeat(var(--grid-card-auto-column-count, 4), calc(100% / var(--grid-card-auto-column-count, 4))));grid-template-rows:var(--grid-card-rows, unset);gap:var(--grid-card-gap, 0px)}@media(width<=520px){:host(.grid-card){display:grid;grid-template-columns:var(--grid-card-mobile-columns, repeat(var(--grid-card-mobile-auto-column-count, var(--grid-card-auto-column-count, 4)), calc(100% / var(--grid-card-mobile-auto-column-count, var(--grid-card-auto-column-count, 4)))));grid-template-rows:var(--grid-card-mobile-rows, var(--grid-card-rows, unset));gap:var(--grid-card-mobile-gap, var(--grid-card-gap, 0px))}:host{width:var(--card-mobile-width, var(--card-width, 15vw));height:var(--card-mobile-height, var(--card-height, initial));padding:var(--card-mobile-padding, var(--card-padding, unset));min-width:var(--card-mobile-min-width, var(--card-min-width, initial));min-height:var(--card-mobile-min-height, var(--card-min-height, initial));max-width:var(--card-mobile-max-width, var(--card-max-width, initial));max-height:var(--card-mobile-max-height, var(--card-max-height, initial));aspect-ratio:var(--card-mobile-aspect-ratio, var(--card-aspect-ratio, 1/1))}:host(:hover){padding:var(--card-mobile-hover-padding, var(--card-mobile-padding, var(--card-padding, unset)))}}@media(width>=520px)and (width<=980px){:host(.grid-card){display:grid;grid-template-columns:var(--grid-card-mobile-columns, repeat(var(--grid-card-mobile-auto-column-count, var(--grid-card-auto-column-count, 4)), calc(100% / var(--grid-card-mobile-auto-column-count, var(--grid-card-auto-column-count, 4)))));grid-template-rows:var(--grid-card-mobile-rows, var(--grid-card-rows, unset));gap:var(--grid-card-mobile-gap, var(--grid-card-gap, 0px))}:host{width:var(--card-mobile-width, var(--card-width, 15vw));height:var(--card-mobile-height, var(--card-height, initial));padding:var(--card-mobile-padding, var(--card-padding, unset));min-width:var(--card-mobile-min-width, var(--card-min-width, initial));min-height:var(--card-mobile-min-height, var(--card-min-height, initial));max-width:var(--card-mobile-max-width, var(--card-max-width, initial));max-height:var(--card-mobile-max-height, var(--card-max-height, initial));aspect-ratio:var(--card-mobile-aspect-ratio, var(--card-aspect-ratio, 1/1))}:host(:hover){padding:var(--card-mobile-hover-padding, var(--card-mobile-padding, var(--card-padding, unset)))}}
| `,fx=Object.defineProperty,px=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&fx(t,n,i),i},mx=class extends CustomEvent{constructor(e){super(`cardclick`,{detail:e,bubbles:!0})}},hx=class extends CustomEvent{constructor(e){super(`cardclicked`,{detail:e,bubbles:!0})}},gx=class extends W{constructor(){super(),this.data={},this._cardContainerClickData=void 0,this.baseOptions.registerLocalesModel=!1,this.UpdatePostLocalesModelRead(),this.addEventListener(`click`,e=>{this.clicked()})}static{this.styles=[super.styles||[],i`${r(dx)}`]}get imageSrc(){let e=``;return this.data.image!=null&&(this.data.image.prefix!=null&&this.data.image.prefix.length>0&&(e+=this.data.image.prefix),this.data.image.file!=null&&this.data.image.file.length>0&&(e+=this.data.image.file)),e}set cardContainerClickData(e){this._cardContainerClickData=e}get cardContainerClickData(){return this._cardContainerClickData}async UpdatePostLocalesModelRead(){await A.IsFileRead(),this.requestUpdate()}UpdateDrag(){if(fe.removeElement(this),this.data.dragable&&this._cardContainerClickData!=null&&this.data!=null){let e=H.GetFormattedCardDragData(this.data,this._cardContainerClickData.context);if(e!=null){let t=this.imageSrc;t.length<1&&(t=`nix`),this.setAttribute(`drag-image`,t),fe.addElement(this,e,R.findScrollableParent(this))}}}collectAdditionalCardClickEventKeyValuePairs(){if(this.data.additional==null||this.data.additional[`selected-filters`]==null||this._cardContainerClickData==null)return[];let e=this.data.additional[`selected-filters`];if(e==null)return[];let t=this._cardContainerClickData.context.settings.Card[`card-click-events-relevant-selection-filter-values`];if(t==null&&(t=this._cardContainerClickData.context.settings.Card[`card-click-events-relevant-buttons-filter-values`],console.warn(`'card-click-events-relevant-buttons-filter-values' was replaced with 'card-click-events-relevant-selection-filter-values'! Still works (fow now), but do not use in new projects!`),t==null))return[];let n=[];for(let r of e)for(let e of r.filter){let r=t.find(t=>e==t[`card-data-level-key`]);r!=null&&n.push({key:r.placeholder,data:r[`card-data-level-key`].toString()})}return n}async clicked(){if(this._cardContainerClickData==null||!this._cardContainerClickData[`handle-click`])return;let e=this.data.additional?.[da];if(typeof e==`string`&&e.length>0){this._cardContainerClickData.container.dispatchEvent(new mx({data:this.data,settings:this._cardContainerClickData.context.settings}));return}let t=this.data.additional?.[ua];if(Array.isArray(t)&&t.length>0&&!this.data.click){this._cardContainerClickData.container.dispatchEvent(new mx({data:this.data,settings:this._cardContainerClickData.context.settings}));return}if(this.data.click){let e=this.collectAdditionalCardClickEventKeyValuePairs();for(let t of this._cardContainerClickData.context.settings.Card[`pre-click-events`]){let n=t.data?H.PrepareClickedCardEventData(t.data,this.data.click,e):{};n[`clicked-card`]={data:this.data},await U.dispatchAsyncEvent(t.id,n)}this._cardContainerClickData.container.dispatchEvent(new mx({data:this.data,settings:this._cardContainerClickData.context.settings})),await H.ClickCard(this.data,this._cardContainerClickData.context),this._cardContainerClickData.container.dispatchEvent(new hx({data:this.data,settings:this._cardContainerClickData.context.settings})),this._cardContainerClickData.context.settings.Behaviour[`mark-selected`]&&this.classList.add(`selected`);for(let t of this._cardContainerClickData.context.settings.Card[`post-click-events`]){let n=t.data?H.PrepareClickedCardEventData(t.data,this.data.click,e):{};n[`clicked-card`]={data:this.data},await U.dispatchAsyncEvent(t.id,n)}}}render(){return this.UpdateDrag(),h``}get magnifyButtonHtml(){return this.data.additional?.[fa]?h`
| <div class="magnify-button" part="magnify-button" @click="${this.onMagnifyClick}">
| <fv-icon icon="fv-icon-maximize">
| </div>
| `:h``}onMagnifyClick(e){e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation();let t=this.data.additional?.[pa],n=typeof t==`string`&&t.length>0?t:void 0;window.dispatchEvent(new Ta(this.data,n))}updated(e){super.updated(e),this.data.active?this.classList.add(`active`):this.classList.remove(`active`),this.data.disabled?this.classList.add(`disabled-card`):this.classList.remove(`disabled-card`)}};px([T({type:Object,reflect:!0,attribute:`data`})],gx.prototype,`data`);var _x=class{constructor(){this.filter={filter:[],strategy:ca.AND,priority:0,"additional-params":void 0}}Init(e){this.filter[`additional-params`]=H.GetFilterSelectionAdditionalParams(e),this.filter.strategy=H.GetFilterSelectionStrategy(e)}Reset(e=!0,t){this.filter.filter=[],e&&(this.filter.priority=0,this.Init(t)),H.InitFilterSelectionParams(t),t.dispatchAsyncEvent(n=>new wa({"restore-defaults":e,context:t,"post-event":n}))}Clear(){this.filter.filter=[]}set Strategy(e){this.filter.strategy=e}get Strategy(){return this.filter.strategy}set Prio(e){this.filter.priority=e}get Prio(){return this.filter.priority?this.filter.priority:0}get Filter(){return this.filter.filter}set AdditionalParams(e){this.filter[`additional-params`]=e}get AdditionalParams(){return this.filter[`additional-params`]}Add(e){return this.filter.filter.includes(e)?!1:(this.filter.filter.push(e),!0)}Remove(e){let t=this.filter.filter.indexOf(e);return t<0?!1:(this.filter.filter.splice(t,1),!0)}Toggle(e){this.Add(e)||this.Remove(e)}Contains(e){return this.filter.filter.includes(e)}Set(e){this.filter=e}PurgeRemovedCards(e){if(e==null)return;let t=[];for(let n of this.filter.filter)e.has(n)??t.push(n);for(let e of t){let n=t.indexOf(e);this.filter.filter.splice(n,1)}}Join(e){return this.filter.filter.join(e)}},vx=class{constructor(){this._initialized=!1,this._settings={fetch:{method:sa.NONE,parameters:{},manufacturer:``,program:``,"root-level":`root`,filter:{},"suspend-until-triggered":!1},card:{tag:`fv-card`,classes:[],"mobile-classes":[],settings:{},"pre-click-events":[],"post-click-events":[],dragable:!1,translate:!0,tooltip:!1,"app-connection-settings":{},"card-click-events-relevant-buttons-filter-values":[],"card-click-events-relevant-selection-filter-values":[],modules:[],additional:{}},"fixed-cards":{before:[],after:[]},levels:{tag:`fv-grid-container`,"style-vars":{},"style-vars-all":{},titled:!1,"single-value-invisible":!1},filter:{"selection-strategy":ca.NONE,"source-elements-selectors":[],"determine-priorities-by-suspended-disable-sources":!1,mobile:{"selection-strategy":ca.NONE,"source-elements-selectors":[],"determine-priorities-by-suspended-disable-sources":!1}},"automatic-container":{tag:`fv-flex-container`,classes:[],"style-vars":{},properties:[],mobile:{tag:`fv-flex-container`,classes:[],"style-vars":{},properties:[]}},behaviour:{"mark-selected":!1,"single-card-hide":!1,"connection-defined-hide-show":!1,"connection-defined-interaction-on-icon-button":!1,"connection-defined-interaction-on-selection-change":!1,"placer-once":{all:!1,categories:[]}},"special-interaction-context":{"data-sources":[],mobile:{"data-sources":[]}}}}_fill(e,t){for(let n in t){if(e[n]==null){e[n]=t[n];continue}typeof e[n]==`object`&&typeof t[n]==`object`&&(e[n]=this._fill(e[n],t[n]))}return e}Initialize(e){this.Initialized||(this.parameters=e)}set parameters(e){this._settings=this._fill(e,this._settings),this._initialized=!0}set fetchFilter(e){this._settings.fetch.filter=e}get Initialized(){return this._initialized}get Fetch(){return this._settings.fetch}get Card(){return this._settings.card}get FixedCards(){return this._settings[`fixed-cards`]}get Levels(){return this._settings.levels}get Filter(){return this._settings.filter}get AutomaticContainer(){return this._settings[`automatic-container`]}get Behaviour(){return this._settings.behaviour}get SpecialInteractionContext(){return this._settings[`special-interaction-context`]}set Program(e){this._settings.fetch.program=e}ToJson(){return JSON.parse(JSON.stringify(this._settings))}},yx=class{constructor(){this._containers=[]}Get(e){for(let t of this._containers)if(t.id==e||t.id==`slot-`+e)return t}Remove(e){this._containers.splice(this._containers.indexOf(e),1)}_CreateSlot(e,t,n){let r=document.createElement(`slot`);return r.id=`slot-`+e,n[`slot-name`].length>0?r.name=n[`slot-name`]:r.name=t.click&&t.click[`level-key`]?t.click[`level-key`]+``:``,this._containers.push(r),r}_updateElementDetails(e,t,n,r){if(r.settings!=null){let n=new vx;r[`fetch-parameters`]?n.parameters=r[`fetch-parameters`]:n.parameters=r.settings,n.fetchFilter={"level-key-filter":n.Fetch.filter[`level-key-filter`],"property-keys":{keys:[t.click&&t.click[`level-key`]?t.click[`level-key`]+``:``]},"suspend-until-triggered":n.Fetch[`suspend-until-triggered`]},e.FetchParameters=n.ToJson()}if(r[`style-vars`]!=null&&Object.keys(r[`style-vars`]).forEach(t=>{t.startsWith(`--`)&&e&&r[`style-vars`]&&e.style.setProperty(t,r[`style-vars`][t])}),n&&r.modules)for(let t of r.modules)we.loadModule(t,e);r.classes&&e.classList.add(...r.classes)}_CreateElement(e,t,n){let r=document.createElement(n.tag);return r.id=e,this._updateElementDetails(r,t,!0,n),this._containers.push(r),r}Add(e,t,n){return n.tag.length<1?this._CreateSlot(e,t,n):this._CreateElement(e,t,n)}Update(e,t,n){if(e instanceof HTMLSlotElement){if(n.tag.length>0){this.Remove(e),e=this.Add(e.id,t,n);return}n[`slot-name`].length>0?e.name=n[`slot-name`]:e.name=t.click&&t.click[`level-key`]?t.click[`level-key`]+``:``;return}if(n.tag.length<1){this.Remove(e),e=this.Add(e.id,t,n);return}this._updateElementDetails(e,t,!1,n),e.Refetch()}},bx=class{constructor(){this._wasFilled=void 0,this.displayElements=[]}ResetFillState(){this._wasFilled=void 0}createUniqueCardIdentifierFromKeys(e,t,n){let r=e??``;typeof e==`number`&&(r=e.toFixed(0)),r.length>0&&(r=r.replaceAll(` `,``));let i=t??``;return typeof t==`number`&&(i=t.toFixed(0)),i.length>0&&(i=i.replaceAll(` `,``)),r.length<1&&i.length<1&&console.error(`BaseCardContainer - Error! could not create UniqueCardIdentifier debug-data:`,n),r+`-`+i}loadProperties(e,t){let n=e=>{typeof e.value==`boolean`&&e.attribute&&e.value?t.setAttribute(e.key,``):typeof e.value==`boolean`&&e.attribute&&!e.value?t.removeAttribute(e.key):typeof e.value==`object`&&e.attribute?t.setAttribute(e.key,JSON.stringify(e.value)):e.attribute?t.setAttribute(e.key,e.value):t[e.key]=e.value};if(e.length&&t)for(let t of e){let e=t.readyValue;e&&j.IsAppReady.then(()=>{n(Object.assign(t,{value:e.value}))}),n(t)}}createCard(e,t,n){if(e==null)return;let r=e.additional?.[`card-tag`]||t.settings.Card.tag,i=document.createElement(r);i.classList.add(...n.mobile?t.settings.Card[`mobile-classes`]:t.settings.Card.classes),i.classList.add(this.createUniqueCardIdentifierFromKeys(e.click?e.click[`level-key`]:``,e.click?e.click[`next-level-key`]:``,e)),i.cardContainerClickData={"handle-click":!0,context:t,container:n},e.dragable=t.settings.Card.dragable,e.tooltip=t.settings.Card.tooltip;let a=t.settings.Card.additional;a&&Object.keys(a).length>0&&(e.additional={...a,...e.additional??{}}),i.data=e,i.data.translate=t.settings.Card.translate;let o=[...t.settings.Card.modules||[],...e.modules||[]];for(let e of o)we.loadModule(e,i);return i}pushCardElementToInterimArray(e,t,n,r){let i=this.createCard(t,n,r);i&&e.push(i)}createDisplayElements(e,t,n){this.displayElements=[];let r=t.settings.Levels[`style-vars-all`],i=Object.keys(r);if(e.size==1){let r=e.keys();if(r){let i=r.next();if(i&&i.value){let r=e.get(i.value);r&&(r.cards.forEach(e=>{this.pushCardElementToInterimArray(this.displayElements,e,t,n)}),r.cards.length===0&&this.pushCardElementToInterimArray(this.displayElements,null,t,n))}}}else e.size>1&&e.forEach((e,a)=>{if(e.title&&e.title.length>0&&t.settings.Levels.titled){let n=document.createElement(`fv-label`);n.setAttribute(`i18n`,e.title),n.innerText=e.title,n.classList.add(`level-title`),t.settings.Levels[`single-value-invisible`]&&e.cards.length==1&&n.classList.add(`invisible`),this.displayElements.push(n)}let o=document.createElement(t.settings.Levels.tag);o.classList.add(`level`),t.settings.Levels[`single-value-invisible`]&&e.cards.length==1&&o.classList.add(`invisible`),e.cards.length<1&&o.setAttribute(`hide-element`,``);let s=t.settings.Levels[`style-vars`][a];s&&Object.keys(s).forEach(e=>{e.startsWith(`--`)&&o.style.setProperty(e,s[e])}),i.forEach(e=>{e.startsWith(`--`)&&o.style.setProperty(e,r[e])});let c=[];e.cards.forEach(e=>{this.pushCardElementToInterimArray(c,e,t,n)}),e.cards.length===0&&this.pushCardElementToInterimArray(this.displayElements,null,t,n),c.forEach(e=>{o.appendChild(e)});let l=a;typeof l==`number`&&(l=l.toString()),o.setAttribute(`level`,l),this.displayElements.push(o)});if(e.has(`onlyLevelOne`)&&e.size===1){let e=document.createElement(`fv-flex-container`);e.setAttribute(`level`,`onlyLevelOne`),e.classList.add(`level`);let n=t.settings.Levels[`style-vars`].onlyLevelOne;n&&Object.keys(n).forEach(t=>{t.startsWith(`--`)&&e.style.setProperty(t,n[t])}),i.forEach(t=>{t.startsWith(`--`)&&e.style.setProperty(t,r[t])}),this.displayElements.forEach(t=>e.appendChild(t)),this.displayElements=[e]}}get Elements(){return this.displayElements}CreateSubContainers(e,t){let n=[...e].reverse(),r=n.pop(),i,a;for(;r;){let e=document.createElement(r.tag);e.classList.add(...r.classes||[]),Object.keys(r[`style-vars`]||{}).filter(e=>e.startsWith(`--`)).forEach(t=>e.style.setProperty(t,r[`style-vars`][t])),this.loadProperties(r.properties,e),a&&a.appendChild(e),i||=e,a=e,r=n.pop()}return i?t.appendChild(i):a=t,[i,a]}MergeContainerSettings(e,t){let n=new Set(e.classes),r=e[`style-vars`];return t.mobile&&Object.entries(e.mobile[`style-vars`]).forEach(([e,t])=>{r[e]=t}),{classes:[...n],styleVars:r}}CreateRenderedCards(e,t,n){this.createDisplayElements(e,t,n);let r=this.Elements.length>0,i=!(n.events[`fill-state-on-change`]??!1);if(i||r!==this._wasFilled){i||(this._wasFilled=r);let e=r?n.events[`fill-state-filled`]:n.events[`fill-state-empty`];e!=null&&window.dispatchEvent(new G({async:!1,events:e}))}r==0||n.Settings.Behaviour[`single-card-hide`]&&this.Elements.length<2?n.classList.add(`empty`):n.classList.remove(`empty`);let a=this.MergeContainerSettings(t.settings.AutomaticContainer,n),o=n.mobile?t.settings.AutomaticContainer.mobile.tag:t.settings.AutomaticContainer.tag,s=a.classes,c=a.styleVars,l=(n.mobile?t.settings.AutomaticContainer.mobile.subContainer:t.settings.AutomaticContainer.subContainer)||[],u=(n.mobile?t.settings.AutomaticContainer.mobile.properties:t.settings.AutomaticContainer.properties)||[],d=Object.keys(c),f=document.createElement(o);if(f.classList.add(...s),f.style.boxSizing=`border-box`,d.forEach(e=>{e.startsWith(`--`)&&f.style.setProperty(e,c[e])}),e.size===1){let n=e.keys().next().value;if(n!=null){let r=e.get(n)?.additional?.[`style-type`],i=t.settings.Levels[`style-vars`][n]??(r?t.settings.Levels[`style-vars`][r]:void 0);i&&Object.keys(i).forEach(e=>{e.startsWith(`--`)&&f.style.setProperty(e,i[e])})}}this.loadProperties(u,f);let[p,m]=this.CreateSubContainers(l,f);this.Elements.forEach(e=>{m?.appendChild(e)});let g;return r&&(g=h`${f}`),g}TriggerCardClick(e,t){let n=this.Elements.at(e);t&&n?.classList.contains(`active`)||n?.click()}},xx=class extends bx{constructor(){super(...arguments),this.dimensions=[],this.activeDimensions=[]}createDisplayElements(e,t,n){this.dimensions=[],this.activeDimensions=[];for(let[t,n]of e)for(let e of n.cards)if(e.click?.[`level-key`]){let t=+e.click?.[`level-key`];this.dimensions.push(t),e.disabled||this.activeDimensions.push(t)}if(this.dimensions.length==0&&this.activeDimensions.length==0){this.displayElements=[];return}if(n.useCards!==void 0&&n.useCards===!0)return super.createDisplayElements(e,t,n);this.displayElements=[],this.displayElements.push(n.getBaseSliderState(this.dimensions,this.activeDimensions))}get Dimensions(){return this.dimensions}get ActiveDimensions(){return this.activeDimensions}},Sx=class extends bx{constructor(){super(...arguments),this._internalContainers=new yx}pushCardElementToInterimArray(e,t,n,r){if(t==null)return;let i=this.createCard(t,n,r);if(i==null)return;i.slot=`header`;let a=t.click&&t.click[`level-key`]?t.click[`level-key`]+``:``,o={tag:r.cardContainersToCreate.tag,settings:r.cardContainersToCreate.settings,"fetch-parameters":r.cardContainersToCreate[`fetch-parameters`]==null?void 0:r.cardContainersToCreate[`fetch-parameters`],"style-vars":r.cardContainersToCreate[`style-vars`]==null?{}:r.cardContainersToCreate[`style-vars`],modules:r.cardContainersToCreate.modules==null?[]:r.cardContainersToCreate.modules,classes:r.cardContainersToCreate.classes==null?[]:r.cardContainersToCreate.classes,"slot-name":r.overwriteToggleContainerSlotName},s=this._internalContainers.Get(a);s==null?s=this._internalContainers.Add(a,t,o):this._internalContainers.Update(s,t,o),s!=null&&!(s instanceof HTMLSlotElement)&&(s.ShowIdSlot=!0);let c=t.click&&t.click[`level-key`]?t.click[`level-key`]+``:`no-level`,l=document.createElement(`fv-accordion-item`);l.allowCloseOfForcedOpen=!0,l.headerAsSlot=!0,l.AddHeaderClickDefer(async()=>{await H.WaitForAllCardContainerFetchPromises()}),l.setAttribute(`level-identifier`,c),t.image&&(l.Image=t.image.prefix+t.image.file),l.appendChild(i),s!=null&&l.appendChild(s),c==r.Open&&(l.forcedOpen=!0,l.AddConnectedCallbackAction(async()=>{l.forceOpen()})),e.push(l)}TriggerCardClick(e,t){let n=this.Elements.at(e);t&&n.isActive||(n?.querySelector(`[slot="header"]`))?.click()}},Cx=class{constructor(e){this._selectedFilters=[],this._useExternalFilters=!1,this._suspendingDisableSource=!1,this._preventAppConnectionClick=!1,this._unrenderedFetch=!1,this._handleAppConnectionPlanningSituationState=!1,this._container=void 0,this._container=e}set SuspendDisableSource(e){this._suspendingDisableSource=e}get SuspendDisableSource(){return this._suspendingDisableSource}get SelectedFilters(){return this._selectedFilters}set SelectedFilters(e){this._selectedFilters=e.map(e=>({filter:[...e.filter],strategy:e.strategy,priority:e.priority,"additional-params":e[`additional-params`]})),this._useExternalFilters=!0}set PreventAppConnectionClick(e){this._preventAppConnectionClick=e}get PreventAppConnectionClick(){return this._preventAppConnectionClick}set UnrenderedFetch(e){this._unrenderedFetch=e}get UnrenderedFetch(){return this._unrenderedFetch}set HandleAppConnectionPlanningSituationState(e){this._handleAppConnectionPlanningSituationState=e}get HandleAppConnectionPlanningSituationState(){return this._handleAppConnectionPlanningSituationState}get FilterSourceSelectors(){if(this._container!=null)return this._container.mobile&&this._container.Settings.Filter.mobile&&this._container.Settings.Filter.mobile[`source-elements-selectors`]&&this._container.Settings.Filter.mobile[`source-elements-selectors`].length>0?this._container.Settings.Filter.mobile[`source-elements-selectors`]:this._container.Settings.Filter[`source-elements-selectors`]}ReadSelectedFiltersFromTargets(){if(this._container==null||this._useExternalFilters||(this._selectedFilters=[],this._container.Settings.Filter==null||this._container.Settings.Filter[`source-elements-selectors`]==null))return;let e=this.FilterSourceSelectors;if(e==null)return;let t=0;for(let n of e){let e=R.findAll(n.tag,n.query);for(let n of e){let e=n;if(e==null||e.Filter==null)continue;this._container.Settings.Filter[`determine-priorities-by-suspended-disable-sources`]&&(e.Filter.Prio=+!!e.States.SuspendDisableSource);let r=e.Filter;r==null||r.Filter==null||r.Filter.length<1||this._selectedFilters.push({filter:r.Filter,strategy:r.Strategy,priority:r.Prio==null?t++:r.Prio,"additional-params":r.AdditionalParams?r.AdditionalParams:void 0})}}}ResetSelectedFilters(){this._selectedFilters=[],this._useExternalFilters=!1}},wx=class{constructor(e){this._data={},this._keys=[],this._container=void 0,this._container=e}Exists(e){return this._keys.includes(e)}Set(e,t){this.Exists(e)||this._keys.push(e),this._data[e]=t}Get(e,t){return this._container?.dispatchEvent(new Ca(e,()=>{})),this._keys.includes(e)?this._data[e]:t}Remove(e){let t=this._keys.indexOf(e);t>-1&&(this._keys.splice(t,1),delete this._data[e])}Reset(){this._keys=[],this._data={}}},Tx=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:var(--card-container-display, unset);position:var(--card-container-position, relative);width:var(--card-container-width, unset);height:var(--card-container-height, unset);grid-template-columns:var(--card-container-grid-template-columns, unset);grid-template-rows:var(--card-container-grid-template-rows, unset);flex-direction:var(--card-container-flex-direction, unset);justify-content:var(--card-container-justify-content, unset);align-items:var(--card-container-align-items, unset);gap:var(--card-container-gap, unset);overflow:var(--card-container-overflow, unset);z-index:var(--card-container-z-index, unset)}:host .back-button{position:absolute;left:0;top:0}:host .loader-slot{display:none}:host(.empty){display:none}:host(.empty.show-loader){display:block}:host(.empty.show-loader.not-loading-hide-before) .before-slot{display:none}:host(.empty.show-loader.loading){height:var(--card-container-loading-height, unset)}:host(.empty.show-loader.loading) .loader-slot{display:contents}:host(.empty.empty-show-anyway){display:var(--card-container-display, unset)}@media(width<=520px){:host{overflow:var(--card-container-mobile-overflow, var(--card-container-overflow, unset));height:var(--card-container-mobile-height, var(--card-container-height, unset));flex-direction:var(--card-container-mobile-flex-direction, var(--card-container-flex-direction, unset))}}@media(width>=520px)and (width<=980px){:host{overflow:var(--card-container-mobile-overflow, var(--card-container-overflow, unset));height:var(--card-container-mobile-height, var(--card-container-height, unset));flex-direction:var(--card-container-mobile-flex-direction, var(--card-container-flex-direction, unset))}}
| `,Ex=Object.defineProperty,Dx=Object.getOwnPropertyDescriptor,Ox=(e,t,n,r)=>{for(var i=r>1?void 0:r?Dx(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ex(t,n,i),i},kx=class e extends ux{constructor(t=!0){super(),this.stateHandlers={"fv-card-container:set-show-before-slot":({state:e})=>{this.ShowBeforeSlot=e},"fv-card-container:set-show-id-slot":({state:e})=>{this.ShowIdSlot=e},"fv-card-container:reset-selection-result-filter":()=>{this.Filter!=null&&this.Filter.Reset(!0,this.Context)},"fv-card-container:clear":()=>{this.Filter&&this.Filter.Reset(!0,this.Context),this.requestUpdate()},"fv-card-container:refetch":e=>{let t=this.Context?.settings?.Fetch?.parameters[`clear-cache`];e[`clear-cache`]&&(this.Context.settings.Fetch.parameters[`clear-cache`]=!0),this.Refetch().then(()=>{e[`clear-cache`]&&(this.Context.settings.Fetch.parameters[`clear-cache`]=t)})},"fv-card-container:click-card":e=>{e.indexInList!=null&&this.TriggerCardClick(e.indexInList,e[`ensure-inactive`])},"fv-card-container:retrigger-single-entry-skip":()=>{let e=this;e.ReTriggerSingleEntrySkip&&e.ReTriggerSingleEntrySkip()}},this.events={},this.refetchOnClick=!1,this.refreshOnClick=!1,this.resetFillStateOnHide=!1,this.showBeforeSlot=!0,this.showIdSlot=!1,this.lastClickedCard=void 0,this.filter=void 0,this.cardCreator=new bx,this.states=new Cx(this),this.cardData=void 0,this.filteredFetchResult=void 0,this.additionalData=new wx(this),this._dispatcher=void 0,this._context=void 0,this.baseOptions.registerLocalesModel=t,e.shared.AddTagName(this.tagName),this.addEventListener(`cardclick`,e=>{let t=e.detail?.data;if(t==null)return;let n=t.additional?.[ua];if(Array.isArray(n)&&n.length>0){window.dispatchEvent(new G({async:!1,events:n}));return}t.click&&(this.lastClickedCard=t,this.Select(t)),this.events[`card-clicked`]&&window.dispatchEvent(new G({async:!1,events:this.events[`card-clicked`]}))}),this.addEventListener(ma.Back,()=>{this.lastClickedCard?.click&&this.filter?.Remove(this.lastClickedCard.click[`level-key`]),this.hideElement=!1}),this.addEventListener(ma.UpdateAdditionalData,e=>{if(e.detail==null||this.lastClickedCard?.txt==null)return;let t=this.lastClickedCard.txt.title??Object.values(this.lastClickedCard.txt).at(0);t&&(this.AdditionalData.Set(e.detail.key,t),this.Dispatcher.callPostEvent(e))}),this.addHideStateUpdatedEventListener((e,t)=>{this.events[`hide-show-ignore-parent-change`]==1&&t||this.events[`hide-show-only-after-first-fill`]&&this.LastRenderResult==null||(this.resetFillStateOnHide&&e&&this.cardCreator.ResetFillState(),(this.events.hide||this.events.show)&&(this.events[`hide-show-skip-if-self-hidden`]&&t&&!e&&this.hideElement||(e=>{e!=null&&window.dispatchEvent(new G({async:!1,events:e}))})(e?this.events.hide:this.events.show)),e||H.CheckUpdate(V.CardContainerVisible,{},this.Context).then(async e=>{await this.CheckUpdate(e,!0)}))}),this.settings=new vx,this.addEventListener(ma.BackToStart,e=>{this.filter?.Clear(),H.WaitForAllCardContainerFetchPromises().then(async()=>{await Da.RefreshAll({includeHidden:!0,refetch:!1}),Da.RefreshBackButtons(),await H.WaitForAllCardContainerFetchPromises(),e.detail?.[`post-event`]()})}),this.addEventListener(ma.TriggerCardClick,async e=>{if(!(e.detail==null||e.detail[`keys-to-open`]==null)){await H.WaitForAllCardContainerFetchPromises();for(let t of e.detail[`keys-to-open`])this.renderRoot.querySelectorAll(this.Settings.Card.tag).forEach(e=>{if(e instanceof gx){if(e.data.click==null||e.data.click[`level-key`]!=t)return;e.click()}});await H.WaitForAllCardContainerFetchPromises(),e.detail?.[`post-event`]&&e.detail?.[`post-event`]()}}),this.addEventListener(`modifyhideelement`,e=>{e.detail!=null&&(this.hideElement=e.detail)})}static{this.styles=[super.styles||[],i`${r(Tx)}`]}set _legacysettigns(e){console.warn(`BaseCardContainer> settings attribute is deprecated! use fetch-parameters instead!`),this.FetchParameters=e}set ShowBeforeSlot(e){e!=null&&(this.showBeforeSlot=e)}get ShowBeforeSlot(){return this.showBeforeSlot}set ShowIdSlot(e){e!=null&&(this.showIdSlot=e)}get ShowIdSlot(){return this.showIdSlot}static{this.shared=aa}connectedCallback(){super.connectedCallback(),H.Register(this),this.settings.Initialize(this.FetchParameters),this.Filter?.Init(this.Context),this.Filter!=null&&H.InitFilterSelectionParams(this.Context)}disconnectedCallback(){super.disconnectedCallback(),H.Remove(this)}isEmpty(){return this.classList.contains(`empty`)}static get Shared(){return e.shared}get FilteredFetchResult(){return this.filteredFetchResult}get CardData(){return this.cardData}get RootLevelCardCount(){let e=0,t=this.CardData;if(t==null)return e;let n=t.get(this.Settings.Fetch[`root-level`]);return n&&(e+=n.cards.length),e}get Settings(){return this.settings}get Filter(){return this.filter}get States(){return this.states}get AdditionalData(){return this.additionalData}get LastClicked(){return this.lastClickedCard}get Dispatcher(){return this._dispatcher===void 0&&(this._dispatcher=new ha(this.dispatchEvent.bind(this))),this._dispatcher}get Context(){return this._context===void 0?(this._context={settings:this.Settings,states:this.States,filter:this.Filter,cards:this.CardData,dispatchAsyncEvent:async e=>this.Dispatcher.dispatch(e),dispatchEvent:e=>this.dispatchEvent(e)},this._context):(this._context.filter=this.Filter,this._context.cards=this.CardData,this._context)}async Fetch(e){return this.states.UnrenderedFetch=!0,this.Settings.parameters=e,this.States.ReadSelectedFiltersFromTargets(),await H.Fetch(this.Context)}CreateCards(e){return this.states.UnrenderedFetch||this.States.ReadSelectedFiltersFromTargets(),this.states.UnrenderedFetch=!1,this.filteredFetchResult=H.Filter(e,this.Context,this.Filter==null?[]:this.Filter.Filter),H.CreateCards(this.filteredFetchResult,this.Context)}RefreshCardData(e){if(e==null)return`invalid`;let t=this.cardData;return this.cardData=this.CreateCards(e),this.InjectFixedCards(),this.Filter!=null&&this.Filter.PurgeRemovedCards(this.cardData),t!=null&&this.CardDataEquals(t,this.cardData)?(this.cardData=t,`unchanged`):`changed`}CardDataEquals(t,n){if(t===n)return!0;if(t.size!==n.size)return!1;for(let[r,i]of t){let t=n.get(r);if(t==null||i.title!==t.title||i.cards.length!==t.cards.length)return!1;for(let n=0;n<i.cards.length;n++)if(!e.DeepEquals(i.cards[n],t.cards[n]))return!1;if(!e.DeepEquals(i.additional,t.additional))return!1}return!0}static DeepEquals(t,n){if(t===n)return!0;if(t==null||n==null)return t===n;if(typeof t!=`object`||typeof n!=`object`)return!1;let r=Array.isArray(t);if(r!==Array.isArray(n))return!1;if(r){let r=t,i=n;if(r.length!==i.length)return!1;for(let t=0;t<r.length;t++)if(!e.DeepEquals(r[t],i[t]))return!1;return!0}let i=t,a=n,o=Object.keys(i),s=Object.keys(a);if(o.length!==s.length)return!1;for(let t of o)if(!Object.prototype.hasOwnProperty.call(a,t)||!e.DeepEquals(i[t],a[t]))return!1;return!0}InjectFixedCards(){if(this.cardData==null)return;let e=this.Settings.FixedCards,t=e?.before??[],n=e?.after??[];if(t.length===0&&n.length===0)return;let r=e=>({...e.data,additional:{...e.data.additional??{},[ua]:e.clickEvents,...e[`view-key`]?{[da]:e[`view-key`]}:{}}});for(let e of this.cardData.values())e.cards=[...t.map(r),...e.cards,...n.map(r)]}renderComplete(e,t){if(this.Dispatcher.dispatch(e=>new _a(e)),e==null)return super.renderComplete(e,t);let n=this.RefreshCardData(e);if(this.LastRenderResult&&n==`unchanged`)return this.LastRenderResult;if(this.cardData==null)return super.renderComplete(e,t);console.log(`rendering card container!`);let r=this.cardCreator.CreateRenderedCards(this.cardData,this.Context,this);return super.renderComplete(e,h`
| <slot class="loader-slot" name="loader"></slot>
| ${this.isEmpty()?h`<slot class="empty-slot" name="empty"></slot>`:h``}
| ${this.ShowBeforeSlot?h`<slot class="before-slot" name="before"></slot>`:h``}
| ${this.ShowIdSlot&&this.id?h`<slot class="id-slot" name="${this.id}"></slot>`:h``}
| ${r}
| `)}updated(e){super.updated(e),window.dispatchEvent(new ya(()=>{},this)),this.Dispatcher.dispatch(e=>new va(e))}async Select(e){}async TriggerRefreshIfEnabled(e={}){this.refreshOnClick&&await Da.RefreshAll({refetch:this.refetchOnClick,...e})}async CheckUpdate(e,t=!1){if(e==B.NONE){t&&this.requestUpdate();return}if(e==B.FETCH){this.Refetch();return}if(e==B.FILTER){this.States.ReadSelectedFiltersFromTargets(),this.requestUpdate();return}}get CardContainerView_BackButtonOverwrite(){return!1}TriggerCardClick(e,t){return this.RootLevelCardCount<=e?!1:(this.cardCreator.TriggerCardClick(e,t),!0)}};Ox([T({type:Object,reflect:!1,attribute:`settings`})],kx.prototype,`_legacysettigns`,1),Ox([T({type:Object,reflect:!1,attribute:`events`})],kx.prototype,`events`,2),Ox([T({type:Boolean,reflect:!0,attribute:`refetch-on-click`})],kx.prototype,`refetchOnClick`,2),Ox([T({type:Boolean,reflect:!0,attribute:`trigger-refresh-on-click`})],kx.prototype,`refreshOnClick`,2),Ox([T({type:Boolean,reflect:!0,attribute:`reset-fill-state-on-hide`})],kx.prototype,`resetFillStateOnHide`,2);var Ax=kx,jx=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:var(--card-container-position, relative)}:host .back-button{position:absolute;left:0;top:0}
| `,Mx=Object.defineProperty,Nx=Object.getOwnPropertyDescriptor,Px=Object.getPrototypeOf,Fx=Reflect.get,Ix=(e,t,n,r)=>{for(var i=r>1?void 0:r?Nx(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Mx(t,n,i),i},Lx=(e,t,n)=>Fx(Px(e),n,t),Rx=class extends Ax{constructor(e=!0){super(e)}};Rx.styles=[Lx(Rx,Rx,`styles`)||[],i`${r(jx)}`],Rx=Ix([m(`fv-card-container`)],Rx);var zx=class extends Ax{constructor(){super(),this.handleFilters=!1,this.filter=new _x}async Select(e){e.click&&this.CardData&&this.filter&&(this.handleFilters&&this.filter.Toggle(e.click[`level-key`]),await this.TriggerRefreshIfEnabled({includeHidden:!0,awaitFetches:!1}))}};zx.styles=[Lx(zx,zx,`styles`)||[],i`${r(jx)}`],Ix([T({type:Boolean,reflect:!0,attribute:`handle-filters`})],zx.prototype,`handleFilters`,2),zx=Ix([m(`fv-filter-card-container`)],zx);var Bx=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:var(--card-container-position, relative)}:host .back-button{position:absolute;left:0;top:0}
| `,Vx=Object.defineProperty,Hx=Object.getOwnPropertyDescriptor,Ux=Object.getPrototypeOf,Wx=Reflect.get,Gx=(e,t,n,r)=>{for(var i=r>1?void 0:r?Hx(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Vx(t,n,i),i},Kx=(e,t,n)=>Wx(Ux(e),n,t),qx=class extends Ax{constructor(){super(),this.doNotFillFilterFromNextLevel=!1,this.allowAppConnectionClick=!1,this.preventAppConnectionClick=this.allowAppConnectionClick,this.skipOnSingleEntry=!1,this.hideActiveRootLevel=!1,this.resetActiveRootOnFilterReset=!1,this.activeRootOption=``,this.setFilterFromRootLevelSelection=!1,this.skipped=!1,this.TriggerSingleEntrySkipPromise=void 0,this.filter=new _x,this.States.PreventAppConnectionClick=!Array.isArray(this.preventAppConnectionClick)&&!this.preventAppConnectionClick,this.addEventListener(ma.ResetFilter,()=>{this.resetActiveRootOnFilterReset&&(this.activeRootOption=``)}),this.addEventListener(ma.CardContainerPostFill,()=>{let e=this.Settings.Fetch[`root-level`];this.renderRoot.querySelectorAll(`[level]`).forEach(t=>{let n=t.getAttribute(`level`);n==e?this.activeRootOption!==n&&this.hideActiveRootLevel&&(t.hideElement=this.ActiveRootOption!=``):t.hideElement=n!=this.ActiveRootOption}),this.PurgeDisabledFromSelectionResultFilter().then(async()=>{await this.TriggerSingleEntrySkip()})})}get ActiveRootOption(){return this.activeRootOption}set ActiveRootOption(e){this.activeRootOption=e,this.requestUpdate()}resolvePreventAppConnectionClick(e){return this.allowAppConnectionClick?!1:Array.isArray(this.preventAppConnectionClick)?this.preventAppConnectionClick.includes(e.toString()):!this.preventAppConnectionClick}async Select(e){if(e.click&&this.CardData&&this.filter){let t=e.click[`previous-level-key`],n=e.click[`level-key`],r=e.click[`next-level-key`];if(this.States.PreventAppConnectionClick=this.resolvePreventAppConnectionClick(n),n==this.Settings.Fetch[`root-level`]||this.Settings.Fetch[`root-level`]===t&&this.setFilterFromRootLevelSelection){if(this.CardData&&this.CardData.size<2)return;let e=this.ActiveRootOption!=r;if(this.filter.Reset(!0,this.Context),this.ActiveRootOption=e?r:``,e&&(this.setFilterFromRootLevelSelection&&this.filter.Add(n),!this.doNotFillFilterFromNextLevel)){let e=this.CardData.get(r);if(e)for(let t of e.cards)t.click&&this.filter.Add(t.click[`level-key`])}await this.TriggerRefreshIfEnabled({includeHidden:!1})}else(e.disabled==0||e.disabled==null)&&(this.filter.Toggle(n),await this.TriggerRefreshIfEnabled({includeHidden:!1,awaitFetches:!0}))}}async PurgeDisabledFromSelectionResultFilter(){await H.WaitForAllCardContainerFetchPromises(),this.CheckFetchPromise();let e=this.CardData;if(e&&this.filter)for(let t of e)for(let e of t[1].cards)e.disabled&&e.click&&e.click[`level-key`]&&this.filter.Remove(e.click[`level-key`])}async PerformSingleEntrySkip(){if(this.skipOnSingleEntry&&!this.skipped&&this.CardData?.size==1){let e=this.CardData.get(this.Settings.Fetch[`root-level`]);if(e?.cards.length==1){await H.WaitForAllCardContainerFetchPromises(),this.skipped=!0;let t=e.cards[0].click?.[`level-key`];if(t!==void 0&&this.filter?.Contains(t))return;this.cardCreator.Elements.at(0)?.click(),await H.WaitForAllCardContainerFetchPromises()}}}async TriggerSingleEntrySkip(){this.TriggerSingleEntrySkipPromise!=null&&await this.TriggerSingleEntrySkipPromise,this.skipped||(this.TriggerSingleEntrySkipPromise=this.PerformSingleEntrySkip()),await this.TriggerSingleEntrySkipPromise,this.TriggerSingleEntrySkipPromise=void 0}async ReTriggerSingleEntrySkip(){this.skipped=!1,this.requestUpdate()}CreateCards(e){let t=super.CreateCards(e);if(t.size<2)return t;let n=t.get(this.settings.Fetch[`root-level`]);if(n==null)return t;for(let e of n.cards)e.click!=null&&e.click[`next-level-key`]==this.ActiveRootOption&&(e.active=!0);return t}updated(e){super.updated(e),Array.isArray(this.preventAppConnectionClick)||(this.States.PreventAppConnectionClick=!this.preventAppConnectionClick)}};qx.styles=[Kx(qx,qx,`styles`)||[],i`${r(Bx)}`],Gx([T({type:Boolean,reflect:!0,attribute:`do-not-fill-filter-from-next-level`})],qx.prototype,`doNotFillFilterFromNextLevel`,2),Gx([T({type:Boolean,reflect:!0,attribute:`allow-app-connection-click`})],qx.prototype,`allowAppConnectionClick`,2),Gx([T({reflect:!0,attribute:`prevent-app-connection-click`,converter:{fromAttribute:e=>{if(e===null||e===`false`)return!1;if(e===``||e===`true`)return!0;try{return JSON.parse(e)}catch{return!1}},toAttribute:e=>typeof e==`boolean`?e?``:null:JSON.stringify(e)}})],qx.prototype,`preventAppConnectionClick`,2),Gx([T({type:Boolean,reflect:!0,attribute:`skip-on-single-entry`})],qx.prototype,`skipOnSingleEntry`,2),Gx([T({type:Boolean,reflect:!0,attribute:`hide-active-root`})],qx.prototype,`hideActiveRootLevel`,2),Gx([T({type:Boolean,reflect:!0,attribute:`reset-active-root-on-filter-reset`})],qx.prototype,`resetActiveRootOnFilterReset`,2),Gx([T({type:String,reflect:!0,attribute:`active-root-option`})],qx.prototype,`activeRootOption`,2),Gx([T({type:Boolean,reflect:!0,attribute:`set-filter-from-root-level-selection`})],qx.prototype,`setFilterFromRootLevelSelection`,2),qx=Gx([m(`fv-root-level-selection-card-container`)],qx);var Jx=Object.defineProperty,Yx=Object.getOwnPropertyDescriptor,Xx=(e,t,n,r)=>{for(var i=r>1?void 0:r?Yx(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Jx(t,n,i),i},Zx=class extends Ax{constructor(){super(),this.lastClickedIsSelectionFilter=!1,this.overwriteToggleContainerSlotName=``,this.refreshTargets=[],this.cardContainersToCreate={tag:``,settings:void 0,"fetch-parameters":void 0,"style-vars":{},modules:[],classes:[]},this.cardContainersToCloseOnOpen=[],this.cardAccordionEvents={},this.cardToOpenAfterFill=``,this.cardToOpenShowedOnce=!1,this.open=void 0,this.cardCreator=new Sx,this.addEventListener(`cardclicked`,async e=>{if(e==null)return;let t=e;if(t.target&&t.target!=this||(t.detail&&t.detail.data&&t.detail.data.click&&t.detail.data.click[`level-key`]&&(this.open==t.detail.data.click[`level-key`]?(this.open=void 0,this.triggerCloseEvents(t.detail.data.click)):(this.open=e.detail.data.click[`level-key`],this.triggerOpenEvents(t.detail.data.click))),!this.lastClickedIsSelectionFilter)||e.detail==null||e.detail.data==null||e.detail.data.click==null||e.detail.data.click[`level-key`]==null||this.Filter==null)return;let n=this.Filter.Filter.includes(e.detail.data.click[`level-key`]);this.Filter.Reset(!0,this.Context),n==0&&(this.Filter.Strategy=ca.OR,this.Filter.Add(e.detail.data.click[`level-key`])),this.refreshTargets.forEach(e=>{Da.Refetch(e)})}),k.LastPOLoaded.register(()=>{this.cardAccordionEvents[`on-last-po-loaded`]!=null&&window.dispatchEvent(new G({async:!1,events:this.cardAccordionEvents[`on-last-po-loaded`]}))}),this.addEventListener(ma.CardContainerPostFill,()=>{this.openItem()})}get Open(){return this.open}triggerCloseEvents(e){this.cardAccordionEvents[`on-close`]!=null&&(this.cardAccordionEvents[`on-close`]=H.PrepareClickedCardEventsData(this.cardAccordionEvents[`on-close`],e),window.dispatchEvent(new G({async:!1,events:this.cardAccordionEvents[`on-close`]})))}triggerOpenEvents(e){this.cardAccordionEvents[`on-open`]!=null&&(this.cardAccordionEvents[`on-open`]=H.PrepareClickedCardEventsData(this.cardAccordionEvents[`on-open`],e),window.dispatchEvent(new G({async:!1,events:this.cardAccordionEvents[`on-open`]})))}findContainers(e){let t=[];return this.shadowRoot&&this.shadowRoot.querySelectorAll(e).forEach(e=>{e.parentNode==this.shadowRoot&&t.push(e)}),t}updated(e){super.updated(e)}async openItem(){if(!this.cardToOpenShowedOnce&&this.open===void 0&&this.cardToOpenAfterFill&&this.cardToOpenAfterFill!==``&&(this.open=this.cardToOpenAfterFill,this.cardToOpenShowedOnce=!0),this.open&&this.cardContainersToCreate.tag.length>0){let e=this.findContainers(`fv-accordion.accordion-container`);for(let t of e){let e=t.querySelector(`[level-identifier="`+this.open+`"]`);if(e){let t=e.querySelector(this.cardContainersToCreate.tag);if(t){await t.CheckFetchPromise(),await t.updateComplete,e.open();let n=e.querySelector(`fv-card`);n&&n.data.click&&this.triggerOpenEvents(n.data.click)}}}}}};Xx([T({type:Boolean,reflect:!0,attribute:`last-clicked-is-selection-filter`})],Zx.prototype,`lastClickedIsSelectionFilter`,2),Xx([T({type:String,reflect:!1,attribute:`overwrite-toggle-container-slot-name`})],Zx.prototype,`overwriteToggleContainerSlotName`,2),Xx([T({type:Array,reflect:!1,attribute:`refresh-targets`})],Zx.prototype,`refreshTargets`,2),Xx([T({type:Object,reflect:!1,attribute:`card-containers-to-create`})],Zx.prototype,`cardContainersToCreate`,2),Xx([T({type:Array,reflect:!1,attribute:`card-accordion-container-queries-to-close-on-open`})],Zx.prototype,`cardContainersToCloseOnOpen`,2),Xx([T({type:Object,reflect:!1,attribute:`card-accordion-events`})],Zx.prototype,`cardAccordionEvents`,2),Xx([T({type:String,reflect:!1,attribute:`card-to-open-after-fill`})],Zx.prototype,`cardToOpenAfterFill`,2),Zx=Xx([m(`fv-card-accordion-container`)],Zx);var Qx=`:host{--slider-dimension: 100%}
| `,$x=Object.defineProperty,eS=Object.getOwnPropertyDescriptor,tS=Object.getPrototypeOf,nS=Reflect.get,rS=(e,t,n,r)=>{for(var i=r>1?void 0:r?eS(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&$x(t,n,i),i},iS=(e,t,n)=>nS(tS(e),n,t),aS=class extends Ax{constructor(){super(),this.useCards=!1,this.maxEntries=void 0,this.checkDimensions=``,this.onCardFilterEvents={},this.templateId=`card_container_dimension_filter`,this.filter=new _x,this.cardCreator=new xx,this.addEventListener(ma.ResetFilter,e=>{this._state=void 0,this.requestUpdate()}),this.addEventListener(ma.CardContainerPostFill,()=>{!this.CardCreator.Dimensions||this.CardCreator.Dimensions.length==0?this.classList.add(`empty`):this.classList.remove(`empty`),this.checkAllDimensionFilters()}),this.addEventListener(`cardclicked`,()=>{this.CheckFetchPromise().then(()=>{this.updateComplete.then(()=>{H.Containers.forEach(e=>{e.Refetch()})})})})}get CardCreator(){return this.cardCreator}firstUpdated(e){this.refetch=!0,this.addEventListener(`change`,this.sliderChanged,!1),super.firstUpdated(e)}async sliderChanged(e){if(e.detail==null)return;let{value:t,range:n,actionElement:r}=e.detail;r||await this.setFilterValues(t)}setFilter(e){if(this.Filter!=null){this.Filter.Reset(!1,this.Context);for(let t of e)this.Filter.Add(t);this.Filter.Strategy=ca.OR}}async setFilterValues(e){let t=this.Settings.Fetch.parameters.dimension;t&&this.Filter&&(this.Filter.AdditionalParams={"filter-type":`dimension`,dimension:t});let n;n=typeof e==`number`?this.CardCreator.ActiveDimensions.filter(t=>t!=e).map(e=>e):this.CardCreator.ActiveDimensions.filter(t=>!(t<e.min||t>e.max)).map(e=>e),this.setFilter(n),this._state=e,window.dispatchEvent(new G({async:!1,events:[{id:`refresh-all-card-containers`,data:{refetch:this.refetch,"include-hidden":this.refreshHidden,"selection-result-filter-reset-targets":this.refreshFilter,"selection-result-filter-reset-excludes":this.refreshExclude}}]})),await this.CheckFetchPromise(),await this.updateComplete}async checkAllDimensionFilters(){if(this.maxEntries===void 0||this.checkDimensions===void 0||this.checkDimensions===``)return;await H.WaitForAllCardContainerFetchPromises();let e=R.findAll(`fv-card-slider-filter`,this.checkDimensions),t=!1;for(let n of e)t||=n.CardCreator.Dimensions.length>0,this.CardCreator.Dimensions.length>this.maxEntries&&(n.onCardFilterEvents&&n.onCardFilterEvents[`over-max`]!==void 0&&window.dispatchEvent(new G({async:!1,events:n.onCardFilterEvents[`over-max`]})),n.classList.add(`hidden`));if(t===!1)for(let t of e)t.onCardFilterEvents&&t.onCardFilterEvents[`on-empty`]!==void 0&&window.dispatchEvent(new G({async:!1,events:t.onCardFilterEvents[`on-empty`]}))}getBaseSliderState(e,t){let n=new Tf;return n.innerHTML=`
| <div class='input-container' slot='min'>
| <fv-label style="display: inline" i18n="fv.right.panel.catalogue.dimensions.from"></fv-label>
| <fv-input style="width: 50%; position: relative" type='number' class='sliderValue'>
| <fv-label style="position: absolute; top: -11px; left: 5px; background: white; padding: 0 5px; font-size: 14px" i18n="webcab.Unit"></fv-label>
| </fv-input>
| </div>
| <div class="input-container" slot='max'>
| <fv-label style="display: inline" i18n="fv.right.panel.catalogue.dimensions.to"></fv-label>
| <fv-input style="width: 50%; position: relative" type='number' class='sliderValue'>
| <fv-label style="position: absolute; top: -11px; left: 5px; background: white; padding: 0 5px; font-size: 14px" i18n="webcab.Unit"></fv-label>
| </fv-input>
| </div>
| `,n.FormatDisplayValueFunction=e=>(e/10).toString(),n.Range={min:Math.min(...e),max:Math.max(...e)},this._state?n.Value=this._state:n.Value=n.Range,n}};aS.styles=[iS(aS,aS,`styles`)||[],r(Qx)],rS([T({type:Array,reflect:!0})],aS.prototype,`refreshFilter`,2),rS([T({type:Array,reflect:!0})],aS.prototype,`refreshExclude`,2),rS([T({type:Boolean,reflect:!0})],aS.prototype,`refreshHidden`,2),rS([T({type:Boolean,reflect:!0})],aS.prototype,`refetch`,2),rS([T({type:Object,reflect:!0,attribute:`state`})],aS.prototype,`_state`,2),rS([T({type:Boolean,reflect:!0,attribute:`use-cards`})],aS.prototype,`useCards`,2),rS([T({type:Number,reflect:!0,attribute:`max-entries`})],aS.prototype,`maxEntries`,2),rS([T({type:String,reflect:!0,attribute:`check-dimensions`})],aS.prototype,`checkDimensions`,2),rS([T({type:Object,reflect:!0,attribute:`on-filter-events`})],aS.prototype,`onCardFilterEvents`,2),rS([T({type:String,reflect:!0,attribute:`template-id`})],aS.prototype,`templateId`,2),aS=rS([m(`fv-card-slider-filter`)],aS);var oS=`:host .add-button{min-width:fit-content;max-width:65%;--button-margin: none;--button-inner-width: 100%;--fv-button-html-button-min-width: 100%;--button-span-margin: 8px 0px 8px 0px;--button-inner-justify-content: space-between;--fv-button-html-button-padding: 0px 18px 0px 18px;--fv-button-host-margin: 16px 0px 0px 11px}
| `,sS=Object.defineProperty,cS=Object.getOwnPropertyDescriptor,lS=Object.getPrototypeOf,uS=Reflect.get,dS=(e,t,n,r)=>{for(var i=r>1?void 0:r?cS(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&sS(t,n,i),i},fS=(e,t,n)=>uS(lS(e),n,t),pS=class extends Ax{constructor(e=!0){super(e),this.fallbackButtonTxt=`20139`,this.displayedElementTypeText={},this.icon=`fv-icon-fa-play`,this._open=!1,this.currentSpecialInteractionContext=la.NONE,this.states.HandleAppConnectionPlanningSituationState=!0}set open(e){this._open!=`prevent`&&(this._open=e,!this.hideElement&&this.currentSpecialInteractionContext==la.ENABLED&&(this._open?this.events[`special-interaction-opened`]&&window.dispatchEvent(new G({async:!1,events:this.events[`special-interaction-opened`]})):this.events[`special-interaction-closed`]&&window.dispatchEvent(new G({async:!1,events:this.events[`special-interaction-closed`]}))),this.CheckFetchPromise().then(()=>{if(this.backButtonSlot)for(let e of this.backButtonSlot.assignedElements())e instanceof W&&e.requestUpdate()}))}get open(){return this._open==`prevent`||this._open}toggle(){this._open!=`prevent`&&(this.open=!this.open)}async _setOpenFromInteractionContextLimitations(){switch(this.currentSpecialInteractionContext=await H.CheckSpecialInteractionContext(this.Context),this.currentSpecialInteractionContext){case la.DISABLED:this.open=!0;break;case la.ENABLED:this.open=!1;break;case la.ERROR:case la.NONE:this._open=`prevent`;break}}connectedCallback(){super.connectedCallback(),this.addHideStateUpdatedEventListener((e,t)=>{if(e){this._open!==`prevent`&&(this.open=!1);return}this._setOpenFromInteractionContextLimitations()}),this.addEventListener(ma.Back,()=>{this.open=!1})}async Fetch(e){return await this._setOpenFromInteractionContextLimitations(),await super.Fetch(e)}renderLevelsSlots(){if(this.CardData==null)return h``;let e=[];for(let t of this.CardData)e.push(t[0]);return h`
| ${e.map(e=>h`<slot name="below-button-${e}"></slot>`)}
| `}renderAddButton(e){this.RefreshCardData(e);let t=[];if(this.cardData!=null&&this.cardData.size>0&&this.cardData.forEach(e=>{e.additional&&e.additional[`element-types`]&&t.push(...e.additional[`element-types`])}),t.length<1||this.displayedElementTypeText[t[0]]==null){let e=A.translate(this.fallbackButtonTxt,this.fallbackButtonTxt);return h`
| <fv-button class="add-button" @click="${this.toggle}">
| <span i18n="${this.fallbackButtonTxt}">${e}</span>
| <span class="${this.icon}"></span>
| </fv-button>
| ${this.renderLevelsSlots()}
| `}let n=this.displayedElementTypeText[t[0]],r=A.translate(n,A.translate(this.fallbackButtonTxt,n));return h`
| <fv-button class="add-button" @click="${this.toggle}">
| <span i18n="${n}">${r}</span>
| <span class="${this.icon}"></span>
| </fv-button>
| ${this.renderLevelsSlots()}
| `}renderComplete(e,t){if(!this.open){let t=this.RefreshCardData(e);return this.LastRenderResult&&t==`unchanged`?this.LastRenderResult:this.renderAddButton(e)}return this.open&&this.currentSpecialInteractionContext==la.ENABLED?h`
| <slot name="back-button" class="back-button-slot"></slot>
| ${super.renderComplete(e,t)}
| `:super.renderComplete(e,t)}async CheckUpdate(e,t=!1){await super.CheckUpdate(e,t),e==B.FILTER&&await this._setOpenFromInteractionContextLimitations()}get CardContainerView_BackButtonOverwrite(){return this.open&&this.currentSpecialInteractionContext!=la.DISABLED}};pS.styles=[fS(pS,pS,`styles`)||[],i`${r(jx)}`,i`${r(oS)}`],dS([T({type:String,reflect:!0,attribute:`fallback-button-txt`})],pS.prototype,`fallbackButtonTxt`,2),dS([T({type:Array,reflect:!1,attribute:`displayed-element-type-text`})],pS.prototype,`displayedElementTypeText`,2),dS([T({type:String,reflect:!0,attribute:`icon`})],pS.prototype,`icon`,2),dS([y()],pS.prototype,`_open`,2),dS([E(`.back-button-slot`)],pS.prototype,`backButtonSlot`,2),pS=dS([m(`fv-card-container-add-dialog`)],pS);var mS=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;justify-content:var(--card-container-back-button-justify-content, flex-start);align-items:var(--card-container-back-button-align-items, center);cursor:var(--card-container-back-button-cursor, pointer);gap:var(--card-container-back-button-gap, 16px);background:var(--card-container-back-button-background, unset);margin:var(--card-container-back-button-margin, unset)}:host fv-button{background:var(--card-container-back-button-icon-background, unset);border-radius:var(--card-container-back-button-icon-radius, 50%);overflow:hidden;aspect-ratio:var(--card-container-back-button-icon-aspect-ratio, 1/1)}:host fv-label{padding-right:var(--card-container-label-padding-right, .25em)}
| `,hS=Object.defineProperty,gS=Object.getOwnPropertyDescriptor,_S=Object.getPrototypeOf,vS=Reflect.get,yS=(e,t,n,r)=>{for(var i=r>1?void 0:r?gS(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&hS(t,n,i),i},bS=(e,t,n)=>vS(_S(e),n,t),xS=class extends W{constructor(){super(),this.icon=``,this.txt=``,this.targets=[],this.events={},this.postClickEvents=[],this.showAllways=!1,this.buttonClass=``,this.textInButton=!1,this.hideIfTargetSingleEntry=!1,this.buttonStyleVars={},this.addEventListener(`click`,()=>{this.Trigger()}),this.addHideStateUpdatedEventListener(e=>{this.hideIfTargetSingleEntry&&e==0&&this.waitForTargets().then(()=>{this.getTargetsCardCount()==1&&(this.hideElement=!0)}),e?this.events.hide&&window.dispatchEvent(new G({async:!1,events:this.events.hide})):this.events.show&&window.dispatchEvent(new G({async:!1,events:this.events.show}))})}get Targets(){let e=[];for(let t of this.targets){let n=R.findAll(t.tag,t.query);for(let r of n)e.push({element:r,"hidden-prevents-back":t[`hidden-prevents-back`]==null?!1:t[`hidden-prevents-back`],"partial-hide-limit-back-to-last":t[`partial-hide-limit-back-to-last`]==null?!1:t[`partial-hide-limit-back-to-last`],"txt-src-prio":t[`txt-src-prio`],"prevent-back":t[`prevent-back`]==null?!1:t[`prevent-back`]})}return e}get TextSourceTarget(){let e=this.Targets,t;for(let n of e)if(n[`txt-src-prio`]!=null){if(t==null){t=n;continue}t[`txt-src-prio`]>n[`txt-src-prio`]&&(t=n)}return t?t.element:void 0}get Text(){let e=na.ncrToUTF8(this.txt),t=this.TextSourceTarget;return t&&(e=na.ncrToUTF8(t.AdditionalData.Get(`back-button-txt`,this.txt))),A.translate(e,e)}getTargetsCardCount(){let e=0;for(let t of this.Targets)e+=t.element.RootLevelCardCount;return e}async waitForTargets(){for(let e of this.Targets)await e.element.CheckFetchPromise(),await e.element.updateComplete;return Promise.resolve()}async Trigger(){await H.WaitForAllCardContainerFetchPromises(),this.showAllways||(this.hideElement=!0);let e=0,t;for(let n of this.Targets)n[`prevent-back`]!=1&&n.element.hideElement&&(++e,n[`partial-hide-limit-back-to-last`]&&(t=n.element));if(t==null||e==this.Targets.length)for(let e of this.Targets)e[`prevent-back`]!=1&&(e[`hidden-prevents-back`]&&e.element.hideElement||e.element.Dispatcher.dispatch(e=>new ba(e)));else t.Dispatcher.dispatch(e=>new ba(e));window.dispatchEvent(new G({async:!1,events:this.postClickEvents}))}update(e){super.update(e),this.showAllways&&(this.hideElement=!1)}render(){let e=h`<fv-label class="custom-size">${this.Text}</fv-label>`;return h`
| <fv-button icon="${this.icon}" class="${ae(this.buttonClass)}" style=${ie(this.buttonStyleVars)}}>
| ${this.textInButton?e:w}
| </fv-button>
| <slot name="before"></slot>
| ${this.textInButton?w:e}
| <slot></slot>
| `}static HideStateUpdate(){let e=R.findAll(`fv-card-container-back-button`);for(let t of e){let e=t.Targets;if(e==null||e.length<1){t.hideElement=!0,console.error(`card-container-back-button unconnected!`,t,e);continue}let n=!1;for(let t of e)if(t.element.AdditionalData.Get(`show-back-button`,!1)){n=!0;break}t.hideIfTargetSingleEntry&&n&&t.getTargetsCardCount()==1&&(n=!1),t.hideElement=!n,t.requestUpdate()}}};xS.styles=[bS(xS,xS,`styles`)||[],i`${r(mS)}`],yS([T({type:String,reflect:!0})],xS.prototype,`icon`,2),yS([T({type:String,reflect:!0})],xS.prototype,`txt`,2),yS([T({type:Array,reflect:!0,attribute:`targets`})],xS.prototype,`targets`,2),yS([T({type:Object,reflect:!0,attribute:`events`})],xS.prototype,`events`,2),yS([T({type:Array,reflect:!0,attribute:`post-click-events`})],xS.prototype,`postClickEvents`,2),yS([T({type:Boolean,reflect:!0,attribute:`show-allways`})],xS.prototype,`showAllways`,2),yS([T({type:String,reflect:!1,attribute:`button-class`})],xS.prototype,`buttonClass`,2),yS([T({type:Boolean,reflect:!0,attribute:`text-in-button`})],xS.prototype,`textInButton`,2),yS([T({type:Boolean,reflect:!0,attribute:`hide-if-target-single-entry`})],xS.prototype,`hideIfTargetSingleEntry`,2),yS([T({type:Object,reflect:!0,attribute:`button-style-vars`})],xS.prototype,`buttonStyleVars`,2),xS=yS([m(`fv-card-container-back-button`)],xS);var SS=Object.defineProperty,CS=Object.getOwnPropertyDescriptor,wS=(e,t,n,r)=>{for(var i=r>1?void 0:r?CS(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&SS(t,n,i),i},TS=class{constructor(e,t){this._onChange=t,this._lastSelected=!1,this._history=[e]}get root(){return this._history[0]}set root(e){this._history[0]=e}get selected(){return this._history[this._history.length-1]}set selected(e){let t=this._history.indexOf(e);t===-1?this._history=[...this._history,e]:this._history=this._history.slice(0,t+1),this._onChange(this.selected,this._history)}get lastSelected(){return this._lastSelected}set lastSelected(e){this._lastSelected=e}get atRoot(){return this._history.length===1}back(){if(this._lastSelected){this._lastSelected=!1,this._onChange(this.selected,this._history);return}this._history.length>1&&(this._history=this._history.slice(0,-1),this._onChange(this.selected,this._history))}backToRoot(){this._lastSelected=!1,this._history=[this.root],this._onChange(this.selected,this._history)}replaceHistory(e){this._history.length>1?this._history=[...this._history.slice(0,-1),e]:this._history=[...this._history,e],this._onChange(this.selected,this._history)}parseToFilter(e){return{filter:this._history.slice(1),strategy:e,priority:void 0}}},ES=class extends Ax{constructor(){super(),this.levelEvents={},this.selectionChangeEvents=[],this.levelEventPreventsSelectionChange=!1,this.manageBackButtonHideState=!0,this.jumpToRootOnBack=!1,this.skipOnSingleEntry=!1,this.blockIfNextEmpty=!1,this._suppressSingleEntrySkip=!1,this._currentLevel=``,this._isBackNavigation=!1,this.selection=new TS(`root`,async(e,t)=>{let n=this._isBackNavigation,r=this._currentLevel;if(this._currentLevel=e,this.requestUpdate(`currentLevel`,r),this.triggerUpdateRequest(),n){await this.dispatchLevelEvents(e,t);return}this.levelEventPreventsSelectionChange&&await this.dispatchLevelEvents(e,t)||(this.selectionChangeEvents.length>0&&window.dispatchEvent(new G({async:!1,events:this.selectionChangeEvents})),await this.dispatchLevelEvents(e,t))}),this.filter=new _x,this.addEventListener(`cardclicked`,async e=>{if(!e.detail?.data?.click)return;this.lastClickedCard=e.detail.data;let t=e.detail.data.click[`next-level-key`];if(typeof t==`number`&&(t=String(t)),t!=null&&t.toString().length>0)this.selection.lastSelected=!1,this.selection.selected=t;else if(e.detail.data.click[`level-key`]!=null){if(this.blockIfNextEmpty)return;this.selection.lastSelected=!0,this.triggerUpdateRequest(!0)}}),this.addEventListener(ma.UpdateAdditionalData,e=>{if(!e.detail)return;let t=e.detail.key;if(t!=null){if(t===`show-back-button`&&this.manageBackButtonHideState&&this.AdditionalData.Set(t,this._showBackButton()),t===`back-button-txt`){let e=this._getBackButtonText();e.length>0&&this.AdditionalData.Set(t,e)}e.detail[`post-event`]&&e.detail[`post-event`]()}}),this.addEventListener(ma.Back,e=>{e.stopPropagation(),this._isBackNavigation=!0,this._suppressSingleEntrySkip=!0,this.jumpToRootOnBack?this.selection.backToRoot():this.selection.back(),this._isBackNavigation=!1,this.hideElement=!1,this.updateComplete.then(()=>xS.HideStateUpdate())}),this.addEventListener(ma.CardContainerPreFill,()=>{this.selection.root=this.Settings.Fetch[`root-level`]}),this.addEventListener(ma.CardContainerPostFill,()=>{this.performSingleEntrySkip()})}get currentLevel(){return this._currentLevel}set currentLevel(e){let t=this._currentLevel;this._currentLevel=e,this.requestUpdate(`currentLevel`,t),e&&this.selection&&e!==this.selection.selected&&(this.selection.selected=e)}get Selected(){return this.selection.selected}get SelectionRoot(){return this.selection.root}get SelectedLevel(){return this.CardData?.get(this.Selected)}get LastClicked(){return this.lastClickedCard}collectLevelEvents(e,t){let n=e===this.selection.root,r=[];for(let i of Object.keys(this.levelEvents)){if(i===`root`){n&&r.push(...this.levelEvents[i]);continue}if(i===`!root`){n||r.push(...this.levelEvents[i]);continue}if(i.startsWith(`!`)){e!==i.slice(1)&&r.push(...this.levelEvents[i]);continue}let a=i.split(`|`);if(a.length===1){i===e&&r.push(...this.levelEvents[i]);continue}let o=t.length-a.length;o>0&&a.every((e,n)=>e===t[o+n])&&r.push(...this.levelEvents[i])}return r}async dispatchLevelEvents(e,t){let n=this.collectLevelEvents(e,t);return n.length>0&&window.dispatchEvent(new G({async:!1,events:n})),xS.HideStateUpdate(),n.length>0}_showBackButton(){return!this.Selected||this.Selected===this.SelectionRoot?!1:this.selection.lastSelected?!0:!this.hideElement}get CardContainerView_BackButtonOverwrite(){return this._showBackButton()}_getBackButtonText(){let e=this.SelectedLevel;if(e?.title?.length)return e.title;if(this.selection.lastSelected&&this.LastClicked?.txt){let e=this.LastClicked.txt;return e.title??Object.values(e)[0]??``}return``}CreateCards(e){let t=super.CreateCards(e),n=new Map,r=t.get(this.selection.selected);return r&&n.set(this.selection.selected,r),n}performSingleEntrySkip(){if(!this.skipOnSingleEntry)return;if(this._suppressSingleEntrySkip){this._suppressSingleEntrySkip=!1;return}if(this.selection.lastSelected)return;let e=this.SelectedLevel;if(!e||e.cards.length!==1)return;let t=e.cards[0].click?.[`next-level-key`];typeof t==`number`&&(t=String(t)),!(typeof t!=`string`||t.length===0)&&(this.selection.lastSelected=!1,this.selection.replaceHistory(t))}triggerUpdateRequest(e=!1){this.hideElement=e,this.filter!=null&&(this.filter.Set(this.selection.parseToFilter(this.Settings.Filter[`selection-strategy`])),this.requestUpdate())}};wS([T({type:Object,reflect:!0,attribute:`level-events`})],ES.prototype,`levelEvents`,2),wS([T({type:Array,reflect:!0,attribute:`selection-change-events`})],ES.prototype,`selectionChangeEvents`,2),wS([T({type:Boolean,reflect:!0,attribute:`level-event-prevents-selection-change`})],ES.prototype,`levelEventPreventsSelectionChange`,2),wS([T({type:Boolean,reflect:!0,attribute:`manage-back-button-hide-state`})],ES.prototype,`manageBackButtonHideState`,2),wS([T({type:Boolean,reflect:!0,attribute:`jump-to-root-on-back`})],ES.prototype,`jumpToRootOnBack`,2),wS([T({type:Boolean,reflect:!0,attribute:`skip-on-single-entry`})],ES.prototype,`skipOnSingleEntry`,2),wS([T({type:Boolean,reflect:!0,attribute:`block-if-next-empty`})],ES.prototype,`blockIfNextEmpty`,2),wS([T({type:String,reflect:!0,attribute:`current-level`})],ES.prototype,`currentLevel`,1),ES=wS([m(`fv-level-pages-card-container`)],ES);var DS=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;width:100%;justify-content:center}.levels-outer-container{display:flex;flex-direction:row;gap:6px}.levels-container{padding:0;flex-direction:column;gap:0;text-align:center;justify-content:start;display:flex;align-items:center;flex:1;animation:fadeInUp .4s ease-out forwards;--card-aspect-ratio: 16 / 9;contain:layout style paint;transition:all .15s ease-out;overflow-y:auto;overflow-x:hidden;height:100%;width:100%}.level-title{text-align:center;position:relative;font-size:var(--multi-level-title-font-size, 1.8em);line-height:var(--multi-level-title-font-size, 1.8em);display:flex;justify-content:center;align-items:center}.level-divider-container{width:var(--program-selection-divider-thickness, 2px);padding-top:var(--program-selection-level-divider-distance-top, 1em);padding-bottom:var(--program-selection-level-divider-distance-bottom, 1em);animation:fadeInUp .4s ease-out forwards;contain:layout style paint;flex-shrink:0}.level-divider-container.horizontal{width:100%;height:var(--program-selection-divider-thickness, 2px);min-height:var(--program-selection-divider-thickness, 2px);padding:0;margin-top:var(--program-selection-level-divider-distance-top, 1em);margin-bottom:var(--program-selection-level-divider-distance-bottom, 1em);flex:0 0 auto;display:block}.level-divider{background-color:var(--program-selection-divider-color, #D3D3D3);width:100%;height:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media all and (orientation:portrait){.level-divider-container{width:100%!important;height:var(--program-selection-divider-thickness, 2px)!important;padding-top:var(--program-selection-level-divider-distance-top, 1em)!important;padding-bottom:var(--program-selection-level-divider-distance-bottom, 1em)!important}}
| `,OS=Object.defineProperty,kS=Object.getOwnPropertyDescriptor,AS=Object.getPrototypeOf,jS=Reflect.get,MS=(e,t,n,r)=>{for(var i=r>1?void 0:r?kS(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&OS(t,n,i),i},NS=(e,t,n)=>jS(AS(e),n,t),PS=class extends bx{CreateRenderedCards(e,t,n){if(!(n instanceof FS))return;this.createDisplayElements(e,t,n);let r=this.Elements,i=r.filter(e=>e.getAttribute(`level`)===`LEVEL1`),a=r.filter(e=>e.getAttribute(`level`)!==`LEVEL1`),o;o=i.length>0?n.currentLevelKey===null?i:a.filter(e=>e.getAttribute(`level`)===n.currentLevelKey):a,!n.isInsideGroup()&&n.currentLevelKey===null&&i.length!=0&&o.forEach(e=>{e.style.setProperty(`--icon-background-size`,`contain`)});let s=o.length;if(s===0)return h``;n.applyAspectRatio(o);let c=Math.max(1,Math.floor(n.hostWidth/245));if(c=Math.min(c,s),n.hostWidth===0&&n.isConnected)return h`<slot class="loader-slot" name="loader"></slot>`;let l=Array.from({length:c},()=>[]);for(let e=0;e<s;e++){let t=Math.min(e,c-1),n=o[e];n.style.setProperty(`--flex-container-overflow`,`visible`),n.style.setProperty(`height`,`auto`),l[t].push(n)}return h`
| ${l.map((e,t)=>h`
| <fv-flex-container class="levels-container">
| ${e.map((t,r)=>h`
| ${n.getTitleWithLevelKey(t.getAttribute(`level`))}
| ${t}
| ${r<e.length-1?h`
| <div class="level-divider-container horizontal">
| <div class="level-divider"></div>
| </div>
| `:w}
| `)}
| </fv-flex-container>
| ${t<l.length-1?h`
| <div class="level-divider-container">
| <div class="level-divider"></div>
| </div>
| `:w}
| `)}
| `}},FS=class extends Ax{constructor(){super(),this.initialAspectRatio=null,this.currentLevelKey=null,this.hostWidth=0,this._resizeObserver=null,this.cardCreator=new PS,this.addEventListener(ma.Back,e=>{this._handleBackEvent()})}connectedCallback(){super.connectedCallback(),this.hostWidth=this.clientWidth,this._resizeObserver=new ResizeObserver(e=>{for(let t of e)t.contentRect.width>0&&(this.hostWidth=t.contentRect.width)}),this._resizeObserver.observe(this)}disconnectedCallback(){this._resizeObserver?.disconnect(),super.disconnectedCallback()}CreateMultiLevelCardData(e){let t=[],n=this.CreateCards({entries:[e],hasLevelOneImages:!1});n&&t.push(n),this.toUnifiedMap(t)}toUnifiedMap(e){for(let t of e)if(t.has(`root`)&&t.size===1)t.get(`root`).title=`collections`,this.cardData?.set(`onlyLevelOne`,t.get(`root`));else for(let[e,n]of t){if(e===`root`)continue;let t=this.cardData?.get(e);t&&Array.isArray(t.cards)&&Array.isArray(n.cards)?(t.cards.push(...n.cards),!t.title&&n.title&&(t.title=n.title)):this.cardData?.set(e,n)}}RefreshCardData(e){if(e==null)return`invalid`;let t=this.cardData;return this.cardData=new Map,e.entries?.map(e=>this.CreateMultiLevelCardData(e)),this.initialAspectRatio=null,t==this.cardData?`unchanged`:`changed`}getTitleWithLevelKey(e){if(e&&this.cardData){let t=this.cardData.get(e)?.title;return t?h`
| <fv-label i18n="${t}" class="level-title">${t}</fv-label>
| `:w}return w}applyAspectRatio(e){this.initialAspectRatio===null&&e.length>0&&(this.initialAspectRatio=e.length>2?`1 / 1`:`16 / 10`),this.initialAspectRatio&&e.forEach(e=>{e.style.getPropertyValue(`--card-aspect-ratio`)!==this.initialAspectRatio&&e.style.setProperty(`--card-aspect-ratio`,this.initialAspectRatio)})}async Select(e){if(e.click&&typeof e.click[`next-level-key`]==`string`){let t=e.click[`next-level-key`];t.startsWith(`LEVEL1:`)?(this.currentLevelKey=t,this.initialAspectRatio=null,this.requestUpdate()):t===``&&(this.currentLevelKey=null,this.initialAspectRatio=null,this.requestUpdate())}await super.Select(e),this._dispatchStateChangeEvent()}isInsideGroup(){return this.currentLevelKey!==null&&this.currentLevelKey.startsWith(`LEVEL1:`)}_handleBackEvent(){this.currentLevelKey!==null&&(this.currentLevelKey=null,this.initialAspectRatio=null,this.requestUpdate(),this._dispatchStateChangeEvent())}_dispatchStateChangeEvent(){let e=new CustomEvent(`multi-level-state-changed`,{detail:{isInsideGroup:this.isInsideGroup()},bubbles:!0,composed:!0});this.dispatchEvent(e)}};FS.styles=[NS(FS,FS,`styles`)||[],i`${r(DS)}`],MS([T({type:String})],FS.prototype,`currentLevelKey`,2),MS([T({type:Number,reflect:!0,attribute:!1})],FS.prototype,`hostWidth`,2),FS=MS([m(`fv-multi-level-card-container`)],FS);var IS=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@keyframes rotate-device{0%{transform:rotate(90deg)}50%{transform:rotate(0)}to{transform:rotate(0)}}:host{position:absolute;width:100%;right:0;bottom:0;display:none;flex-flow:column nowrap;place-content:center;align-items:center;z-index:var(--landscape-info-z-index, 999)}.container{display:flex;flex-flow:column nowrap;place-content:center;align-items:center;width:fit-content;background-color:var(--landscape-info-background-color, rgba(0, 0, 0, .4));padding:var(--landscape-info-container-padding, 1em);border-radius:var(--landscape-info-container-border-radius, 2em)}.device{height:var(--landscape-info-device-height, 100px);width:var(--landscape-info-device-width, 50px);border:var(--landscape-info-device-border, 3px solid white);border-radius:var(--landscape-info-device-border-radius, 10px);animation:rotate-device 1.5s ease-in-out infinite alternate}.message{color:var(--landscape-info-message-color, white);line-height:1em;padding-top:var(--landscape-info-message-padding-top, 1em);text-align:center}@media only screen and (orientation:portrait)and (pointer:coarse){:host{display:flex}}
| `,LS=Object.defineProperty,RS=Object.getOwnPropertyDescriptor,zS=Object.getPrototypeOf,BS=Reflect.get,VS=(e,t,n,r)=>{for(var i=r>1?void 0:r?RS(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&LS(t,n,i),i},HS=(e,t,n)=>BS(zS(e),n,t),US=class extends W{constructor(){super(),this.text=``}render(){return h`
| <div class="container">
| <div class="device"></div>
| <div class="message" i18n="${this.text}"></div>
| </div>
| `}};US.styles=[HS(US,US,`styles`)||[],i`${r(IS)}`],VS([T({reflect:!0,type:String})],US.prototype,`text`,2),US=VS([m(`fv-landscape-info`)],US);var WS=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{margin:var(--catalog-information-margin, unset);padding:var(--catalog-information-padding, unset)}:host .container{color:var(--catalog-information-font-color, unset);display:flex;margin:0}:host .container .image-container{display:flex;justify-content:center;align-items:flex-start;color:var(--catalog-information-icon-font-color, unset);font-size:var(--catalog-information-font-size, unset);padding:var(--catalog-information-icon-padding, unset);width:var(--catalog-information-icon-container-width, unset)}:host .container .text-container{width:calc(100% - var(--catalog-information-icon-container-width, unset))}:host .container .text-container .title{font-color:var(--catalog-information-font-color, unset);font-size:var(--catalog-information-title-font-size, unset);font-weight:var(--catalog-information-title-font-weight, unset)}:host .container .text-container .text{font-color:var(--catalog-information-font-color, unset);font-size:var(--catalog-information-text-font-size, unset);font-weight:var(--catalog-information-text-font-weight, unset)}:host .container .text-container .button-container{width:100%}
| `,GS=Object.defineProperty,KS=Object.getOwnPropertyDescriptor,qS=Object.getPrototypeOf,JS=Reflect.get,YS=(e,t,n,r)=>{for(var i=r>1?void 0:r?KS(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&GS(t,n,i),i},XS=(e,t,n)=>JS(qS(e),n,t),ZS=class extends W{constructor(){super(),this.icon=``,this.title=``,this.text=``}getImage(){return h`<i class="icon ${this.icon}" part="icon"></i>`}render(){return h`
| <div class="container">
| <div class="image-container">
| ${this.getImage()}
| </div>
| <div class="text-container">
| <div class="title" i18n="${this.title}">${this.title}</div>
| <div class="text" i18n="${this.text}">${this.text}</div>
| <div class="button-container"><slot name="button"></slot></div>
| </div>
| </div>
| `}};ZS.styles=[XS(ZS,ZS,`styles`)||[],i`${r(WS)}`],YS([T({type:String,reflect:!0,attribute:`icon`})],ZS.prototype,`icon`,2),YS([T({reflect:!0,type:String})],ZS.prototype,`title`,2),YS([T({reflect:!0,type:String})],ZS.prototype,`text`,2),ZS=YS([m(`fv-catalog-information`)],ZS);var QS=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;justify-content:center;align-items:center;padding:var(--dimension-information-padding, unset);background-color:var(--dimension-information-background-color, unset);border-radius:var(--dimension-information-border-radius, unset)}:host fv-icon{width:1em;height:1em}:host div{display:flex;justify-content:center;align-items:center;gap:var(--dimension-information-dim-gap, 5px)}:host fv-label{font-weight:var(--dimension-information-font-weight, var(--global-font-weight, 400))}
| `,$S=Object.defineProperty,eC=Object.getOwnPropertyDescriptor,tC=Object.getPrototypeOf,nC=Reflect.get,rC=(e,t,n,r)=>{for(var i=r>1?void 0:r?eC(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&$S(t,n,i),i},iC=(e,t,n)=>nC(tC(e),n,t),aC=class extends W{constructor(){super(),this.icon=``,this.src=``,this.prefix=``,this.dimension=0,this.divider=`x`,this.unit=`cm`,this.decimals=1,this.decimalDivider=`.`,this.preventZeroDecimals=!1,this.dimensionTextKeys={H:`fv.generickatatree.h`,B:`fv.generickatatree.b`,T:`fv.generickatatree.t`},this.baseOptions.registerLocalesModel=!0,this.UpdatePostLocalesModelRead()}async UpdatePostLocalesModelRead(){await A.IsFileRead(),this.requestUpdate()}get unitifier(){switch(this.unit){case`cm`:return .1;default:return 1}}createDimensionTxt(e){if(this.preventZeroDecimals){let t=e*this.unitifier;if(t-Math.floor(t)<.1)return t.toFixed(0).replace(`.`,this.decimalDivider)}return(e*this.unitifier).toFixed(this.decimals).replace(`.`,this.decimalDivider)}get dimtxt(){let e=A.translate(this.prefix,this.prefix),t=A.translate(`dimension-information-unittxt-`+this.unit,this.unit);if(typeof this.dimension==`number`)return h`
| ${this.prefix?h`<fv-label>${e}</fv-label>`:h``}
| <fv-label>${this.createDimensionTxt(this.dimension)}</fv-label>
| <fv-label>${t}</fv-label>
| `;if(!Array.isArray(this.dimension))return console.error(`this.dimension was not an array! type:`,typeof this.dimension),h``;let n=(e,t,n)=>{let r=A.translate(`dimension-information-unittxt-`+this.unit,this.unit),i=sl.getDimensionTypeFromIndex(t);return h`
| <div class="axis">
| <fv-label i18n="${this.dimensionTextKeys[i]||``}">${i}</fv-label>
| <fv-label>${this.createDimensionTxt(e)}</fv-label>
| <fv-label>${r}</fv-label>
| ${n?h``:h`<fv-label>${this.divider}</fv-label>`}
| </div>
| `},r=this.dimension.filter(e=>e>0);return h`${r.map((e,t)=>n(e,t,t===r.length-1))}`}render(){return this.icon&&this.icon.length>0?h`
| <fv-icon icon="${this.icon}" src="${this.src}"></fv-icon>
| <div>${this.dimtxt}</div>
| `:h`<div>${this.dimtxt}</div>`}};aC.styles=[iC(aC,aC,`styles`)||[],i`${r(QS)}`],rC([T({type:String,reflect:!0,attribute:`icon`})],aC.prototype,`icon`,2),rC([T({type:String,reflect:!0,attribute:`src`})],aC.prototype,`src`,2),rC([T({type:String,reflect:!0,attribute:`prefix`})],aC.prototype,`prefix`,2),rC([T({type:Array,reflect:!0,attribute:`dimension`})],aC.prototype,`dimension`,2),rC([T({type:String,reflect:!0,attribute:`divider`})],aC.prototype,`divider`,2),rC([T({type:String,reflect:!0,attribute:`unit`})],aC.prototype,`unit`,2),rC([T({type:Number,reflect:!0,attribute:`decimals`})],aC.prototype,`decimals`,2),rC([T({type:String,reflect:!0,attribute:`decimal-divider`})],aC.prototype,`decimalDivider`,2),rC([T({type:Boolean,reflect:!0,attribute:`prevent-zero-decimals`})],aC.prototype,`preventZeroDecimals`,2),rC([T({type:Object,reflect:!0,attribute:`dimension-text-keys`})],aC.prototype,`dimensionTextKeys`,2),aC=rC([m(`fv-dimension-information`)],aC);var oC=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}
| `,sC=Object.defineProperty,cC=Object.getOwnPropertyDescriptor,lC=Object.getPrototypeOf,uC=Reflect.get,dC=(e,t,n,r)=>{for(var i=r>1?void 0:r?cC(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&sC(t,n,i),i},fC=(e,t,n)=>uC(lC(e),n,t),pC=class extends W{constructor(){super(),this.dimensionIndex=0,this.dimensionTextKeys={H:`fv.heightInCm`,B:`fv.widthInCm`,T:`fv.depthInCm`},window.addEventListener(`country-info`,(e=>{this.requestUpdate()}))}getDimensionTextKeyFromIndex(){let e=sl.getDimensionTypeFromIndex(this.dimensionIndex);return this.dimensionTextKeys[e.toUpperCase()]||``}render(){let e=this.getDimensionTextKeyFromIndex();return h`<fv-label class="custom" i18n="${e}">${e}</fv-label>`}};pC.styles=[fC(pC,pC,`styles`)||[],i`${r(oC)}`],dC([T({type:Number,reflect:!0,attribute:`dimension-index`})],pC.prototype,`dimensionIndex`,2),dC([T({type:Object,reflect:!0,attribute:`dimension-text-keys`})],pC.prototype,`dimensionTextKeys`,2),pC=dC([m(`fv-dimension-label`)],pC);var mC=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:var(--dimension-information-display, flex);flex-direction:var(--dimension-information-flex-direction, row);justify-content:var(--dimension-information-justify-content, unset);align-items:var(--dimension-information-align-items, unset)}
| `,hC=Object.defineProperty,gC=Object.getOwnPropertyDescriptor,_C=Object.getPrototypeOf,vC=Reflect.get,yC=(e,t,n,r)=>{for(var i=r>1?void 0:r?gC(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&hC(t,n,i),i},bC=(e,t,n)=>vC(_C(e),n,t),xC=class extends W{constructor(){super(),this.dimensions=[]}createDimensionInformation(e){return h`
| <fv-dimension-information
| part="dimension"
| icon="${ae(e.icon)}"
| src="${ae(e.src)}"
| prefix="${e.prefix?e.prefix:``}"
| .dimension="${e.dimension}"
| divider="${e.divider?e.divider:`x`}"
| unit="${e.unit?e.unit:`cm`}"
| decimals="${e.decimals?e.decimals:1}"
| decimal-divider="${e[`decimal-divider`]?e[`decimal-divider`]:`.`}"
| ?prevent-zero-decimals="${e[`prevent-zero-decimals`]}"
| ></fv-dimension-information>
| `}render(){return h`${this.dimensions.map(this.createDimensionInformation)}`}};xC.styles=[bC(xC,xC,`styles`)||[],i`${r(mC)}`],yC([T({type:Array,reflect:!0,attribute:`dimensions`})],xC.prototype,`dimensions`,2),xC=yC([m(`fv-dimensions-information`)],xC);var SC=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;flex-direction:column;gap:var(--dimension-input-gap, 12px)}:host .dimension{display:flex;flex-direction:column;gap:var(--dimension-input-dimension-gap, 6px)}:host .dimension-header{display:flex;justify-content:space-between;align-items:center}:host .dimension-label{color:var(--dimension-input-label-color, inherit)}:host .dimension-value{font-weight:var(--dimension-input-value-font-weight, var(--global-font-weight, 400));color:var(--dimension-input-value-color, inherit)}:host .dimension-slider-row{display:flex;align-items:center;justify-content:space-evenly;gap:8px}:host .dimension.fixed{opacity:.5}:host .dimension-bound{color:var(--dimension-input-bound-color, #666666);font-size:var(--dimension-input-bound-font-size, .85em)}
| `,CC=Object.defineProperty,wC=Object.getOwnPropertyDescriptor,TC=Object.getPrototypeOf,EC=Reflect.get,DC=(e,t,n,r)=>{for(var i=r>1?void 0:r?wC(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&CC(t,n,i),i},OC=(e,t,n)=>EC(TC(e),n,t),kC=class extends W{constructor(){super(),this.dimensions=[],this.unit=`cm`,this._selectedIndices=[],this.baseOptions.registerLocalesModel=!0,this.addEventListener(`click`,e=>e.stopPropagation()),this.addEventListener(`pointerdown`,e=>e.stopPropagation())}willUpdate(e){super.willUpdate(e),e.has(`dimensions`)&&(this._selectedIndices=this.dimensions.map(e=>e.selectedIndex??0))}onSliderChange(e,t){let n=t.detail.value;this._selectedIndices=this._selectedIndices.map((t,r)=>r===e?n:t);let r=this.dimensions[e];this.dispatchEvent(new CustomEvent(`dimension-change`,{detail:{index:e,selectedIndex:n,value:r.values[n],name:r.name},bubbles:!0,composed:!0}))}renderDimension(e,t){let n=e.values.length-1,r=n>0,i=this._selectedIndices[t]??0,a=r?e.values[i]:e.values[0];return h`
| <div class="dimension ${r?`adjustable`:`fixed`}">
| <div class="dimension-header">
| <fv-label class="dimension-label" i18n="${e.label}">${e.label}</fv-label>
| <fv-label class="dimension-value">${a} ${this.unit}</fv-label>
| </div>
| <div class="dimension-slider-row">
| <fv-label class="dimension-bound">${e.values[0]}</fv-label>
| <fv-basic-slider
| min="0"
| max="${r?n:1}"
| step="1"
| .value="${i}"
| ?disabled="${!r}"
| @slider-input="${e=>this.onSliderChange(t,e)}">
| </fv-basic-slider>
| <fv-label class="dimension-bound">${e.values[n]}</fv-label>
| </div>
| </div>
| `}render(){return h`
| ${this.dimensions.map((e,t)=>this.renderDimension(e,t))}
| `}};kC.styles=[OC(kC,kC,`styles`)||[],i`${r(SC)}`],DC([T({type:Array})],kC.prototype,`dimensions`,2),DC([T({type:String,attribute:`unit`})],kC.prototype,`unit`,2),DC([y()],kC.prototype,`_selectedIndices`,2),kC=DC([m(`fv-dimension-inputs`)],kC);var AC=Object.defineProperty,jC=Object.getOwnPropertyDescriptor,MC=e=>{throw TypeError(e)},NC=(e,t,n,r)=>{for(var i=r>1?void 0:r?jC(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&AC(t,n,i),i},PC=(e,t,n)=>t.has(e)||MC(`Cannot `+n),FC=(e,t,n)=>(PC(e,t,`read from private field`),n?n.call(e):t.get(e)),IC=(e,t,n)=>t.has(e)?MC(`Cannot add the same private member more than once`):t instanceof WeakSet?t.add(e):t.set(e,n),LC,RC=class extends W{constructor(){super(...arguments),IC(this,LC,`fv-flex-container`),this.containerTag=FC(this,LC),this.filterStyleVars={},this.baseSettings={},this.dimensions=[{index:0,label:`width`},{index:1,label:`depth`},{index:2,label:`height`}],this.targetQuery={tag:`fv-card-container`,query:`*`},this.baseClasses=[`dimensions`],this.identifier=``,this.useCards=!1,this.maxEntries=void 0,this.onCardFilterEvents={}}generateConfig(e){let t=JSON.parse(JSON.stringify(this.baseSettings));return t.fetch||={},t.fetch.parameters||(t.fetch.parameters={}),t.fetch.parameters[`automatic-dimension-order-index`]=e.index,e.index>0&&(t.fetch.parameters[`suspend-disable-source-on-first-clicked-container-of-method`]=!0),t.fetch.parameters[`card-container-disable-source-selector`]=this.targetQuery,t}createRenderRoot(){return this}render(){let e=this.containerTag||FC(this,LC);return te`
| ${this.containerTag?te`<${se(e)} class="filter-container">`:w}
| ${le(this.dimensions,e=>e.index,e=>{let t=this.generateConfig(e),n=`${this.identifier}`,r=[...this.baseClasses,n,e.label],i=Object.entries(this.filterStyleVars).reduce((e,[t,n],r,i)=>e+=`${t}: ${n}${++r===i.length?``:`,`}`,``),a=new aS;a.setAttribute(`style`,`${i}`),a.classList.add(...r),a.FetchParameters=t,a.onCardFilterEvents=this.onCardFilterEvents,a.maxEntries=this.maxEntries,a.useCards=this.useCards,a.checkDimensions=`.${n}`,a.mobileMode=this.mobileMode;let o=new pC;return o.setAttribute(`slot`,`before`),o.dimensionIndex=e.index,a.appendChild(o),a})}
| ${this.containerTag?te`</${se(e)}>`:w}
| `}};LC=new WeakMap,NC([T({type:String,reflect:!0})],RC.prototype,`containerTag`,2),NC([T({type:Array,reflect:!0,attribute:`filter-style-vars`})],RC.prototype,`filterStyleVars`,2),NC([T({type:Object,reflect:!0,attribute:`base-settings`})],RC.prototype,`baseSettings`,2),NC([T({type:Array})],RC.prototype,`dimensions`,2),NC([T({type:Object,reflect:!0,attribute:`target-query`})],RC.prototype,`targetQuery`,2),NC([T({type:Array,reflect:!0,attribute:`base-classes`})],RC.prototype,`baseClasses`,2),NC([T({type:String,reflect:!0,attribute:`identifier`})],RC.prototype,`identifier`,2),NC([T({type:Boolean,reflect:!0,attribute:`use-cards`})],RC.prototype,`useCards`,2),NC([T({type:Number,reflect:!0,attribute:`max-entries`})],RC.prototype,`maxEntries`,2),NC([T({type:Object,reflect:!0,attribute:`on-filter-events`})],RC.prototype,`onCardFilterEvents`,2),RC=NC([m(`fv-dimension-filter-manager`)],RC);var zC=`:host{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;width:100%}:host>*{flex:1}:host .dropdowns{display:flex;flex-direction:row;flex-wrap:nowrap;flex:1;justify-content:space-between}:host .dropdowns .dropdown-wrapper{display:flex;flex:1;flex-direction:column}:host .dropdowns .dropdown-wrapper>fv-label{margin-bottom:-5px;margin-left:8px}:host .dropdowns .dropdown-wrapper>fv-dropdown{--dropdown-max-height: var(--input-manager-dropdown-max-height, 150px);--dropdown-item-whitespace: var(--input-manager-dropdown-item-whitespace, nowrap);margin:.25rem}:host .dimension-inputs{padding:8px 4px}:host .inputs{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}:host fv-labeled-input{--input-outer-border-radius: var(--card-input-border-radius, 2rem);--input-text-align: var(--card-input-text-align, center);--input-outer-height: 20px;padding-top:1rem;max-width:47%;outline:none}:host fv-labeled-input .suffix-container{height:100%;width:fit-content;align-content:center;border-left:1px solid #000}:host fv-labeled-input .suffix-container fv-label{padding:0 5px}
| `,BC=Object.defineProperty,VC=Object.getOwnPropertyDescriptor,HC=Object.getPrototypeOf,UC=Reflect.get,WC=(e,t,n,r)=>{for(var i=r>1?void 0:r?VC(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&BC(t,n,i),i},GC=(e,t,n)=>UC(HC(e),n,t),KC=class extends W{constructor(){super(...arguments),this.valueChanged=(e,t)=>{let n=e.target;oa(n)&&this.card.cardContainerClickData?.context&&H.TextFieldChanged(this.card.data,this.card.cardContainerClickData.context,n)}}firstUpdated(e){super.firstUpdated(e),this.addEventListener(`click`,e=>{e.preventDefault()})}updated(e){super.updated(e),e.has(`card`)&&this.card?.style.setProperty(`overflow`,`visible`)}renderInput(e){return h`
| <fv-labeled-input class="${b(e.classes||{})}"
| moveable-placeholder
| @change="${t=>this.valueChanged(t,e)}"
| @blur="${t=>this.valueChanged(t,e)}"
| value="${e.value}"
| type="${e.type}"
| name="${e.name}"
| min="${e.min}"
| max="${e.max}"
| ?readonly="${e.readonly}"
| placeholder="${e.placeholder}"
| ?required="${e.required}"
| >
| ${e.suffix?h`
| <div class="suffix-container">
| <fv-label>${e.suffix}</fv-label>
| </div>
| `:w}
| </fv-labeled-input>
| `}renderInputs(){return this.card.data.inputs?.length?h`
| <div class="inputs">
| ${this.card?.data?.inputs?.flatMap(e=>e.items).map(e=>this.renderInput(e))}
| </div>
| `:w}renderDropdown(e){let t={name:e.name,items:e.values?.map(t=>({value:t,text:`${t} ${e.suffix}`,active:e.value==t}))};return h`
| <div class="dropdown-wrapper">
| <fv-label i18n="${e.placeholder}">${e.placeholder}</fv-label>
| <fv-dropdown @dropdown-item-changed="${t=>{this.valueChanged(t,e)}}" name="${e.name}" .dropdownOptions="${t}" scrollbar compact></fv-dropdown>
| </div>
| `}renderDropdowns(){return this.card?.data?.dropdowns?.length?h`
| <div class="dropdowns">
| ${this.card?.data?.dropdowns?.flatMap(e=>e.items).map(e=>this.renderDropdown(e))}
| </div>
| `:w}renderDimensionInputs(){let e=this.card?.data?.[`dimension-ranges`];return e?.length?h`
| <div class="dimension-inputs">
| <fv-dimension-inputs
| .dimensions="${e}"
| @dimension-change="${e=>{let{name:t,value:n}=e.detail;if(t&&this.card.cardContainerClickData?.context){let e={name:t,value:n.toString()};H.TextFieldChanged(this.card.data,this.card.cardContainerClickData.context,e)}}}"
| ></fv-dimension-inputs>
| </div>
| `:w}render(){return h`
| ${this.renderInputs()}
| ${this.renderDropdowns()}
| ${this.renderDimensionInputs()}
| `}};KC.styles=[GC(KC,KC,`styles`)||[],r(zC)],WC([T({type:Object})],KC.prototype,`card`,2),KC=WC([m(`fv-card-container-input-manager`)],KC);var qC=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:var(--card-container-view-display, flex);flex-direction:var(--card-container-view-direction, column);gap:var(--card-container-view-gap, 0);flex:var(--card-container-view-flex, 1);overflow:var(--card-container-view-overflow, hidden)}.ccv-level-wrapper{display:flex}.ccv-level-wrapper.hidden{display:none}.ccv-level-wrapper .ccv-level-cards{display:flex;flex-direction:inherit;flex:var(--card-container-view-cards-flex, 1);gap:var(--card-container-view-cards-gap, inherit);min-width:0;min-height:0}.ccv-side-view-wrapper{display:var(--card-container-view-side-view-display, flex);flex-direction:var(--card-container-view-side-view-direction, column)}.ccv-side-view-wrapper.hidden{display:none}.no-content{display:var(--card-container-view-no-content-display, flex);flex:var(--card-container-view-no-content-flex, 1);align-items:var(--card-container-view-no-content-align, center);justify-content:var(--card-container-view-no-content-justify, center)}.no-content.hidden{display:none}.ccv-levels{display:contents}:host([slide-animation]) .ccv-levels{display:grid;grid-template-columns:1fr;flex:1;overflow:var(--ccv-slide-overflow, hidden)}:host([slide-animation]) .ccv-level-wrapper,:host([slide-animation]) .ccv-side-view-wrapper{grid-area:1/1}:host([slide-animation]) .ccv-level-wrapper.ccv-sliding-in,:host([slide-animation]) .ccv-side-view-wrapper.ccv-sliding-in{background-color:var(--ccv-slide-fill-color, transparent);animation-duration:var(--ccv-slide-duration, .25s);animation-delay:var(--ccv-slide-delay, 5ms);animation-timing-function:var(--ccv-slide-easing, ease-in-out);animation-fill-mode:both}:host([slide-animation]) .ccv-level-wrapper.ccv-sliding-in,:host([slide-animation]) .ccv-side-view-wrapper.ccv-sliding-in{z-index:10}:host([slide-animation][slide-direction=forward]) .ccv-level-wrapper.ccv-sliding-in,:host([slide-animation][slide-direction=forward]) .ccv-side-view-wrapper.ccv-sliding-in{animation-name:ccv-slide-forward;animation-timing-function:var(--ccv-slide-easing-forward, var(--ccv-slide-easing, ease-in-out))}:host([slide-animation][slide-direction=back]) .ccv-level-wrapper.ccv-sliding-in,:host([slide-animation][slide-direction=back]) .ccv-side-view-wrapper.ccv-sliding-in{animation-name:ccv-slide-back;animation-timing-function:var(--ccv-slide-easing-backward, var(--ccv-slide-easing, ease-in-out))}@keyframes ccv-slide-forward{0%{transform:var(--ccv-slide-forward-from, translateX(100%))}to{transform:translate(0)}}@keyframes ccv-slide-back{0%{transform:var(--ccv-slide-back-from, translateX(-100%))}to{transform:translate(0)}}
| `,JC={TRIGGERS_NEXT:!0,SKIP_ON_SINGLE_ENTRY:!1,SKIP_ON_SINGLE_ENTRY_BACK:!1,NAVIGATE_BACK_ON_CLICK:!1,ADVANCE_TO_NEXT_ON_BACK:!1,RESET_ON_EMPTY_REFILL:!1,BLOCK_IF_NEXT_EMPTY:!1},YC={LAYOUT:`column`};function XC(e,{key:t,value:n,attribute:r}){typeof n==`boolean`&&r?n?e.setAttribute(t,``):e.removeAttribute(t):typeof n==`object`&&r?e.setAttribute(t,JSON.stringify(n)):r?e.setAttribute(t,String(n)):e[t]=n}function ZC(e){if(e)return e.title??Object.values(e).find(e=>typeof e==`string`)}var QC=null;function $C(e){let t=e.Filter?.Filter;if(!t?.length)return;let n=e.Filter.Strategy;return{filter:t,strategy:n===ca.NONE?ca.OR:n,priority:e.Filter.Prio,"additional-params":e.Filter.AdditionalParams}}function ew(e){let t=[];for(let n of e){let e=$C(n);e&&t.push(e)}return t}function tw(e,t,n,r){let i=e[`filter-sources`];return i!==void 0&&i.length===0?QC:i?.length?ew(i.map(e=>n.get(e)).filter(e=>e!==void 0)):t<0?[]:ew(r[t]??[])}var nw=class{constructor(e){this.host=e,this._fromLevel=null,this._fromSideView=null,this.onEnd=e=>{e.animationName.startsWith(`ccv-slide`)&&this.set(null,null)},e.addController(this)}hostConnected(){}get fromLevel(){return this._fromLevel}get fromSideView(){return this._fromSideView}enterForward(e){this.host.slideDirection=`forward`,this.begin(e,null)}enterBack(e){this.host.slideDirection=`back`,this.begin(e,null)}openSideView(e){this.host.slideDirection=`forward`,this.begin(e,null)}closeSideView(e,t){this.host.slideDirection=`back`,this.begin(t,e)}begin(e,t){this.host.slideAnimation&&this.set(e,t)}set(e,t){this._fromLevel===e&&this._fromSideView===t||(this._fromLevel=e,this._fromSideView=t,this.host.requestUpdate())}},rw=Object.defineProperty,iw=Object.getOwnPropertyDescriptor,aw=Object.getPrototypeOf,ow=Reflect.get,sw=(e,t,n,r)=>{for(var i=r>1?void 0:r?iw(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&rw(t,n,i),i},cw=(e,t,n)=>ow(aw(e),n,t),lw=class{constructor(e){this.host=e,this.data=new Map}Set(e,t){this.data.set(e,t)}Exists(e){return this.data.has(e)}Remove(e){this.data.delete(e)}Reset(){this.data.clear()}Get(e,t){return this.host.Dispatcher.dispatch(t=>new Ca(e,t)),this.data.get(e)??t}},uw=class extends W{constructor(){super(),this.levels=[],this.showInternalBackButton=!1,this.backButtonIcon=``,this.backButtonClass=``,this.backButtonText=``,this.textInButton=!1,this.slideAnimation=!1,this.slideDirection=`forward`,this.activeLevelIndex=0,this.levelChangedEvents=void 0,this.fixedCardViews={},this.activeLevelIsEmpty=!1,this.activeSideViewKey=null,this.activeSideViewTitle=null,this.slide=new nw(this),this.navigationHistory=[],this.containersByLevel=[],this.containerByClass=new Map,this.clickedTitleByLevel=new Map,this.skipInProgress=!1,this.advancing=!1,this.suppressNextLevelFetch=!1,this.sideViewContainerByKey=new Map,this.AdditionalData=new lw(this),this._dispatcher=void 0,this.addEventListener(ma.Back,e=>{if(e.stopPropagation(),this.activeSideViewKey!==null){let e=this.sideViewContainerByKey.get(this.activeSideViewKey);if(e?.CardContainerView_BackButtonOverwrite){e.Dispatcher.dispatch(e=>new ba(e)),this.syncBackButtonVisibility();return}this.deactivateSideView();return}let t=this.containersByLevel[this.activeLevelIndex];for(let e of t)if(e.CardContainerView_BackButtonOverwrite){e.Dispatcher.dispatch(e=>new ba(e)),this.syncBackButtonVisibility();return}this.navigateBack()}),this.addEventListener(ma.UpdateAdditionalData,e=>{let t=e.detail?.key;if(t){if(t===`show-back-button`)this.AdditionalData.Set(t,this.canGoBack);else if(t===`back-button-txt`){let e=this.resolveBackButtonText();e.length>0&&this.AdditionalData.Set(t,e)}e.detail?.[`post-event`]()}})}get canGoBack(){return this.activeSideViewKey!==null||this.navigationHistory.length>0}shouldUpdate(e){return this.advancing?!1:super.shouldUpdate(e)}willUpdate(e){super.willUpdate(e),e.has(`activeLevelIndex`)&&e.get(`activeLevelIndex`)===this.activeLevelIndex&&e.delete(`activeLevelIndex`)}updated(e){if(super.updated(e),e.has(`levels`)&&this.buildContainers(),e.has(`fixedCardViews`)&&this.buildSideViewContainers(),e.has(`activeSideViewKey`)&&this.syncBackButtonVisibility(),e.has(`activeLevelIndex`)){let t=e.get(`activeLevelIndex`),n=this.suppressNextLevelFetch;this.suppressNextLevelFetch=!1,t!==void 0&&this.levelChangedEvents&&U.dispatchEventList(this.levelChangedEvents,!1),this.activeLevelIndex===0&&this.navigationHistory.length>0?this.resetToFirstLevel():t!==void 0&&this.activeLevelIndex>t?(this.navigationHistory.includes(t)||this.navigationHistory.push(t),n||this.fetchLevelContainers(this.activeLevelIndex,t),this.syncBackButtonState()):this.syncBackButtonVisibility()}this.syncContainerVisibility()}syncContainerVisibility(){let e=this.activeSideViewKey!==null,t=(e,t)=>{!e.events?.show&&!e.events?.hide||e.hideElement!==t&&(e.hideElement=t)};this.containersByLevel.forEach((n,r)=>{let i=r!==this.slide.fromLevel&&(e||r!==this.activeLevelIndex);for(let e of n)t(e,i)});for(let[e,n]of this.sideViewContainerByKey)t(n,e!==this.slide.fromSideView&&e!==this.activeSideViewKey)}disconnectedCallback(){this.teardownContainers(),super.disconnectedCallback()}teardownContainers(){this.containersByLevel=[],this.containerByClass.clear(),this.clickedTitleByLevel.clear(),this.navigationHistory=[],this.activeLevelIndex=0,this.activeLevelIsEmpty=!1,this.activeSideViewKey=null,this.activeSideViewTitle=null}buildSideViewContainers(){this.sideViewContainerByKey.clear();let e=Object.keys(this.fixedCardViews);if(e.length===0)return;let t=this.renderRoot.querySelectorAll(`.ccv-side-view-wrapper`);e.forEach((e,n)=>{let r=t[n];if(!r)return;r.innerHTML=``;let i=this.configureContainer(this.fixedCardViews[e]);i.classList.add(`ccv-side-view-${e}`),r.appendChild(i),this.sideViewContainerByKey.set(e,i)})}buildContainers(){if(this.teardownContainers(),this.levels.length===0)return;let e=this.renderRoot.querySelectorAll(`.ccv-level-wrapper`);for(let t=0;t<this.levels.length;t++){let n=e[t];if(!n)continue;let r=n.querySelector(`.ccv-level-cards`)??n;r.innerHTML=``;let i=this.getContainerDefinitions(t),a=[];for(let e=0;e<i.length;e++){let n=i[e],o=this.createContainer(n,t,e);this.wireContainerEvents(o,n,t,e),a.push(o),r.appendChild(o)}this.containersByLevel.push(a)}this.syncBackButtonState()}configureContainer(e){let t=document.createElement(e.tag);e.classes&&t.classList.add(...e.classes);for(let[n,r]of Object.entries(e[`style-vars`]??{}))t.style.setProperty(n,r);e[`fetch-parameters`]&&(t.FetchParameters=e[`fetch-parameters`]),e.events&&(t.events=e.events);for(let n of e.properties??[])XC(t,n);for(let n of e.slots??[]){let e=document.createElement(`slot`);e.name=n,e.slot=n,t.appendChild(e)}return t}createContainer(e,t,n){let r=this.configureContainer(e);r.classList.add(`ccv-l${t}-c${n}`);for(let t of e.classes??[])this.containerByClass.set(t,r);return r}wireContainerEvents(e,t,n,r){let i=t[`triggers-next`]??JC.TRIGGERS_NEXT,a=t[`navigate-back-on-click`]??JC.NAVIGATE_BACK_ON_CLICK;(i||a)&&e.addEventListener(`cardclicked`,e=>{this.handleCardClicked(n,e,a)}),e.addEventListener(`cardclick`,e=>{let t=e.detail?.data,n=t?.additional?.[da];n&&this.fixedCardViews[n]&&this.activateSideView(n,ZC(t?.txt))}),e.addEventListener(ma.CardContainerPostFill,()=>{this.handleContainerPostFill(n,r)})}activateSideView(e,t){this.fixedCardViews[e]&&(this.slide.openSideView(this.activeLevelIndex),this.activeSideViewKey=e,this.activeSideViewTitle=t??null,this.syncBackButtonState())}deactivateSideView(){this.activeSideViewKey!==null&&this.slide.closeSideView(this.activeSideViewKey,this.activeLevelIndex),this.activeSideViewKey=null,this.activeSideViewTitle=null,this.syncBackButtonVisibility()}getContainerDefinitions(e){let t=this.levels[e];return t?t.containers??(t.tag?[t]:[]):[]}isLevelEmpty(e){let t=this.containersByLevel[e];return!t?.length||t.every(e=>e.isEmpty())}async navigateForward(){if(this.activeLevelIndex>=this.levels.length-1)return;let e=this.activeLevelIndex;this.navigationHistory.push(this.activeLevelIndex);let t=this.activeLevelIndex+1;for(;t<=this.levels.length-1;){await this.fetchLevelContainers(t,e);let n=this.isLevelEmpty(t),r=this.levelFlag(e,`block-if-next-empty`,JC.BLOCK_IF_NEXT_EMPTY);if(!n){if(this.levelFlag(t,`skip-on-single-entry`,JC.SKIP_ON_SINGLE_ENTRY)&&this.checkSkipOnSingleEntry(t)){await this.autoSelectSingleEntry(t),this.clickedTitleByLevel.delete(t),this.navigationHistory.push(t),t++;continue}this.slide.enterForward(e),this.suppressNextLevelFetch=!0,this.activeLevelIndex=t,this.activeLevelIsEmpty=!1;return}if(r){this.revertHistoryTo(e),this.navigationHistory.pop();return}this.clickedTitleByLevel.delete(t),this.navigationHistory.push(t),t++}this.revertHistoryTo(e),this.canGoBack&&await this.navigateBack()}async navigateBack(){if(!this.canGoBack)return;let e=this.activeLevelIndex;this.clearLevelFilters(this.activeLevelIndex);let t=this.navigationHistory.pop();for(;this.navigationHistory.length>0&&(this.isLevelEmpty(t)||this.levelFlag(t,`skip-on-single-entry-back`,JC.SKIP_ON_SINGLE_ENTRY_BACK)&&this.checkSkipOnSingleEntry(t));)this.clearLevelFilters(t),t=this.navigationHistory.pop();for(let e of this.containersByLevel[t]??[])e.dispatchEvent(new Event(ma.Back,{bubbles:!1}));this.slide.enterBack(e),this.activeLevelIndex=t,this.activeLevelIsEmpty=!1,this.syncBackButtonVisibility()}resetToFirstLevel(){for(let e=this.containersByLevel.length-1;e>=0;e--)this.clearLevelFilters(e);this.navigationHistory=[],this.clickedTitleByLevel.clear(),this.activeLevelIndex=0,this.activeLevelIsEmpty=!1,this.syncBackButtonVisibility()}async fetchLevelContainers(e,t){let n=this.getContainerDefinitions(e),r=this.containersByLevel[e]??[];for(let e=0;e<r.length;e++){let i=tw(n[e],t,this.containerByClass,this.containersByLevel);i!==QC&&(r[e].States.SelectedFilters=i),r[e].Refetch()}await H.WaitForAllCardContainerFetchPromises()}levelFlag(e,t,n){return this.getContainerDefinitions(e).some(e=>e[t]??n)}async autoSelectSingleEntry(e){this.skipInProgress=!0;for(let t of this.containersByLevel[e]??[])if(t.RootLevelCardCount===1){t.TriggerCardClick(0,!1);break}await H.WaitForAllCardContainerFetchPromises(),this.skipInProgress=!1}async advanceToNextSibling(){await Promise.all(this.containersByLevel[this.activeLevelIndex].map(e=>e.updateComplete));for(let e of this.containersByLevel[this.activeLevelIndex]??[]){let t=e.LastClicked?.click?.[`level-key`];if(t===void 0)continue;let n=(e.CardData?.get(e.Settings.Fetch[`root-level`])?.cards??[]).findIndex(e=>e.click?.[`level-key`]===t);if(n>=0&&e.TriggerCardClick(n+1,!1))return!0}return!1}finishAdvancing(){this.advancing&&(this.advancing=!1,this.requestUpdate())}clearLevelFilters(e){for(let t of this.containersByLevel[e]??[])t.Filter?.Reset(!1,t.Context),t.States.ResetSelectedFilters()}revertHistoryTo(e){for(;this.navigationHistory.length>0&&this.navigationHistory[this.navigationHistory.length-1]>=e;)this.navigationHistory.pop();this.navigationHistory.push(e)}async handleCardClicked(e,t,n){if(e!==this.activeLevelIndex||!t.detail?.data?.click)return;let r=ZC(t.detail.data.txt);if(r&&this.clickedTitleByLevel.set(e,r),n){let t=this.levelFlag(e,`advance-to-next-on-back`,JC.ADVANCE_TO_NEXT_ON_BACK);if(t&&(this.advancing=!0),await this.navigateBack(),t&&await this.advanceToNextSibling())return;this.finishAdvancing();return}if(this.activeLevelIsEmpty||this.activeLevelIndex>=this.levels.length-1){this.finishAdvancing();return}await this.navigateForward(),this.finishAdvancing()}async handleContainerPostFill(e,t){if(e!==this.activeLevelIndex||this.skipInProgress)return;let n=this.getContainerDefinitions(e)[t],r=this.containersByLevel[e]?.[t];if(!(!r||!n)&&(this.activeLevelIsEmpty=this.isLevelEmpty(this.activeLevelIndex),(n[`reset-on-empty-refill`]??JC.RESET_ON_EMPTY_REFILL)&&r.isEmpty()&&this.activeLevelIndex>0)){this.resetToFirstLevel();return}}resolveBackButtonText(){if(this.backButtonText.length>0)return this.backButtonText;if(this.activeSideViewKey!==null){let e=this.sideViewContainerByKey.get(this.activeSideViewKey);if(e?.CardContainerView_BackButtonOverwrite){let t=e.AdditionalData.Get(`back-button-txt`,``);if(t.length>0)return t}if(this.activeSideViewTitle)return this.activeSideViewTitle}for(let e=this.navigationHistory.length-1;e>=0;e--){let t=this.clickedTitleByLevel.get(this.navigationHistory[e]);if(t?.length)return t}return``}syncBackButtonState(){this.AdditionalData.Set(`show-back-button`,this.canGoBack);let e=this.resolveBackButtonText();e.length>0&&this.AdditionalData.Set(`back-button-txt`,e),xS.HideStateUpdate()}syncBackButtonVisibility(){this.AdditionalData.Set(`show-back-button`,this.canGoBack),xS.HideStateUpdate()}render(){let e=this.classList.length>0?`.${Array.from(this.classList).join(`.`)}`:`*`;return h`
| ${this.showInternalBackButton?h`
| <fv-card-container-back-button
| icon="${this.backButtonIcon}"
| button-class="${ae(this.backButtonClass||void 0)}"
| ?text-in-button=${this.textInButton}
| .showAllways=${!1}
| .targets=${[{tag:`fv-card-container-view`,query:e,"hidden-prevents-back":void 0,"partial-hide-limit-back-to-last":void 0,"txt-src-prio":void 0,"prevent-back":void 0}]}
| ?hide-element=${!this.canGoBack}
| ></fv-card-container-back-button>
| `:w}
|
| <div class="ccv-levels">
| ${this.levels.map((e,t)=>this.renderLevelWrapper(e,t))}
| ${Object.keys(this.fixedCardViews).map(e=>this.renderSideViewWrapper(e))}
| </div>
|
| <div class="no-content ${b({hidden:this.activeSideViewKey!==null||!this.activeLevelIsEmpty})}">
| <slot name="no-content"></slot>
| </div>
| `}renderLevelWrapper(e,t){let n=t===this.activeLevelIndex,r=t===this.slide.fromLevel,i={"ccv-level-wrapper":!0,[`ccv-level-wrapper-${t}`]:!0,hidden:this.activeSideViewKey===null?!n&&!r:!r,"ccv-sliding-in":n&&this.slide.fromLevel!==null&&this.activeSideViewKey===null};for(let t of e.classes??[])i[t]=!0;let a={"flex-direction":e.layout??YC.LAYOUT,flex:`1`,overflow:`auto`,...e[`style-vars`]??{}};return h`
| <div class=${b(i)} style=${ie(a)}
| @animationend=${this.slide.onEnd} @animationcancel=${this.slide.onEnd}>
| <slot name="before-level-${t}" part="before-level-${t}"></slot>
| <div class="ccv-level-cards" part="level-cards"></div>
| <slot name="after-level-${t}" part="after-level-${t}"></slot>
| </div>
| `}renderSideViewWrapper(e){let t=this.fixedCardViews[e],n=this.activeSideViewKey===e,r=this.slide.fromSideView===e,i={"ccv-side-view-wrapper":!0,[`ccv-side-view-wrapper-${e}`]:!0,hidden:!n&&!r,"ccv-sliding-in":n&&this.slide.fromLevel!==null};for(let e of t.classes??[])i[e]=!0;let a={flex:`1 1 auto`,overflow:`auto`,...t[`style-vars`]??{}};return h`
| <div class=${b(i)} style=${ie(a)}
| @animationend=${this.slide.onEnd} @animationcancel=${this.slide.onEnd}>
| <slot name="before-side-view-${e}"></slot>
| <!-- side-view container appended here by buildSideViewContainers() -->
| <slot name="after-side-view-${e}"></slot>
| </div>
| `}VerifyStepStageChange(){let e=this.containersByLevel[this.activeLevelIndex]??[];for(let t of e)if(!t.hideElement&&t.CardContainerView_BackButtonOverwrite)return t.Dispatcher.dispatch(e=>new ba(e)),this.syncBackButtonVisibility(),!1;return!0}async ApplyStepStage(e){if(e!==this.activeLevelIndex&&!(e<0||e>this.levels.length-1)){if(this.activeLevelIndex<e){let t=e-this.activeLevelIndex;for(let e=0;e<t;++e)await this.navigateForward()}else if(this.activeLevelIndex>e){let t=this.activeLevelIndex-e;for(let e=0;e<t;++e)await this.navigateBack()}await this.updateComplete,await H.WaitForAllCardContainerFetchPromises()}}checkSkipOnSingleEntry(e){return this.containersByLevel[e<0?0:e].some(e=>e.CardData?.size===1?e.CardData.get(e.Settings.Fetch[`root-level`])?.cards.length===1:!1)}get firstStepStage(){for(let e=this.activeLevelIndex;e>-1;--e)if(this.checkSkipOnSingleEntry(e-1))return e;return 0}async DetermineStepStageEnvironment(){return await this.updateComplete,await H.WaitForAllCardContainerFetchPromises(),{current:this.activeLevelIndex,first:this.firstStepStage,last:this.levels.length-1}}get CardData(){let e=new Map,t=this.containersByLevel[this.activeLevelIndex];for(let n of t)if(n.CardData)for(let t of n.CardData)e.set(t[0],t[1]);return e}async CheckFetchPromise(){let e=0,t=this.containersByLevel[this.activeLevelIndex];for(let n of t)await n.CheckFetchPromise()&&(e+=1);return e==t.length}get RootLevelCardCount(){let e=0,t=this.containersByLevel[this.activeLevelIndex-1<0?0:this.activeLevelIndex-1];for(let n of t){let t=n.CardData;if(t==null)continue;let r=t.get(n.Settings.Fetch[`root-level`]);r&&(e+=r.cards.length)}return e}get Dispatcher(){return this._dispatcher===void 0&&(this._dispatcher=new ha(this.dispatchEvent.bind(this))),this._dispatcher}};uw.styles=[cw(uw,uw,`styles`)||[],i`${r(qC)}`],sw([T({type:Array,reflect:!1,attribute:`levels`})],uw.prototype,`levels`,2),sw([T({type:Boolean,reflect:!0,attribute:`show-internal-back-button`})],uw.prototype,`showInternalBackButton`,2),sw([T({type:String,reflect:!0,attribute:`back-button-icon`})],uw.prototype,`backButtonIcon`,2),sw([T({type:String,reflect:!0,attribute:`back-button-class`})],uw.prototype,`backButtonClass`,2),sw([T({type:String,reflect:!1,attribute:`back-button-text`})],uw.prototype,`backButtonText`,2),sw([T({type:Boolean,reflect:!0,attribute:`text-in-button`})],uw.prototype,`textInButton`,2),sw([T({type:Boolean,reflect:!0,attribute:`slide-animation`})],uw.prototype,`slideAnimation`,2),sw([T({type:String,reflect:!0,attribute:`slide-direction`})],uw.prototype,`slideDirection`,2),sw([T({type:Number,reflect:!0,attribute:`active-level-index`})],uw.prototype,`activeLevelIndex`,2),sw([T({type:Array,reflect:!1,attribute:`level-changed-events`})],uw.prototype,`levelChangedEvents`,2),sw([T({type:Object,reflect:!1,attribute:`fixed-card-views`})],uw.prototype,`fixedCardViews`,2),sw([y()],uw.prototype,`activeLevelIsEmpty`,2),sw([y()],uw.prototype,`activeSideViewKey`,2),sw([y()],uw.prototype,`activeSideViewTitle`,2),uw=sw([m(`fv-card-container-view`)],uw);var dw=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:var(--card-magnifier-view-display, flex);flex-direction:var(--card-magnifier-view-direction, column);align-items:var(--card-magnifier-view-align-items, center);justify-content:var(--card-magnifier-view-justify-content, center);gap:var(--card-magnifier-view-gap, 0);flex:var(--card-magnifier-view-flex, 1);padding:var(--card-magnifier-view-padding, 0);margin:var(--card-magnifier-view-margin, 0);background:var(--card-magnifier-view-background, transparent);overflow:var(--card-magnifier-view-overflow, hidden);position:var(--card-magnifier-view-position, relative);top:var(--card-magnifier-view-top, unset);right:var(--card-magnifier-view-right, unset);bottom:var(--card-magnifier-view-bottom, unset);left:var(--card-magnifier-view-left, unset);inset:var(--card-magnifier-view-inset, unset);z-index:var(--card-magnifier-view-z-index, unset);transform:var(--card-magnifier-view-transform, unset);width:var(--card-magnifier-view-width, unset);height:var(--card-magnifier-view-height, unset);min-width:var(--card-magnifier-view-min-width, unset);min-height:var(--card-magnifier-view-min-height, unset);max-width:var(--card-magnifier-view-max-width, unset);max-height:var(--card-magnifier-view-max-height, unset);border:var(--card-magnifier-view-border, unset);border-radius:var(--card-magnifier-view-border-radius, unset);box-shadow:var(--card-magnifier-view-box-shadow, unset);pointer-events:var(--card-magnifier-view-pointer-events, unset)}.magnifier-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.magnifier-content .magnified-card{width:var(--card-magnifier-view-card-width, 100%);height:var(--card-magnifier-view-card-height, auto);aspect-ratio:var(--card-magnifier-view-card-aspect-ratio, unset);max-width:var(--card-magnifier-view-card-max-width, unset);max-height:var(--card-magnifier-view-card-max-height, unset)}.magnifier-placeholder{display:var(--card-magnifier-view-placeholder-display, flex);align-items:var(--card-magnifier-view-placeholder-align-items, center);justify-content:var(--card-magnifier-view-placeholder-justify-content, center);color:var(--card-magnifier-view-placeholder-color, currentColor);flex:var(--card-magnifier-view-placeholder-flex, 1)}.cancel-button{position:var(--card-magnifier-view-cancel-button-position, absolute);top:var(--card-magnifier-view-cancel-button-top, 8px);right:var(--card-magnifier-view-cancel-button-right, 8px);bottom:var(--card-magnifier-view-cancel-button-bottom, unset);left:var(--card-magnifier-view-cancel-button-left, unset);width:var(--card-magnifier-view-cancel-button-width, 32px);height:var(--card-magnifier-view-cancel-button-height, 32px);background:var(--card-magnifier-view-cancel-button-background, transparent);color:var(--card-magnifier-view-cancel-button-color, currentColor);border-radius:var(--card-magnifier-view-cancel-button-border-radius, unset);z-index:var(--card-magnifier-view-cancel-button-z-index, 2);display:flex;align-items:center;justify-content:center;cursor:pointer}.cancel-button:hover{background:var(--card-magnifier-view-cancel-button-background-hover, rgba(240, 240, 240, .2))}.cancel-button .close-symbol{font-size:var(--card-magnifier-view-cancel-button-font-size, 20px);line-height:1;font-weight:700}
| `,fw=Object.defineProperty,pw=Object.getOwnPropertyDescriptor,mw=Object.getPrototypeOf,hw=Reflect.get,gw=(e,t,n,r)=>{for(var i=r>1?void 0:r?pw(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&fw(t,n,i),i},_w=(e,t,n)=>hw(mw(e),n,t),vw=class extends W{constructor(){super(...arguments),this.cardTag=`fv-card`,this.cardClass=``,this.cancelable=!1,this.currentCard=void 0,this._onMagnified=e=>{let t=e.detail;!t||t.target&&!this.matches(t.target)||(this.currentCard=t.data,t[`post-event`]?.())},this.stateHandlers={"fv-card-magnifier-view:clear":()=>this.clear()}}connectedCallback(){super.connectedCallback(),window.addEventListener(ma.CardMagnified,this._onMagnified)}disconnectedCallback(){window.removeEventListener(ma.CardMagnified,this._onMagnified),super.disconnectedCallback()}clear(){this.currentCard=void 0}magnify(e){this.currentCard=e}get CurrentCard(){return this.currentCard}render(){return this.currentCard?h`
| <div class="magnifier-content" part="content">
| ${this.cancelable?h`
| <div class="cancel-button" part="cancel-button" @click="${this._onCancel}">
| <span class="close-symbol"></span>
| </div>
| `:w}
| ${this._renderCard(this.currentCard)}
| </div>
| `:h`
| <div class="magnifier-placeholder" part="placeholder">
| <slot name="placeholder"></slot>
| </div>`}_onCancel(e){e.preventDefault(),e.stopPropagation(),this.clear()}_renderCard(e){let t=this.cardTag&&this.cardTag.length>0?this.cardTag:`fv-card`,n=(this.cardClass.includes(` `)?this.cardClass.split(` `):[this.cardClass||``]).filter(Boolean),r=document.createElement(t);return r.classList.add(`magnified-card`,...n),r.data={...Object.assign(e,{additional:{magnify:!1}})},h`${r}`}};vw.styles=[_w(vw,vw,`styles`)||[],i`${r(dw)}`],gw([T({type:String,reflect:!0,attribute:`card-tag`})],vw.prototype,`cardTag`,2),gw([T({type:String,reflect:!0,attribute:`card-class`})],vw.prototype,`cardClass`,2),gw([T({type:Boolean,reflect:!0})],vw.prototype,`cancelable`,2),gw([y()],vw.prototype,`currentCard`,2),vw=gw([m(`fv-card-magnifier-view`)],vw);var yw=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{overflow:hidden;display:var(--card-display, flex);flex-direction:var(--card-flex-direction, column);position:relative;background:var(--card-background, white);color:var(--card-text-color, var(--primary-color, red));font-size:var(--card-font-size, unset);border-radius:var(--card-border-radius, unset);border-top:var(--card-border-top, var(--card-border, unset));border-right:var(--card-border-right, var(--card-border, unset));border-bottom:var(--card-border-bottom, var(--card-border, unset));border-left:var(--card-border-left, var(--card-border, unset));justify-content:var(--card-justify-content, center);align-items:var(--card-align-items, center);width:var(--card-width, 15vw);aspect-ratio:var(--card-aspect-ratio, 1/1);padding:var(--card-padding, unset);margin:var(--card-margin, unset);box-shadow:var(--card-box-shadow, unset);box-sizing:var(--card-box-sizing, border-box);cursor:var(--card-cursor, pointer);height:var(--card-height, initial);min-width:var(--card-min-width, initial);min-height:var(--card-min-height, initial);max-width:var(--card-max-width, initial);max-height:var(--card-max-height, initial);flex:var(--card-flex, initial);transition:var(--card-transition, unset);grid-template-columns:var(--card-grid-template-columns, unset);grid-template-rows:var(--card-grid-template-rows, unset);grid-row:var(--card-grid-row, unset);grid-column:var(--card-grid-column, unset)}:host(:hover){background:var(--card-hover-background, var(--card-background, white));color:var(--card-hover-text-color, var(--card-text-color, var(--primary-color, red)));font-size:var(--card-hover-font-size, var(--card-font-size, unset));border-radius:var(--card-hover-border-radius, var(--card-border-radius, unset));border-top:var(--card-border-top, var(--card-hover-border, var(--card-border, unset)));border-right:var(--card-border-right, var(--card-hover-border, var(--card-border, unset)));border-bottom:var(--card-border-bottom, var(--card-hover-border, var(--card-border, unset)));border-left:var(--card-border-left, var(--card-hover-border, var(--card-border, unset)));padding:var(--card-hover-padding, var(--card-padding, unset));margin:var(--card-hover-margin, var(--card-margin, unset));box-shadow:var(--card-hover-box-shadow, var(--card-box-shadow, unset))}:host(.active){background:var(--card-active-background, var(--card-background, white));border-radius:var(--card-active-border-radius, var(--card-border-radius, unset));border-top:var(--card-border-top, var(--card-active-border, var(--card-border, unset)));border-right:var(--card-border-right, var(--card-active-border, var(--card-border, unset)));border-bottom:var(--card-border-bottom, var(--card-active-border, var(--card-border, unset)));border-left:var(--card-border-left, var(--card-active-border, var(--card-border, unset)))}:host(.active:hover){background:var(--card-active-hover-background, var(--card-active-background, var(--card-background, white)));border-radius:var(--card-active-hover-border-radius, var(--card-active-border-radius, var(--card-border-radius, unset)));border-top:var(--card-border-top, var(--card-active-hover-border, var(--card-active-border, var(--card-border, unset))));border-right:var(--card-border-right, var(--card-active-hover-border, var(--card-active-border, var(--card-border, unset))));border-bottom:var(--card-border-bottom, var(--card-active-hover-border, var(--card-active-border, var(--card-border, unset))));border-left:var(--card-border-left, var(--card-active-hover-border, var(--card-active-border, var(--card-border, unset))))}:host(.disabled-card){background:var(--card-disabled-background, var(--card-background, white));border-radius:var(--card-disabled-border-radius, var(--card-border-radius, unset));border-top:var(--card-border-top, var(--card-disabled-border, var(--card-border, unset)));border-right:var(--card-border-right, var(--card-disabled-border, var(--card-border, unset)));border-bottom:var(--card-border-bottom, var(--card-disabled-border, var(--card-border, unset)));border-left:var(--card-border-left, var(--card-disabled-border, var(--card-border, unset)))}:host(.disabled-card:hover){background:var(--card-disabled-hover-background, var(--card-disabled-background, var(--card-background, white)));border-radius:var(--card-disabled-hover-border-radius, var(--card-disabled-border-radius, var(--card-border-radius, unset)));border-top:var(--card-border-top, var(--card-disabled-hover-border, var(--card-disabled-border, var(--card-border, unset))));border-right:var(--card-border-right, var(--card-disabled-hover-border, var(--card-disabled-border, var(--card-border, unset))));border-bottom:var(--card-border-bottom, var(--card-disabled-hover-border, var(--card-disabled-border, var(--card-border, unset))));border-left:var(--card-border-left, var(--card-disabled-hover-border, var(--card-disabled-border, var(--card-border, unset))))}:host(.zoom-on-hover){transform:scale(1);transition:transform var(--card-hover-zoom-transition-time, .7s)}:host(.zoom-on-hover:hover){transform:scale(var(--card-hover-zoom, 1.3))!important}.magnify-button{width:var(--magnify-button-width, 20px);height:var(--magnify-button-height, 20px);border-radius:var(--card-magnfiy-button-border-radius, 99rem);overflow:var(--card-magnfiy-button-overflow, hidden);position:absolute;top:var(--magnify-button-top, 2px);right:var(--magnify-button-right, 2px);bottom:var(--magnify-button-bottom, unset);left:var(--magnify-button-left, unset);background-color:var(--card-magnify-button-background, #BFBFBF);color:var(--card-magnify-button-color, white);transform:rotate(45deg);display:flex;justify-content:center;text-align:center;cursor:pointer;z-index:var(--card-magnify-button-z-index, 2)}.magnify-button:hover{background-color:var(--card-magnify-button-hover-background, var(--card-magnify-button-background, #BFBFBF))}.magnify-button fv-icon{--icon-font-size: $magnify-button-icon-font-size;transform:var(--card-magnify-button-transform, rotate(-45deg))}:host(.grid-card){display:grid;grid-template-columns:var(--grid-card-columns, repeat(var(--grid-card-auto-column-count, 4), calc(100% / var(--grid-card-auto-column-count, 4))));grid-template-rows:var(--grid-card-rows, unset);gap:var(--grid-card-gap, 0px)}@media(width<=520px){:host(.grid-card){display:grid;grid-template-columns:var(--grid-card-mobile-columns, repeat(var(--grid-card-mobile-auto-column-count, var(--grid-card-auto-column-count, 4)), calc(100% / var(--grid-card-mobile-auto-column-count, var(--grid-card-auto-column-count, 4)))));grid-template-rows:var(--grid-card-mobile-rows, var(--grid-card-rows, unset));gap:var(--grid-card-mobile-gap, var(--grid-card-gap, 0px))}:host{width:var(--card-mobile-width, var(--card-width, 15vw));height:var(--card-mobile-height, var(--card-height, initial));padding:var(--card-mobile-padding, var(--card-padding, unset));min-width:var(--card-mobile-min-width, var(--card-min-width, initial));min-height:var(--card-mobile-min-height, var(--card-min-height, initial));max-width:var(--card-mobile-max-width, var(--card-max-width, initial));max-height:var(--card-mobile-max-height, var(--card-max-height, initial));aspect-ratio:var(--card-mobile-aspect-ratio, var(--card-aspect-ratio, 1/1))}:host(:hover){padding:var(--card-mobile-hover-padding, var(--card-mobile-padding, var(--card-padding, unset)))}}@media(width>=520px)and (width<=980px){:host(.grid-card){display:grid;grid-template-columns:var(--grid-card-mobile-columns, repeat(var(--grid-card-mobile-auto-column-count, var(--grid-card-auto-column-count, 4)), calc(100% / var(--grid-card-mobile-auto-column-count, var(--grid-card-auto-column-count, 4)))));grid-template-rows:var(--grid-card-mobile-rows, var(--grid-card-rows, unset));gap:var(--grid-card-mobile-gap, var(--grid-card-gap, 0px))}:host{width:var(--card-mobile-width, var(--card-width, 15vw));height:var(--card-mobile-height, var(--card-height, initial));padding:var(--card-mobile-padding, var(--card-padding, unset));min-width:var(--card-mobile-min-width, var(--card-min-width, initial));min-height:var(--card-mobile-min-height, var(--card-min-height, initial));max-width:var(--card-mobile-max-width, var(--card-max-width, initial));max-height:var(--card-mobile-max-height, var(--card-max-height, initial));aspect-ratio:var(--card-mobile-aspect-ratio, var(--card-aspect-ratio, 1/1))}:host(:hover){padding:var(--card-mobile-hover-padding, var(--card-mobile-padding, var(--card-padding, unset)))}}:host{overflow:var(--card-content-overflow, hidden);isolation:var(--card-isolation, auto);contain:var(--card-contain, none);-webkit-tap-highlight-color:rgba(0,0,0,0);transform:none!important;outline:none!important;--icon-width: var(--card-icon-width, 100%);--icon-height: var(--card-icon-height, 100%)}:host .img-container{width:var(--card-img-width, 100%);height:var(--card-img-height, 70%);order:var(--card-order-img, 0);position:var(--card-img-position, relative);overflow:var(--card-img-container-overflow, visible);left:var(--card-img-left, initial);right:var(--card-img-right, initial);top:var(--card-img-top, initial);bottom:var(--card-img-bottom, initial);aspect-ratio:var(--card-img-aspect-ratio, initial);border:var(--card-img-border, initial);flex:var(--img-container-flex, unset);min-height:var(--img-container-min-height, unset);padding:var(--img-container-padding, unset);margin:var(--card-img-margin, unset);align-self:var(--card-img-align-self, unset);justify-self:var(--card-img-justify-self, unset);box-sizing:var(--img-container-box-sizing, unset);grid-row:var(--card-img-container-grid-row, unset);display:flex;flex-direction:column;border-radius:var(--card-img-container-border-radius, unset)}:host .img-container .img{width:100%;height:100%;display:flex;flex-direction:column;flex:1;border-radius:var(--card-img-border-radius, unset);overflow:var(--card-img-overflow, initial);aspect-ratio:var(--card-img-aspect-ratio, initial)}:host .img-container .tooltip-button{width:var(--card-tooltip-button-width, 1em);height:var(--card-tooltip-button-height, 1em);position:absolute;bottom:var(--card-tooltip-button-bottom, 3px);right:var(--card-tooltip-button-right, 3px);top:var(--card-tooltip-button-top, initial);left:var(--card-tooltip-button-left, initial);background:var(--card-tooltip-background, transparent);color:var(--card-tooltip-color, var(--card-txt-text-color, var(--card-text-color, var(--card-text-color, var(--primary-color, red)))));text-align:center;padding:var(--card-tooltip-button-padding, .25em)}:host .card-content{display:var(--card-content-display, unset);flex-direction:var(--card-content-flex-direction, unset);justify-content:var(--card-content-justify-content, unset);align-items:var(--card-content-align-items, unset);padding:var(--card-content-padding, unset);margin:var(--card-content-margin, unset);order:var(--card-order-content, 1);width:var(--card-content-width, 100%);border-bottom:var(--card-content-border-bottom, unset);height:var(--card-content-height, unset);position:var(--card-content-position, relative);flex:var(--card-content-flex, unset);grid-template-columns:var(--card-content-grid-template-columns, unset);grid-template-rows:var(--card-content-grid-template-rows, unset);grid-row:var(--card-content-grid-row, unset)}:host .card-content fv-card-container-input-manager{flex:1;padding:var(--card-group-wrapper-padding, unset);margin:var(--card-group-wrapper-margin, unset);grid-row:var(--card-input-manager-grid-row, unset)}:host .card-content>*{padding:var(--card-content-element-padding, unset);margin:var(--card-content-element-margin, unset)}:host .card-content .dimensions{order:var(--card-order-dimensions, 0);font-size:var(--card-dimensions-font-size, var(--card-font-size, unset));grid-row:var(--card-dimensions-grid-row, unset)}:host .card-content .text-container{order:var(--card-text-container-order, 1);padding:var(--card-text-container-padding, unset);margin:var(--card-text-container-margin, unset);flex:var(--card-text-container-flex, unset);text-align:var(--card-text-container-text-align, center);grid-row:var(--card-text-container-grid-row, unset);display:var(--card-text-container-display, block);justify-content:var(--card-text-container-justify-content, unset);align-items:var(--card-text-container-align-items, unset)}:host .card-content .text{display:flex}:host .card-content .text.title{font-weight:var(--card-title-font-weight, var(--card-font-weight, unset));color:var(--card-title-text-color, var(--card-text-color, var(--card-text-color, var(--primary-color, red))));font-size:var(--card-title-font-size, var(--card-font-size, unset));padding:var(--card-title-padding, var(--card-text-padding, unset));justify-content:var(--card-title-justify-content, var(--card-text-justify-content, var(--card-justify-content, center)));align-items:var(--card-title-align-items, var(--card-text-align-items, var(--card-align-items, center)));order:var(--card-order-title, 1)}:host .card-content .text.subtitle{font-weight:var(--card-subtitle-font-weight, var(--card-font-weight, unset));color:var(--card-subtitle-text-color, var(--card-text-color, var(--card-text-color, var(--primary-color, red))));font-size:var(--card-subtitle-font-size, var(--card-font-size, unset));padding:var(--card-subtitle-padding, var(--card-text-padding, unset));justify-content:var(--card-subtitle-justify-content, var(--card-text-justify-content, var(--card-justify-content, center)));align-items:var(--card-subtitle-align-items, var(--card-text-align-items, var(--card-align-items, center)));order:var(--card-order-subtitle, 2)}:host .card-content .text.txt{font-weight:var(--card-txt-font-weight, var(--card-font-weight, unset));color:var(--card-txt-text-color, var(--card-text-color, var(--card-text-color, var(--primary-color, red))));font-size:var(--card-txt-font-size, var(--card-font-size, unset));padding:var(--card-txt-padding, var(--card-text-padding, unset));justify-content:var(--card-txt-justify-content, var(--card-text-justify-content, var(--card-justify-content, center)));align-items:var(--card-txt-align-items, var(--card-text-align-items, var(--card-align-items, center)));order:var(--card-order-txt, 3)}:host .card-content .text.additional{align-items:center;justify-content:center}:host .card-content .text.tooltip{padding:var(--card-tooltip-padding, .5em);text-align:var(--card-tooltip-text-align, center)}:host .card-content .tooltip-container{display:none;position:var(--card-tooltip-position, absolute);background:var(--card-tooltip-background, transparent);color:var(--card-tooltip-color, var(--card-txt-text-color, var(--card-text-color, var(--card-text-color, var(--primary-color, red)))));width:var(--card-tooltip-speech-bubble-width, 125%);z-index:999;right:var(--card-tooltip-speech-bubble-position-right, initial);left:var(--card-tooltip-speech-bubble-position-left, calc(50% - var(--card-tooltip-speech-bubble-default-arrow-size, 23px)));top:var(--card-tooltip-speech-bubble-position-top, calc(100% + var(--card-tooltip-speech-bubble-default-offset-top, 2px)));bottom:var(--card-tooltip-speech-bubble-position-bottom, initial);clip-path:var(--card-tooltip-speech-bubble-path, polygon(0px var(--card-tooltip-speech-bubble-default-arrow-size, 23px), var(--card-tooltip-speech-bubble-default-arrow-size, 23px) 0px, calc(var(--card-tooltip-speech-bubble-default-arrow-size, 23px) * 2) var(--card-tooltip-speech-bubble-default-arrow-size, 23px), 100% var(--card-tooltip-speech-bubble-default-arrow-size, 23px), 100% 0%, 100% 100%, 0% 100%));font-size:var(--card-tooltip-font-size, inherit)}:host .card-content .prices{order:var(--card-order-prices, 2);grid-row:var(--card-prices-grid-row, unset)}:host .card-content .group-wrapper{padding:var(--card-group-wrapper-padding, unset);margin:var(--card-group-wrapper-margin, unset);position:var(--card-group-wrapper-position, unset);left:var(--card-group-wrapper-position-left, unset);right:var(--card-group-wrapper-position-right, unset);top:var(--card-group-wrapper-position-top, unset);bottom:var(--card-group-wrapper-position-bottom, unset);grid-row:var(--card-group-wrapper-grid-row, unset)}:host .card-content .group-wrapper .group{position:var(--card-group-wrapper-group-position, unset);left:var(--card-group-wrapper-group-position-left, unset);right:var(--card-group-wrapper-group-position-right, unset);top:var(--card-group-wrapper-group-position-top, unset);bottom:var(--card-group-wrapper-group-position-bottom, unset)}:host .card-content .group-wrapper .group:has(>.buttons){display:var(--card-button-group-container-display, flex);align-items:var(--card-button-group-container-align-items, center);flex-direction:var(--card-button-group-container-flex-direction, column)}:host .card-content .group-wrapper .group .buttons{display:var(--card-button-group-display, var(--card-group-display, flex));justify-content:var(--card-button-group-justify-content, var(--card-group-justify-content, center));gap:var(--card-button-group-gap, var(--card-group-gap, unset));padding:var(--card-button-group-padding, var(--card-group-padding, unset))}:host .card-content .group-wrapper .group{flex:1}:host .free{position:absolute}:host .free.button-container{left:var(--card-button-container-left, unset);right:var(--card-button-container-right, 5px);top:var(--card-button-container-top, unset);bottom:var(--card-button-container-bottom, 5px)}:host .free.additional{left:var(--card-additional-left, 5px);right:var(--card-additional-right, unset);top:var(--card-additional-top, 5px);bottom:var(--card-additional-bottom, unset)}:host(.show-tooltip) .card-content .tooltip-container{display:block}:host(.show-tooltip) .img-container .tooltip-button{border:var(--card-active-img-border, var(--card-img-border, initial))}:host(.show-tooltip-static) .card-content .tooltip-container{display:block}:host(.show-tooltip-static) .img-container .tooltip-button{border:var(--card-active-img-border, var(--card-img-border, initial))}:host(.tooltip-as-info) .card-content .tooltip-container{display:block;position:relative;width:auto;clip-path:none;background:unset;z-index:auto;left:unset;right:unset;top:unset;bottom:unset;order:var(--card-order-tooltip-info, 2);grid-row:var(--card-tooltip-info-grid-row, unset)}:host(.hide-tooltip-button) .tooltip-button{display:none}:host(.active) .text.title{color:var(--title-active-text-color, var(--card-title-text-color, var(--card-text-color, var(--card-text-color, var(--primary-color, red)))));font-weight:var(--tile-active-font-weight, var(--card-active-font-weight, var(--card-font-weight, unset)))}:host(.active) .text.subtitle{color:var(--subtitle-active-text-color, var(--card-subtitle-text-color, var(--card-text-color, var(--card-text-color, var(--primary-color, red)))));font-weight:var(--subtile-active-font-weight, var(--card-active-font-weight, var(--card-font-weight, unset)))}:host(.active) .text.txt{color:var(--txt-active-text-color, var(--card-txt-text-color, var(--card-text-color, var(--card-text-color, var(--primary-color, red)))));font-weight:var(--txt-active-font-weight, var(--card-active-font-weight, var(--card-font-weight, unset)))}:host(.active) .img{border:var(--card-active-img-border, var(--card-img-border, initial))}:host(.disabled-card) .text.title{color:var(--title-disabled-text-color, var(--card-title-text-color, var(--card-text-color, var(--card-text-color, var(--primary-color, red)))))}:host(.disabled-card) .text.subtitle{color:var(--subtitle-disabled-text-color, var(--card-subtitle-text-color, var(--card-text-color, var(--card-text-color, var(--primary-color, red)))))}:host(.disabled-card) .text.txt{color:var(--txt-disabled-text-color, var(--card-txt-text-color, var(--card-text-color, var(--card-text-color, var(--primary-color, red)))))}:host(.no-icon){display:var(--no-icon-card-display, flex);justify-content:var(--no-icon-card-justify-content, var(--card-justify-content, center));align-items:var(--no-icon-card-align-items, var(--card-align-items, center));aspect-ratio:var(--no-icon-card-aspect-ratio, var(--card-aspect-ratio, 1/1))}:host(.force-image.no-icon) .img-container{background:var(--card-img-no-icon-background, transparent);border:var(--card-img-no-icon-border, unset)}:host(.square-image){align-items:center}:host(.square-image) .img-container{aspect-ratio:1;width:auto;align-self:center;justify-self:center}:host(.zoom-on-hover) .img-container{overflow:hidden}:host(.zoom-on-hover) .img-container .img{transition:transform var(--card-hover-zoom-transition-time, .7s) ease}:host(.zoom-on-hover:hover){transform:none!important}:host(.zoom-on-hover:hover) .img-container .img{transform:scale(var(--card-hover-zoom, 1.3))}:host(.floating-content) .card-content{position:absolute;top:var(--card-content-top, unset);right:var(--card-content-right, unset);bottom:var(--card-content-bottom, unset);left:var(--card-content-left, unset)}:host(.floating-content) .text.title{backdrop-filter:var(--card-content-title-backdrop-filter, unset)}:host(.grid-card) .img{grid-area:var(--grid-card-img-area, 1/1/1/1)}:host(.grid-card) .card-content{grid-area:var(--grid-card-content-area, 1/2/1/5)}
| `,bw=Object.getOwnPropertyDescriptor,xw=Object.getPrototypeOf,Sw=Reflect.get,Cw=(e,t,n,r)=>{for(var i=r>1?void 0:r?bw(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},ww=(e,t,n)=>Sw(xw(e),n,t),Tw=class extends gx{makeTxtHtml(e,t){return e&&e.length>0?h`
| <fv-label class="${t&&t.length>0?t:``}">
| ${this.data?.translate?A.translate(e,e):e}
| </fv-label>`:h``}get txtHtml(){return this.data.txt?h`
| ${this.makeTxtHtml(this.data.txt.title,`text title`)}
| ${this.makeTxtHtml(this.data.txt.subtitle,`text subtitle`)}
| ${this.makeTxtHtml(this.data.txt.txt,`text txt`)}
|
| ${this.data.txt.additional?.map(e=>this.makeTxtHtml(e,`text additional`))}
| `:h``}get tooltipHtml(){return this.data.tooltip&&this.data.txt&&this.data.txt.tooltip?h`
| <div class="tooltip-container">
| <fv-label class="text tooltip">
| ${this.data.txt.tooltip}
| </fv-label>
| </div>
| `:h``}clickTooltipButton(e){e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),this.classList.toggle(`show-tooltip-static`)}mouseEnterTooltip(){this.classList.add(`show-tooltip`)}mouseLeaveTooltip(){this.classList.remove(`show-tooltip`)}get tooltipButtonHtml(){return this.data.tooltip&&this.data.txt&&this.data.txt.tooltip?h`
| <div class="tooltip-button" @click="${this.clickTooltipButton}" @mouseenter="${this.mouseEnterTooltip}"
| @mouseleave="${this.mouseLeaveTooltip}">?
| </div>`:h``}get iconHtml(){let e=(this.data.image==null||this.data.image.file==null||this.data.image.file.length<1)&&this.data.icon==null;e?this.classList.add(`no-icon`):this.classList.remove(`no-icon`);let t=this.classList.contains(`force-image`);return e&&!t?h`${this.tooltipButtonHtml}`:h`
| <div class="img-container" part="img-container">
| ${e?w:h`
| <fv-icon class="img" part="img"
| src="${this.imageSrc}"
| icon="${this.data.icon?this.data.icon:``}">
| ${this.magnifyButtonHtml}
| </fv-icon>
| `}
| ${this.tooltipButtonHtml}
| </div>
| `}get dimensionsHtml(){return this.data.dimensions==null||this.data.dimensions.length<1?h``:h`
| <fv-dimensions-information class="dimensions" part="dimensions"
| .dimensions="${this.data.dimensions}"></fv-dimensions-information>`}get priceHtml(){return this.data.price==null||this.data.price.uvp==null&&this.data.price.value==null?h``:h`
| <fv-price-display class="prices" part="prices" .price="${this.data.price}"></fv-price-display>`}buttonClick(e,t){e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),this.cardContainerClickData?H.ClickCardButton(t,this.data,this.cardContainerClickData.context):console.error(`card.component: no cardContainerClickData provided!`)}get buttonsHtml(){return!this.data[`button-groups`]||this.data[`button-groups`].length<1?h``:h`
| <div class="group-wrapper">
| ${this.data[`button-groups`].map(e=>h`
| <div class="group" style="${e.style?Object.entries(e.style).map(([e,t])=>`${e}: ${t}`).join(`;`):``}">
| ${e.title?h`${this.makeTxtHtml(e.title,`title`)}`:h``}
| <div class="buttons">
| ${e.items.map(e=>h`
| <fv-button
| @click="${t=>{this.buttonClick(t,e[`click-data`])}}"
| class="${e.bordered&&!e.active?`bordered`:``}${e.active&&!e.bordered?`active`:``}${e.bordered&&e.active?`bordered active`:``}"
| icon="${e.icon||``}">
| </fv-button>`)}
| </div>
| </div>
| `)}
| </div>
| `}get textFieldsHtml(){return(!this.data.inputs||this.data.inputs.length<=0)&&(!this.data.dropdowns||this.data.dropdowns.length<=0)&&(!this.data[`dimension-ranges`]||this.data[`dimension-ranges`].length<=0)?h``:h`
| <fv-card-container-input-manager .card="${this}"></fv-card-container-input-manager>
| `}render(){return this.mobile?(this.classList.add(`mobile`),this.classList.remove(`desktop`)):(this.classList.add(`desktop`),this.classList.remove(`mobile`)),h`
| ${this.iconHtml}
| <div class="card-content">
| ${this.buttonsHtml}
| ${this.textFieldsHtml}
| ${this.dimensionsHtml}
| <div class="text-container">
| <slot name = "text-before"></slot>
| ${this.txtHtml}
| <slot name = "text-after"></slot>
| </div>
| ${this.tooltipHtml}
| ${this.priceHtml}
| </div>
| <div class="free button-container">
| <slot name="button"></slot>
| </div>
| <div class="free additional">
| <slot name="additional"></slot>
| </div>
| ${super.render()}
| `}};Tw.styles=[ww(Tw,Tw,`styles`)||[],i`${r(yw)}`],Tw=Cw([m(`fv-card`)],Tw);var Ew=`:host{position:relative}.icon-check-circle{position:absolute;right:-1px;top:1px;--label-color: rgb(71, 71, 71);--icon-font-size: 29px}
| `,Dw=Object.getOwnPropertyDescriptor,Ow=Object.getPrototypeOf,kw=Reflect.get,Aw=(e,t,n,r)=>{for(var i=r>1?void 0:r?Dw(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},jw=(e,t,n)=>kw(Ow(e),n,t),Mw=class extends Tw{render(){return h`
| ${super.render()}
| ${this.renderCheckmark()}
| `}renderCheckmark(){return this.data.active?h`<fv-icon class="icon-check-circle" icon="fv-icon-check-circle"></fv-icon>`:w}};Mw.styles=[jw(Mw,Mw,`styles`)||[],i`${r(Ew)}`],Mw=Aw([m(`fv-article-card`)],Mw);var Nw=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host .picker-wrapper{display:flex;justify-content:center}
| `,Pw=Object.getOwnPropertyDescriptor,Fw=Object.getPrototypeOf,Iw=Reflect.get,Lw=(e,t,n,r)=>{for(var i=r>1?void 0:r?Pw(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},Rw=(e,t,n)=>Iw(Fw(e),n,t),zw=class extends gx{constructor(){super()}disconnectedCallback(){this._applyTimer!=null&&(clearTimeout(this._applyTimer),this._applyTimer=void 0),super.disconnectedCallback()}onColorChange(e){let t=e.detail;t!=null&&this.applyRgb(t.red,t.green,t.blue)}applyRgb(e,t,n){let r=this.cardContainerClickData;r==null||r.context==null||this.data.click==null||(this.data.click[`rgb-code`]={r:e,g:t,b:n},this._applyTimer!=null&&clearTimeout(this._applyTimer),this._applyTimer=setTimeout(()=>{this._applyTimer=void 0,H.ClickCard(this.data,r.context)},500))}render(){return h`
| <div class="picker-wrapper" @click="${e=>e.stopPropagation()}">
| <dh-color-picker mode="extended" @colorChange="${this.onColorChange}"></dh-color-picker>
| </div>
| ${super.render()}
| `}};zw.styles=[Rw(zw,zw,`styles`)||[],i`${r(Nw)}`],zw=Lw([m(`fv-color-picker-card`)],zw);var Bw=class extends Map{getSubKeyItem(e,t){let n=this.get(e);if(n&&Object.prototype.hasOwnProperty.call(n,t))return n[t]}setSubKeyItem(e,t,n){let r=this.get(e);return r||(r={},this.set(e,r)),r[t]=n,this}deleteSubKeyItem(e,t,n=!1){let r=this.get(e);return r&&Object.prototype.hasOwnProperty.call(r,t)?(delete r[t],n&&Object.keys(r).length===0&&this.delete(e),!0):!1}hasSubKey(e,t){let n=this.get(e);return n?Object.prototype.hasOwnProperty.call(n,t):!1}},Vw=class{constructor(){this._persistentStore=new Bw,this._method=sa.NONE}get Method(){return this._method==sa.NONE&&console.error(`BaseCardDataAppConnection> CardFetchMethod not set in implementation! Please use 'this.Method = CardFetchMethod.[?]' in implementation!`),this._method}set Method(e){this._method=e}get Store(){return this._persistentStore}async CheckUpdate(e,t,n){return B.NONE}InteractionOnSelectionChange(e,t){}InteractionOnIconButton(e,t,n,r){}async CheckSpecialInteractionContext(e){return la.NONE}async Fetch(e){return{}}Filter(e,t,n){return e}CreateCards(e,t){return new Map}GetFormattedDragData(e,t){}async Click(e,t){}async ClickCardButton(e,t,n){}async TextFieldChanged(e,t,n){}GetFilterSelectionAdditionalParams(e){}GetFilterSelectionStrategy(e){return ca.NONE}InitFilterSelectionParams(e){}},Hw=class e extends Vw{async FetchArticles(t,n,r){let i={articles:[],"kata-pages":new Map,"kata-tree":{definedEquipmentFilterCategories:[],definedFilterCategories:[],FittingInfo:[],allKataPages:[],kataPages:[],distinctProgCatsFromDb:[]}};if(t.settings.Fetch.parameters[`only-specific-categories`]){let n=t.settings.Fetch.parameters[`only-specific-categories`];if(n.length>0)return i.articles=await O.getArticleByCategories(t.settings.Fetch.manufacturer,t.settings.Fetch.program,n),e.fetchCache.set(r,i),i}let a=[];if(window.g_article_categories?.length>0)a=window.g_article_categories;else{let e=window.g_configuration?.webui_category_filter?.trim();e&&(a=e.split(`,`).map(e=>e.trim()))}if(a.length>0)return i.articles=await O.getArticleByCategories(t.settings.Fetch.manufacturer,t.settings.Fetch.program,a),e.fetchCache.set(r,i),i;let o=t.settings.Fetch.parameters[`merge-categories`]||!1,s=await O.getKataTreeJson({manufacturer:t.settings.Fetch.manufacturer,program:t.settings.Fetch.program,mergeCategories:o}),c=[],l=t.settings.Fetch.parameters[`kata-pages-to-show`];l&&(Array.isArray(l)?c.push(...l):l[t.settings.Fetch.program]&&c.push(...l[t.settings.Fetch.program]));let u=t.settings.Fetch.parameters[`prevent-cat-config-filter`]??!1,d=s.kataPages;u||(d=await ea.filterKataModules(d)),d=d.sort((e,t)=>(e.order??9999)-(t.order??9999));let f=new Map;for(let e of d)if((c.length<1||c.includes(e.id))&&e.id.includes(`dhcat_`)&&f.has(e.id)==0){let n=await O.getKataPage(e.id.replace(`dhcat_`,``),``,t.settings.Fetch.manufacturer,t.settings.Fetch.program);f.set(e.id,n)}let p=(e,t)=>{for(let n of t)if(e.includes(n))return!0;return!1},m=[];for(let e of f)if(e&&e[1]&&e[1].Modules)for(let t of e[1].Modules)for(let e of t.Articles){u||(e=await ea.filterArticlesList(e));for(let t of e)m.includes(t)==0&&(n.length==0||p(t.CatString,n))&&m.push(t)}return i.articles=m,i[`kata-pages`]=f,i[`kata-tree`]=s,e.fetchCache.set(r,i),i}static{this.fetchCache=new Map}async _Fetch(t,n,r){let i=e.fetchCache.get(n);i??=await this.FetchArticles(t,r,n);let a=await super.Fetch(t);return a.articles=i.articles,a[`kata-pages`]=i[`kata-pages`],a[`kata-tree`]=i[`kata-tree`],a}static{this.fetches=new Map}async Fetch(t){t.settings.Fetch.manufacturer=t.settings.Fetch.manufacturer&&t.settings.Fetch.manufacturer.length>0?t.settings.Fetch.manufacturer:await ta.getManufacturer(),t.settings.Fetch.program=t.settings.Fetch.program&&t.settings.Fetch.program.length>0?t.settings.Fetch.program:await ta.getProgram();let n=[],r=t.settings.Fetch.parameters[`categories-to-show`],i=t.settings.Fetch.parameters[`categories-to-hide`];if(r)if(Array.isArray(r))n.push(...r);else{let e=Object.keys(r);for(let t of e)r[t]&&n.push(...r[t])}t.settings.Fetch.parameters[`clear-cache`]&&(e.fetches.clear(),e.fetchCache.clear());let a=t.settings.Fetch.manufacturer+`,`+t.settings.Fetch.program+`,`+n.join(`,`)+`,`+A.getLanguage(),o=e.fetches.get(a);o||(o=this._Fetch(t,a,n),e.fetches.set(a,o));let s=await o;if(i&&s&&s.articles){let e=[];if(Array.isArray(i))e=i;else{let t=Object.keys(i);for(let n of t)i[n]&&e.push(...i[n])}s.articles=s.articles.filter(t=>{if(t.CatString){for(let n of e)if(t.CatString.includes(n))return!1}return!0})}return s}async Click(e,t){t.settings.Fetch.parameters[`disabled-reset-selection`]&&e.disabled&&t.filter!=null&&t.filter.Reset(!0,t),await super.Click(e,t)}},Uw=class extends Hw{constructor(){super(),this.selectionState=new WeakMap,this.CheckPageForCategoryCombnation=(e,t)=>{for(let n of e){let e=!0;for(let r of t)if(n.CatString.includes(r)==0){e=!1;break}if(e)return!0}return!1},this.AppendLevel=(e,t,n,r)=>{if(t.length>0){let i=e.get(n);if(i){for(let e of t)i.data.includes(e)==0&&i.data.push(e);return}e.set(n,{data:t,name:r})}},this.Method=sa.KataPageSelection}async CheckUpdate(e,t,n){let r=n.settings.Fetch.parameters[`show-only-planned`]===!0;switch(e){case V.SelectionChanged:case V.LastPOLoaded:return r?B.FETCH:B.FILTER;default:return B.NONE}}InteractionOnSelectionChange(e,t){if(e.settings.Fetch.parameters[`select-from-selection-in-scene`]===!0){let n=t.objectInfo[t.objectInfo.length-1];n&&this._OpenArticleCardContainer(e,n.instanceIdent)}}InteractionOnIconButton(e,t,n,r){e.settings.Fetch.parameters[`select-from-icon-button-command`]===t.command&&this._OpenArticleCardContainer(e,t.instanceIdent,n,r)}_InteractionOnSelectionChangeCheckLevel(e,t){if(e.additional&&e.additional[`articles-by-level-key`]){let n=Object.keys(e.additional[`articles-by-level-key`]);for(let r of n){let n=e.additional[`articles-by-level-key`][r],i=!1;for(let e of n)if(e.ArtNr==t){i=!0;break}if(i)return r}}return``}async _OpenArticleCardContainer(e,t,n,r){let i=Date.now();if(t==null)return;let a=this.selectionState.get(e);if(a||(a={},this.selectionState.set(e,a)),a.previousLastSelectedElement!=null&&a.lastSelectionChangeTime!=null&&i-a.lastSelectionChangeTime<1e3&&a.previousLastSelectedElement==t)return;a.previousLastSelectedElement=t,a.lastSelectionChangeTime=i,a.selectionChangePromise!=null&&await a.selectionChangePromise;let o=new Promise(i=>{O.getLOsFromScene([t]).then(async t=>{if(e.cards==null||t.length===0){i(),a.selectionChangePromise===o&&(a.selectionChangePromise=void 0);return}let s=``,c=e.cards.get(e.settings.Fetch[`root-level`]);if(c&&c.additional&&(s=this._InteractionOnSelectionChangeCheckLevel(c,t[0].catalogArticleNumber?t[0].catalogArticleNumber:t[0].articlenumber)),s===``){for(let n of e.cards)if(n[0]!=e.settings.Fetch[`root-level`]&&(s=this._InteractionOnSelectionChangeCheckLevel(n[1],t[0].catalogArticleNumber?t[0].catalogArticleNumber:t[0].articlenumber),s))break}s&&e.cards.has(s)&&(n&&n.length>0&&await U.dispatchEventList(n,!1),await e.dispatchAsyncEvent(e=>new xa(e)),await e.dispatchAsyncEvent(e=>new Sa([s],e)),r&&r.length>0&&await U.dispatchEventList(r,!1)),i(),a.selectionChangePromise===o&&(a.selectionChangePromise=void 0)}).catch(()=>{i(),a.selectionChangePromise===o&&(a.selectionChangePromise=void 0)})});a.selectionChangePromise=o}async Fetch(e){let t=await super.Fetch(e);if(t[`kata-tree`]==null)return t;if(t[`kata-tree`].kataPages==null)return console.error(`kata page selection> katatree does not have the kataPages node!`,t[`kata-tree`]),t;if(t[`kata-pages`].size<1)return t;let n;if(e.settings.Fetch.parameters[`only-planned-articles`]===!0){let t=await O.getPlannedArticles();n=new Set(t.map(e=>e.catalogArticleNumber)),e.settings.Fetch.parameters[`use-default-artnr`]===!0&&t.map(e=>e.articlenumber).map(e=>n.add(e))}let r=new Map;for(let i of t[`kata-tree`].kataPages){if(i.id.includes(`dhcat_`)==0)continue;if(e.settings.Fetch.parameters&&e.settings.Fetch.parameters[`categories-to-hide`]){let t=[];if(Array.isArray(e.settings.Fetch.parameters[`categories-to-hide`])?t=e.settings.Fetch.parameters[`categories-to-hide`]:Object.keys(e.settings.Fetch.parameters[`categories-to-hide`]).forEach(n=>{t.push(...e.settings.Fetch.parameters[`categories-to-hide`][n])}),t.includes(i.id))continue}let a=t[`kata-pages`].get(i.id);if(a===void 0||Object.keys(a).length===0)continue;let o=a.Modules[0]?.Articles[0];if(o==null||n!==void 0&&!o.some(e=>[...n].some(t=>e.ArtNr.startsWith(t))))continue;if(i.children){let e=new Map;i.children.forEach(t=>{let n=e.get(t.priority);n?n.includes(t)==0&&n.push(t):e.set(t.priority,[t])});let t=new Map([...e].sort()),n=[];t.forEach((e,t)=>{n.push(t)});for(let e=0;e<n.length;++e){let a=t.get(n[e]);if(a==null)continue;let s=e<n.length-1?t.get(n[e+1]):void 0,c=e>0?t.get(n[e-1]):void 0,l=[];s&&s.forEach(e=>{l.push(e.id)});let u=[];if(c&&c.forEach(e=>{u.push({id:e.id,name:e.name})}),u.length>0)for(let e of u){let t=[];a.forEach(n=>{let r=[n.id,i.id,e.id],a=[];for(let e of l){let t=new Array(...r);t.push(e),this.CheckPageForCategoryCombnation(o,t)&&a.push(e)}if(this.CheckPageForCategoryCombnation(o,r)){let e=n;e[`next-level`]=a.length>0?n.id:``,t.push(e)}}),t.length>0&&this.AppendLevel(r,t,e.id,e.name)}else{let e=[];a.forEach(t=>{let n=[t.id,i.id],r=[];for(let e of l){let t=new Array(...n);t.push(e),this.CheckPageForCategoryCombnation(o,t)&&r.push(e)}if(this.CheckPageForCategoryCombnation(o,n)){let n=t;n[`next-level`]=r.length>0?t.id:``,e.push(n)}}),e.length>0&&this.AppendLevel(r,e,i.id,i.name)}}}let s=i;s[`next-level`]=i.id;let c=r.get(e.settings.Fetch[`root-level`]);c?c.data.includes(s)==0&&c.data.push(s):r.set(e.settings.Fetch[`root-level`],{data:[s],name:e.settings.Fetch[`root-level`]})}return t[`levels-data`]=r,t}Filter(e,t,n){let r={"kata-tree":e[`kata-tree`]||[],"kata-pages":e[`kata-pages`]||[],"levels-data":e[`levels-data`]||[],"active-keys":[],articles:e.articles};r[`active-keys`]=n;let i=new Map([...r[`levels-data`]].sort());if(r[`levels-data`]=new Map,t.settings.Fetch.filter[`level-key-filter`]==null||t.settings.Fetch.filter[`level-key-filter`].length<1)return r[`levels-data`]=i,r;for(let e of i)t.settings.Fetch.filter[`level-key-filter`].includes(e[0])&&r[`levels-data`].set(e[0],e[1]);return r}GetRelevantArticles(e,t){let n=[],r=typeof t==`number`?t.toFixed(0):t;for(let t of e)t.CatString.includes(r)&&n.push(t);return n}CreateCards(e,t){let n=new Map;if(e[`levels-data`]==null)return n;for(let r of e[`levels-data`]){let i={title:r[1].name,cards:[]};i.additional={"articles-by-level-key":{}};for(let n of r[1].data){if(r[0]==n[`next-level`])continue;i.additional[`articles-by-level-key`]&&(i.additional[`articles-by-level-key`][n.id]=this.GetRelevantArticles(e.articles,n.id));let a=t.settings.Fetch.parameters[n.id],o=a&&a.prefix?a.prefix:``,s=a&&a.file?a.file:``;i.cards.push({txt:{title:na.ncrToUTF8(n.name)},click:{"previous-level-key":r[0],"level-key":n.id,strategy:ca.AND,priority:n.priority,"next-level-key":n[`next-level`]},image:{prefix:o,file:s},active:t.settings.Fetch.parameters[`selection-result-filter-is-last-clicked`]?e[`active-keys`].includes(n.id):void 0})}n.set(r[0],i)}return n}async Click(e,t){t.settings.Fetch.parameters[`selection-result-filter-is-last-clicked`]!=null&&t.filter!=null&&e.click!=null&&(t.filter.Contains(e.click[`level-key`])?t.filter.Remove(e.click[`level-key`]):(t.filter.Reset(!1,t),t.filter.Add(e.click[`level-key`])))}};H.RegisterAppConnection(new Uw);var Ww=class{constructor(){this.store=new WeakMap}arm(e,t,n){this.disarm(e);let r=n?n(()=>this.disarm(e)):()=>{};this.store.set(e,{value:t,dispose:r})}consume(e){let t=this.store.get(e);if(t)return t.dispose(),this.store.delete(e),t.value}disarm(e){let t=this.store.get(e);t&&(t.dispose(),this.store.delete(e))}isArmed(e){return this.store.has(e)}},Gw=class{constructor(e,t,n){this.dimension=``,this.article=void 0,this.value=0,this.order=0,this.others=void 0,this.DetermineValue=(e,t,n,r)=>e&&e.length>0?e:t&&t.length>0?t:n&&n.length>0?n:r&&r.length>0?r:`0.0`,this.article=e,this.dimension=t;let r=n!=null&&n!==``?n:sl.DimensionsOrder;switch(t){case`width`:this.order=r.indexOf(`B`),this.value=parseFloat(this.DetermineValue(e.kataWidth,e.Dispdx,e.MMdx,e.dxma));break;case`depth`:this.order=r.indexOf(`T`),this.value=parseFloat(this.DetermineValue(e.kataDepth,e.Dispdy,e.MMdy,e.dyma));break;case`height`:this.order=r.indexOf(`H`),this.value=parseFloat(this.DetermineValue(e.kataHeight,e.Dispdz,e.MMdz,e.dzma));break}}get Value(){return this.value}get Order(){return this.order}get Article(){return this.article}get Others(){if(this.Article==null)return{};if(this.others!=null)return this.others;switch(this.dimension){case`width`:this.others={depth:parseFloat(this.DetermineValue(this.Article.kataDepth,this.Article.Dispdy,this.Article.MMdy,this.Article.dyma)),height:parseFloat(this.DetermineValue(this.Article.kataHeight,this.Article.Dispdz,this.Article.MMdz,this.Article.dzma))};break;case`depth`:this.others={width:parseFloat(this.DetermineValue(this.Article.kataWidth,this.Article.Dispdx,this.Article.MMdx,this.Article.dxma)),height:parseFloat(this.DetermineValue(this.Article.kataHeight,this.Article.Dispdz,this.Article.MMdz,this.Article.dzma))};break;case`height`:this.others={depth:parseFloat(this.DetermineValue(this.Article.kataDepth,this.Article.Dispdy,this.Article.MMdy,this.Article.dyma)),width:parseFloat(this.DetermineValue(this.Article.kataWidth,this.Article.Dispdx,this.Article.MMdx,this.Article.dxma))};break}return this.Others}get OthersKeys(){return Object.keys(this.Others)}get Dimension(){return this.dimension}get TextLabel(){switch(this.dimension){case`width`:return`181`;case`depth`:return`182`;case`height`:return`183`;default:return``}}get All(){let e=this.Others;return e[this.dimension]=this.Value,e}Equal(e){return JSON.stringify(this.All)==JSON.stringify(e.All)}},Kw=class extends Hw{constructor(){super(),this.armedInteractionVPlacerContext=new Ww,this.Method=sa.ArticlesByCategories}InteractionOnIconButton(e,t){let n=e.settings.Card[`app-connection-settings`][`interaction-vplacer-contexts`]?.find(e=>e.command===t.command);n&&this.armedInteractionVPlacerContext.arm(e,n.context)}async CheckUpdate(e,t,n){switch(e){case V.LastPOLoaded:return this.armedInteractionVPlacerContext.disarm(n),B.FETCH;case V.DeleteLO_after:return n.settings.Fetch.parameters[`highlight-planned-articles`]==1?B.FETCH:B.NONE;case V.ChangePrice:return B.FETCH;case V.SelectionChanged:return this.armedInteractionVPlacerContext.disarm(n),B.FETCH;case V.VPlacerCancel:return this.armedInteractionVPlacerContext.disarm(n),B.NONE;default:return B.NONE}}async Fetch(e){let t=await super.Fetch(e);t[`img-node-prefix`]=await O.getNodePrefix();let n=await O.getCurrency(),r=await O.getDimensionScale();(e.settings.Fetch.parameters[`highlight-planned-articles`]==1||e.settings.Fetch.parameters[`include-planned-articles`]==1)&&(t[`planned-articles`]=await O.getPlannedArticles()),t[`dimension-scale`]=r,t[`unit-fallback`]=r==1?`mm`:`cm`,t.currency=n,e.settings.Fetch.manufacturer=e.settings.Fetch.manufacturer&&e.settings.Fetch.manufacturer.length>0?e.settings.Fetch.manufacturer:await ta.getManufacturer(),e.settings.Fetch.program=e.settings.Fetch.program&&e.settings.Fetch.program.length>0?e.settings.Fetch.program:await ta.getProgram();let i=t.articles||[],a=await O.getArtPropByArticle({manufacturer:e.settings.Fetch.manufacturer,program:e.settings.Fetch.program,filter:i.map(e=>e.ArtNr).filter(e=>!!e)});return this.initializeArticleProperties(t[`art-prop-data`]=a),e.settings.Fetch.parameters[`range-in-dimensions-to-sort-cards-by`]!=null&&(t[`range-in-dimensions`]=await O.getRangeInDimensions({manufacturer:e.settings.Fetch.manufacturer})),t}initializeArticleProperties(e){for(let t of e){let e=t.artnr;for(let n of t.Vars){let t=ea.getAdditionalParamByKey(n.key);this.Store.hasSubKey(e,t)||this.Store.setSubKeyItem(e,t,n.val)}}}Filter(e,t,n){let r={"img-node-prefix":e[`img-node-prefix`],currency:e.currency,"dimension-scale":e[`dimension-scale`],"unit-fallback":e[`unit-fallback`],articles:[],"kata-pages":e[`kata-pages`],"kata-tree":e[`kata-tree`],"planned-articles":e[`planned-articles`],"range-in-dimensions":e[`range-in-dimensions`],"art-prop-data":e[`art-prop-data`]},i=e.articles;if(i!=null){let e=t.settings.Fetch.filter?t.settings.Fetch.filter:{},n=t.settings.Fetch.parameters&&t.settings.Fetch.parameters[`categories-to-hide`]||[];if(e[`level-key-filter`]&&e[`level-key-filter`].length>0)for(let t of i){let i=!1;for(let n of e[`level-key-filter`])if(typeof n==`string`&&t.CatString.includes(n)){i=!0;break}for(let e of n)if(typeof e==`string`&&t.CatString.includes(e)){i=!1;break}i&&r.articles.includes(t)==0&&r.articles.push(t)}else for(let e of i){let t=!1;for(let r of n)if(typeof r==`string`&&e.CatString.includes(r)){t=!0;break}t||r.articles.push(e)}}t.settings.Fetch.filter!=null&&(r.articles=this.FilterByButtons(t.states.SelectedFilters,r.articles));let a=t.states.SelectedFilters?.[0]?.filter?.[0];if(t.settings.Fetch.parameters[`filter-widths-from-scene`]==1||a!=null&&t.settings.Fetch.parameters[a]?.[`filter-widths-from-scene`]==1){let t=e[`planned-articles`];if(t&&t.length>0){let e=new Set;for(let n of r.articles)if(t.some(e=>n.ArtNr.startsWith(e.catalogArticleNumber))){let t=new Gw(n,`width`).Value;e.add(t)}r.articles=r.articles.filter(t=>{let n=new Gw(t,`width`).Value;return e.has(n)})}}return r}getShowDimensions(e){return(e.articles||[]).some(t=>{let n=(t.ArtCategories?.map(t=>e[`kata-pages`].get(t)).find(e=>!!e))?.Modules?.[0]?.UserVal;if(!n)return!1;try{let e=JSON.parse(n);return e.showDimensions===void 0||e.showDimensions===null?!0:e.showDimensions}catch(e){return console.error(e),!1}})}CreateCardsFromArticles(e,t,n,r,i){if(e==null){let t={title:``,cards:[]};t.additional={articles:e};let r=new Map;return r.set(n.settings.Fetch[`root-level`],t),r}let a=t,o=window.g_configuration.show_article_number,s=n.settings.Card[`app-connection-settings`][`show-card-text`]??!0,c=n.settings.Card[`app-connection-settings`][`show-price`]??!1,l=n.settings.Card[`app-connection-settings`][`show-product-brand-text`]??!1,u=n.settings.Card[`app-connection-settings`][`show-title-text`];u!==void 0&&(o=u);let d=r,f=i,p={title:``,cards:[]};p.additional={articles:e};let m=e=>a[`planned-articles`]?.some(t=>e.ArtNr.startsWith(t.catalogArticleNumber))??!1,h=n.states.SelectedFilters;if(a[`range-in-dimensions`]!=null&&n.settings.Fetch.parameters[`range-in-dimensions-to-sort-cards-by`]!=null){let t=[];if(a[`range-in-dimensions`].groups.forEach(n=>{let r=!1;e.forEach(e=>{n.articles.includes(e.ArtNr)&&(r=!0)}),r&&t.push(n)}),t.length>0&&t[0]!=null){let r=n.settings.Fetch.parameters[`range-in-dimensions-to-sort-cards-by`];if(r.length>0&&(r.includes(`width`)||r.includes(`height`)||r.includes(`depth`))){r.reverse();for(let n of r){let r=1e3;n===`width`?r=t[0].dx:n===`depth`?r=t[0].dy:n===`height`&&(r=t[0].dz),e.sort((e,t)=>{let i=new Gw(e,n),a=Math.abs(i.Value-r),o=new Gw(t,n);return a-Math.abs(o.Value-r)})}}}}e.forEach(e=>{let t=!1;n.settings.Fetch.parameters[`highlight-planned-articles`]==1&&(t=m(e));let r=n.settings.Card[`app-connection-settings`][`dim-order`],i=[new Gw(e,`width`,r),new Gw(e,`depth`,r),new Gw(e,`height`,r)];i.sort((e,t)=>(e.Order??99999)-(t.Order??99999));let u=[],g=n.settings.Card[`app-connection-settings`][`door-hinge-changeable`],_=e.Anschl.length>0&&e.Anschl!==`D`&&e.Anschl!==`FD`,v=(a[`art-prop-data`]||[]).filter(t=>t.artnr===e.ArtNr);if(g&&_){let t=this.Store.getSubKeyItem(this.getArticleKey(e),`selected-door-hinge`),r=t?t===`L`:e.Anschl===`L`;u.push({title:`fv.article.door_hinge`,items:[{bordered:!0,active:r,icon:n.settings.Card[`app-connection-settings`][`door-hinge-icon-left`]||`fv-icon-door-hinge-left`,"click-data":{"door-hinge":`L`}},{bordered:!0,active:!r,icon:n.settings.Card[`app-connection-settings`][`door-hinge-icon-right`]||`fv-icon-door-hinge-right`,"click-data":{"door-hinge":`R`}}]})}let ee=e.HasCrossArticle===`1`,y=ee&&e.ArtNr.toLowerCase().includes(`dummy`),te=ee||d==null?e.ManuName:d,b=ee||f==null?e.ProgName:f,ne=[];if(c&&e.artPrice!=null&&!y){let t=`${e.artPrice.toFixed(2)} ${a.currency}`;ne.push(t)}let re;if(l&&e.ArtValues&&e.ArtValues.length>0){let t=e.ArtValues.find(e=>e.id===`dhclass_markenkennzeichnung`);if(t){re=t;let e=`${t.text}: ${t.values.join(`, `)}${t.unit?` ${t.unit}`:``}`;ne.push(e)}}let x=n.settings.Card[`app-connection-settings`][`article-sub-texts-info-modal-enabled`],S=n.settings.Card[`app-connection-settings`][`additional-info-texts-info-modal-enabled`];if(x||S){let t=[];if(x&&e.ArtTexts&&e.ArtTexts.length>0&&t.push(...e.ArtTexts),S&&e.ArtValues&&e.ArtValues.length>0){let n=re?e.ArtValues.filter(e=>e.id!==`dhclass_markenkennzeichnung`):e.ArtValues;t.push(...n.map(e=>`${e.text}: ${e.values.join(`, `)}${e.unit?` ${e.unit}`:``}`))}if(t.length>0){let e={title:``,items:[{active:!1,icon:`fv-icon-question-mark`,"click-data":{"info-values":t}}]},r=n.settings.Card[`app-connection-settings`][`info-modal-button-style`];r&&(e.style=r),u.push(e)}}let ie=this.buildInputData(n,e,v,a[`dimension-scale`],a[`unit-fallback`]),C=this.buildDropdownData(e,v,a[`dimension-scale`],a[`unit-fallback`]),ae=this.buildDimensionRangeData(e,v,i,a[`dimension-scale`]),oe=n.settings.Card[`app-connection-settings`][`dimensions-slider-input`]===!0&&ae!==void 0&&ae.length>0;p.cards.push({image:{prefix:a[`img-node-prefix`],file:na.ncrToUTF8(e.imgName)},txt:{title:o&&!y&&e.artText&&e.artText!==e.ArtNr?e.ArtNr:``,txt:s||y?e.artText:``,additional:ne.length>0?ne:void 0},click:{nr:e.ArtNr,manufacturer:te,program:b,"previous-level-key":``,"level-key":n.settings.Fetch[`root-level`],"next-level-key":``,"door-hinge":_?e.Anschl:``},active:t,inputs:ie,dropdowns:oe?[]:C,dimensions:!oe&&!y&&!ie.length&&this.getShowDimensions(a)?this.buildDimensionInfoData(n,i,a):void 0,"dimension-ranges":oe&&!y&&this.getShowDimensions(a)?ae:void 0,"button-groups":u,additional:{categories:e.CatString&&e.CatString.length>0?e.CatString.split(`,`):[],"selected-filters":h}}),p.cards.forEach(e=>{e.dimensions&&e.dimensions.length>1&&e.dimensions.sort((e,t)=>(e.order??99999)-(t.order??99999))})});let g=new Map;return g.set(n.settings.Fetch[`root-level`],p),g}CreateCards(e,t){return this.CreateCardsFromArticles(e.articles,e,t,t.settings.Fetch.manufacturer,t.settings.Fetch.program)}async loadArticle(e,t,n){if(e.click==null||e.click.nr==null)return;let r=e.click.nr;if(t.settings.Fetch.parameters[`load-vz-planning`]||e.click.manufacturer.toLowerCase()==`schlueter`){let n=t.settings.Fetch.parameters[`only-specific-categories`]?t.settings.Fetch.parameters[`only-specific-categories`]:[];if((e.additional&&e.additional.categories?e.additional.categories:[]).includes(`dhcat_vorschlagskombination`)||n.includes(`dhcat_vorschlagskombination`)){await O.loadVZPlanning(e.click.manufacturer,e.click.program,r),j.FurnviewWebViewer?.focus();return}}let i=this.Store.getSubKeyItem(r,`selected-door-hinge`),a=e.click[`door-hinge`],o=i&&a&&i!==a,s=this.Store.get(r),c={extraWidth:s?.extraWidth||``,extraHeight:s?.extraHeight||``,extraDepth:s?.extraDepth||``};Object.keys(c).forEach(e=>{c[e]||delete c[e]});let l=!1;if(e.additional?.categories&&t.settings.Behaviour?.[`placer-once`]?.categories){let n=e.additional.categories;for(let e of n)if(t.settings.Behaviour[`placer-once`].categories.includes(e)){l=!0;break}}let u=t.settings.Card[`app-connection-settings`][`vplacer-context`],d=this.armedInteractionVPlacerContext.consume(t)??u;d!=null&&Object.keys(d).length>0&&await O.setVPlacerContextInfoData(d);let f=t.settings.Behaviour?.[`placer-once`]?.all||l||!1;if(f&&Object.keys(c).length===0){let t={manufacturer:e.click.manufacturer,program:e.click.program,articleNumber:e.click.nr,once:f};o&&(t.extParameter={[Aa]:`1`}),await O.placePO(t)}else{let t={artNr:e.click.nr,hingeChanged:o?`1`:``,...c};await O.loadArticleWithParams(e.click.manufacturer,e.click.program,t,n),j.FurnviewWebViewer?.focus()}}async Click(e,t){await super.Click(e,t),await this.loadArticle(e,t,void 0)}GetFormattedDragData(e,t){let n=e.click?.nr;if(n==null||n.length<1)return;let r={id:n,type:ka.ARTICLE},i={},a=this.Store.get(n),o=a?.extraWidth,s=a?.extraDepth,c=a?.extraHeight;o&&(i[10514]=o),s&&(i[10515]=s),c&&(i[10516]=c);let l=this.Store.getSubKeyItem(n,`selected-door-hinge`),u=e.click?.[`door-hinge`];return l&&u&&l!==u&&(i[11205]=`1`),Object.keys(i).length>0&&(r.extData=i),r}async ClickCardButton(e,t,n){if(e==null)return;let r=e[`info-values`];if(r!=null){let e=n.settings.Card[`app-connection-settings`][`tooltip-button-target-information-mask-query`];if(typeof e!=`string`)return;let t=R.findAll(`fv-information-mask`,e);for(let n of t)if(n instanceof wu){if(n.Modal==null)continue;let t=n.maskData[`information-text`];n.Modal.hideElement==0&&n.active&&Array.isArray(t)&&t.length===r.length&&t.every((e,t)=>e===r[t])?n.hide():n.Modal.open(n.mask,{"information-text":r},e)}return}if(t.click==null||t.click.nr==null)return;let i=t.click.nr;i&&(this.Store.setSubKeyItem(i,`selected-door-hinge`,e[`door-hinge`]),await U.dispatchAsyncEvent(`refresh-all-card-containers`,{refetch:!1,"include-hidden":!1}))}async TextFieldChanged(e,t,n){let r=e.click?.nr||``;if(r){let e=ea.getAdditionalParamByKey(n.name)||n.name;this.Store.setSubKeyItem(r,e,n.value)}}FilterByButtons(e,t){if(e&&e.length>0){let n=(e,t,n,r,i)=>!!(e&&e.length>0&&parseFloat(e)==i||t&&t.length>0&&parseFloat(t)==i||n&&n.length>0&&parseFloat(n)==i||r&&r.length>0&&parseFloat(r)==i),r=(e,t)=>(e.CatString.includes(`,`)?e.CatString.split(`,`):[e.CatString]).some(e=>e.toLowerCase()===t.toLowerCase()),i=(e,t)=>{if(e.filter.length>0){let i=e[`additional-params`];if(i&&i[`filter-type`]==`dimension`){let r=!1;for(let a of e.filter)if(typeof a==`number`)switch(i.dimension){case`width`:n(t.kataWidth,t.Dispdx,t.MMdx,t.dxma,a)==0&&(r=!0);break;case`depth`:n(t.kataDepth,t.Dispdy,t.MMdy,t.dyma,a)==0&&(r=!0);break;case`height`:n(t.kataHeight,t.Dispdz,t.MMdz,t.dzma,a)==0&&(r=!0);break}return!r}let a=!1;for(let n of e.filter)typeof n==`string`&&(r(t,n)||(a=!0));return!a}return!0},a=(e,t)=>{if(e.filter.length>0){let i=e[`additional-params`];if(i&&i[`filter-type`]==`dimension`){for(let r of e.filter)if(typeof r==`number`)switch(i.dimension){case`width`:if(n(t.kataWidth,t.Dispdx,t.MMdx,t.dxma,r))return!0;break;case`depth`:if(n(t.kataDepth,t.Dispdy,t.MMdy,t.dyma,r))return!0;break;case`height`:if(n(t.kataHeight,t.Dispdz,t.MMdz,t.dzma,r))return!0;break}return!1}for(let n of e.filter)if(typeof n==`string`&&r(t,n))return!0;return!1}return!0},o=[],s=t;e.sort((e,t)=>{let n=e.priority?e.priority:0;return(t.priority?t.priority:0)-n});for(let t of e){switch(t.strategy){case ca.OR:s.forEach(e=>{a(t,e)&&o.push(e)});break;case ca.AND:default:s.forEach(e=>{i(t,e)&&o.push(e)});break}s=o,o=[]}return o=s,o}else return t}getArticleKey(e){return e.ArtNr}buildDimensionInfoData(e,t,n){let r=e.settings.Fetch.parameters[`divided-inline-dimensions`]||e.settings.Card[`app-connection-settings`][`divided-inline-dimensions`],i=(t,r)=>{let i=Array.isArray(t);return{prefix:e.settings.Card.settings.dimensions?.prefixes?.[r]||``,dimension:i?t.map(e=>e.Value):t.Value,order:i?void 0:t.Order,icon:e.settings.Card.settings.dimensions?.icon||``,src:e.settings.Card.settings.dimensions?.src||``,divider:e.settings.Card.settings.dimensions?.divider||``,unit:e.settings.Card.settings.dimensions?.unit||n[`unit-fallback`]?.toString()||``,decimals:e.settings.Card.settings.dimensions?.decimals||void 0,"decimal-divider":e.settings.Card.settings.dimensions?.[`decimal-divider`]||`.`,"prevent-zero-decimals":e.settings.Card.settings.dimensions?.[`prevent-zero-decimals`]||!0}};if(r)return[i(t,`width`)];let a=e=>{let n=t.find(t=>t.Dimension===e);if(n)return i(n,e)};return[a(`width`),a(`depth`),a(`height`)].filter(e=>!!e)}buildInputData(e,t,n,r=1,i=`cm`){if(n.length<=0)return[];let a=n.flatMap(e=>e.Vars).map(e=>{let n=ea.getMinMaxByParamName(e.key,t,r),i=this.getArticleKey(t);if(e.values)return null;let a={value:this.Store.getSubKeyItem(i,ea.getAdditionalParamByKey(e.key))||e.val,placeholder:e.tVal,type:`number`,name:e.key,min:0,classes:{"no-spin-button":!0}};return Math.max(...n)!==0&&(a.min=n[0],a.max=n[1]),a}).filter(Boolean);return a.length?[{items:a}]:[]}buildDimensionRangeData(e,t,n,r=1){let i=!1,a=[],o=t.flatMap(e=>e.Vars);for(let t of n){let n=ea.getVarKeyForDimension(t.Dimension),s=n?o.find(e=>e.key===n&&!!e.values):void 0;if(s){i=!0;let n=[...new Set(s.values.split(`#`).map(e=>parseFloat(e)))].sort((e,t)=>e-t),r=ea.getAdditionalParamByKey(s.key)||s.key,o=this.Store.getSubKeyItem(this.getArticleKey(e),r),c=parseFloat(`${o||s.val}`),l=Math.max(0,n.indexOf(c));a.push({name:r,label:t.TextLabel,values:n,selectedIndex:l})}else{let e=parseFloat((t.Value*r).toFixed(10));a.push({label:t.TextLabel,values:[e]})}}return i?a:[]}buildDropdownData(e,t,n=1,r=`cm`){if(t.length<=0)return[];let i=t.flatMap(e=>e.Vars).map(t=>{ea.getMinMaxByParamName(t.key,e,n);let i=this.getArticleKey(e);if(t.values)return{value:this.Store.getSubKeyItem(i,ea.getAdditionalParamByKey(t.key))||t.val,name:t.key,values:t.values?.split(`#`)||[],suffix:r,placeholder:t.tVal}}).filter(Boolean);return i.length?[{items:i}]:[]}};H.RegisterAppConnection(new Kw);var qw=class extends Kw{constructor(){super(),this.Method=sa.ArticlesByCategoriesConfiguratorForm}Filter(e,t,n){let r=super.Filter(e,t,n),i=t.states.SelectedFilters;if(i.length<1||i[0].filter.length<1)return r;let a=t.settings.Card[`app-connection-settings`][`configurator-form-settings`];if(a){let e=a[`form-elements-settings`];if(e){for(let t of e)if(t.target?.tag){let e=i[0].filter[0].toString().toUpperCase(),n=R.find(t.target.tag,t.target.query);if(n){let r=t[`form-elements`],i=t=>{if(`elements`in t){let e=t;return{...e,elements:e.elements.map(i),...e[`inline-elements`]?{"inline-elements":e[`inline-elements`].map(i)}:{}}}let n=t;return n.name===void 0?t:{...n,name:`${e}_${n.name}`}},a=r.map(i);JSON.stringify(n.formElements)!=JSON.stringify(a)&&(n.formElements=a,n.Refetch())}}}}return r}AppendValidTarget(e,t,n){e!=null&&(n.find(n=>n.group==t&&n.name==e)??n.push({name:e,group:t}))}async Click(e,t){let n=t.settings.Card[`app-connection-settings`][`configurator-form-settings`];if(n&&n.target?.tag){let r=t.states.SelectedFilters;if(r.length<1||r[0].filter.length<1){await super.Click(e,t);return}let i=r[0].filter[0].toString().toUpperCase(),a=n[`click-target-form-elements`];if(a==null){await super.Click(e,t);return}let o=a[i];if(o==null){await super.Click(e,t);return}for(let t of o){if(t==null)return;let n={tag:``,name:t},r=[],a=Object.keys(z.Data);for(let e of a){let t=z.GetElementsToCreateFromElementDefinition(e,z.Data[e],[n],i+`_`,``);for(let n of t){this.AppendValidTarget(n.name,e,r);let t=n.names;if(t!=null)for(let n of t)this.AppendValidTarget(n,e,r)}}let o={groups:[]};if(e.click&&r.length>0){let t={hinge:e.click[`door-hinge`],article:e.click.nr};for(let e of r){let n=z.Get(e.group,``,e.name);n.type==`string`&&o.groups.push({name:e.group,modifications:[{target:n.name?n.name:``,type:`string`,value:JSON.stringify(t)}]})}await ve.SetApiData(o)}}return}await super.Click(e,t)}};H.RegisterAppConnection(new qw);var Jw=class extends Kw{constructor(){super(),this.clickActive=!1,this._lastInteractionTimer=void 0,this.Method=sa.ArticlesByCategoriesDimensions}getFetchDimension(e){let t=e.settings.Fetch.parameters.dimension,n=e.settings.Fetch.parameters[`automatic-dimension-order-index`];if(t)return t;if(n!==void 0)return sl.getDimensionNameFromIndex(n)}async CheckUpdate(e,t,n){return e==V.LastPOLoaded?B.FILTER:e==V.CardContainerVisible?B.FETCH:B.NONE}async GetDisabledDimensions(e,t){let n=e.parameters?e.parameters[`card-container-disable-source-selector`]:void 0;if(n!=null){let e=[],r=R.find(n.tag,n.query);if(r!=null&&(await r.CheckFetchPromise(),r.FilteredFetchResult!=null)){let t=r.FilteredFetchResult.articles;for(let n of t){let t=new Gw(n,`width`);e.push([t.All.width,t.All.depth,t.All.height])}}let i=[];for(let n of t){let t=!1;for(let r of e)if(r.includes(n.Value)){t=!0;break}t||i.push(n.Value)}return i}let r=e.parameters?e.parameters[`disable-precheck-selectors`]:void 0;if(r!=null){let e=[];for(let n of r){let r=R.findAll(n.tag,n.query);for(let n of r)if(await n.CheckFetchPromise(),n.CardData)for(let r of n.CardData)for(let n of t)r[1].additional&&r[1].additional.articles&&this.FilterByButtons([{filter:[n.Value],strategy:ca.AND,"additional-params":{"filter-type":`dimension`,dimension:n.Dimension}}],r[1].additional.articles).length<1&&!e.includes(n.Value)&&e.push(n.Value)}return e}return[]}async Fetch(e){let t=this.getFetchDimension(e);if(t==null)return console.error(`articles-by-categories-dimension.card.app.connection> Fetch failed! No dimension provided in fetch.parameters.dimension`),{};let n=await super.Fetch(e);if(n=super.Filter(n,e,[]),n.articles){n[`article-dimensions`]=[];for(let e of n.articles)n[`article-dimensions`].push(new Gw(e,t));e.states.SuspendDisableSource?n[`disabled-dimensions`]=[]:n[`disabled-dimensions`]=await this.GetDisabledDimensions(e.settings.Fetch,n[`article-dimensions`]);let r=[];for(let e of n[`article-dimensions`])r.includes(e.Value)||r.push(e.Value);n.dimensions=r}return n}Filter(e,t,n){let r=e,i=n;for(let e of i)if(typeof e==`number`&&!r.dimensions.includes(e)){let t=n.indexOf(e);n=n.splice(t,1)}return r.active=n,r}CreateCards(e,t){let n=e,r={title:``,cards:[]},i=new Map;if(n.dimensions&&n.dimensions.length>0){n.dimensions.sort((e,t)=>e-t);let e=n[`dimension-scale`],a=t.settings.Fetch.parameters[`fraction-digits`]?t.settings.Fetch.parameters[`fraction-digits`]:1;typeof a!=`number`&&(a=1);let o=t.settings.Fetch.parameters[`value-group-range`]?t.settings.Fetch.parameters[`value-group-range`]:1e3,s=n[`disabled-dimensions`],c=n.active,l=[],u=[],d=o;for(let e of n.dimensions)e>d+.001&&(l.push(u),u=[],d+=o),u.push(e);l.includes(u)||l.push(u);let f=[],p=t.settings.Fetch.parameters[`value-group-max-size`];if(p!=null)for(let e of l){if(e.length>p){let t=e.splice(0,Math.ceil(e.length*.5));f.push(t)}f.push(e)}else f.push(...l);let m=[],h=t.settings.Fetch.parameters[`value-group-min-split-size`];if(h!=null&&h>f.length){let e;for(let t of f){if(e!=null){e.push(...t),e.length>h&&(m.push(e),e=void 0);continue}if(t.length<h){e=[],e.push(...t);continue}m.push(t)}}else m.push(...f);if(m.length==1){let n=m.at(0);if(n&&n.length>0)for(let i of n){let n=s.includes(i),o=!1;c.includes(i)&&(o=!0),r.cards.push({txt:{title:(i*e).toFixed(a)},click:{"previous-level-key":t.settings.Fetch[`root-level`],"level-key":i,"next-level-key":``},active:o,disabled:n})}}else for(let n of m)if(n.length>0){let o=n.at(0)*e,l=n.at(n.length-1)*e,u=`${o.toFixed(a)} - ${l.toFixed(a)}`;r.cards.push({txt:{title:u},click:{"previous-level-key":``,"level-key":t.settings.Fetch[`root-level`],"next-level-key":u}});let d={title:u,cards:[]};for(let t of n){let n=s.includes(t),r=!1;c.includes(t)&&(r=!0),d.cards.push({txt:{title:(t*e).toFixed(a)},click:{"previous-level-key":u,"level-key":t,"next-level-key":``},active:r,disabled:n})}i.set(u,d)}}if(t.settings.Fetch.parameters[`force-single-option-as-empty`]==1&&r.cards.length<2&&i.size<1&&(r.cards=[]),i.size==1){r.cards=[];for(let e of i)r.cards.push(...e[1].cards);i.clear()}let a=new Map;a.set(t.settings.Fetch[`root-level`],r);for(let e of i)a.set(e[0],e[1]);return a}async Click(e,t){if(!this.clickActive){if(this.clickActive=!0,await super.Click(e,t),t.filter!=null){let n=this.getFetchDimension(t);if(n&&(t.filter.AdditionalParams={"filter-type":`dimension`,dimension:n}),t.filter.Strategy=ca.OR,e.disabled==0&&e.click!=null&&typeof e.click[`level-key`]==`number`&&t.filter.Toggle(e.click[`level-key`]),await U.dispatchAsyncEvent(`refresh-all-card-containers`,{refetch:!0,"include-hidden":!1}),await H.WaitForAllCardContainerFetchPromises(),t.settings.Fetch.parameters[`disabled-reset-selection`]){if(t.cards!=null&&e.click!=null){for(let n of t.cards)for(let r of n[1].cards)if(r.click!=null&&r.click[`level-key`]==e.click[`level-key`]&&r.disabled==0&&r.active==0){t.filter.Add(e.click[`level-key`]);break}}await U.dispatchAsyncEvent(`refresh-all-card-containers`,{refetch:!0,"include-hidden":!1}),await H.WaitForAllCardContainerFetchPromises()}}this.clickActive=!1}}InitFilterSelectionParams(e){if(e.filter!=null){let t=this.getFetchDimension(e);t&&(e.filter.AdditionalParams={"filter-type":`dimension`,dimension:t}),e.settings.Filter[`selection-strategy`]=ca.OR}}InteractionOnIconButton(e,t){let n=Date.now();if(e.settings.Fetch.parameters[`icon-button-interaction-set-filter-dimension`]!==t.command||this._lastInteractionTimer!==void 0&&n-this._lastInteractionTimer<1e3)return;this._lastInteractionTimer=n;let r=this.getFetchDimension(e);O.getLOsFromScene([t.instanceIdent]).then(async t=>{if(t.length===0)return;let n=t[0];if(n!==void 0)switch(e.filter?.Clear(),r){case`width`:n.dimension&&n.dimension.length>0&&n.dimension[0]!==void 0&&e.filter?.Add(n.dimension[0]);break;case`depth`:n.dimension&&n.dimension.length>1&&n.dimension[1]!==void 0&&e.filter?.Add(n.dimension[1]);break;case`height`:n.dimension&&n.dimension.length>2&&n.dimension[2]!==void 0&&e.filter?.Add(n.dimension[2]);break}})}};H.RegisterAppConnection(new Jw);var Yw=class extends Kw{constructor(){super(),this.clickActive=!1,this.Method=sa.ArticlesByCategoriesCategorySelection}async CheckUpdate(e,t,n){return e==V.SelectionChanged?B.FILTER:await super.CheckUpdate(e,t,n)}async Fetch(e){return e.settings.Fetch.manufacturer=e.settings.Fetch.manufacturer&&e.settings.Fetch.manufacturer.length>0?e.settings.Fetch.manufacturer:await ta.getManufacturer(),e.settings.Fetch.program=e.settings.Fetch.program&&e.settings.Fetch.program.length>0?e.settings.Fetch.program:await ta.getProgram(),await super.Fetch(e)}Filter(e,t,n){let r=super.Filter(e,t,n);if(r.active=n,r.categories=new Map,r[`kata-pages`]){let e=new Map;for(let t of r.articles){let n=t.CatString.split(`,`);for(let t of n){if(t.includes(`manucat_`))continue;let n=e.get(t);n??=0,n+=1,e.set(t,n)}}let n=[];for(let t of e)t[1]==r.articles.length&&n.push(t[0]);if(t.settings.Fetch.parameters[`kata-pages-to-show`]){let e=t.settings.Fetch.parameters[`kata-pages-to-show`];if(e){let i=Array.isArray(e)?e:e[t.settings.Fetch.program];if(i&&i.length>0)for(let e of r[`kata-tree`].kataPages)i.includes(e.id)||n.includes(e.id)||n.push(e.id)}}let i=(t,r)=>{for(let a of t)if(a.priority!=null){if(e.has(a.id)&&!n.includes(a.id)){let e=r.get(a.priority);e?e.get(a.id)??e.set(a.id,{name:na.ncrToUTF8(a.name),order:a.order?a.order:99999}):(e=new Map,e.set(a.id,{name:na.ncrToUTF8(a.name),order:a.order?a.order:99999}),r.set(a.priority,e))}a.children&&i(a.children,r)}};i(r[`kata-tree`].kataPages,r.categories)}return r}CreateCards(e,t){let n=e,r=new Map([...n.categories].sort((e,t)=>e[0]-t[0])),i=new Map;for(let e of r){let t=new Map([...e[1]].sort((e,t)=>e[1].order-t[1].order));i.set(e[0],t)}let a=new Map;for(let e of i){let r={title:``,cards:[]};r.additional={articles:n.articles};for(let i of e[1])r.cards.push({txt:{txt:i[1].name},click:{"previous-level-key":``,"level-key":t.settings.Fetch[`root-level`],"next-level-key":i[0]},active:n.active.includes(i[0])});a.set(e[0],r)}return a}async Click(e,t){this.clickActive||=(this.clickActive=!0,await super.Click(e,t),t.filter!=null&&e.click!=null&&(t.filter.Strategy=ca.AND,t.filter.Toggle(e.click[`next-level-key`])),await U.dispatchAsyncEvent(`refresh-all-card-containers`,{refetch:!0,"include-hidden":!1}),await H.WaitForAllCardContainerFetchPromises(),!1)}};H.RegisterAppConnection(new Yw);var Xw=class e extends Vw{async CheckUpdate(e,t,n){return e==V.RefreshPropertyPanel&&this.onRefreshPropertyPanel(),e==V.LastPOLoaded||e==V.RefreshPropertyPanel?B.FETCH:this.CheckUpdateInternal(e,t,n)}async CheckUpdateInternal(e,t,n){return e==V.CardContainerVisible?B.FETCH:B.NONE}onRefreshPropertyPanel(){}static propertyKeyMatches(e,t){for(let n of t)if(typeof n==`string`&&n.startsWith(`/`)){let t=n.lastIndexOf(`/`),r=t>0?n.slice(1,t):n.slice(1),i=t>0?n.slice(t+1):``;try{if(new RegExp(r,i).test(e))return!0}catch{}}else if(n===e||n===parseInt(e))return!0;return!1}async getCommonFetchParameters(e){return{useSelection:e.settings.Fetch.parameters[`use-selection`]==null?!1:e.settings.Fetch.parameters[`use-selection`],useRelevant:e.settings.Fetch.parameters[`use-relevant`]==null?!0:e.settings.Fetch.parameters[`use-relevant`],ignoreSingleValueProperties:e.settings.Fetch.parameters[`ignore-single-value-properties`]==null?!1:e.settings.Fetch.parameters[`ignore-single-value-properties`],manufacturer:e.settings.Fetch.manufacturer&&e.settings.Fetch.manufacturer.length>0?e.settings.Fetch.manufacturer:await ta.getManufacturer(),program:e.settings.Fetch.program?e.settings.Fetch.program:await ta.getProgram()}}async cachedFind(e,t,n){let r=t.get(e);if(r!=null)return r.then==null?r:await r;let i=n();t.set(e,i);let a=await i;return t.set(e,a),a}async fetchAllowedKeysByCategories(e,t,n){if(!e.settings.Fetch.parameters[`use-category-in-buttons-filter`]&&!e.settings.Fetch.parameters[`use-category-in-selection-filter`])return;let r=[];for(let t of e.states.SelectedFilters)typeof t.filter[0]==`string`&&r.push(...t.filter);let[i,a]=await Promise.all([O.getPlannedArticles(),O.getArticleByCategories(t,n,r).then(e=>e??[])]),o=[];for(let e of a)o.includes(e.ClassID)||o.push(e.ClassID);let s=[];for(let e of i)o.includes(e.typeInfo.toFixed(0))&&s.push(...e.keys),e.typeInfo==30012&&s.push(...e.childrenKeys);return[...new Set(s)]}filterPropertiesByAllowedKeys(t,n,r){let i=n.states.SelectedFilters?.filter(e=>e.strategy===ca.OR).sort((e,t)=>(e.priority??0)-(t.priority??0)),a=n.settings.Fetch.filter[`property-keys`],o=!!a?.keys?.length,s=o?a[`prohibit-listed`]!==!0:!0,c=!!i?.some(e=>e[`additional-params`]?.[`filter-type`]===`property-group`);return t.filter(t=>i?.length&&i.some(n=>e.propertyKeyMatches(t.id,n.filter))?!0:c||o&&e.propertyKeyMatches(t.id,a.keys)!==s?!1:r===void 0?!0:r.length>0&&r.includes(parseInt(t.id)))}buildCardFromPropertyValue(e,t,n,r,i,a){return{txt:{title:na.ncrToUTF8(e.name),tooltip:e.toolTipType==`text`?e.toolTipData:``},image:{prefix:``,file:e.alternativeImageUrl},click:{"modify-property-request":{manufacturer:r.manufacturer,program:r.program,key:n.id,property:e.key,propertyKey:e.propertyKey,...a},"previous-level-key":i.settings.Fetch[`root-level`],"level-key":n.id,"next-level-key":``},active:n.currentValue==t}}async Click(e,t){e.click&&e.click[`modify-property-request`]&&(await O.modifyProperty(JSON.stringify(e.click[`modify-property-request`]),e.click[`modify-property-options`]),t.settings.Card[`app-connection-settings`][`clear-selection`]&&await O.clearSelectionHandler())}GetFilterSelectionStrategy(e){return e.states.SelectedFilters.length>0?ca.OR:ca.NONE}},Zw=class e extends Xw{constructor(){super(),this.Method=sa.PropertySelection}static{this.lastRefreshPropertyPanelTimestamp=void 0}onRefreshPropertyPanel(){e.lastRefreshPropertyPanelTimestamp=Date.now()}static{this.propertiesCache=new Map}async Find(t,n,r,i,a,o){let s=t+n+(r?`Selection`:`NoSelection`)+(i?`Relevant`:`NotRelevant`)+(a?`FullHierarchy`:`SmallHierarchy`)+(o==null?`[]`:o.toString())+(e.lastRefreshPropertyPanelTimestamp?.toString()??``);return this.cachedFind(s,e.propertiesCache,()=>xe.find(t,n,r,i,a,o))}async Fetch(e){let{useSelection:t,useRelevant:n,ignoreSingleValueProperties:r,manufacturer:i,program:a}=await this.getCommonFetchParameters(e),o=[],s=await this.Find(i,a,t,n,!1);if(s!=null){let e=s.propertyKeyOrder??Object.keys(s.children);for(let t of e)r&&Object.keys(s.children[t].children).length<2||o.push(s.children[t])}else console.error(`PropertySelectionCardAppConnection.Fetch> ProgPropertyModel.find returned undefined!`,{manufacturer:i,program:a});let c={manufacturer:i,program:a,properties:o},l=await this.fetchAllowedKeysByCategories(e,i,a);return l!==void 0&&(c[`allowed-keys`]=l),c}Filter(e,t,n){return e.properties==null?{...e,properties:[]}:{...e,properties:this.filterPropertiesByAllowedKeys(e.properties,t,e[`allowed-keys`])}}CreateCards(e,t){let n=new Map;if(!e.properties?.length)return n;let r={title:``,cards:[]};for(let n of e.properties){let e=n.children[n.currentValue];r.cards.push({txt:{title:na.ncrToUTF8(n.name)},image:{prefix:``,file:e?e.alternativeImageUrl:``},click:{"previous-level-key":t.settings.Fetch[`root-level`],"level-key":n.id,strategy:ca.AND,priority:0,"next-level-key":``}})}return n.set(t.settings.Fetch[`root-level`],r),n}};H.RegisterAppConnection(new Zw);var Qw=class extends Zw{constructor(){super(),this.Method=sa.PropertyValueSelection}CreateCards(e,t){let n=new Map;if(!e.properties?.length)return n;for(let r of e.properties){let i={title:r.name,cards:[]};if(r.children==null){n.set(r.id,i);continue}for(let[n,a]of Object.entries(r.children))i.cards.push(this.buildCardFromPropertyValue(a,n,r,e,t));n.set(r.id,i)}return n}GetFormattedDragData(e,t){if(e.click){let t=e.click[`modify-property-request`];return{id:t.key,type:ka.PROGPROPERTY,extData:t,options:{modifyElement:!0}}}}};H.RegisterAppConnection(new Qw);var $w=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:relative;overflow:hidden;height:var(--steps-height, 100%);width:var(--steps-width, 100%);flex:var(--steps-flex, initial);background-color:var(--steps-background-color, transparent);display:flex;order:var(--steps-desktop-order, initial);border-radius:var(--steps-border-radius, unset);border:var(--steps-border, none);margin:var(--steps-margin, 0px);padding:var(--steps-padding, unset)}:host .steps{display:inline-block;width:100%;height:100%}:host .steps slot{display:flex;width:100%;height:100%;flex-direction:row;flex-wrap:nowrap;justify-content:var(--steps-justify-content, flex-start);align-items:stretch}:host .previous-button{display:none}:host .next-button{display:none}:host .custom-previous-button{display:none}:host .custom-next-button{display:none}:host(.evenly-spaced){--step-width: auto;--step-margin: auto}:host(.docked){--icon-step-img-justify-content: center;overflow:initial}:host(.show-previous-button) .previous-button{display:block}:host(.show-next-button) .next-button{display:block}:host(.overflowing){overflow-x:auto}:host(.hide-scrollbar){scrollbar-width:none;-ms-scrollbar-width:none}:host(.hide-scrollbar)::-webkit-scrollbar{display:none}@media(width<=520px){:host(.mobile-show-next-previous-buttons) .previous-button{display:block}:host(.mobile-show-next-previous-buttons) .next-button{display:block}:host(.mobile-show-custom-previous-button) .custom-previous-button{display:block}:host(.mobile-show-custom-next-button) .custom-next-button{display:block}:host{order:var(--steps-mobile-order, initial);padding:var(--steps-mobile-padding, 0 0 10px 0);height:var(--steps-mobile-height, var(--steps-height, 100%))}}@media(width>=520px)and (width<=980px){:host(.mobile-show-next-previous-buttons) .previous-button{display:block}:host(.mobile-show-next-previous-buttons) .next-button{display:block}:host(.mobile-show-custom-previous-button) .custom-previous-button{display:block}:host(.mobile-show-custom-next-button) .custom-next-button{display:block}:host{order:var(--steps-mobile-order, initial);padding:var(--steps-mobile-padding, 0 0 10px 0);height:var(--steps-mobile-height, var(--steps-height, 100%))}}
| `,eT=Object.defineProperty,tT=Object.getOwnPropertyDescriptor,nT=Object.getPrototypeOf,rT=Reflect.get,iT=(e,t,n,r)=>{for(var i=r>1?void 0:r?tT(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&eT(t,n,i),i},aT=(e,t,n)=>rT(nT(e),n,t);function oT(e){let t=customElements.get(`fv-step`);return t!=null&&e instanceof t}var sT=class extends W{constructor(){super(),this.stepTargetSelectors={},this.ignoreEmptyTargets=!1,this.stepActivatedEvents={},this.hideEmptyContent=!1,this.autoDisableSteps=!1,this.reactivateStep=!1,this.stateHandlers={"fv-steps:next":async()=>{await this._traverseAndActivate(!1)},"fv-steps:previous":async()=>{await this._traverseAndActivate(!0)},"fv-steps:activate-first":()=>{this.activateFirst()},"fv-steps:activate":e=>{this.activate(e.index)},"fv-steps:activate-current":()=>{this.activate(this.activeIndex)}},this.startIndex=0,this.stepQuery=`fv-step`,this.stepTranslation={},this.stepOrder={},this._allowedIndices=this.getAvailableIndices(),this._currentIndex=this.startIndex,this.addEventListener(`fv-step-clicked`,async e=>{if(e.detail&&e.detail.index)this._nextIndex=e.detail.index;else return!1;this._currentAction&&await this._currentAction;let t=async()=>{if(e.detail&&e.detail.index)typeof e.detail.index==`string`?this._currentIndex=parseInt(e.detail.index):this._currentIndex=e.detail.index;else return!1;if(await this.deactivateAll(),this.stepTargetSelectors[this._currentIndex]){let e=this.stepTargetSelectors[this._currentIndex];if(e.modal&&(e.modal[`dispatch-after-activation-events`]||await U.dispatchAsyncEvent(`open-modal`,e.modal)),e.modals)for(let t of e.modals)t[`dispatch-after-activation-events`]||await U.dispatchAsyncEvent(`open-modal`,t);e.element&&await U.dispatchAsyncEvent(`set-attribute`,{components:[e.element],attribute:`hide-element`,value:!1}),e.elements&&await U.dispatchAsyncEvent(`set-attribute`,{components:e.elements,attribute:`hide-element`,value:!1})}if(e.detail.currentTarget&&(e.detail.currentTarget.dispatchEvent(new CustomEvent(`step-index-changed`,{detail:{}})),e.detail.currentTarget.classList.add(`active`)),await this.triggerStepActivatedEvents(e.detail.userInteraction),this.stepTargetSelectors[this._currentIndex]){let e=this.stepTargetSelectors[this._currentIndex];if(e.modal&&e.modal[`dispatch-after-activation-events`]&&await U.dispatchAsyncEvent(`open-modal`,e.modal),e.modals)for(let t of e.modals)t[`dispatch-after-activation-events`]&&await U.dispatchAsyncEvent(`open-modal`,t)}return!0};e.detail.index&&this._nextIndex===e.detail.index&&(this._currentAction=t())}),window.addEventListener(`onUpdated`,(e=>{oT(e.detail)||(this._allowedIndices=this.getAvailableIndices())})),this.addEventListener(`fv-steps-request-step-activated-events`,async e=>{this._currentIndex==e.detail[`requesting-step-index`]&&await this.triggerStepActivatedEvents(!1)})}async _traverseAndActivate(e){await this.traverseStages(e)||(this.reactivateStep?this.activate(this.activeIndex):this.activate(e?this.getPreviousStepIndex():this.getNextStepIndex()))}connectedCallback(){if(super.connectedCallback(),this.startIndexCloudIdOverwrite!=null){let e=new URL(window.location.href).searchParams.get(`cloudId`)||``;e&&e.length>0&&(this.startIndex=this.startIndexCloudIdOverwrite,this._currentIndex=this.startIndex)}}async dispatchEventList(e,t,n){for(let r of e)r[`do-not-call-on`]&&r[`do-not-call-on`].includes(t)||r?.needsInteraction&&!n||await U.dispatchAsyncEvent(r.id,r.data?r.data:{})}async triggerStepActivatedEvents(e=!1){let t=this.stepActivatedEvents[this._currentIndex.toFixed(0)];t!=null&&t.length>0&&await this.dispatchEventList(t,this._currentIndex.toFixed(0),e);let n=this.getAvailableIndices();this.stepActivatedEvents.any!=null&&this.stepActivatedEvents.any.length>0&&await this.dispatchEventList(this.stepActivatedEvents.any,this._currentIndex.toFixed(0),e),n.at(0)==this._currentIndex&&this.stepActivatedEvents.first!=null&&this.stepActivatedEvents.first.length>0&&await this.dispatchEventList(this.stepActivatedEvents.first,this._currentIndex.toFixed(0),e),n.at(n.length-1)==this._currentIndex&&this.stepActivatedEvents.last!=null&&this.stepActivatedEvents.last.length>0&&await this.dispatchEventList(this.stepActivatedEvents.last,this._currentIndex.toFixed(0),e)}getAvailableIndices(){let e=[];return this.querySelectorAll(this.stepQuery).forEach(t=>{if(t.classList.contains(`hide-while-empty-content`)==0){let n=t.getAttribute(`index`);n!=null&&e.push(parseInt(n))}}),e.sort((e,t)=>(this.stepOrder?.[e.toString()]??e)-(this.stepOrder?.[t.toString()]??t))}async UpdateActivation(){await j.IsAppReady,await H.WaitForAllCardContainerFetchPromises(),this.activate(this._allowedIndices[0],!1)}applyStepTranslations(){!this.stepTranslation||Object.keys(this.stepTranslation).length===0||this.querySelectorAll(this.stepQuery).forEach(e=>{let t=e.getAttribute(`index`);t!==null&&this.stepTranslation[t]!==void 0&&(e.text=this.stepTranslation[t])})}applyStepOrder(){let e=Array.from(this.querySelectorAll(this.stepQuery));e.length!==0&&e.sort((e,t)=>{let n=parseInt(e.getAttribute(`index`)??`0`),r=parseInt(t.getAttribute(`index`)??`0`);return(this.stepOrder?.[n.toString()]??n)-(this.stepOrder?.[r.toString()]??r)}).forEach(e=>this.appendChild(e))}updated(e){if(e.has(`stepTranslation`)&&this.applyStepTranslations(),e.has(`stepOrder`)&&(this._allowedIndices=this.getAvailableIndices()),e.has(`_allowedIndices`)){let t=e.get(`_allowedIndices`);Array.isArray(this._allowedIndices)&&Array.isArray(t)&&this._allowedIndices.length===t.length&&this._allowedIndices.every((e,n)=>e===t[n])||this.UpdateActivation()}super.updated(e),this.querySelectorAll(`fv-step`).forEach(e=>{e.requestUpdate()})}getTargetContentsList(e){if(this.stepTargetSelectors[e]&&this.stepTargetSelectors[e].element){let t=[];if(this.stepTargetSelectors[e].element[`ignore-default-target-content`]==0||this.stepTargetSelectors[e].element[`ignore-default-target-content`]==null){let n=R.find(this.stepTargetSelectors[e].element.name,this.stepTargetSelectors[e].element.selector);n!=null&&t.push(n)}let n=this.stepTargetSelectors[e].element[`additional-target-contents`];if(n){for(let e of n)if(e.name.length>0){let n=R.find(e.name,e.selector);n!=null&&t.push(n)}}return t}return[]}previous(){let e=``;this.classList.forEach(t=>{e+=`.`,e+=t}),sT.previous({"steps-component":`fv-steps`,selector:e})}next(){let e=``;this.classList.forEach(t=>{e+=`.`,e+=t}),sT.next({"steps-component":`fv-steps`,selector:e})}render(){return h`
| <span class="previous-button" @click="${this.previous}">
| <slot name="previous-button"></slot>
| </span>
| <span class="custom-previous-button">
| <slot name="custom-previous-button"></slot>
| </span>
|
| <span class="steps"><slot></slot></span>
|
| <span class="next-button" @click="${this.next}">
| <slot name="next-button"></slot>
| </span>
| <span class="custom-next-button">
| <slot name="custom-next-button"></slot>
| </span>
| `}firstUpdated(e){super.firstUpdated(e),this.activateFirst(!1)}async activateFirst(e=!0){await j.IsAppReady,this.applyStepOrder(),this.applyStepTranslations(),this.activate(this.startIndex,e)}async deactivateAll(){this.querySelectorAll(`.active`).forEach(e=>{e.classList.remove(`active`)});let e=[],t=Object.keys(this.stepTargetSelectors);for(let n of t){let t=this.stepTargetSelectors[n];if(t.modal&&await U.dispatchAsyncEvent(`close-modal`,t.modal),t.modals)for(let e of t.modals)await U.dispatchAsyncEvent(`close-modal`,e);t.element&&e.push(t.element),t.elements&&e.push(...t.elements)}e.length>0&&await U.dispatchAsyncEvent(`set-attribute`,{components:e,attribute:`hide-element`,value:!0})}activate(e,t=!0){this.querySelector(`[index='`+e+`']`)?.dispatchEvent(new CustomEvent(`click`,{detail:{userInteraction:t}}))}get activeIndex(){let e=this.querySelectorAll(`.active`);for(let t=0;t<e.length;++t){let n=e.item(t);if(n&&n.hasAttribute(`index`))return parseInt(n.getAttribute(`index`))}return-1}getPreviousStepIndex(){let e=this.getAvailableIndices(),t=e.indexOf(this.activeIndex);return t>0?e[t-1]:-1}getNextStepIndex(){let e=this.getAvailableIndices(),t=e.indexOf(this.activeIndex);return t>=0&&t<e.length-1?e[t+1]:e[e.length-1]+1}async traverseStages(e){let t=this.querySelectorAll(`.active`),n=!1;for(let r of t)r.traverseStages&&(e?await r.PreviousStage():await r.NextStage())===!0&&(n=!0);return n}static async traverse(e,t){let n=R.find(e[`steps-component`],e.selector);if(n){if(await n.traverseStages(t))return;n.reactivateStep?n.activate(n.activeIndex):n.activate(t?n.getPreviousStepIndex():n.getNextStepIndex())}}static next(e){sT.traverse(e,!1)}static previous(e){sT.traverse(e,!0)}static activateFirst(e){let t=R.find(e[`steps-component`],e.selector);t&&t.activateFirst()}static activate(e,t){let n=R.find(e[`steps-component`],e.selector);n&&n.activate(t)}static activateCurrent(e){let t=R.find(e[`steps-component`],e.selector);t&&t.activate(t.activeIndex)}static async notifyStepStateChanged(e){let t=e.tag,n=e.query;if(!t)return;let r=document.querySelectorAll(`fv-step`);for(let e of Array.from(r)){if(!oT(e))continue;let r=e.stages?.[`controlled-element`];r&&r.tag===t&&(n===void 0||r.query===n)&&await e.RefreshStageEnvironment()}}};sT.styles=[aT(sT,sT,`styles`)||[],i`${r($w)}`],iT([T({type:Object,reflect:!0,attribute:`step-target-selectors`})],sT.prototype,`stepTargetSelectors`,2),iT([T({type:Boolean,reflect:!0,attribute:`ignore-empty-targets`})],sT.prototype,`ignoreEmptyTargets`,2),iT([T({type:Object,reflect:!0,attribute:`step-activated-events`})],sT.prototype,`stepActivatedEvents`,2),iT([T({type:Boolean,reflect:!0,attribute:`hide-empty-content`})],sT.prototype,`hideEmptyContent`,2),iT([T({type:Boolean,reflect:!0,attribute:`auto-disable-steps`})],sT.prototype,`autoDisableSteps`,2),iT([T({type:Boolean,reflect:!0,attribute:`reactivate-step`})],sT.prototype,`reactivateStep`,2),iT([T({type:Number,reflect:!0,attribute:`start-index`})],sT.prototype,`startIndex`,2),iT([T({type:Number,reflect:!0,attribute:`start-index-cloud-id-overwrite`})],sT.prototype,`startIndexCloudIdOverwrite`,2),iT([T({type:String,reflect:!0,attribute:`step-query`})],sT.prototype,`stepQuery`,2),iT([T({type:Object,reflect:!0,attribute:`step-translation`})],sT.prototype,`stepTranslation`,2),iT([T({type:Object,reflect:!0,attribute:`step-order`})],sT.prototype,`stepOrder`,2),iT([T({type:Array,attribute:!1})],sT.prototype,`_allowedIndices`,2),sT=iT([m(`fv-steps`)],sT);var cT=new class{constructor(){this.configuredOnce=!1}resolveProgramSelectionDefer(e=!1){this.programSelectionDefer?.resolve([e])}get canBeCancelled(){return this.configuredOnce}async isSceneEmpty(e){let t=await O.getPlannedArticles();return Array.isArray(t)?(t=t.filter(e=>!!e.articlenumber),e&&e.length>0&&(t=t.filter(t=>!e.some(e=>e.defaultArt.includes(t?.catalogArticleNumber||t.articlenumber)))),t.length==0):!0}async openConfirmationModal(e){let t=R.find(`fv-program-selection`);return t?(this.resolveProgramSelectionDefer(),this.programSelectionDefer=pm(),await t.openConfirmationModal(this.programSelectionDefer)):!0}async Configure(e){e=Object.assign({overrideInitialArticle:!0,clearScene:!0,confirmModal:!0,showLoadingModal:!1,activeStepAfterSelection:0,closeModalQuery:``,finishDefer:Promise.resolve({})},e);let t=document.querySelector(`fv-loading-modal`),n=()=>{t?.hide(!1,!0),k.LastPOLoaded.unregister(n),this.resolveProgramSelectionDefer(),this.configuredOnce=!0};k.LastPOLoaded.register(n);let r=await ta.getManufacturer(),i=await ta.getProgram(),a=e.detail.level,o=i!=a||window.g_dataInterface.selected_program!=a,s=await ea.retrieveCatConfig(r,a),c=!0,l=e.initialArticle&&e.initialArticle!==``?e.initialArticle:``,u=await this.isSceneEmpty(s),d=!1;if(e.overrideInitialArticle){let e=await ea.getInitialArticle(l,a);!l&&e&&l!=e&&(l=e,d=!0)}let f=o&&l.length>0;e.confirmModal&&o&&!u&&(c=await this.openConfirmationModal(s)),c&&((e.showLoadingModal||f)&&t?.show(!1,!0),o&&(await ta.setManuProg(r,r,a),window.selectedProgram=e.detail,window.g_dataInterface.selected_program=a),e.clearScene&&(o||f)&&(await O.clearScene(),await O.loadInitialStateDHP(),await U.dispatchAsyncEvent(`update-animation-toolbar-button`,{})),await Da.RefreshAll({refetch:!0,includeHidden:!0,forceSwapSelectedProgramBeforeRefetch:a}),await H.WaitForAllCardContainerFetchPromises(),sT.activate({"steps-component":`fv-steps`,selector:`*`},e?.activeStepAfterSelection||0),await Ms.Reload(),f&&await O.placePO({manufacturer:r,program:a,extParameter:{},articleNumber:l,preventVPlacer:d}),await e.finishDefer,n(),e.closeModalQuery&&U.dispatch(`close-modal`,{query:e.closeModalQuery}))}},lT=`onlyLevelOne`,uT=`root`,dT=`collections`,fT=`LEVEL1`,pT=`LEVEL1:`,mT=class extends Vw{constructor(){super(),this.Method=sa.ProgramSelection}async CheckUpdate(e,t,n){return e===V.CardContainerVisible||e===V.LastPOLoaded?B.FETCH:B.NONE}async Fetch(e){if(!window?.g_article?.manu)return{entries:[],hasLevelOneImages:!1};let t=this._readFetchParameters(e),n=await this._fetchSortedLevelTree(window.g_article.manu),r=this._collectProgramReferences(n),i=await go.getProgramSelectionImages([...r.allProgramFilters]),a=await this._fetchGroupHeaderImages(r.groupParentIds);return{entries:this._buildEntries(n,i,a,t.dedupeByProgramCode?r.programsInGroups:void 0,t.includeWithoutImages),hasLevelOneImages:a.size>0}}_readFetchParameters(e){let t=e.settings.Fetch.parameters??{};return{includeWithoutImages:t[`include-programs-without-images`]??!1,dedupeByProgramCode:t[`dedupe-by-program-code`]??!1}}_readCardModules(e,t){let n=e?.settings.Fetch.parameters?.[`program-card-modules`]??[];return t==fT?[]:n}_readCreateCardsParameters(e){let t=(e.settings.Fetch.parameters??{})[`show-first-level-images`];return{showFirstLevelImages:typeof t==`boolean`||typeof t==`number`?t:!1}}async _fetchSortedLevelTree(e){let t=await O.getProgramLevelTree(e,!0);t.level1.sort((e,t)=>e.order-t.order);for(let e of t.level1)e.level2?.sort((e,t)=>e.order-t.order);return t}_collectProgramReferences(e){let t=new Set,n=new Set,r=new Set;for(let i of e.level1){if(!i.level2&&i.program){t.add({program:i.program,kataId:i.id});continue}for(let e of i.level2||[])e.program&&(n.add(i.id),t.add({program:e.program,kataId:e.id}),r.add(e.program))}return{allProgramFilters:t,groupParentIds:n,programsInGroups:r}}async _fetchGroupHeaderImages(e){let t=new Map;return await Promise.all([...e].map(async e=>{let n=await go.getKataLevelOneMediaImages([e]);n.length>0&&t.set(e,n[0].url)})),t}_buildEntries(e,t,n,r,i){let a=[],o=[];for(let s of e.level1){if(s.level2&&s.level2.length>0){let e=s.level2.filter(e=>this._hasUsableImage(e.program,t,i)).map(e=>this._buildLeafEntry(e,t));if(e.length===0)continue;a.push({id:s.id,index:s.program??``,name:s.name,imageUrl:n.get(s.id)??``,textInfo:{},children:e});continue}s.program&&(r?.has(s.program)||this._hasUsableImage(s.program,t,i)&&o.push(this._buildLeafEntry(s,t)))}return o.length===0?a:[{id:lT,index:``,name:a.length>0?dT:``,imageUrl:``,textInfo:{},children:o},...a]}_hasUsableImage(e,t,n){if(n)return!0;let r=t[e];return!!r&&(r.images?.length??0)>0}_buildLeafEntry(e,t){let n=t[e.program];return{id:e.id,index:e.program,name:e.name,imageUrl:n?.images?.[0]?.url??``,textInfo:{text:n?.text,heading:n?.heading,subheading:n?.subheading},children:[]}}CreateCards(e,t){let n=new Map,{entries:r}=e;if(!r||r.length===0)return n;let i=t.settings.Fetch[`root-level`]??uT,a=r.find(e=>e.id===lT);if(a)return n.set(i,{title:``,cards:a.children.map(e=>this._buildProgramCard(e,i,t,i,lT))}),n;let o=r.filter(e=>e.children.length>0),s=this._readCreateCardsParameters(t),c=o.filter(e=>!!e.imageUrl),l=(()=>{let e=s.showFirstLevelImages;return typeof e==`boolean`?e:c.length>=e})()?o:c,u=l.length>0,d=e=>u?`${pT}${e.id}`:e.id;n.set(i,{title:``,cards:o.map(e=>this._buildGroupNavigationCard(e,i,d(e),t))}),u&&n.set(fT,{title:``,cards:l.map(e=>this._buildGroupNavigationCard(e,fT,d(e),t))});for(let e of o){let r=d(e);n.set(r,{title:e.name,cards:e.children.map(n=>this._buildProgramCard(n,r,t,r,e.id))})}return n}_buildProgramCard(e,t,n,r,i){let a=r?this._readCardModules(n,r):[];return{txt:{title:e.name},image:e.imageUrl?{prefix:``,file:e.imageUrl}:void 0,click:{"previous-level-key":t,"level-key":e.id,"next-level-key":``},additional:{entry:e,parentKataId:i},modules:a}}_buildGroupNavigationCard(e,t,n=e.id,r){let i=e.children.map(t=>this._buildProgramCard(t,n,r,void 0,e.id)),a=this._readCardModules(r,t);return{txt:{title:e.name},image:e.imageUrl?{prefix:``,file:e.imageUrl}:void 0,click:{"previous-level-key":t,"level-key":t,"next-level-key":n},children:i,additional:{entry:e},modules:a}}async Click(e,t,n){if(e.click?.[`next-level-key`])return;let r=e.additional?.entry;if(!r)return;let i=e.additional?.parentKataId,a=this._readClickParameters(t);await cT.Configure({detail:{level:r.index,parentLevel:i},closeModalQuery:a.closeModalQuery,showLoadingModal:a.showLoadingModal,initialArticle:a.initialArticle,activeStepAfterSelection:a.activeStepAfterSelection,clearScene:!a.preventConfirmationModal||(window.g_configuration?.clear_scene_by_basic_planing??!1),confirmModal:!a.preventConfirmationModal,overrideInitialArticle:a.overrideInitialArticle,finishDefer:n}),await U.dispatchEventList(a.onSelectionEvents,!1)}_readClickParameters(e){let t=e.settings.Fetch.parameters??{};return{preventConfirmationModal:t[`prevent-confirmation-modal`]??!1,overrideInitialArticle:t[`override-initial-article`]??!1,activeStepAfterSelection:t[`active-step-after-selection`]??0,closeModalQuery:t[`close-modal-query`]??``,onSelectionEvents:t[`on-selection-events`]??[],showLoadingModal:t[`show-loading-modal`]??!1,initialArticle:t[`initial-article`]??``}}};H.RegisterAppConnection(new mT);var hT=(e,t)=>`${e}:${t}`,gT=class extends mT{constructor(){super(),this._groups=[],this.Method=sa.PlacerGroupSelection}async Fetch(e){let t=await super.Fetch(e),n=await O.getPossiblePlacerGroups();return Object.assign(t,n)}CreateCards(e,t){this._groups=e.groups??[];let n=[...e.entries,...e.entries.flatMap(e=>e.children??[])],r=new Map;for(let e of n)e.index&&r.set(e.index.toLowerCase(),e);let i=new Map,a=!!t.settings.Fetch.parameters?.[`single-program-mode`],o=!!t.settings.Fetch.parameters?.[`include-programs-without-images`],s=e=>{let t=r.get(e.prog.toLowerCase());return t?o||!!t.imageUrl:!1};i.set(`root`,{title:`VPlacer Groups`,cards:this._groups.map(e=>{let n=r.get(e.id.toLowerCase()),i=n?this._buildProgramCard(n,`root`,t):{txt:{title:e.id}},o=e.components.length>0?a?hT(e.id,`all`):hT(e.id,e.components[0]):``;return{...i,click:{"previous-level-key":``,"level-key":`root`,"next-level-key":o},additional:{...i.additional,group:e}}})});for(let n of this._groups)if(a){let a=hT(n.id,`all`),o=(e.programs??[]).filter(e=>n.components.every(t=>e.components.some(e=>e.cat===t))).filter(s);i.set(a,{title:n.id,cards:o.map(e=>{let i=r.get(e.prog.toLowerCase()),o=i?this._buildProgramCard(i,a,t):{txt:{title:e.prog}};return{...o,click:{"previous-level-key":`root`,"level-key":a,"next-level-key":``},additional:{...o.additional,groupId:n.id,cat:`all`,program:e}}})})}else for(let a=0;a<n.components.length;a++){let o=n.components[a],c=a===n.components.length-1,l=a===0?`root`:hT(n.id,n.components[a-1]),u=c?``:hT(n.id,n.components[a+1]),d=hT(n.id,o),f=(e.programs??[]).filter(e=>e.components.some(e=>e.cat===o)).filter(s);i.set(d,{title:o,cards:f.map(e=>{let i=r.get(e.prog.toLowerCase()),s=i?this._buildProgramCard(i,d,t):{txt:{title:e.prog}};return{...s,click:{"previous-level-key":l,"level-key":d,"next-level-key":u},additional:{...s.additional,groupId:n.id,cat:o,componentIndex:a,totalComponents:n.components.length,program:e}}})})}return i}async Click(e,t){if(!e.click)return;let n=e.click[`level-key`],r=e.click[`next-level-key`];if(n===`root`){this.Store.clear();return}let i=e.additional?.groupId,a=e.additional?.cat,o=e.additional?.program,s=e.additional?.entry;if(!i||!a||!o)return;let c=this._groups.find(e=>e.id===i);if(!c)return;if(a===`all`){s&&await super.Click({click:{"previous-level-key":``,"level-key":i,"next-level-key":``},additional:{entry:s}},t);let e={};for(let t of c.components){let n=o.components.find(e=>e.cat===t)?.article??``;e[t]={manu:o.manu,prog:o.prog,article:n}}await O.createPlacerGroup({groupId:i,components:e,resetScene:!0});let n=(t.settings.Fetch.parameters??{})[`on-selection-events`]??[];await U.dispatchEventList(n,!1);return}if(this.Store.setSubKeyItem(i,a,o),s&&this.Store.setSubKeyItem(i,`${a}:entry`,s),r!==``)return;let l=c.components[0],u=this.Store.getSubKeyItem(i,`${l}:entry`),d={};for(let e of c.components){let t=this.Store.getSubKeyItem(i,e);if(t){let n=t.components.find(t=>t.cat===e)?.article??``;d[e]={manu:t.manu,prog:t.prog,article:n}}}let f=O.createPlacerGroup({groupId:i,components:d,resetScene:!0});u&&await super.Click({click:{"previous-level-key":``,"level-key":l,"next-level-key":``},additional:{entry:u}},t,f),await f,this.Store.delete(i);let p=(t.settings.Fetch.parameters??{})[`on-selection-events`]??[];await U.dispatchEventList(p,!1)}};H.RegisterAppConnection(new gT);var _T=`rootNode`,vT=new class{constructor(){}async LandingPageData(e=!1){if(!this._landingPageElements){let t=e?`/webui/readConfig`+(window.g_configuration.webuiProject?`/`+window.g_configuration.webuiProject:``):`webui/modular/config/data/elements.json`;this._landingPageElements=await _e.fetchJSON(t)}return this._landingPageElements}async getLandingPageItems(e=!1){let t=await this.LandingPageData(e);return Object.keys(t).filter(e=>e==_T).map(e=>t[e])}async getLandingPages(e=!1){return(await this.LandingPageData(e)).rootNode}async getItemById(e,t=!1){if(e===_T)return{};let n=await this.LandingPageData(t);return Promise.resolve(n[e])}async hasItemWithId(e,t=!1){return e===_T?!1:e in await this.LandingPageData(t)}async loadPlanningFile(e,t=!1){let n=await this.getItemById(e,t);if(n)return await O.loadPlanningFile(n.planning?.file||``),n}},yT=class extends Vw{constructor(){super(),this.Method=sa.LandingPageView}async Fetch(e){let t={"landing-pages":await vT.getLandingPages(),entries:new Map};if(e.settings.Fetch.parameters?.levels&&Array.isArray(e.settings.Fetch.parameters.levels)){let n=e.settings.Fetch.parameters.levels;t[`landing-pages`]=t[`landing-pages`].filter(e=>!!n.includes(e.name))}for(let e of t[`landing-pages`]){let n=new Map;for(let t of e.items)if(await vT.hasItemWithId(t)){let e=await vT.getItemById(t);n.set(t,e)}t.entries.set(e.name,n)}return t}CreateCards(e,t){let n=new Map,r=e;for(let e of r[`landing-pages`]){let i=r.entries.get(e.name),a={cards:[],title:e.name};if(i)for(let[n,r]of i){let i=this._buildCardData(n,r,e.name,t.settings);a.cards.push(i)}n.set(e.name,a)}return n}async Click(e,t){e.click!=null&&`planningId`in e.click&&await vT.loadPlanningFile(e.click.planningId,!0)&&t.dispatchEvent(new CustomEvent(`planningLoaded`,{composed:!0,bubbles:!0,detail:{planningId:e.click.planningId}}))}_buildCardData(e,t,n,r){return{image:{prefix:``,file:t.image?.file||``},icon:t?.custom?.icon,price:t.price,dimensions:t.dimensions,txt:t.txt,click:{"previous-level-key":r.Fetch[`root-level`],"level-key":n,"next-level-key":e,planningId:e},modules:r.Fetch.parameters.modules}}};H.RegisterAppConnection(new yT);var bT=new class{getUrl(e,t,n,r,i,a=!0){if(!r||!r.length)return``;let o=window.g_node_url_prefix+`/media/`;return r&&=r.replace(RegExp(`[\\\\]+`,`g`),`/`),o+=e?encodeURIComponent(e)+`/`:`-/`,o+=t?encodeURIComponent(t)+`/`:`-/`,o+=n?encodeURIComponent(n)+`/`:`-/`,o+=n===`texPath`?r:encodeURIComponent(r),i||(o+=`.jpg`),a&&(o+=`?placeholder=false`),o}},xT=[{label:`6101`,target:`wall`,variable:`13202`},{label:`6100`,target:`floor`,variable:`13201`},{label:`6102`,target:`ceiling`,variable:`13203`},{label:`6104`,target:`door`,variable:`13204`},{label:`6103`,target:`window`,variable:`13205`},{label:`60293`,target:`window_sill`,variable:`13211`}],ST=class extends Vw{constructor(){super(),this.Method=sa.MaterialSelection}getTargetInfo(e){return xT.find(t=>t.target===e)}getTargetCategory(e){return`dhcat_${e}`}getTargetCategories(){return new Set(xT.map(e=>this.getTargetCategory(e.target)))}getAllowedTargets(e){let t=new Set(xT.map(e=>e.target)),n=e.settings.Fetch.parameters?.[`allowed-targets`];if(!n)return t;let r=new Set;for(let e of n){let n=e.toLowerCase();t.has(n)&&r.add(n)}return r}async setGlobalMaterial(e,t){let n=this.getTargetInfo(e);n!=null&&await O.dhTodo([`3`,{params:[`-1`,`0`,n.variable,`S`,t]}])}getImageUrl(e){if(!e||e.length==0)return``;let t=e.split(/[\\/]/).pop();return e.startsWith(`./images`)?bT.getUrl(`_global`,void 0,`wall_img`,t,!0,!1):e.includes(`textures`)?bT.getUrl(`_global`,void 0,`tex`,t,!0,!1):``}async CheckUpdate(e,t,n){return e==V.CardContainerVisible?B.FETCH:await super.CheckUpdate(e,t,n)}async Fetch(e){return{catalog:await O.getMaterialCatalog(),targets:xT.map(e=>e.target)}}Filter(e,t,n){let r=this.getAllowedTargets(t),i=new Set([...r].map(e=>this.getTargetCategory(e))),a=new Set(t.settings.Fetch.parameters?.[`exclude-categories`]??[]),o=t.settings.Fetch.parameters?.[`only-featured-materials`]??!1,s=t.settings.Fetch.parameters?.[`exclude-manufacturer-materials`]??!1,c=e.catalog.items;s&&(c=c.filter(e=>!e.categories.includes(`dhcat_brandedmat`))),a.size>0&&(c=c.filter(e=>!e.categories.some(e=>a.has(e))));let l=c.some(e=>e.categories.includes(`dhcat_featured`)),u=o&&l?c.filter(e=>e.categories.includes(`dhcat_featured`)):c,d=u.filter(e=>e.categories.some(e=>i.has(e))),f=d.length>0?d:u;return{catalog:{data:e.catalog.data,items:f},targets:e.targets.filter(e=>r.has(e))}}CreateCards(e,t){let{catalog:n,targets:r}=e,i=new Map,a=this.getTargetCategories(),o=t.settings.Fetch[`root-level`]||`root`,s=new Set(r.map(e=>this.getTargetCategory(e))),c=n.items.some(e=>e.categories.some(e=>s.has(e))),l=[];i.set(o,{title:``,cards:l});for(let e of r){let r=this.getTargetInfo(e);if(r==null)continue;let o=this.getTargetCategory(e),s=c?n.items.filter(e=>e.categories.includes(o)):n.items;if(s.length===0)continue;let u=`target-${e}`;l.push({txt:{title:r.label},click:{"previous-level-key":``,"level-key":u,"next-level-key":u}}),this.buildLevels(i,n,u,r.label,s,0,a,e),(t.settings.Fetch.parameters?.[`custom-color`]??!1)&&this.buildCustomColorLevel(i,u,e)}return i}buildLevels(e,t,n,r,i,a,o,s){let c=[],l=new Map,u=[];for(let e of i){let t=e.categories.filter(e=>!o.has(e));if(a<t.length){let n=t[a],r=l.get(n);r?r.push(e):l.set(n,[e])}else u.push(e)}for(let[r,i]of l){let l=`${n}:${na.sanitizeKey(r)}`,u=t.data[r];c.push({txt:{title:r},image:u?.img?{prefix:``,file:this.getImageUrl(u.img)}:void 0,click:{"previous-level-key":n,"level-key":l,"next-level-key":l}}),this.buildLevels(e,t,l,r,i,a+1,o,s)}for(let e of u)c.push({image:{prefix:``,file:this.getImageUrl(e.img)},click:{"previous-level-key":n,"level-key":e.id,"next-level-key":``,item:e,target:s}});e.set(n,{title:r,cards:c,additional:u.length>0?{"style-type":`textures`}:void 0})}buildCustomColorLevel(e,t,n){let r=e.get(t);if(r==null)return;let i=`${t}:custom-color`;r.cards.push({txt:{title:`farbauswahl`},click:{"previous-level-key":t,"level-key":i,"next-level-key":i,target:n}}),e.set(i,{title:``,cards:[{click:{"previous-level-key":i,"level-key":`${i}:picker`,"next-level-key":``,target:n},additional:{"card-tag":`fv-color-picker-card`}}],additional:{"style-type":`color-picker`}})}async Click(e,t){super.Click(e,t);let n=e.click?.target;if(n==null)return;let r=e.click?.item,i=e.click?.[`rgb-code`],a=r?r.id:i?`RGB_${i.r}_${i.g}_${i.b}`:``;a.length>0&&await this.setGlobalMaterial(n,a)}};H.RegisterAppConnection(new ST);var CT=class extends Vw{constructor(){super(),this.Method=sa.CardsFromConfiguration}async Fetch(e){let t=e.settings.Fetch.parameters.cards,n={cards:new Map},r=Object.keys(t);for(let e of r)n.cards.set(e,t[e]);return n}Filter(e,t,n){let r={cards:new Map},i=t.settings.Fetch.filter?t.settings.Fetch.filter:{};if(i[`level-key-filter`])for(let t of e.cards)i[`level-key-filter`].includes(t[0])&&r.cards.set(t[0],t[1]);else if(t.states.SelectedFilters&&t.states.SelectedFilters.length>0)for(let n of t.states.SelectedFilters)for(let t of e.cards)n.filter.includes(t[0])&&r.cards.set(t[0],t[1]);else r.cards=e.cards;return r}CreateCards(e,t){let n=super.CreateCards(e,t);if(n.clear(),e.cards)for(let t of e.cards)n.set(t[0],{title:A.translate(t[1].titleTxtId,t[1].titleTxtId),cards:t[1].cards});return n}};H.RegisterAppConnection(new CT);var wT=class e extends Xw{constructor(){super(),this.Method=sa.PropertyContextSelection}static{this.lastRefreshPropertyPanelTimestamp=void 0}onRefreshPropertyPanel(){e.lastRefreshPropertyPanelTimestamp=Date.now()}static{this.propertiesCache=new Map}async Find(t,n,r,i,a){let o=t+n+(r?`Selection`:`NoSelection`)+(i?`Relevant`:`NotRelevant`)+(a==null?`[]`:a.toString())+(e.lastRefreshPropertyPanelTimestamp?.toString()??``);return this.cachedFind(o,e.propertiesCache,()=>he.findAll(r,i,a,ja.ALL))}async FindGroupInformation(e,t){return await O.getMerkmalGroupInformation({manufacturer:e,program:t})}getContextProperties(e,t){let n=Object.values(e.children).flatMap(e=>Object.values(e.children).filter(e=>!t||t(e)));return{contextId:e.contextId,properties:n}}async Fetch(e){let{useSelection:t,useRelevant:n,ignoreSingleValueProperties:r,manufacturer:i,program:a}=await this.getCommonFetchParameters(e),o=await this.Find(i,a,t,n),s=await this.FindGroupInformation(i,a),c=Object.values(o.children).flatMap(e=>this.getContextProperties(e,e=>!r||Object.keys(e.children).length>=2)),l={manufacturer:i,program:a,contexts:c,groups:s};if(e.settings.Fetch.parameters[`order-by-catalog`]===!0){let{keyRank:e,categoryRank:t}=await this.fetchCatalogRanks(i,a);l.catalogOrder=this.buildContextOrder(c,e,t)}let u=await this.fetchAllowedKeysByCategories(e,i,a);return u!==void 0&&(l[`allowed-keys`]=u),l}Filter(e,t,n){if(e.contexts==null)return{...e,contexts:[]};let r=e.contexts.map(n=>({contextId:n.contextId,properties:this.filterPropertiesByAllowedKeys(n.properties,t,e[`allowed-keys`])}));return{...e,contexts:r}}async fetchCatalogRanks(e,t){let n=((await O.getCategoriesMerged(e,`dhcat_`,10001,10001,t))?.category??[]).map(([e,,t,,n],r)=>({id:e,sort:n===``?parseInt(t)||r:parseInt(n)})).sort((e,t)=>e.sort-t.sort),r=new Map;n.forEach((e,t)=>{e.id&&!r.has(e.id)&&r.set(e.id,t)});let i=await O.getPropTransfer({manufacturer:e,program:t}),a={};for(let e of i??[]){let t=parseInt(e.key),n=2**53-1;for(let t of e.Cat??[]){let e=r.get(t);e!==void 0&&e<n&&(n=e)}n!==2**53-1&&(a[t]=n)}return{keyRank:a,categoryRank:r}}buildContextOrder(e,t,n){let r=new Map;for(let i of e){let e=this.rankForContext(i,t,n);i.properties.forEach((t,n)=>{let i=parseInt(t.id),a=r.get(i);(a===void 0||e>a.rank)&&r.set(i,{rank:e,position:n})})}let i={};return[...r.entries()].sort(([,e],[,t])=>e.rank-t.rank||e.position-t.position).forEach(([e],t)=>{i[e]=t}),i}rankForContext(e,t,n){if(e.contextId.split(`#`).length<3)return-1;let r=2**53-1;for(let n of e.properties){let e=t[parseInt(n.id)];e!==void 0&&e<r&&(r=e)}return r===2**53-1?this.categoryRankForContextId(e.contextId,n)??-1:r}categoryRankForContextId(e,t){let n=e.split(`#`);if(n.length<3)return;let r=n[n.length-1].toLowerCase();for(let[e,n]of t)if(e.toLowerCase().endsWith(`_`+r))return n}orderPropertiesByCatalog(e,t){if(!t)return e;let n=2**53-1;return e.map((e,r)=>({property:e,originalIndex:r,order:t[parseInt(e.id)]??n})).sort((e,t)=>e.order-t.order||e.originalIndex-t.originalIndex).map(e=>e.property)}CreateCards(e,t){let n=new Map;if(!e.contexts?.length)return n;let r=!!t.settings.Card[`app-connection-settings`][`tooltip-only-creates-button`],i=e.contexts.flatMap(e=>e.properties).filter((e,t,n)=>n.findIndex(t=>t.id==e.id)===t),a=this.orderPropertiesByCatalog(i,e.catalogOrder),o={title:``,cards:[]};for(let n of a){let i=parseInt(n.id),a=(e.groups?.find(e=>e.keys.some(e=>e.key===i)))?.keys.find(e=>e.key===i),s=a?.infoText?.length?a.infoText:void 0,c=r&&s?[{title:``,items:[{active:!1,icon:`fv-icon-question-mark`,"click-data":{txt:s}}]}]:[],l=n.children[n.currentValue];o.cards.push({txt:r?{title:na.ncrToUTF8(n.name)}:{title:na.ncrToUTF8(n.name),tooltip:s??``},image:{prefix:``,file:l?l.alternativeImageUrl:``},click:{"previous-level-key":t.settings.Fetch[`root-level`],"level-key":n.id,strategy:ca.AND,priority:0,"next-level-key":``},"button-groups":c.length>0?c:void 0})}return n.set(t.settings.Fetch[`root-level`],o),n}};H.RegisterAppConnection(new wT);var TT=class extends wT{constructor(){super(),this.Method=sa.PropertyContextValueSelection}CreateCards(e,t){let n=new Map;if(!e.contexts?.length)return n;for(let r of e.contexts)for(let i of r.properties){let a={title:i.name,cards:[]};if(i.children!=null){for(let[n,o]of Object.entries(i.children)){let s=[];t.settings.Card[`app-connection-settings`][`tooltip-only-creates-button`]&&o.toolTipType==`text`&&s.push({title:``,items:[{active:!1,icon:`fv-icon-question-mark`,"click-data":{txt:o.toolTipData}}]});let c=this.buildCardFromPropertyValue(o,n,i,e,t,{contextId:r.contextId});c.click[`button-groups`]=[],s.length>0&&(c[`button-groups`]=s),a.cards.push(c)}n.set(i.id,a)}}return n}async ClickCardButton(e,t,n){let r=n.settings.Card[`app-connection-settings`][`tooltip-button-target-information-mask-query`];if(typeof r!=`string`){console.error(`property-context-value-selection> tooltip-button-target-information-mask-query is not a string! (or just undefined): `,r);return}if(e==null||e.txt==null){console.error(`property-context-value-selection> data invalid!`);return}let i=R.findAll(`fv-information-mask`,r);for(let t of i)if(t instanceof wu){if(t.Modal==null)continue;if(t.maskData[`information-text`]===e.txt){t.Modal.toggle(t.mask,{"information-text":e.txt},r);continue}t.Modal.open(t.mask,{"information-text":e.txt},r)}}};H.RegisterAppConnection(new TT);var ET=class e extends Zw{constructor(){super(),this.clickActive=!1,this.Method=sa.PropertyUiGroupSelection}GetFilterSelectionStrategy(){return ca.OR}async Fetch(e){let t=await super.Fetch(e),n=await O.getMerkmalGroupInformation({manufacturer:t.manufacturer,program:t.program});return{...t,groups:n}}Filter(e,t,n){return super.Filter(e,t,n)}collectPresentKeys(e){let t=new Set;for(let n of e.properties??[]){let e=parseInt(n.id);isNaN(e)||t.add(e)}return t}relevantGroupKeys(e,t){return e.keys.map(e=>e.key).filter(e=>t.has(e))}CreateCards(t,n){let r=new Map;if(!t.groups?.length)return r;let i=this.collectPresentKeys(t),a=n.settings.Fetch.filter?.[`group-keys`],o=!!a?.keys?.length,s=o?a[`prohibit-listed`]!==!0:!0,c=n.settings.Fetch.parameters?.[`empty-group-title-fallback`],l=n.settings.Fetch[`root-level`],u={title:``,cards:[]};for(let r of t.groups){if(o&&e.propertyKeyMatches(r.id,a.keys)!==s)continue;let t=this.relevantGroupKeys(r,i);if(t.length===0)continue;let d=n.filter!=null&&n.filter.Filter.length===t.length&&t.every(e=>n.filter.Contains(e));u.cards.push({txt:{title:na.ncrToUTF8(r.title)||c||``},click:{"previous-level-key":l,"level-key":r.id,"next-level-key":``,strategy:ca.OR},active:d,additional:{"group-id":r.id,"property-keys":t}})}return r.set(l,u),r}async Click(e,t){if(!this.clickActive){if(this.clickActive=!0,t.filter!=null&&e.additional!=null){let n=e.additional[`property-keys`]??[],r=n.length>0&&t.filter.Filter.length===n.length&&n.every(e=>t.filter.Contains(e));if(t.filter.Strategy=ca.OR,t.filter.AdditionalParams={"filter-type":`property-group`},t.filter.Clear(),!r)for(let e of n)t.filter.Add(e)}await U.dispatchAsyncEvent(`refresh-all-card-containers`,{refetch:!1,"include-hidden":!1}),await H.WaitForAllCardContainerFetchPromises(),this.clickActive=!1}}};H.RegisterAppConnection(new ET);var DT=class extends Vw{constructor(){super(),this.Method=sa.WallElements}async CheckUpdate(e,t,n){return e==V.CardContainerVisible||e==V.WallFitting_end||e==V.LastPOLoaded?B.FILTER:await super.CheckUpdate(e,t,n)}GetFilterSelection(e){let t=0,n=[];for(let r of e){let e=R.findAll(r.tag,r.query);for(let r of e)if(r instanceof Ax){if(r==null||r.Filter==null||H.GetMethod(r.Context)!==sa.WallSelection)continue;let e=r.Filter;if(e==null||e.Filter==null||e.Filter.length<1)continue;n.push({filter:e.Filter,strategy:e.Strategy,priority:e.Prio==null?t++:e.Prio,"additional-params":e.AdditionalParams?e.AdditionalParams:void 0})}}return n}async CheckSpecialInteractionContext(e){let t=e.settings.Fetch.parameters[`only-primary-walls`]||!1,n=await O.getFurnplanWallsDoorsWindowsAndUtilities(!0,t),r=this.GetFilterSelection(e.settings.SpecialInteractionContext[`data-sources`]);if(e.cards==null)return la.ENABLED;let i=[];for(let e of n)for(let t of r)t.filter.includes(e.guid)&&i.push(e);let a=[];for(let t of i)for(let n of e.cards)for(let r of e.states.SelectedFilters)r.filter.includes(n[0])&&t[n[0]]!=null&&a.push(...t[n[0]]);return a.length<1?la.DISABLED:la.ENABLED}async Fetch(e){let t=await O.getNodePrefix(),n=await O.getWallElements(),r=[];for(let e of n)for(let t of e.elements)r.some(e=>e.artNo===t.artNo)||r.push(t);let i=e.settings.Fetch.parameters[`wall-elements-to-show`];i!==void 0&&(r=r.filter(e=>i.includes(e.artNo)).sort((e,t)=>i.indexOf(e.artNo)-i.indexOf(t.artNo)));let a={};for(let e of r){let t=e.type.toLowerCase();a[t]||(a[t]=[]),a[t].push(e)}let o=e.settings.Fetch.parameters[`alternative-images`],s=(e,t,n)=>o!==void 0&&o[e]?o[e]:{file:bT.getUrl(n,void 0,`fp_ui`,t,!0,!1),prefix:``},c=e.settings.Fetch.parameters[`window-insert-height`],l=Object.entries(a).map(([e,t])=>{let n=t.map(e=>({article:e.artNo,type:e.type,text:e.text,"initial-dimension":[e.width,e.height],parapet:e.parapetHeight<=0?e.parapetHeight:c||e.parapetHeight,image:s(e.artNo,e.image,e.manu)}));return{type:`${e}s`,txt:e===`door`?`51090`:`6103`,txt2:``,divider:``,elements:n}}),u=await O.getKataPage(`access_raumplanung`,``),d={type:`electrical`,txt:`51153`,txt2:``,divider:``,elements:[]},f={type:`plumbing`,txt:`cat.dhacces_installationselemente_sanitaer`,txt2:``,divider:``,elements:[]};for(let e of u.Modules)for(let n of e.Articles){n=await ea.filterArticlesList(n);for(let e of n)if(!(i!==void 0&&i.length>0&&!i.includes(e.ArtNr))){if(e.CatString.includes(`dhacces_installationselemente_sanitaer`)){f.elements.push({article:e.ArtNr,type:`plumbing`,text:e.artText,"initial-dimension":[parseFloat(e.dxma),parseFloat(e.dzma)],parapet:50,image:{prefix:t,file:na.ncrToUTF8(e.imgName)}});continue}if(e.CatString.includes(`dhacces_installationselemente_elektro`)){d.elements.push({article:e.ArtNr,type:`electrical`,text:e.artText,"initial-dimension":[parseFloat(e.dxma),parseFloat(e.dzma)],parapet:100.5,image:{prefix:t,file:na.ncrToUTF8(e.imgName)}});continue}}}return i!==void 0&&i.length>0&&(d.elements.sort((e,t)=>i.indexOf(e.article)-i.indexOf(t.article)),f.elements.sort((e,t)=>i.indexOf(e.article)-i.indexOf(t.article))),l.push(d),l.push(f),{"element-data":l,"node-prefix":t}}Filter(e,t,n){if(t.states.SelectedFilters&&t.states.SelectedFilters.length>0){let n=[],r=e[`element-data`];for(let e of t.states.SelectedFilters)for(let t of r)e.filter.includes(t.type)&&(n.includes(t)||n.push(t));return{"element-data":n,"node-prefix":e[`node-prefix`]}}return e}CreateCards(e,t){let n=super.CreateCards(e,t);if(n.clear(),e){let r=e[`element-data`];if(t.settings.Fetch.parameters[`root-as-cards`]){let e=[],t=[];for(let n of r)t.push({txt:{title:A.translate(n.txt,n.txt)+A.translate(n.divider,n.divider)+A.translate(n.txt2,n.txt2)},click:{"previous-level-key":``,"level-key":n.type,"next-level-key":``}}),e.includes(n.type)||e.push(n.type);return n.set(`root`,{title:``,cards:t,additional:{"element-types":e}}),n}for(let e of r){let t=[],r=[];for(let n of e.elements)r.push({image:{prefix:n.image.prefix,file:n.image.file},txt:{title:n.text},click:{"previous-level-key":``,"level-key":n.article,"next-level-key":``,type:n.type,"initial-dimension":n[`initial-dimension`],parapet:n.parapet}}),t.includes(n.type)||t.push(n.type);n.set(e.type,{title:A.translate(e.txt,e.txt)+A.translate(e.divider,e.divider)+A.translate(e.txt2,e.txt2),cards:r,additional:{"element-types":t}})}}return n}async Click(e,t){if(await super.Click(e,t),e.click==null||e.click[`level-key`]==null||e.click.type==null||e.click[`initial-dimension`]==null||e.click[`initial-dimension`].length!=2)return;let n=t.settings.Fetch.parameters[`only-primary-walls`]||!1,r=t.settings.Fetch.parameters[`wall-selection-selector`];if(r!=null){let t=R.findAll(r.tag,r.query);if(t.length>0&&t[0]instanceof Ax){let r=t[0].Filter;if(r!=null){let t,i=await O.getFurnplanWallsDoorsWindowsAndUtilities(!0,n);for(let e of i)if(r.Filter.includes(e.guid)){t=e.ii;break}if(t!=null){let n=e.click.type.toUpperCase();if(n.length>0){let r={type:n,wallinstanceident:t,article:e.click[`level-key`]};if(e.click.type==`Window`||e.click.type==`Door`){let t=e.click[`initial-dimension`];r.width=t[0],r.height=t[1],e.click.type==`Door`&&(r.frame=`I`)}e.click.parapet&&(r.parapet=e.click.parapet),await O.placeWallElementNextCenter(r),await O.resetSceneAction()}}}}return}if(e.click.type==`Window`||e.click.type==`Door`){let t=e.click[`initial-dimension`],n={width:t[0],height:t[1],parapet:e.click.parapet?e.click.parapet:-1,type:e.click[`level-key`],elementType:e.click.type};await O.addWallChildElement(n);return}if(e.click.type==`plumbing`||e.click.type==`electrical`){await O.placePO({articleNumber:e.click[`level-key`],manufacturer:`_global`,program:`acce`});return}console.warn(`TODO: implement po placement!`)}};H.RegisterAppConnection(new DT);var OT=class extends Vw{constructor(){super(),this.Method=sa.WallSelection}async CheckUpdate(e,t,n){return e==V.CardContainerVisible||e==V.WallFitting_end||e==V.LastPOLoaded?B.FETCH:await super.CheckUpdate(e,t,n)}async Fetch(e){let t=e.settings.Fetch.parameters[`only-primary-walls`]||!1;return await O.getFurnplanWallsDoorsWindowsAndUtilities(!1,t)}Filter(e,t,n){let r=[],i=A.translate(`6101`,``);for(let t=0;t<e.length;++t){let n=t%26,a=String.fromCharCode(65+n),o=e.length>1?` `+a:``;r.push({txt:i+o,"level-key":e[t].guid,instanceIdent:e[t].ii})}return r}CreateCards(e,t){let n=super.CreateCards(e,t);n.clear();let r=[];for(let t of e)r.push({txt:{title:t.txt},click:{"previous-level-key":``,"level-key":t[`level-key`],"next-level-key":``},additional:{instanceIdent:t.instanceIdent}});return n.set(`root`,{title:``,cards:r}),n}async Click(e,t){if(t.settings.Fetch.parameters[`fit-viewport-after-selection`]){let t=e.additional?.instanceIdent||-1;t!==-1&&O.fitCamera({instanceIdents:[t]})}return super.Click(e,t)}};H.RegisterAppConnection(new OT);var kT=Object.defineProperty,AT=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&kT(t,n,i),i},jT=class e extends ux{constructor(){super(),this.stateHandlers={"fv-configurator-form:refetch":async()=>{await this.Refetch()}},this.listTags={default:`fv-configurator-form-element-list`},this.listProperties={},this.listStyles={},this.refresh=!1,this.events={},this.decimalDivider=`.`,this.floatDigits=2,this.valueInfoTimeout=3500,this.preventViewRecenter=!1,this.preventRefresh=!1,this.preventRegenAll=!1,this.forceReadGroupsOnRefresh=!1,this.refreshOnHideStateChange=!1,this.updateEvents=[],this.groupTitleToggles=!1,this.elementNamePrefix=``,this.addHideStateUpdatedEventListener(async e=>{if(e?this.events.hide&&window.dispatchEvent(new G({async:!1,events:this.events.hide})):this.events.show&&window.dispatchEvent(new G({async:!1,events:this.events.show})),this.refreshOnHideStateChange){await this.Refetch(),await this.updateComplete;return}this.requestUpdate(),await this.updateComplete})}static{this.AllFormComponents=[]}connectedCallback(){super.connectedCallback(),e.AllFormComponents.push(this)}disconnectedCallback(){let t=e.AllFormComponents.indexOf(this);t!=-1&&e.AllFormComponents.splice(t,1),super.disconnectedCallback()}async Fetch(e){return z.Fetch(this.preventRefresh,this.preventRegenAll)}async UpdateAll(e=void 0,t=!1){e&&(this.forceReadGroupsOnRefresh||(z.Data=e)),e==null||this.forceReadGroupsOnRefresh?await this.Refetch():(this.requestUpdate(),await this.updateComplete),!t&&this.triggerUpdateEvents()}static async Refresh(t=!0,n=!1,r=!1,i=!1,a=!1){if(t){let e=z.Data,t=await z.Fetch(n,r);if(JSON.stringify(t)==JSON.stringify(e))return}if(!i){let t=[];for(let n of e.AllFormComponents)t.push(n.UpdateAll(z.Data,!0));for(let e of t)await e}await new Promise(requestAnimationFrame),a&&e.AllFormComponents.forEach(e=>{e.triggerUpdateEvents()})}triggerUpdateEvents(){this.updateEvents&&this.updateEvents.length>0&&window.dispatchEvent(new G({async:!1,events:this.updateEvents}))}attributeChangedCallback(e,t,n){super.attributeChangedCallback(e,t,n),e===`refresh`&&this.Refetch()}GetPrefixedName(e){return e==null?``:(this.elementNamePrefix.length,e)}static CreateElement(e,t,n,r){let i=e,a=document.createElement(i.tag),o=n.GetPrefixedName(i.name),s=i.names?i.names.map(e=>n.GetPrefixedName(e)):[];if(a.Form=n,a.id=`id-`+o,a.name=o,a.names=s,a.group=t,a.groupReference=r,a.decimalDivider=n.decimalDivider,a.floatDigits=n.floatDigits,a.valueInfoTimeout=n.valueInfoTimeout,i.attributes){let e=Object.keys(i.attributes);for(let t of e){let e=i.attributes[t];typeof e==`boolean`&&e?a.setAttribute(t,``):typeof e==`boolean`&&!e?a.removeAttribute(t):typeof e==`object`?a.setAttribute(t,JSON.stringify(e)):a.setAttribute(t,e)}}if(i.styleVars){let e=Object.keys(i.styleVars);for(let t of e)a.style.setProperty(t,i.styleVars[t])}return a??console.error(`configurator.form.base> No component!`),a}};AT([T({type:Object,reflect:!1,attribute:`list-tags`})],jT.prototype,`listTags`),AT([T({type:Object,reflect:!1,attribute:`list-properties`})],jT.prototype,`listProperties`),AT([T({type:Object,reflect:!1,attribute:`list-styles`})],jT.prototype,`listStyles`),AT([T({type:Boolean,reflect:!0})],jT.prototype,`refresh`),AT([T({type:Object,reflect:!0,attribute:`events`})],jT.prototype,`events`),AT([T({type:String,reflect:!0,attribute:`decimal-divider`})],jT.prototype,`decimalDivider`),AT([T({type:Number,reflect:!0,attribute:`float-digits`})],jT.prototype,`floatDigits`),AT([T({type:Number,reflect:!0,attribute:`value-info-timeout`})],jT.prototype,`valueInfoTimeout`),AT([T({type:Boolean,reflect:!0,attribute:`prevent-view-recenter`})],jT.prototype,`preventViewRecenter`),AT([T({type:Boolean,reflect:!0,attribute:`prevent-refresh`})],jT.prototype,`preventRefresh`),AT([T({type:Boolean,reflect:!0,attribute:`prevent-regen-all`})],jT.prototype,`preventRegenAll`),AT([T({type:Boolean,reflect:!0,attribute:`force-read-groups-on-refresh`})],jT.prototype,`forceReadGroupsOnRefresh`),AT([T({type:Boolean,reflect:!0,attribute:`refresh-on-hide-state-change`})],jT.prototype,`refreshOnHideStateChange`),AT([T({type:Array,reflect:!0,attribute:`update-events`})],jT.prototype,`updateEvents`),AT([T({type:Boolean,reflect:!0,attribute:`group-title-toggles`})],jT.prototype,`groupTitleToggles`),AT([T({type:String,reflect:!1})],jT.prototype,`elementNamePrefix`);var MT=jT;k.LastPOLoaded.register(()=>{MT.Refresh(!0,!0,!0,!1,!0)}),k.RefreshPropertyPanel.register(()=>{MT.Refresh(!0,!0,!0,!1,!0)}),k.SendEvent.register(e=>{e==55665533&&MT.Refresh(!0,!0,!0,!1,!0)}),k.WallFitting_end.register(()=>{MT.Refresh(!0,!0,!0,!1,!0)});var NT=class extends Vw{constructor(){super(),this.Method=sa.ConfiguratorFormFilter}derefContextMethod(e){let t={settings:new vx,states:e.states,filter:e.filter,cards:e.cards,dispatchEvent:e.dispatchEvent,dispatchAsyncEvent:e.dispatchAsyncEvent};return t.settings.Initialize(e.settings.ToJson()),t}GetForms(e){if(e.settings.Fetch.parameters.targets==null)return[];let t=[];for(let n of e.settings.Fetch.parameters.targets)for(let e of R.findAll(n.tag,n.query))e instanceof MT&&t.push(e);return t}SetConfiguratorFormPrefixFromFilter(e){if(e.filter){let t=e.filter.Join(`-`);if(t.length>0){t+=`-`;let n=this.GetForms(e);for(let e of n)e.elementNamePrefix=t}}}async CheckUpdate(e,t,n){let r={event:e,eventParameters:t,context:this.derefContextMethod(n)},i=await H.TriggerAction(n.settings.Fetch.parameters.method,Ea.CheckUpdate,r);return e==V.WallFitting_end||e==V.LastPOLoaded||V.DeleteLO_after,i}CheckSpecialInteractionContext(e){let t={context:this.derefContextMethod(e)};return H.TriggerAction(e.settings.Fetch.parameters.method,Ea.CheckSpecialInteractionContext,t)}async Fetch(e){let t={context:this.derefContextMethod(e)};return H.TriggerAction(e.settings.Fetch.parameters.method,Ea.Fetch,t)}Filter(e,t,n){let r={unfiltered:e,context:this.derefContextMethod(t),active:n};return H.TriggerAction(t.settings.Fetch.parameters.method,Ea.Filter,r)}CreateCards(e,t){let n={filtered:e,context:this.derefContextMethod(t)};return H.TriggerAction(t.settings.Fetch.parameters.method,Ea.CreateCards,n)}GetFilterSelectionAdditionalParams(e){let t={context:this.derefContextMethod(e)};return H.TriggerAction(e.settings.Fetch.parameters.method,Ea.GetFilterSelectionAdditionalParams,t)}GetFilterSelectionStrategy(e){let t={context:this.derefContextMethod(e)};return H.TriggerAction(e.settings.Fetch.parameters.method,Ea.GetFilterSelectionStrategy,t)}InitFilterSelectionParams(e){let t={context:this.derefContextMethod(e)};return H.TriggerAction(e.settings.Fetch.parameters.method,Ea.InitFilterSelectionParams,t)}async Click(e,t){let n={card:e,context:this.derefContextMethod(t)},r=await H.TriggerAction(t.settings.Fetch.parameters.method,Ea.ClickCard,n);return this.SetConfiguratorFormPrefixFromFilter(t),r}ClickCardButton(e,t,n){let r={data:e,card:t,context:this.derefContextMethod(n)};return H.TriggerAction(n.settings.Fetch.parameters.method,Ea.ClickCardButton,r)}TextFieldChanged(e,t,n){let r={card:e,context:this.derefContextMethod(t),field:n};return H.TriggerAction(t.settings.Fetch.parameters.method,Ea.TextFieldChanged,r)}};H.RegisterAppConnection(new NT);var PT=class extends Kw{constructor(){super(),this.lastShownForClickOf=new WeakMap,this.Method=sa.CrossArticleHostSelection}async Fetch(e){let t=e.settings.Fetch.parameters[`cross-article-selection-selector`];if(t==null)return super.Fetch(e);let n=R.find(t.tag,t.query);if(n.LastClicked==null||n.LastClicked.click==null)return super.Fetch(e);let r=n.LastClicked.click;if(r.program==null||r.manufacturer==null||r.nr==null)return super.Fetch(e);let i=e.settings.Fetch.parameters[`filter-vz-elements`]!==!1,a=await O.getKataPageHostListByCrossArticle(r.program,r.manufacturer,r.nr,i);if(console.log(`possible hosts:`,a),a.Modules==null)return super.Fetch(e);let o=[];for(let t of a.Modules)if(t.Articles!=null){for(let e of t.Articles)Array.isArray(e)?o.push(...e):o.push(e);if(t.hostsInScene)return super.Fetch(e)}if(e.settings.Behaviour[`connection-defined-hide-show`]){let t=n.LastClicked,r=this.lastShownForClickOf.get(n);this.lastShownForClickOf.set(n,t),r!=t&&e.dispatchEvent(new CustomEvent(`modifyhideelement`,{detail:o.length===0}))}let s=await super.Fetch(e);return s[`host-articles`]=o,s.client=n.LastClicked,s}Filter(e,t,n){let r=super.Filter(e,t,n);return r[`host-articles`]=e[`host-articles`],r.client=e.client,r}CreateCards(e,t){let n=this.CreateCardsFromArticles(e[`host-articles`],e,t),r=n.get(t.settings.Fetch[`root-level`]);if(r!=null)for(let t of r.cards){if(t.additional==null){t.additional={client:e.client};continue}t.additional.client=e.client}return n}async Click(e,t){if(e.additional==null||e.additional.client==null)return;let n=e.additional.client;if(n.click==null)return;let r={article:n.click.nr,manu:n.click.manufacturer,prog:n.click.program};await this.loadArticle(e,t,[r]),t.settings.Behaviour[`connection-defined-hide-show`]&&t.settings.Behaviour[`auto-hide-after-click`]!==!1&&t.dispatchEvent(new CustomEvent(`modifyhideelement`,{detail:!0}))}};H.RegisterAppConnection(new PT);var FT=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:absolute;left:0;top:0}:host slot[name=before],:host slot[name=after]{display:block;width:var(--program-selection-title-slot-width, fit-content)}:host .program-selection{--card-container-overflow: hidden}:host .confirmation-slot{position:absolute;inset:0}:host .selection-container{overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:center}:host .selection-header{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap}:host .selection-title{text-align:center;padding-bottom:var(--program-selection-title-padding-bottom, 0em);height:var(--program-selection-title-height, 9rem);flex:var(--program-selection-title-flex, 0 0 auto);display:flex;align-items:var(--program-selection-title-align-items, center);place-content:var(--program-selection-title-place-content, center);font-size:var(--program-selection-level-title-font-size, 1.8em);flex:1}:host .selection-title:empty{display:none}:host .level-divider-container{width:var(--program-selection-divider-thickness, 2px);padding-top:var(--program-selection-level-divider-distance-top, 1em);padding-bottom:var(--program-selection-level-divider-distance-bottom, 1em)}:host .level-divider{background-color:var(--program-selection-divider-color, #D3D3D3);width:100%;height:100%}:host .levels-outer-container{height:100%;overflow:hidden;display:var(--levels-outer-container-display, grid);padding-bottom:var(--program-selection-levels-outer-container, 2em);flex:1}:host .back-button-container{display:flex;justify-content:center;width:100%}:host .program-selection-back-button{border:var(--program-selection-button-border, 2px solid #D3D3D3);border-radius:var(--program-selection-button-border-radius, unset);line-height:1em;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;cursor:pointer;width:fit-content}:host .levels-container{display:flex;overflow:hidden;height:100%;width:100%}:host .levels-container.level-one-selection{overflow:auto;flex-wrap:wrap;justify-content:center;gap:2em}:host .level-title-container{flex:1;display:flex;justify-content:center;align-items:center;flex-direction:row}:host .program-selection-level-container{overflow:hidden;flex:1;flex-basis:50%}:host .program-selection-level-container.program-selection-level-one-container{flex:unset;flex-basis:unset}:host .controls-container{height:fit-content;font-size:var(--program-selection-button-font-size, 1em);grid-area:controls-container;display:grid;grid-template-areas:"leer1 overview leer2";grid-template-columns:auto max-content auto;grid-template-rows:auto;gap:var(--program-selection-controls-grid-gap, 2.5em)}:host .controls-container .button{border:var(--program-selection-button-border, 2px solid #D3D3D3);border-radius:var(--program-selection-button-border-radius, unset);line-height:1em;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;cursor:pointer}:host .controls-container .button.overview{grid-area:overview}:host .controls-container .button.overview .text{padding:1em 1em 1em 0}:host .controls-container .button.overview i{display:flex;margin-right:16px;padding-left:1em}@media all and (orientation:portrait){.levels-outer-container{overflow:auto!important;display:block!important}.levels-container{display:flex!important;flex-direction:column;height:auto!important}.level-divider-container{width:100%!important;height:var(--program-selection-divider-thickness, 2px)}.selection-header{flex-direction:column!important}.selection-title{place-content:center!important;margin:var(--program-selection-title-margin-mobile, 14px)!important;font-size:var(--program-selection-title-mobile-font-size, var(--program-selection-level-title-font-size, 1.8em))!important}}
| `,IT=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{height:100%;width:100%;display:inline-block;-webkit-tap-highlight-color:hsla(0,0%,100%,0)}:host .level-container{overflow:hidden;display:grid;grid-template-rows:min-content auto;height:100%;width:100%}:host .level-title{text-align:center;position:relative;font-size:var(--program-selection-level-title-font-size, 1.8em);height:var(--program-selection-level-title-font-size, 1.8em);display:flex;justify-content:center;align-items:center}:host .programs-outer-container{height:100%;overflow:hidden scroll;display:flex}:host .programs-container{width:100%;place-content:baseline;display:flex;justify-content:center;flex-wrap:wrap;flex:1;gap:var(--program-selection-img-padding, 1em)}:host .programs-container .program-container{cursor:pointer}:host([level-one-selection]) .programs-outer-container{overflow:hidden}@media all and (orientation:portrait){:host .programs-outer-container{height:auto;overflow:hidden}:host .programs-container{padding-right:0;padding-left:0}}
| `,LT=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{flex:1;flex-grow:0;min-width:256px;padding:0 6px;box-sizing:border-box;max-height:var(--program-selection-image-height, unset)}:host .program-container{cursor:pointer;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column}:host .program-title-container{display:flex;flex-direction:row;justify-content:center;margin:1rem}:host .program-info-button-container{position:relative;padding-left:1em}:host .program-info-button{position:relative;width:16px;height:16px;display:inline-block;text-align:center}:host .program-img-container{width:100%;flex:1;text-align:center;overflow:hidden;display:flex;flex-direction:column;justify-content:center}:host .program-img-container .program-img{background-position:center;background-size:contain;background-repeat:no-repeat;flex:1}:host .use-img{--image-container-height: var(--program-selection-image-height, unset)}@media(width>=2100px){:host(:not(.static-columns)){flex-basis:calc(25% - var(--program-selection-img-padding, 1em))}}@media(width>=1720px)and (width<2100px){:host(:not(.static-columns)){flex-basis:calc(33.3333333333% - var(--program-selection-img-padding, 1em))}}@media(width<1720px){:host(:not(.static-columns)){flex-basis:calc(50% - var(--program-selection-img-padding, 1em))}}:host(.static-columns){flex-basis:calc(50% - var(--program-selection-img-padding, 1em))}
| `,RT=Object.defineProperty,zT=Object.getOwnPropertyDescriptor,BT=Object.getPrototypeOf,VT=Reflect.get,HT=(e,t,n,r)=>{for(var i=r>1?void 0:r?zT(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&RT(t,n,i),i},UT=(e,t,n)=>VT(BT(e),n,t),WT=class extends W{constructor(){super(),this.parentLevel={id:``,index:``,name:``,entries:[],programImageFilter:[],textInfo:{}},this.level={id:``,index:``,name:``,entries:[],programImageFilter:[],textInfo:{}},this.infoButton=!1,this.imageZoomOnHover=!1,this.activeImageIndex=0,this.addEventListener(`click`,()=>{this.level.entries.length>0||this.level.programImageFilter.length<1||this.dispatchEvent(new CustomEvent(`program-selected`,{detail:{parentLevel:this.parentLevel.id,level:this.level.index,category:this.category?.index},bubbles:!0,composed:!0}))})}infoIconClicked(e){e.stopPropagation(),this.dispatchEvent(new CustomEvent(`program-info-button-clicked`,{detail:{parentLevel:this.parentLevel.id,category:this.category?.index,program:this.level.index,image:{programFilter:this.level.programImageFilter,activeImage:this.activeImageIndex},textInfo:this.level.textInfo,name:this.level.name},bubbles:!0,composed:!0}))}render(){return this.staticColumn?this.classList.add(`static-columns`):this.classList.remove(`static-columns`),h`
| <div class="program-container">
| <div class="program-img-container">
| <fv-image class="use-img ${this.imageZoomOnHover?`zoom-on-hover`:``}" .programFilter="${this.level.programImageFilter}" kataId="${this.level.id}"></fv-image>
| <div class="program-title-container">
| <div class="program-title">${this.level.name}</div>
| ${this.infoButton?h`
| <div class="program-info-button-container">
| <fv-info-button
| @info-button-clicked="${this.infoIconClicked}"
| title="${A.translate(`21015`)}"
| class="program-info-button">
| </fv-info-button>
| </div>
| `:h``}
| </div>
| <slot></slot>
| </div>
| </div>
| `}};WT.styles=[UT(WT,WT,`styles`)||[],i`${r(LT)}`],HT([T({type:Object,attribute:`parent-level`})],WT.prototype,`parentLevel`,2),HT([T({type:Object,attribute:`level`})],WT.prototype,`level`,2),HT([T({type:Boolean,attribute:`info-button`})],WT.prototype,`infoButton`,2),HT([T({type:Boolean,reflect:!0,attribute:`image-zoom-on-hover`})],WT.prototype,`imageZoomOnHover`,2),WT=HT([m(`fv-program-selection-program`)],WT);var GT=Object.defineProperty,KT=Object.getOwnPropertyDescriptor,qT=Object.getPrototypeOf,JT=Reflect.get,YT=(e,t,n,r)=>{for(var i=r>1?void 0:r?KT(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&>(t,n,i),i},XT=(e,t,n)=>JT(qT(e),n,t),ZT=class extends W{constructor(){super(),this.level={id:``,index:``,name:``,entries:[],programImageFilter:[],textInfo:{}},this.gridAreaPrefix=``,this.infoButton=!1,this.levelOneSelection=!1,this.imageZoomOnHover=!1}render(){return h`
| <div class="level-container">
| <div class="level-title" i18n="${this.level.id}">${this.level.name}</div>
| <div class="programs-outer-container">
| <div class="programs-container">
| ${this.levelOneSelection&&this.level.id!=`onlyLevelOne`?h`
| <div class="program-container">
| <div class="program-img-container">
| <fv-image class="use-img ${this.imageZoomOnHover?`zoom-on-hover`:``}" .programFilter="${this.level.programImageFilter}" kataId="${this.level.id}"></fv-image>
| </div>
| </div>`:h`
| ${this.level.entries.map(e=>{let t=new WT;return t.staticColumn=this.staticColumn,t.infoButton=this.infoButton,t.parentLevel=this.level,t.level=e,t.category=this.level,t.imageZoomOnHover=this.imageZoomOnHover,t})}`}
| </div>
| </div>
| <slot></slot>
| </div>
| `}};ZT.styles=[XT(ZT,ZT,`styles`)||[],i`${r(IT)}`],YT([T({type:Object,attribute:`level`})],ZT.prototype,`level`,2),YT([T({type:String,attribute:`grid-area-prefix`})],ZT.prototype,`gridAreaPrefix`,2),YT([T({type:Boolean,attribute:`info-button`})],ZT.prototype,`infoButton`,2),YT([T({type:Boolean,reflect:!0,attribute:`level-one-selection`})],ZT.prototype,`levelOneSelection`,2),YT([T({type:Boolean,reflect:!0,attribute:`image-zoom-on-hover`})],ZT.prototype,`imageZoomOnHover`,2),ZT=YT([m(`fv-program-selection-level`)],ZT);var QT=Object.defineProperty,$T=Object.getOwnPropertyDescriptor,eE=Object.getPrototypeOf,tE=Reflect.get,nE=(e,t,n,r)=>{for(var i=r>1?void 0:r?$T(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&QT(t,n,i),i},rE=(e,t,n)=>tE(eE(e),n,t),iE=class extends Y{constructor(){super(),this.groupColumns=2,this.programColumns=2,this.infoButtons=!1,this.closeModalQuery=`.general-modal`,this.infoModalQuery=`.general-modal`,this.infoMask=`program-information`,this.onSelectionEvents=[],this.activeStepAfterSelection=0,this.overrideInitialArticle=!1,this.templateId=`program-selection`,this.levelOneSelection=!1,this.overviewIcon=``,this.imageZoomOnHover=!1,this.preventConfirmationModal=!1,this.multiFetchParams=this.DefaultFetchParameters,this._levelContainerScrollOffset=0,this.mask=`program-selection`,this.isInsideCardGroup=!1,this.katalogEnvironment=[],this.levelOneImages=[],this.onProgramInformationClosed=async()=>{await this._cardContainer?.updateComplete,this.isInsideCardGroup=this._cardContainer?.isInsideGroup()??!1},this.selectedLevelOne=void 0,window.addEventListener(`onCloudId`,this.configureWithUIManuProg.bind(this)),this.addEventListener(`program-selected`,async e=>{await cT.Configure({detail:e.detail,closeModalQuery:this.closeModalQuery,initialArticle:this.initialArticle||``,activeStepAfterSelection:this.activeStepAfterSelection,clearScene:!this.preventConfirmationModal||window.g_configuration.clear_scene_by_basic_planing,confirmModal:!this.preventConfirmationModal,overrideInitialArticle:this.overrideInitialArticle}),await U.dispatchEventList(this.onSelectionEvents,!1)}),this.addEventListener(`info-button-clicked`,(e=>{let t=e.composedPath().find(e=>e instanceof Tw);if(t instanceof Tw){let e=t.data.additional?.entry,n=e?.index,r={parentLevel:t.data.click?.[`previous-level-key`],category:``,program:n,image:{programFilter:[n],activeImage:0},textInfo:e?.textInfo??{},name:t.data.txt?.title||``};U.dispatch(`open-modal`,{query:this.infoModalQuery,mask:this.infoMask,fade:!1,dimmed:!1,cancelable:cT.canBeCancelled,data:r})}}))}get DefaultFetchParameters(){return{fetch:{method:`program-selection`,"root-level":`root`,parameters:{"single-program-mode":!0,"close-modal-query":`.general-modal`,"show-loading-modal":!0,"include-programs-without-images":!1,"override-initial-article":!0,"program-card-modules":[{tag:`fv-info-button`,properties:[{key:`slot`,attribute:!0,value:`text-after`}]}],"on-selection-events":[{id:`set-attribute`,data:{attribute:`active-level-index`,value:`0`,components:[{name:`fv-card-container-view`,selector:`.catalog-card-view`}]}}]}},card:{classes:[`zoom-on-hover`]},levels:{tag:`fv-flex-container`,"style-vars-all":{"--card-width":`50%`,"--flex-container-direction":`row`,"--flex-container-overflow":`hidden auto`,"--card-min-height":`345px`,"--flex-container-gap":`20px`,"--icon-overflow":`hidden`,"--icon-background-size":`contain`,"--icon-display":`block`,"--icon-img-border-radius":`16px`,"--card-title-padding":`8px`,"--program-selection-divider-thickness":`1px`,"--flex-container-padding":`0px 5px 0px 0px`,"--card-text-container-display":`flex`,"--card-text-container-justify-content":`center`,"--card-text-container-align-items":`center`,"--info-button-order":`1`,"--card-text-container-padding":`0px 6px 0px 6px`,"--img-container-flex":`1`,"--flex-container-mobile-align-items":`center`,"--flex-container-flex-wrap":`wrap`,"--card-max-width":`max(48%, 280px)`,"--flex-container-max-width":`100%`,"--card-min-width":`200px`,"--flex-container-mobile-justify-content":`center`,"--card-mobile-min-width":`270px`,"--flex-container-justify-content":`center`,"--card-hover-zoom":`1.03`,"--card-hover-zoom-transition-time":`400ms`,"--card-img-container-border-radius":`16px`,"--card-isolation":`isolate`,"--card-contain":`paint`,"--card-img-container-overflow":`hidden`,"--card-title-text-color":`black`},properties:[{key:`zoom-on-hover`,attribute:!0,value:!1}]}}}disconnectedCallback(){document.removeEventListener(`program-information-closed`,this.onProgramInformationClosed),this.configureWithUIManuProg(),super.disconnectedCallback()}async init(){await j.IsAppReady,await this.fillKatalogEnvironment(),document.querySelector(`fv-loading-modal`).hide(!1,!0)}updated(e){this._cardContainer&&this._cardContainer.addEventListener(`multi-level-state-changed`,(e=>{let t=e;this.isInsideCardGroup=t.detail?.isInsideGroup??!1}))}async firstUpdated(e){this.overrideInitialArticle&&(await j.IsAppReady,await O.clearScene()),await this.init(),await this.updateComplete,document.addEventListener(`program-information-closed`,this.onProgramInformationClosed),window.addEventListener(`language-changed`,(async e=>{await this.init();let t=this.selectedLevelOne;t&&(this.selectedLevelOne=this.katalogEnvironment.find(e=>e.id===t.id)||this.selectedLevelOne)})),super.firstUpdated(e)}async configureWithUIManuProg(){let e=await O.getUserinterfaceManuProg();e&&e?.uimanu&&e?.uiprog&&(await cT.Configure({detail:{level:e.uiprog},closeModalQuery:this.closeModalQuery,initialArticle:this.initialArticle||``,activeStepAfterSelection:this.activeStepAfterSelection,clearScene:!1,confirmModal:!1,overrideInitialArticle:this.overrideInitialArticle}),await U.dispatchEventList(this.onSelectionEvents,!1))}async fillKatalogEnvironment(){if(!window||!window.g_article||!window.g_article.manu)return;this.katalogEnvironment=[];let e=new Set,t=new Set,n=await O.getProgramLevelTree(window.g_article.manu,!0);n.level1.sort((e,t)=>e.order-t.order);for(let e of n.level1)e.level2&&e.level2.sort((e,t)=>e.order-t.order);for(let r of n.level1){if(!r.level2&&r.program){e.add({program:r.program,kataId:r.id});continue}for(let n of r.level2||[])n.program&&(t.add(r.id),e.add({program:n.program,kataId:n.id}))}let r={id:`onlyLevelOne`,name:``,level2:[],program:``},i=(e,t)=>{e.level2&&e.level2.length>0?this.katalogEnvironment.push({id:e.id,index:e.program,name:e.name,entries:e.level2.filter(e=>t[e.program]&&(t[e.program]?.images||[]).length>0).map(e=>({id:e.id,index:e.program,name:e.name,entries:[],programImageFilter:[e.program],textInfo:{text:t[e.program].text,heading:t[e.program].heading,subheading:t[e.program].subheading}})),programImageFilter:[],textInfo:{text:``,heading:``,subheading:``}}):e.program&&t[e.program]&&r.level2&&r.level2.push({id:e.id,program:e.program,name:e.name})};this.levelOneImages=await go.getKataLevelOneMediaImages([...t]);let a=await go.getProgramSelectionImages([...e]);if(a){for(let e of n.level1)i(e,a);i(r,a)}if(this.katalogEnvironment.length>1){let e=this.katalogEnvironment.find(e=>e.id===`onlyLevelOne`);e&&e.name==``&&(e.name=`collections`),this.katalogEnvironment.sort((e,t)=>e.id===`onlyLevelOne`?-1:+(t.id===`onlyLevelOne`))}this.requestUpdate()}async openConfirmationModal(e){let t=this.querySelector(`fv-program-selection-confirmation`);if(t.ResponseDefer=e,!t)return e.resolve([!0]),!0;t.active=!0;let n=await e;return t.active=!1,n}enableLevelOneSelection(){return this.katalogEnvironment.some(e=>e.id===`onlyLevelOne`)==0&&this.levelOneSelection&&this.katalogEnvironment.length>1&&this.levelOneImages.length>0}isLevelOneLevelContainer(){return this.enableLevelOneSelection()&&this.selectedLevelOne===void 0}levelContainerClicked(e){this.enableLevelOneSelection()&&(!this.selectedLevelOne||this.selectedLevelOne.id!=e.id)&&(this.selectedLevelOne=e,this.requestUpdate())}overviewClicked(){this.selectedLevelOne=void 0,this.requestUpdate()}getSubLevel(e){let t=new ZT;return t.staticColumn=this.katalogEnvironment.length===1||this.selectedLevelOne!==void 0?0:2,t.infoButton=this.infoButtons,t.levelOneSelection=this.enableLevelOneSelection()&&this.selectedLevelOne!=e,t.gridAreaPrefix=`level`,t.level=e,t.imageZoomOnHover=this.imageZoomOnHover,t}buildLevel(e,t){return h`
| <div class="program-selection-level-container ${this.isLevelOneLevelContainer()?`program-selection-level-one-container`:``}" @click="${()=>this.levelContainerClicked(e)}">
| ${this.getSubLevel(e)}
| </div>
| ${t!==void 0&&t!=this.katalogEnvironment.length-1&&this.enableLevelOneSelection()==0?h`
| <div class="level-divider-container" style="grid-area: level-divider-${e.index}">
| <div class="level-divider"></div>
| </div>`:h``}
| `}buildLevels(e,t){return t?this.buildLevel(t):e&&e.length>0?e.map((e,t)=>{if(e.entries&&e.entries.length>0)return this.buildLevel(e,t)}):h`
| <slot name="loader"></slot>`}buildControlsContainer(){return this.selectedLevelOne?h`
| <div class="controls-container">
| <div class="overview button" @click=${this.overviewClicked}>
| <i class="icon ${this.overviewIcon?this.overviewIcon:`fv-icon-arrow`}"></i>
| <div class="text" i18n="program.information.overview.button"></div>
| </div>
| </div>
| `:h``}build(e=h``){return super.build(h`
| <div class="selection-container">
| <div class="selection-header">
| <slot name="before"></slot>
| <div class="selection-title" i18n="program.selection.title"></div>
| <slot name="after"></slot>
| </div>
| <div class="levels-outer-container">
| <fv-multi-level-card-container class="program-selection" fetch-parameters="${JSON.stringify(this.multiFetchParams)}"></fv-multi-level-card-container>
| </div>
| <div class = "back-button-container">
| ${this.buildBackButton()}
| </div>
| ${this.buildControlsContainer()}
| ${e}
| </div>
| `)}buildBackButton(){return h`<fv-card-container-back-button
| class="program-selection-back-button"
| txt="${A.translate(`program.information.overview.button`)}"
| icon = "fv-icon-arrow"
| ?hide-element=${!this.isInsideCardGroup}
| .targets="${[{tag:`fv-multi-level-card-container`,query:`.program-selection`,"hidden-prevents-back":void 0,"partial-hide-limit-back-to-last":void 0,"txt-src-prio":void 0,"prevent-back":void 0}]}"
| > </fv-card-container-back-button>`}render(){return this.build(h`<slot></slot>`)}};iE.styles=[rE(iE,iE,`styles`)||[],i`${r(FT)}`],nE([E(`.levels-container`)],iE.prototype,`_levelsContainer`,2),nE([E(`fv-multi-level-card-container.program-selection`)],iE.prototype,`_cardContainer`,2),nE([T({type:Number,reflect:!0,attribute:`group-columns`})],iE.prototype,`groupColumns`,2),nE([T({type:Number,reflect:!0,attribute:`program-columns`})],iE.prototype,`programColumns`,2),nE([T({type:Boolean,reflect:!0,attribute:`info-buttons`})],iE.prototype,`infoButtons`,2),nE([T({type:String,reflect:!0,attribute:`close-modal-query`})],iE.prototype,`closeModalQuery`,2),nE([T({type:String,reflect:!0,attribute:`info-modal-query`})],iE.prototype,`infoModalQuery`,2),nE([T({type:String,reflect:!0,attribute:`info-mask`})],iE.prototype,`infoMask`,2),nE([T({type:Array,reflect:!0,attribute:`on-selection-events`})],iE.prototype,`onSelectionEvents`,2),nE([T({type:Number,reflect:!0,attribute:`active-step-after-selection`})],iE.prototype,`activeStepAfterSelection`,2),nE([T({type:Boolean,reflect:!0,attribute:`override-initial-article`})],iE.prototype,`overrideInitialArticle`,2),nE([T({type:String,reflect:!0,attribute:`template-id`})],iE.prototype,`templateId`,2),nE([T({type:Boolean,reflect:!0,attribute:`level-one-selection`})],iE.prototype,`levelOneSelection`,2),nE([T({type:String,reflect:!0,attribute:`overview-icon`})],iE.prototype,`overviewIcon`,2),nE([T({type:Boolean,reflect:!0,attribute:`image-zoom-on-hover`})],iE.prototype,`imageZoomOnHover`,2),nE([T({type:Boolean,reflect:!0,attribute:`prevent-confirmation-modal`})],iE.prototype,`preventConfirmationModal`,2),nE([T({type:Object,reflect:!0,attribute:`multi-fetch-params`})],iE.prototype,`multiFetchParams`,2),nE([y()],iE.prototype,`mask`,2),nE([y()],iE.prototype,`isInsideCardGroup`,2),iE=nE([m(`fv-program-selection`)],iE);var aE=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:absolute;left:0;top:0;padding-top:var(--program-information-padding-top, 2em);padding-bottom:var(--program-information-padding-bottom, 1em)}:host .information-container{display:grid;grid-template-areas:var(--information-container-grid-areas, var(--information-container-grid-auto-areas, "title" "sub-title" "text" "img-container" "controls-container"));grid-template-rows:var(--information-container-grid-rows, var(--information-container-grid-auto-rows, auto auto auto 1fr auto));grid-template-columns:auto;grid-gap:var(--program-information-container-grid-gap, 2.5em);text-align:center;width:80%;height:100%;overflow:hidden auto}:host .information-container .title{font-size:var(--program-information-title-font-size, 2em);grid-area:title}:host .information-container .sub-title{font-size:var(--program-information-sub-title-font-size, 1em);grid-area:sub-title}:host .information-container .text{font-size:var(--program-information-text-font-size, 1em);grid-area:text}:host .information-container .img-container{grid-area:img-container}:host .information-container .controls-container{height:fit-content;font-size:var(--program-information-button-font-size, 1em);grid-area:controls-container;display:grid;grid-template-areas:"leer1 overview configure leer2";grid-template-columns:auto max-content max-content auto;grid-template-rows:auto;gap:var(--program-information-controls-grid-gap, 2.5em)}:host .information-container .controls-container .button{border:var(--program-information-button-border, 2px solid #D3D3D3);border-radius:var(--program-information-button-border-radius, unset);line-height:1em;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;cursor:pointer}:host .information-container .controls-container .button.overview{grid-area:overview}:host .information-container .controls-container .button.overview .text{padding:1em 1em 1em 0}:host .information-container .controls-container .button.overview i{display:flex;margin-right:16px;padding-left:1em}:host .information-container .controls-container .button.configure{grid-area:configure}:host .information-container .controls-container .button.configure .text{padding:1em 0 1em 1em}:host .information-container .controls-container .button.configure i{padding-right:1em}:host .information-container .controls-container .button.configure img{padding-right:1em;width:46px}:host .information-container .information-item{overflow:hidden;display:flex;justify-content:center;align-items:center;padding-left:var(--program-information-item-padding-left-right, 1em);padding-right:var(--program-information-item-padding-left-right, 1em)}:host([active]){display:flex;justify-content:center}@media(width<=520px){:host .information-container{width:100%}:host .information-item{overflow:unset!important}}@media(width>=520px)and (width<=980px){:host .information-container{width:100%}:host .information-item{overflow:unset!important}}
| `,oE=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:100%;flex:1;text-align:center;overflow:hidden;display:flex;flex-direction:column;justify-content:var(--image-justify-content, center)}:host div{background-position:var(--image-background-position, center);background-size:var(--image-background-size, contain);background-repeat:var(--image-background-repeat, no-repeat);height:var(--image-container-height, auto)}:host(.use-img.single) div{flex:1;overflow:hidden;display:flex;flex-wrap:nowrap;justify-content:center}:host(.use-img.single) div img{border-radius:var(--image-border-radius, unset);flex:1;object-fit:scale-down;width:100%}:host(.use-img:not(.single)) div{display:flex;flex-direction:row;justify-content:space-evenly}:host(.use-img:not(.single)) div img{border-radius:var(--image-border-radius, unset);width:100%;height:auto;flex:1}:host(.fill-height){height:100%}:host(.zoom-on-hover) div{overflow:hidden;border-radius:var(--image-border-radius, unset)}:host(.zoom-on-hover) div img{transition:transform var(--image-hover-zoom-transition-time, .7s) ease}:host(.zoom-on-hover) div:hover img{transform:scale(var(--image-hover-zoom-scale, 1.05))}
| `,sE=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host .hidden{display:block!important}:host .hidden:not(.custom){opacity:0;pointer-events:none}:host .flip{transform:scaleX(-1)}:host(:not([use-buttons])){flex:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--page-controller-gap, 5rem)}:host(:not([use-buttons])) fv-icon{--icon-font-size: var(--page-controller-controls-icon-size, 3rem)}:host([use-buttons]) .page-container{display:grid;grid-template-areas:"content-container" "controls-container";grid-template-rows:1fr auto;height:100%;overflow:hidden auto;text-align:center}:host([use-buttons]) .page-container .content-container{grid-area:content-container}:host([use-buttons]) .page-container .content-container .content-wrapper{width:100%;height:100%;overflow:auto}:host([use-buttons]) .page-container .controls-container{display:grid;grid-area:controls-container;grid-template-areas:"leer1 previous next leer2";grid-template-columns:auto max-content max-content auto;grid-template-rows:auto;height:fit-content;padding:2em 0 1em;gap:1em}:host([use-buttons]) .page-container .controls-container .button{align-items:center;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;line-height:1em}:host([use-buttons]) .page-container .controls-container .button.previous{grid-area:previous}:host([use-buttons]) .page-container .controls-container .button.previous .text{padding:1em 1em 1em 0}:host([use-buttons]) .page-container .controls-container .button.previous i{display:flex;margin-right:16px;padding-left:1em}:host([use-buttons]) .page-container .controls-container .button.next{grid-area:next}:host([use-buttons]) .page-container .controls-container .button.next .text{padding:1em 0 1em 1em}:host([use-buttons]) .page-container .controls-container .button.next i{padding-right:1em}:host([use-buttons]) .page-container .page-item{align-items:center;display:flex;justify-content:center;overflow:hidden}@media(width<=520px){:host(:not([use-buttons])){gap:var(--page-controller-mobile-gap, var(--page-controller-gap, 5rem))}:host(:not([use-buttons])) fv-icon{--icon-font-size: var(--page-controller-mobile-controls-icon-size, var(--page-controller-controls-icon-size, 3rem))}}@media(width>=520px)and (width<=980px){:host(:not([use-buttons])){gap:var(--page-controller-mobile-gap, var(--page-controller-gap, 5rem))}:host(:not([use-buttons])) fv-icon{--icon-font-size: var(--page-controller-mobile-controls-icon-size, var(--page-controller-controls-icon-size, 3rem))}}
| `,cE=Object.defineProperty,lE=Object.getOwnPropertyDescriptor,uE=Object.getPrototypeOf,dE=Reflect.get,fE=(e,t,n,r)=>{for(var i=r>1?void 0:r?lE(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&cE(t,n,i),i},pE=(e,t,n)=>dE(uE(e),n,t),mE=class extends CustomEvent{constructor(){super(`pagecontrollerupdatecontrollableitemcount`,{bubbles:!0,composed:!1})}},hE=class extends W{constructor(){super(),this.controlsIconName=`fv-icon-arrow-left`,this.useButtons=!1,this.customNextButton=!1,this.customPreviousButton=!1,this.events={},this._viewedPages=new Set;let e=this;this.addEventListener(`triggernextpage`,async()=>{await e.updateComplete,e.next()}),this.addEventListener(`triggerpreviouspage`,async()=>{await e.updateComplete,e.previous()})}async onCustomNext(){this.events[`custom-next`]&&await U.dispatchEventList(this.events[`custom-next`],!1)}async onCustomPrevious(){this.events[`custom-previous`]&&await U.dispatchEventList(this.events[`custom-previous`],!1)}get CustomNextButton(){let e=this.events[`custom-next`];return this.customNextButton&&e!==void 0&&e.length>0}get CustomPreviousButton(){let e=this.events[`custom-previous`];return this.customPreviousButton&&e!==void 0&&e.length>0}get Items(){return Array.from(this._controllerSlot?.assignedElements()||[]).filter(this.isControllable)}firstUpdated(e){super.firstUpdated(e),this.addEventListener(`pagecontrollerupdatecontrollableitemcount`,()=>{this.requestUpdate()})}updated(e){if(super.updated(e),this.Items.length==1){let e=this.Items[0],t=this._viewedPages.size,n=e.getCount();e.setViewedAll?.(t===n)}}buildPageWithIcons(){let{next:e,previous:t}=this.getClasses();return h`
| <fv-icon
| @click=${t.custom?this.onCustomPrevious:this.previous}
| icon="${this.controlsIconName}"
| class="${b(t)}">
| </fv-icon>
| <slot></slot>
| <fv-icon
| @click=${e.custom?this.onCustomNext:this.next}
| icon="${this.controlsIconName}"
| class="${b(e)}">
| </fv-icon>
| `}buildPageWithButtons(){let{next:e,previous:t}=this.getClasses();return h`
| <div class="page-container">
| <div class="content-container page-item">
| <div class="content-wrapper">
| <slot></slot>
| </div>
| </div>
| <div class="controls-container page-item">
| <fv-button
| class="previous button text bordered ${b(t)}"
| i18n="114"
| @click=${t.custom?this.onCustomPrevious:this.previous}
| icon="fv-icon-arrow">
| </fv-button>
| <fv-button
| class="next button text bordered ${b(e)}"
| i18n="fv.button.next"
| @click=${e.custom?this.onCustomNext:this.next}
| icon="fv-icon-arrow mirrored-x">
| </fv-button>
| </div>
| </div>
| `}render(){return this.useButtons?this.buildPageWithButtons():this.buildPageWithIcons()}isControllable(e){let t=e;return t.next!==void 0&&t.previous!==void 0}next(){this.Items.forEach(e=>e.next()),this.requestUpdate()}previous(){this.Items.forEach(e=>e.previous()),this.requestUpdate()}setViewed(e){this._viewedPages.add(e)}getClasses(){let e={previous:{hidden:!0,custom:!1},next:{flip:!this.useButtons,hidden:!0,custom:!1}};if(this.Items.length==1){let t=this.Items[0],n=t.getIndex();this.setViewed(n),t.setViewed?.(n),t.showPageControls?.()===!1?(e.previous.hidden=!0,e.next.hidden=!0):(e.previous.hidden=t.getIndex()<=0||t.getCount()===0,e.next.hidden=t.getIndex()>=t.getCount()-1&&t.getCount()!==0)}else this.Items.length>0?(e.previous.hidden=this.Items.every(e=>e.getIndex()<0&&e.getCount()!=0),e.next.hidden=this.Items.every(e=>e.getIndex()>e.getCount()-1)):e.next.hidden=!0;return e.next.hidden&&this.CustomNextButton&&(e.next.custom=!0),e.previous.hidden&&this.CustomPreviousButton&&(e.previous.custom=!0),e}};hE.styles=[pE(hE,hE,`styles`)||[],r(sE)],fE([E(`slot`)],hE.prototype,`_controllerSlot`,2),fE([T({type:String,reflect:!0,attribute:`controls-icon`})],hE.prototype,`controlsIconName`,2),fE([T({type:Boolean,reflect:!0,attribute:`use-buttons`})],hE.prototype,`useButtons`,2),fE([T({type:Boolean,reflect:!0,attribute:`custom-next-button`})],hE.prototype,`customNextButton`,2),fE([T({type:Boolean,reflect:!0,attribute:`custom-previous-button`})],hE.prototype,`customPreviousButton`,2),fE([T({type:Object,reflect:!0,attribute:`events`})],hE.prototype,`events`,2),hE=fE([m(`fv-page-controller`)],hE);var gE=Object.defineProperty,_E=Object.getOwnPropertyDescriptor,vE=Object.getPrototypeOf,yE=Reflect.get,bE=(e,t,n,r)=>{for(var i=r>1?void 0:r?_E(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&gE(t,n,i),i},xE=(e,t,n)=>yE(vE(e),n,t),SE=class extends W{constructor(){super(),this.programFilter=[],this.imageType=`milieu`,this.kataId=``,this._imagePreloadedSources=[],this.activeIndex=0}async preloadedImageCollection(){let e=this.programFilter.map(e=>({program:e,kataId:this.kataId}));this._imagePreloadedSources=await go.getProgramMediaImages(e,this.imageType),this._imagePreloadedSources.length===0&&(this._imagePreloadedSources=await go.getKataLevelOneMediaImages([this.kataId])),this.dispatchEvent(new mE)}async firstUpdated(e){await this.preloadedImageCollection(),super.firstUpdated(e)}async scheduleUpdate(){return await this.preloadedImageCollection(),super.scheduleUpdate()}render(){return this.activeIndex=Math.min(Math.max(this.activeIndex,0),this._imagePreloadedSources.length-1),h`
| <div style="${this.classList.contains(`use-img`)?``:`background-image: url(${this._imagePreloadedSources[this.activeIndex]?.url});`}">
| ${this.classList.contains(`use-img`)?h`<img src="${this._imagePreloadedSources[this.activeIndex]?.url}"/>`:``}
| </div>
| `}getCount(){return this._imagePreloadedSources.length}getIndex(){return this.activeIndex}setIndex(e){this.activeIndex=e}next(){this.activeIndex++}previous(){this.activeIndex--}};SE.styles=[xE(SE,SE,`styles`)||[],i`${r(oE)}`],bE([T({type:Array,reflect:!0})],SE.prototype,`programFilter`,2),bE([T({type:Number,reflect:!0})],SE.prototype,`activeIndex`,2),bE([T({type:String,reflect:!0})],SE.prototype,`imageType`,2),bE([T({type:String,reflect:!0})],SE.prototype,`kataId`,2),SE=bE([m(`fv-image`)],SE);var CE=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host .logo .logo-image{width:var(--logo-image-width, unset);height:var(--logo-image-height, unset)}
| `,wE=Object.defineProperty,TE=Object.getOwnPropertyDescriptor,EE=Object.getPrototypeOf,DE=Reflect.get,OE=(e,t,n,r)=>{for(var i=r>1?void 0:r?TE(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&wE(t,n,i),i},kE=(e,t,n)=>DE(EE(e),n,t),AE=class extends W{constructor(){super(),this.fallbackLanguage=`de`,this.usePriceListLogo=!1,this._priceListImage=``}async fetchPriceListImageUrl(){if(this.usePriceListLogo){let e=window.g_article.manu.toLowerCase(),t=window.g_article.prog.toLowerCase(),n=e+`_logo.gif`,r=await O.getManufacturerLogoNameFromPriceReference(e,t);r!==void 0&&r?.LogoFileName&&(n=r.LogoFileName);let i=await O.getMediaUrl(window.g_article.manu.toLowerCase(),``,`logo_custom`,n,!0,!1);this._priceListImage=i}}getUserLanguage(){let e=new URL(window.location.href);return e.searchParams.has(`lang`)?e.searchParams.get(`lang`):this.fallbackLanguage}getLogoPath(){if(this.usePriceListLogo)return this._priceListImage;let e=this.getUserLanguage(),t=this.logos?.find(t=>t.lang===e),n=this.logos?.find(e=>e.lang===this.fallbackLanguage);return t?t.srcImg:n?n.srcImg:``}renderLogoImage(){return this.getLogoPath()?h`
| <div class="logo">
| <img class="logo-image" src="${this.getLogoPath()}"/>
| </div>
| `:h``}async firstUpdated(e){await this.fetchPriceListImageUrl(),super.firstUpdated(e)}async requestUpdate(e,t,n){await this.fetchPriceListImageUrl(),super.requestUpdate(e,t,n)}render(){return this.renderLogoImage()}};AE.styles=[kE(AE,AE,`styles`)||[],i`${r(CE)}`],OE([T({type:Array,reflect:!0,attribute:`logos`})],AE.prototype,`logos`,2),OE([T({type:String,reflect:!0,attribute:`fallback-language`})],AE.prototype,`fallbackLanguage`,2),OE([T({type:Boolean,reflect:!0,attribute:`use-pricelist-logo`})],AE.prototype,`usePriceListLogo`,2),AE=OE([m(`fv-logo`)],AE);var jE=`:host{display:block;height:100%}:host img{width:100%;height:100%}
| `,ME=Object.defineProperty,NE=Object.getOwnPropertyDescriptor,PE=Object.getPrototypeOf,FE=Reflect.get,IE=(e,t,n,r)=>{for(var i=r>1?void 0:r?NE(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ME(t,n,i),i},LE=(e,t,n)=>FE(PE(e),n,t),RE=class extends W{constructor(){super(...arguments),this._logoURL=``}connectedCallback(){pe.register(this),super.connectedCallback()}disconnectedCallback(){super.disconnectedCallback(),pe.unregister(this)}async firstUpdated(e){let t=await ta.getManufacturer(),n=await ta.getProgram();await this.fetchLogoURL(t,n),super.firstUpdated(e)}async fetchLogoURL(e,t){let n=await O.getPrintLogoPath(e,t,e);n&&(this._logoURL=`${window.g_node_url_prefix}${n.imgPath}`)}async onManuProgChanged(e){this.fetchLogoURL(e.manu,e.prog)}render(){return this._logoURL?h`
| <img src="${this._logoURL}">
| `:w}};RE.styles=[LE(RE,RE,`styles`)||[],r(jE)],IE([y()],RE.prototype,`_logoURL`,2),IE([Ce(`set-manu-prog`)],RE.prototype,`onManuProgChanged`,1),RE=IE([m(`fv-program-image`)],RE);var zE=Object.defineProperty,BE=Object.getOwnPropertyDescriptor,VE=Object.getPrototypeOf,HE=Reflect.get,UE=(e,t,n,r)=>{for(var i=r>1?void 0:r?BE(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&zE(t,n,i),i},WE=(e,t,n)=>HE(VE(e),n,t),GE=class extends Y{constructor(){super(),this.mask=`program-information`,this.initialArticle=``,this.overviewIcon=``,this.configureIcon=``,this.parentModalQuery=`.general-modal`,this.programSelectionModalQuery=`.general-modal`,this.autoDetectGridRowsAndAreas=!1,this.useImageController=!0,this.AreasData={title:{style:`auto`,conditions:{txtInfo:`heading`,maskData:`name`}},"sub-title":{style:`auto`,conditions:{txtInfo:`subheading`}},text:{style:`auto`,conditions:{txtInfo:`text`}},"img-container":{style:`1fr`},"controls-container":{style:`auto`}}}get program(){let e=this.maskData.program;return e&&typeof e==`string`?e:``}get category(){let e=this.maskData.category;return e&&typeof e==`string`?e:``}get parentLevel(){let e=this.maskData.parentLevel;return e&&typeof e==`string`?e:``}get image(){let e=this.maskData.image;return e&&typeof e==`object`?e:{programFilter:[],activeImageIndex:0}}get textInfo(){return this.maskData.textInfo||{}}async overview(){U.dispatch(`open-modal`,{query:this.programSelectionModalQuery,mask:`program-selection`,fade:!1,dimmed:!1,cancelable:cT.canBeCancelled}),this.dispatchClosed()}async configure(){await cT.Configure({detail:{category:this.category,level:this.program,parentLevel:this.parentLevel},closeModalQuery:this.parentModalQuery,confirmModal:!0,initialArticle:this.initialArticle||``,clearScene:!0,activeStepAfterSelection:0,overrideInitialArticle:!0})}dispatchClosed(){this.dispatchEvent(new CustomEvent(`program-information-closed`,{bubbles:!0,composed:!0}))}createProgramInformationImage(e){let t=new SE;return t.classList.add(`fill-height`,`use-img`,`single`),t.programFilter=this.image?.programFilter||[],t.activeIndex=this.image.activeImageIndex||0,t.imageType=this.image?.imageType||`milieu`,e?h`
| <fv-page-controller class="fill-height">
| ${t}
| </fv-page-controller>
| `:t}get HeadingHTML(){return this.textInfo&&this.textInfo.heading&&this.textInfo.heading.length>0?h`<div class="title information-item">${this.textInfo.heading}</div>`:this.maskData&&this.maskData.name&&this.maskData.name.length>0?h`<div class="title information-item">${this.maskData.name}</div>`:h``}CreateTxtHtml(e,t){return e!=null&&e.length>0?h`<div class="${t??``}">${e}</div>`:h``}show(e){super.show(e)}build(e=h``){if(this.autoDetectGridRowsAndAreas){let e=e=>{if(e==null)return!1;if(e.txtInfo&&e.txtInfo.length>0){let t=this.textInfo[e.txtInfo];if(t!=null&&t.length>0)return!0}if(e.maskData){let t=this.maskData[e.maskData];if(t!=null&&t.length>0)return!0}return!1},t=[],n=[],r=Object.keys(this.AreasData);for(let i=0;i<r.length;++i){let a=r[i],o=this.AreasData[a],s=o.conditions==null,c=s?!1:e(o.conditions);(s||c)&&(t.push(a),n.push(o.style))}this.style.setProperty(`--information-container-grid-auto-areas`,`"`+t.join(`" "`)+`"`),this.style.setProperty(`--information-container-grid-auto-rows`,n.join(` `))}else this.style.removeProperty(`--information-container-grid-auto-areas`),this.style.removeProperty(`--information-container-grid-auto-rows`);return super.build(h`
| <div class="information-container">
| ${this.HeadingHTML}
| ${this.CreateTxtHtml(this.textInfo.subheading,`sub-title information-item`)}
| ${this.CreateTxtHtml(this.textInfo.text,`text information-item`)}
| <div class="img-container information-item">
| ${this.createProgramInformationImage(this.useImageController)}
| </div>
| <div class="controls-container information-item">
| <fv-button
| class="overview button text bordered"
| i18n="program.information.overview.button"
| @click=${this.overview}
| icon=${this.overviewIcon?this.overviewIcon:`fv-icon-arrow`}>
| </fv-button>
| <fv-button
| class="configure button text bordered"
| i18n="program.information.configure.button"
| @click=${this.configure}
| icon=${this.overviewIcon?this.configureIcon:``}>
| ${as.getVar(this,`--open-planning-image`)?h`
| <img src="${as.getVar(this,`--open-planning-image`)}"/>`:h``}
| </fv-button>
| </div>
| ${e}
| </div>
| `)}render(){return this.build(h`<slot></slot>`)}};GE.styles=[WE(GE,GE,`styles`)||[],i`${r(aE)}`],UE([y()],GE.prototype,`mask`,2),UE([T({type:String,reflect:!0,attribute:`overview-icon`})],GE.prototype,`overviewIcon`,2),UE([T({type:String,reflect:!0,attribute:`configure-icon`})],GE.prototype,`configureIcon`,2),UE([T({type:String,reflect:!0,attribute:`parent-modal-query`})],GE.prototype,`parentModalQuery`,2),UE([T({type:String,reflect:!0,attribute:`program-selection-modal-query`})],GE.prototype,`programSelectionModalQuery`,2),UE([T({type:Boolean,reflect:!0,attribute:`auto-detect-grid-rows-and-areas`})],GE.prototype,`autoDetectGridRowsAndAreas`,2),UE([T({type:Boolean,reflect:!0,attribute:`use-image-controller`})],GE.prototype,`useImageController`,2),GE=UE([m(`fv-program-information`)],GE);var KE=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:inline-block;height:100%}:host .img{width:100%;height:100%;object-fit:contain}
| `,qE=Object.getOwnPropertyDescriptor,JE=Object.getPrototypeOf,YE=Reflect.get,XE=(e,t,n,r)=>{for(var i=r>1?void 0:r?qE(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},ZE=(e,t,n)=>YE(JE(e),n,t),QE=class extends W{constructor(){super(),this.url=``}async setImage(e){this.url=e,this.requestUpdate()}render(){return h`<img class="img" src="${this.url}">`}};QE.styles=[ZE(QE,QE,`styles`)||[],i`${r(KE)}`],QE=XE([m(`fv-program-information-img`)],QE);var $E=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;padding-left:var(--configurator-form-padding-left, 0px);padding-right:var(--configurator-form-padding-right, 0px);padding-top:var(--configurator-form-padding-top, 0px);padding-bottom:var(--configurator-form-padding-bottom, 0px)}:host .group-container{padding:var(--configurator-form-group-container-padding, unset)}
| `,eD=Object.defineProperty,tD=Object.getOwnPropertyDescriptor,nD=Object.getPrototypeOf,rD=Reflect.get,iD=(e,t,n,r)=>{for(var i=r>1?void 0:r?tD(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&eD(t,n,i),i},aD=(e,t,n)=>rD(nD(e),n,t),oD=class extends MT{constructor(){super(),this.formElements=[],this.configuratorTitle={},this.numberGroupTitles=!1,this.numberWrapperTitles=!1,this.groupsToSkipNumbering=[],this.groupsToIgnore=[],this.groupTitleTogglesStartClosed=!1,this.groupTitleToggleOpenIcon=`fv-icon-eye-2`,this.groupTitleToggleClosedIcon=`fv-icon-eye-closed`,this.highlightElementOnGroupFormEdit=!1,this.hideEmpty=!1,this._nonEmptyHideState=void 0,this.addEventListener(`configurator-form-update-highlight`,async e=>{this.highlightElementOnGroupFormEdit&&e.detail?.ii&&await mc.updateHighlightBox(e.detail.ii)}),this.addEventListener(`openscenebuttonpage`,async e=>{e.detail&&window.dispatchEvent(new G({async:!1,events:[e.detail.value]}))}),this.addEventListener(`closescenebuttonpage`,async e=>{if(e.detail){let t=e.detail;for(let e of t.owners)await z.Set([{name:e,modifications:[t.value]}],this.preventRegenAll)}})}createGroupNumberingText(e,t){if(!this.numberGroupTitles&&this.groupsToSkipNumbering.includes(e))return;let n=t.indexOf(e);if(!(n<0))return` `+(n+1).toFixed(0)}createTitleText(e,t){let n=this.createGroupNumberingText(e,t),r=this.configuratorTitle?.specific?.[e];if(r!=null)return r.length<1?void 0:r+n;if(this.configuratorTitle?.default&&n)return this.configuratorTitle.default+n;if(!(this.configuratorTitle.default==null||this.configuratorTitle.default?.length<1))return this.configuratorTitle.default}createConfiguratorTitle(e,t){if(this.groupTitleToggles)return h``;let n=this.createTitleText(e,t);return n==null?h``:h`
| <fv-label class="custom form-title form-title-${e}">${n}</fv-label>
| `}createGroup(e,t,n){if(this.groupsToIgnore.includes(e))return;let r=this.listTags[e]||this.listTags.default||`fv-configurator-form-element-list`,i=this.listProperties[e]||this.listProperties.default||{"form-elements":this.formElements},a=MT.CreateElement({tag:r,name:e,attributes:i},e,this,``);if(a.WillRenderChildren(this.formElements,this.listTags,this.elementNamePrefix)){if(this.highlightElementOnGroupFormEdit?a.setAttribute(`highlight-element-while-editing`,``):a.removeAttribute(`highlight-element-while-editing`),this.groupTitleToggles){let n=this.createTitleText(e,t);n!=null&&(a.setAttribute(`toggle-button`,n),this.groupTitleTogglesStartClosed?a.removeAttribute(`toggle-starts-opened`):a.setAttribute(`toggle-starts-opened`,``),this.groupTitleToggleOpenIcon.length>0||this.groupTitleToggleClosedIcon.length>0?a.setAttribute(`show-toggle-button-arrow`,``):a.removeAttribute(`show-toggle-button-arrow`))}return this.numberWrapperTitles&&a.setAttribute(`group-number-txt`,n.toString()),h`
| ${this.createConfiguratorTitle(e,t)}
| <div class="group-container">
| ${a}
| </div>
| `}}renderComplete(e,t){if(e==null)return super.renderComplete(e,t);let n=[];if(this.numberGroupTitles)for(let e of z.Groups)this.groupsToIgnore.includes(e)||this.groupsToSkipNumbering.includes(e)||n.push(e);let r=1,i=[];for(let e of z.Groups){let t=this.createGroup(e,n,r);t!=null&&(i.push(t),++r)}return this.hideEmpty&&i.length<1?(this._nonEmptyHideState??=this.hideElement,this.hideElement=!0):this._nonEmptyHideState!==void 0&&(this.hideElement=this._nonEmptyHideState,this._nonEmptyHideState=void 0),super.renderComplete(e,h`${i}`)}};oD.styles=[aD(oD,oD,`styles`)||[],i`${r($E)}`],iD([T({type:Array,reflect:!1,attribute:`form-elements`})],oD.prototype,`formElements`,2),iD([T({type:Object,reflect:!0,attribute:`configurator-title`})],oD.prototype,`configuratorTitle`,2),iD([T({type:Boolean,reflect:!0,attribute:`number-group-titles`})],oD.prototype,`numberGroupTitles`,2),iD([T({type:Boolean,reflect:!0,attribute:`number-wrapper-titles`})],oD.prototype,`numberWrapperTitles`,2),iD([T({type:Array,reflect:!0,attribute:`groups-to-skip-numbering`})],oD.prototype,`groupsToSkipNumbering`,2),iD([T({type:Array,reflect:!0,attribute:`groups-to-ignore`})],oD.prototype,`groupsToIgnore`,2),iD([T({type:Boolean,reflect:!0,attribute:`group-title-toggles-start-closed`})],oD.prototype,`groupTitleTogglesStartClosed`,2),iD([T({type:String,reflect:!0,attribute:`group-title-toggle-open-icon`})],oD.prototype,`groupTitleToggleOpenIcon`,2),iD([T({type:String,reflect:!0,attribute:`group-title-toggle-closed-icon`})],oD.prototype,`groupTitleToggleClosedIcon`,2),iD([T({type:Boolean,reflect:!0,attribute:`highlight-element-on-group-form-edit`})],oD.prototype,`highlightElementOnGroupFormEdit`,2),iD([T({type:Boolean,reflect:!0,attribute:`hide-empty`})],oD.prototype,`hideEmpty`,2),oD=iD([m(`fv-configurator-form`)],oD);var sD=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{height:100%;width:100%}:host .overview-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--configurator-form-page-overview-container-gap, unset);padding:var(--configurator-form-page-overview-container-padding, unset)}:host .overview-container .overview-item{display:flex;flex-direction:column;align-items:center;gap:var(--configurator-form-page-overview-item-gap, unset);border:var(--configurator-form-page-overview-item-border, unset);border-radius:var(--configurator-form-page-overview-item-border-radius, unset);padding:var(--configurator-form-page-overview-item-padding, unset);cursor:pointer}:host .overview-container .overview-item.disabled{display:none}:host .overview-container .overview-item .overview-image{width:var(--configurator-form-page-overview-image-width, 250px);height:var(--configurator-form-page-overview-image-height, 250px);background-size:contain;background-position:center;background-repeat:no-repeat}
| `,cD=Object.defineProperty,lD=Object.getOwnPropertyDescriptor,uD=Object.getPrototypeOf,dD=Reflect.get,fD=(e,t,n,r)=>{for(var i=r>1?void 0:r?lD(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&cD(t,n,i),i},pD=(e,t,n)=>dD(uD(e),n,t),mD=class extends MT{constructor(){super(),this._activeIndex=0,this.groupNames=[],this.viewMode=0,this._prevPageCount=0,this._groupsToDisplay=[],this._viewedAll=!1,this._pageControls=!0,this.stateHandlers={...this.stateHandlers,"fv-configurator-form-page:open-view-mode":e=>{this.openOverview(e)}},this.addEventListener(`configuratorformpageopenoverview`,e=>{this.openOverview(e?.detail)})}get activeIndex(){return this._activeIndex}set activeIndex(e){let t=this._activeIndex;this._activeIndex=e,this.requestUpdate(`activeIndex`,t);let n=this._groupsToDisplay[e];z.GetGroupValuesCount(n,``,n)<1&&this.updateComplete.then(()=>{t<e?this.dispatchEvent(new CustomEvent(`triggernextpage`,{bubbles:!0})):this.dispatchEvent(new CustomEvent(`triggerpreviouspage`,{bubbles:!0}))})}openOverview(e){e?.checkViewed&&this._viewedAll!==!0||(this._pageControls=!1,this.updatePageCount(),this.viewMode=1)}updatePageCount(){this.dispatchEvent(new mE)}willUpdate(e){super.willUpdate(e),this._groupsToDisplay=this.groupNames.length>0?this.groupNames:z.Groups,this._prevPageCount!=this._groupsToDisplay.length&&(this._prevPageCount=this._groupsToDisplay.length,this.updatePageCount())}openPageByGroupName(e){let t=this._groupsToDisplay.indexOf(e);t!==-1&&(this.activeIndex=t,this.viewMode=0)}getOverviewGroupImage(e){let t=z.Data,n=z.GetGroup(e,t),r=n?.image;return r===void 0&&z.ForEachRecursive(n,(e,t)=>{if(e?.image)return r=e.image,!0;let n=e,i=n[`options-images`];if(i&&i.length>0){let e=i.find(e=>e.option==n.active)||i[0];if(e)return r=e,!0}return!1}),r?bT.getUrl(r.manufacturer,r.program,r.type,r.name,!0,!1):``}getOverviewGroupTitle(e){let t=z.Data;return z.GetGroup(e,t)?.text||e}buildPage(){if(this.activeIndex<0||this.activeIndex>=this._groupsToDisplay.length)return h``;let e=this._groupsToDisplay[this.activeIndex];if(!e)return h``;let t=this.listTags[e]||this.listTags.default||``,n=this.listProperties[e]||this.listProperties.default,r=this.listStyles[e]||this.listStyles.default;return h`${MT.CreateElement({tag:t,name:e,attributes:n,styleVars:r},e,this,``)}`}buildOverviewItem(e){return z.GetGroupValuesCount(e,``,e)<1?h`
| <div class="overview-item disabled">
| <div class="overview-image" style="background-image: url('${this.getOverviewGroupImage(e)}');"></div>
| <fv-label class="overview-title" i18n="${this.getOverviewGroupTitle(e)}">${this.getOverviewGroupTitle(e)}</fv-label>
| </div>
| `:h`
| <div class="overview-item" @click="${()=>this.openPageByGroupName(e)}">
| <div class="overview-image" style="background-image: url('${this.getOverviewGroupImage(e)}');"></div>
| <fv-label class="overview-title" i18n="${this.getOverviewGroupTitle(e)}">${this.getOverviewGroupTitle(e)}</fv-label>
| </div>
| `}buildOverview(){return this.activeIndex=0,h`
| <slot name="overview-before"></slot>
| <div class="overview-container">
| ${this._groupsToDisplay.map(e=>this.buildOverviewItem(e))}
| </div>
| <slot name="overview-after"></slot>
| `}render(){switch(this.viewMode){case 0:return this.buildPage();case 1:return this.buildOverview()}return h``}getCount(){return this._groupsToDisplay.length}getIndex(){return this.activeIndex}setIndex(e){this.activeIndex=e}next(){this.activeIndex++}previous(){this.activeIndex--}setViewedAll(e){this._viewedAll=e}showPageControls(){return this._pageControls}};mD.styles=[pD(mD,mD,`styles`)||[],i`${r(sD)}`],fD([T({type:Number,reflect:!0})],mD.prototype,`activeIndex`,1),fD([T({type:Array,reflect:!0,attribute:`group-names`})],mD.prototype,`groupNames`,2),fD([T({type:Number,reflect:!0,attribute:`view-mode`})],mD.prototype,`viewMode`,2),mD=fD([m(`fv-configurator-form-page`)],mD);var hD=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:var(--configurator-form-element-width, 100%);position:relative;transition:var(--configurator-form-element-transition, unset);font-size:var(--configurator-form-base-element-font-size, unset);color:var(--configurator-form-base-element-color, unset);padding:var(--configurator-form-base-element-padding, unset);margin:var(--configurator-form-base-element-margin, unset)}:host .info-display-container{position:absolute;width:60%;left:var(--info-display-container-tooltip-left, unset);right:var(--info-display-container-tooltip-right, 0%);top:var(--info-display-container-tooltip-top, unset);bottom:var(--info-display-container-tooltip-bottom, calc(100% - 1em) );max-height:200%}:host .info-display-container .info-display{position:relative;left:var(--info-display-speech-bubble-default-arrow-position, 58%);transform:translate(calc(var(--info-display-speech-bubble-default-arrow-position, 58%) * -1));background:var(--info-display-tooltip, grey);color:var(--info-display-tooltip-color, white);z-index:999;clip-path:var(--info-display-speech-bubble-path, polygon(var(--info-display-speech-bubble-default-top-left, 0% 0%), var(--info-display-speech-bubble-default-bottom-left, 0 calc(100% - var(--info-display-speech-bubble-default-arrow-size, 23px))), calc(var(--info-display-speech-bubble-default-arrow-position, 58%) - var(--info-display-speech-bubble-default-arrow-size, 23px)) calc(100% - var(--info-display-speech-bubble-default-arrow-size, 23px)), var(--info-display-speech-bubble-default-arrow-position, 58%) 100%, calc(var(--info-display-speech-bubble-default-arrow-position, 58%) + var(--info-display-speech-bubble-default-arrow-size, 23px)) calc(100% - var(--info-display-speech-bubble-default-arrow-size, 23px)), var(--info-display-speech-bubble-default-bottom-right, 100% calc(100% - var(--info-display-speech-bubble-default-arrow-size, 23px))), var(--info-display-speech-bubble-default-top-right, 100% 0%)));padding:var(--info-display-tooltip-padding, .25em .25em calc(.25em + var(--info-display-speech-bubble-default-arrow-size, 23px)) .25em);--label-background-color: transparent;transition:all .5s ease-in-out;max-height:100%;height:100%;width:calc(100% - .5em)}:host .info-display-container .timed-out{width:0%;visibility:hidden;white-space:nowrap}
| `,gD=Object.defineProperty,_D=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&gD(t,n,i),i},vD=class{constructor(){this._data=[{type:``}],this._initialized=!1}Read(e,t,n){this._data=[];for(let r of t)this._data.push(z.Get(e,n,r));return this._data.length<1&&(this._data=[{type:``}]),this._initialized=!0,this}Get(e){return this._data.length>e&&e>-1?this._data[e]:{type:``}}get first(){return this.Get(0)}get last(){return this.Get(this._data.length-1)}get initialized(){return this._initialized}set initialized(e){this._initialized=e}},yD=class extends CustomEvent{constructor(e){super(`configuratorformupdatedall`,{detail:e,bubbles:!0})}},bD=class e extends W{constructor(){super(),this.group=``,this.name=``,this.names=[],this.index=void 0,this.nameTextOverwrite=``,this.hideAlternativeName=!1,this.decimalDivider=`.`,this.floatDigits=2,this.valueInfos=[],this.valueInfoTimeout=3500,this.groupReference=``,this._form=void 0,this._data=new vD,A.IsFileRead().then(()=>{this.requestUpdate()})}static{this.styles=[super.styles||[],i`${r(hD)}`]}static{this.AllElements=[]}connectedCallback(){super.connectedCallback(),e.AllElements.push(this)}disconnectedCallback(){super.disconnectedCallback();let t=e.AllElements.indexOf(this);t>-1&&e.AllElements.splice(t,1)}get All(){return e.AllElements}async UpdateAll(e=!1,t){for(let e of this.All)t&&t.includes(e)||(e.requestUpdate(),await e.updateComplete);e&&this.Form&&(t==null||!t.includes(this.Form))&&(await this.Form?.UpdateAll(z.Data),await this.Form?.CheckFetchPromise(),await this.Form?.updateComplete),window.dispatchEvent(new yD(this))}async Set(e,t=!1,n=!1){return e.name=z.CreateFullTargetGroupReference(e.name,this.groupReference),this.SetMultiple([e],t,n)}async SetMultiple(e,t=!1,n=!1){return await z.Set(e,t,n)}get Form(){return this._form}set Form(e){this._form=e}UpdateHighlight(e){this.dispatchEvent(new CustomEvent(`configurator-form-update-highlight`,{bubbles:!0,composed:!0,detail:{ii:e}}))}get Data(){return this._data.initialized||this.ReadData(),this._data}ReadData(){if(this.names.length<1){this._data.Read(this.group,[this.name],this.groupReference);return}this._data.Read(this.group,this.names,this.groupReference)}get TextId(){let e=this.Data.first.text;return e&&e.length>0?e:this.name}get Text(){let e=this.TextId;return A.translate(e,e)}get ValueInfo(){return z.GetValueInfo(this.group,this.groupReference,[this.name])}WillRenderChildren(e,t,n){return z.GetElementsToCreateFromElementDefinition(this.name,this.Data.first,e,n,this.groupReference).length>0||t[this.Data.first.type]!=null}attributeChangedCallback(e,t,n){super.attributeChangedCallback(e,t,n),e===`value-info`&&n&&n.length>0&&setTimeout(()=>{this.infoDisplay?.classList.add(`timed-out`)},this.valueInfoTimeout)}createTemplate(e){return this.valueInfos=this.ValueInfo,h`
| ${this.valueInfos.length>0?h`
| <div class="info-display-container">
| <div class="info-display">${this.valueInfos.map(e=>h`<fv-label>${e}</fv-label>`)}</div>
| </div>`:h``}
| ${e}
| `}requestUpdate(e,t,n){this._data!=null&&(this._data.initialized=!1),super.requestUpdate(e,t,n)}};_D([T({type:String,reflect:!0})],bD.prototype,`group`),_D([T({type:String,reflect:!0})],bD.prototype,`name`),_D([T({type:Array,reflect:!0})],bD.prototype,`names`),_D([T({type:Number,reflect:!0})],bD.prototype,`index`),_D([T({type:String,reflect:!0})],bD.prototype,`nameTextOverwrite`),_D([T({type:Boolean,reflect:!0})],bD.prototype,`hideAlternativeName`),_D([T({type:String,reflect:!0,attribute:`decimal-divider`})],bD.prototype,`decimalDivider`),_D([T({type:Number,reflect:!0,attribute:`float-digits`})],bD.prototype,`floatDigits`),_D([T({type:Array,reflect:!0,attribute:`value-info`})],bD.prototype,`valueInfos`),_D([T({type:Number,reflect:!0,attribute:`value-info-timeout`})],bD.prototype,`valueInfoTimeout`),_D([T({type:String,reflect:!1,attribute:`group-reference`})],bD.prototype,`groupReference`),_D([E(`.info-display`)],bD.prototype,`infoDisplay`);var xD=bD,SD=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{font-size:16px}:host fv-button{background-color:var(--configurator-form-element-button-background-color, var(--primary-color, red))}:host fv-button::part(icon){color:var(--configurator-form-element-button-icon-color, white)}
| `,CD=Object.defineProperty,wD=Object.getOwnPropertyDescriptor,TD=Object.getPrototypeOf,ED=Reflect.get,DD=(e,t,n,r)=>{for(var i=r>1?void 0:r?wD(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&CD(t,n,i),i},OD=(e,t,n)=>ED(TD(e),n,t),kD=class extends xD{constructor(){super(...arguments),this.bordered=!1,this.events=[],this.icon=``,this.iconOnly=!1}async clicked(){if(await this.Set({name:this.group,modifications:[{target:this.name,type:`button`,value:1}]})){let e=z.Data,t=z.GetGroup(this.group,e);t?.[`instance-ident`]&&this.events.forEach(e=>{e.data&&na.replaceValueInObject(e.data,`##INSTANCE_IDENT##`,t?.[`instance-ident`])}),await U.dispatchEventList(this.events,!1),await this.UpdateAll(!0);return}}getText(e){return this.iconOnly?``:e}render(){return z.Data?this.Data.first.type.length<1?this.createTemplate(h``):this.createTemplate(h`
| <fv-button @click="${this.clicked}" icon="${this.icon}" class="${this.bordered?`bordered`:``}" i18n="${this.getText(this.TextId)}">${this.getText(this.Text)}</fv-button>
| `):this.createTemplate(h``)}};kD.styles=[OD(kD,kD,`styles`)||[],i`${r(SD)}`],DD([T({type:Boolean,reflect:!0,attribute:`bordered`})],kD.prototype,`bordered`,2),DD([T({type:Array,reflect:!0,attribute:`events`})],kD.prototype,`events`,2),DD([T({type:String,reflect:!0})],kD.prototype,`icon`,2),DD([T({type:Boolean,reflect:!0,attribute:`icon-only`})],kD.prototype,`iconOnly`,2),kD=DD([m(`fv-configurator-form-element-button`)],kD);var AD=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{font-size:16px}:host .outer-container:has(.checked){border:var(--configurator-form-checkbox-border, none)}:host .outer-container{display:flex;flex-flow:row nowrap;align-items:center;gap:10px;cursor:pointer;flex-wrap:nowrap;padding:var(--configurator-form-checkbox-outer-container-padding, 0)}:host .label-container span{white-space:nowrap}:host .checkcontainer{height:25px;width:25px;background-color:var(--configurator-form-checkbox-color, #eee);position:relative}:host .checkcontainer:hover{background-color:var(--configurator-form-checkbox-hover-color, #ccc)}:host .checkcontainer.checked{background-color:var(--configurator-form-checkbox-checked-color, #2196F3)}:host .checkcontainer .checkmark{position:absolute;left:9px;top:5px;width:5px;height:10px;border:solid var(--configurator-form-checkbox-checkmark-color, white);border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);display:none}:host .checkcontainer .checkmark.checked{display:block}
| `,jD=Object.defineProperty,MD=Object.getOwnPropertyDescriptor,ND=Object.getPrototypeOf,PD=Reflect.get,FD=(e,t,n,r)=>{for(var i=r>1?void 0:r?MD(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&jD(t,n,i),i},ID=(e,t,n)=>PD(ND(e),n,t),LD=class extends xD{constructor(){super(...arguments),this.state=!1,this.changeable=!1}async clicked(){if(this.changeable&&await this.Set({name:this.group,modifications:[{target:this.name,type:`checkbox`,value:+!this.state}]})){await this.UpdateAll(!0);return}}render(){if(z.Data==null)return this.createTemplate(h``);let e=this.Data.first;if(e.type.length<1)return this.classList.add(`hidden`),this.createTemplate(h``);this.classList.remove(`hidden`),this.state=e.state==null?!1:e.state,this.changeable=e.changeable==null?!0:e.changeable;let t=this.nameTextOverwrite.length>0?this.nameTextOverwrite:this.TextId;return this.createTemplate(h`
| <div @click="${this.clicked}" class="outer-container">
| <div class="label-container">
| <span i18n="${t}">${A.translate(t,t)}</span>
| </div>
| <div class="checkcontainer${this.state?` checked`:``}">
| <div class="checkmark${this.state?` checked`:``}"></div>
| </div>
| </div>
| `)}};LD.styles=[ID(LD,LD,`styles`)||[],i`${r(AD)}`],FD([T({type:Boolean,reflect:!0})],LD.prototype,`state`,2),FD([T({type:Boolean,reflect:!0,attribute:`change-able`})],LD.prototype,`changeable`,2),LD=FD([m(`fv-configurator-form-element-checkbox`)],LD);var RD=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{height:100%}:host .image-aligned-inputs-container{width:inherit;height:inherit;display:flex;justify-content:center;box-sizing:border-box;padding:var(--configurator-form-image-aligned-inputs-container-padding, unset)}
| `,zD=Object.defineProperty,BD=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&zD(t,n,i),i},VD=class e extends xD{constructor(){super(...arguments),this.elementsTags={},this.groupNumberTxt=``,this.elementsAttributes={},this.elementsStyleVars={},this.formElements=void 0,this.elementsToSkip=[],this.hideAlternativeNameOnSingleEntry=!1}static CreateWrapperOrElement(t,n,r,i,a,o,s=!1){let c=t;if(c.tag==null){let c=t,l=document.createElement(`fv-configurator-form-wrapper-element`);if(l.group=i,l.toggles=c[`enable-toggle`]==null?!1:c[`enable-toggle`],l.clickable=c.clickable==null?!0:c.clickable,l.title=c.title==null?``:c.title,l.closedIcon=c[`closed-icon`]?c[`closed-icon`]:``,l.openIcon=c[`open-icon`]?c[`open-icon`]:``,l.startsClosed=s||c[`starts-closed`]==null?!1:c[`starts-closed`],l.isClosed=l.startsClosed,c.styleVars!=null){let e=Object.keys(c.styleVars);for(let t of e){let e=c.styleVars[t];l.style.setProperty(t,e)}}if(l.addEventListener(`wrapper-clicked`,async e=>{n.triggerUpdateEvents()}),c[`inline-elements`]!=null&&c[`inline-elements`].length>0){let t=z.GetElementsToCreateFromElementDefinition(r,a,c[`inline-elements`],n.elementNamePrefix,o);for(let s of t){let t=e.CreateWrapperOrElement(s,n,r,i,a,o);t.setAttribute(`slot`,`title`),l.appendChild(t)}}let u=z.GetElementsToCreateFromElementDefinition(r,a,c.elements,n.elementNamePrefix,o);for(let t of u)l.appendChild(e.CreateWrapperOrElement(t,n,r,i,a,o));return l}return MT.CreateElement(c,r,n,o)}createChildrenByFormElementDefinition(t,n,r,i){if(this.formElements==null||this.formElements.length<1)return;let a=this.Form;if(a!=null&&!(r.length<1))for(let o=0;o<r.length;o++){let s=e.CreateWrapperOrElement(r[o],a,this.name,this.group,n,i,o===r.length-1);s!=null&&(this.groupNumberTxt&&s.setAttribute(`title-suffix`,this.groupNumberTxt),t.appendChild(s))}}createChildrenByTagsAndAttributes(e,t,n){let r=Object.keys(t);for(let i of r){if(this.elementsToSkip.includes(i)||n.find(e=>{let t=e;return t.name===i||t.names!==void 0&&t.names.includes(i)}))continue;let r=t[i],a=this.createChildrenByTagsAndAttributesFromValue(i,r);a&&e.appendChild(a)}}createChildrenByTagsAndAttributesFromValue(e,t){if(t.type==``||t.type==null)return;let n=this.Form;if(n==null)return;let r=this.elementsTags[t.type];if(r==null)return;let i=MT.CreateElement({tag:r,name:e,attributes:this.elementsAttributes[t.type],styleVars:this.elementsStyleVars[t.type]},this.group,n,this.groupReference);return i.index=t.index?t.index:0,i.nameTextOverwrite=t.name&&!t.text?t.name:``,i.hideAlternativeName=!1,i.decimalDivider=this.decimalDivider,this.hideAlternativeNameOnSingleEntry&&z.GetGroupValuesCount(this.group,this.groupReference,this.name)===1&&(i.hideAlternativeName=!0),i}};BD([T({type:Object,reflect:!1,attribute:`elements-tags`})],VD.prototype,`elementsTags`),BD([T({type:String,reflect:!0,attribute:`group-number-txt`})],VD.prototype,`groupNumberTxt`),BD([T({type:Object,reflect:!1,attribute:`elements-attributes`})],VD.prototype,`elementsAttributes`),BD([T({type:Object,reflect:!1,attribute:`elements-style-vars`})],VD.prototype,`elementsStyleVars`),BD([T({type:Array,reflect:!1,attribute:`form-elements`})],VD.prototype,`formElements`),BD([T({type:Array,reflect:!0,attribute:`elements-to-skip`})],VD.prototype,`elementsToSkip`),BD([T({type:Boolean,reflect:!0,attribute:`hide-alternative-name-on-single-entry`})],VD.prototype,`hideAlternativeNameOnSingleEntry`);var HD=VD,UD=Object.getOwnPropertyDescriptor,WD=Object.getPrototypeOf,GD=Reflect.get,KD=(e,t,n,r)=>{for(var i=r>1?void 0:r?UD(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},qD=(e,t,n)=>GD(WD(e),n,t),JD=class extends HD{constructor(){super(),this._groupedImageInputs=new Map}collectGroupedImageInputsData(){this._groupedImageInputs.clear();for(let e=0;e<this.names.length;e++){let t=this.Data.Get(e);if(t.image&&t.name){let e=`${t.image.manufacturer}#${t.image.program}#${t.image.type}#${t.image.name}`,n=this._groupedImageInputs.get(e);n?n.push(t):this._groupedImageInputs.set(e,[t])}}}buildImageAlignedInputsContainer(){return h`${Array.from(this._groupedImageInputs.entries()).map(([e,t])=>{if(t.length===0)return h``;let n=t[0];if(!n)return h``;let r=n.image;if(!r)return h``;let i=bT.getUrl(r.manufacturer,r.program,r.type,r.name,!0,!1);if(i.length<=0)return h``;let a=[],o=document.createElement(`fv-image-aligned-container`);return o._src=i,t.forEach(e=>{if(e&&e.name&&e.additional?.alignment){let t=this.createChildrenByTagsAndAttributesFromValue(e.name,e);if(t){t.slot=e.name,o.appendChild(t);let n=e.type===`string`,r=e.additional.alignment;a.push({name:e.name,left:r.left,top:r.top,zIndex:n?void 0:999,skipHorizontalCenter:n&&r.rot==0}),r.rot&&(t.style.transform=`rotate(${r.rot}deg)`)}}}),o.overlayItems=a,h`${o}`})}`}render(){return this.names.length===0?(console.error(`fv-configurator-form-element-images-aligned-inputs: no names!`),this.createTemplate(h``)):z.Data===void 0?this.createTemplate(h``):(this.collectGroupedImageInputsData(),this.createTemplate(h`
| <div class="image-aligned-inputs-container">
| ${this.buildImageAlignedInputsContainer()}
| </div>
| `))}};JD.styles=[qD(JD,JD,`styles`)||[],i`${r(RD)}`],JD=KD([m(`fv-configurator-form-element-images-aligned-inputs`)],JD);var YD=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{border:var(--configurator-form-list-element-border, unset);padding:var(--configurator-form-list-element-padding, unset)}:host .child-components-container{height:var(--configurator-form-list-child-components-container-height, unset);padding:var(--child-components-padding, 0px);border-left:var(--child-components-border-left, 0px);border-right:var(--child-components-border-right, 0px);border-top:var(--child-components-border-top, 0px);border-bottom:var(--child-components-border-bottom, 0px);overflow:var(--configurator-form-list-child-components-container-overflow, hidden);display:var(--configurator-form-list-element-display, unset);flex-direction:var(--configurator-form-list-element-flex-direction, unset);justify-content:var(--configurator-form-list-element-justify-content, unset);align-content:var(--configurator-form-list-element-align-content, unset);gap:var(--configurator-form-list-element-gap, unset);grid-template-rows:var(--configurator-form-list-child-components-container-grid-template-rows, unset);grid-template-columns:var(--configurator-form-list-child-components-container-grid-template-columns, unset)}:host .drop-down-button{width:var(--configurator-form-list-drop-down-button-width, auto);font-size:var(--configurator-form-list-drop-down-button-font-size, unset)}:host .drop-down-button .toggle-button-txt-container{display:flex;justify-content:center;align-items:center;gap:1em}:host .drop-down-button .toggle-button-txt-container fv-arrow-component{display:block;--arrow-component-width: var(--configurator-form-list-togglebutton-arrow-width, 48px);--arrow-component-height: var(--configurator-form-list-togglebutton-arrow-height, 22px);--arrow-svg-left: var(--configurator-form-list-togglebutton-arrow-svg-left, 0px)}:host .drop-down-button.active{padding:var(--configurator-form-list-drop-down-button-active-padding, unset)}
| `,XD=Object.defineProperty,ZD=Object.getOwnPropertyDescriptor,QD=Object.getPrototypeOf,$D=Reflect.get,eO=(e,t,n,r)=>{for(var i=r>1?void 0:r?ZD(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&XD(t,n,i),i},tO=(e,t,n)=>$D(QD(e),n,t),nO=class extends HD{constructor(){super(),this.toggleButton=``,this.titleAsToggleButton=!0,this.borderedToggleButton=!1,this.hideAlternativeNameOnSingleEntry=!1,this.showToggleButtonArrow=!1,this.highlightElementWhileEditing=!1,this.toggleStartsOpened=!1,this.addEventListener(`mouseenter`,this.mouseEnter),this.addEventListener(`mouseleave`,this.mouseLeave)}createContainer(){let e=document.createElement(`div`);return e.classList.add(`child-components-container`),this.showToggleButton&&(nO.activeElements.includes(this.name)?e.classList.remove(`hidden`):e.classList.add(`hidden`)),e}get showToggleButton(){return this.toggleButton.length>0}triggerToggleButton(){this.childComponentsContainer&&(this.childComponentsContainer.classList.toggle(`hidden`),this.childComponentsContainer!=null&&!this.childComponentsContainer.classList.contains(`hidden`)?(this.arrow?.classList.add(`active`),this.titleAsToggleButton&&this.dropDownButtonElement?.classList.add(`active`),nO.activeElements.includes(this.name)||nO.activeElements.push(this.name)):(this.arrow?.classList.remove(`active`),this.titleAsToggleButton&&this.dropDownButtonElement?.classList.remove(`active`),nO.activeElements=nO.activeElements.filter(e=>e!=this.name)),this.Form?.triggerUpdateEvents())}createToggleButton(){if(this.showToggleButton){let e=nO.activeElements.includes(this.name);return nO.activeElements=nO.activeElements.filter(e=>z.Exists(e)),this.toggleStartsOpened&&!nO.initializedToggles.includes(this.name)&&(nO.activeElements.push(this.name),nO.initializedToggles.push(this.name)),this.titleAsToggleButton?this.showToggleButtonArrow?h`
| <div @click="${this.triggerToggleButton}" class="drop-down-button${this.borderedToggleButton?` bordered`:``} ${e?`active`:``}">
| <div class="toggle-button-txt-container">
| <span i18n="${this.toggleButton}">${A.translate(this.toggleButton,this.toggleButton)}</span>
| <fv-arrow-component class="${e?`active`:``}"></fv-arrow-component>
| </div>
| </div>
| `:h`
| <div @click="${this.triggerToggleButton}" class="drop-down-button${this.borderedToggleButton?` bordered`:``} ${e?`active`:``}" i18n="${this.toggleButton}">
| ${A.translate(this.toggleButton,this.toggleButton)}
| </div>
| `:this.showToggleButtonArrow?h`
| <fv-button @click="${this.triggerToggleButton}" class="drop-down-button${this.borderedToggleButton?` bordered`:``}">
| <div class="toggle-button-txt-container">
| <span i18n="${this.toggleButton}">${A.translate(this.toggleButton,this.toggleButton)}</span>
| <fv-arrow-component class="${e?`active`:``}"></fv-arrow-component>
| </div>
| </fv-button>
| `:h`
| <fv-button @click="${this.triggerToggleButton}" class="drop-down-button${this.borderedToggleButton?` bordered`:``}" i18n="${this.toggleButton}">
| ${A.translate(this.toggleButton,this.toggleButton)}
| </fv-button>
| `}return h``}async mouseEnter(){this.highlightElementWhileEditing&&(this.Data.first==null||this.Data.first[`lo-owned`]==null||this.Data.first[`instance-ident`]==null||await mc.addHighlightBox(this.Data.first[`instance-ident`]))}async mouseLeave(){this.highlightElementWhileEditing&&(this.Data.first==null||this.Data.first[`lo-owned`]==null||this.Data.first[`instance-ident`]==null||await mc.removeHighlightBox(this.Data.first[`instance-ident`]))}render(){if(!z.Valid)return this.createTemplate(h``);let e=this.Data.first;if(e==null||this.Form==null)return this.createTemplate(h``);if(e.type!=`list`)return e.type==``?(this.classList.add(`hidden`),this.createTemplate(h``)):this.createTemplate(h`<div>Element Data not intended for list component</div>`);let t=e,n=Object.keys(t),r=``;r=this.groupReference.length<1||this.groupReference==this.group?this.group:this.groupReference+`#`+this.group;let i=n.length<8,a=this.formElements==null||this.formElements.length<1,o=z.GetElementsToCreateFromElementDefinition(this.name,t,this.formElements||[],this.Form.elementNamePrefix,r);if(i&&a)return this.classList.add(`hidden`),this.createTemplate(h`<div>No children in list component and no formElements defined!</div>`);if(i&&o.length<1)return this.classList.add(`hidden`),this.createTemplate(h`<div>No children in list component and no elements to create from formElements!</div>`);this.classList.remove(`hidden`);let s=this.createContainer();return this.createChildrenByFormElementDefinition(s,t,o,r),this.createChildrenByTagsAndAttributes(s,t,o),s.children.length<1?this.createTemplate(h`<div>No children in list component!</div>`):this.createTemplate(h`
| ${this.createToggleButton()}
| ${s}
| `)}};nO.styles=[tO(nO,nO,`styles`)||[],i`${r(YD)}`],nO.initializedToggles=[],nO.activeElements=[],eO([T({type:String,reflect:!0,attribute:`toggle-button`})],nO.prototype,`toggleButton`,2),eO([T({type:Boolean,reflect:!0,attribute:`title-as-toggle-button`})],nO.prototype,`titleAsToggleButton`,2),eO([T({type:Boolean,reflect:!0,attribute:`bordered-toggle-button`})],nO.prototype,`borderedToggleButton`,2),eO([T({type:Boolean,reflect:!0,attribute:`hide-alternative-name-on-single-entry`})],nO.prototype,`hideAlternativeNameOnSingleEntry`,2),eO([T({type:Boolean,reflect:!0,attribute:`show-toggle-button-arrow`})],nO.prototype,`showToggleButtonArrow`,2),eO([T({type:Boolean,reflect:!0,attribute:`highlight-element-while-editing`})],nO.prototype,`highlightElementWhileEditing`,2),eO([T({type:Boolean,reflect:!0,attribute:`toggle-starts-opened`})],nO.prototype,`toggleStartsOpened`,2),eO([E(`.child-components-container`)],nO.prototype,`childComponentsContainer`,2),eO([E(`.drop-down-button`)],nO.prototype,`dropDownButtonElement`,2),eO([E(`fv-arrow-component`)],nO.prototype,`arrow`,2),nO=eO([m(`fv-configurator-form-element-list`)],nO);var rO=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:var(--configurator-form-number-input-width, 100%);font-size:var(--configurator-form-number-input-font-size, 16px)}:host .label-outer-container{display:flex;flex-flow:var(--configurator-form-number-input-label-outer-container-flex-flow, column nowrap);justify-content:var(--configurator-form-number-input-label-outer-container-justify-content, unset)}:host .label-outer-container .label-container{flex:var(--configurator-form-number-input-label-container-flex, unset)}:host .label-outer-container .label-container span{white-space:nowrap}:host .label-outer-container .label-min-max-container{text-align:right;padding:var(--configurator-form-number-input-label-min-max-container-padding, 0px 118px 0px 0px)}:host .input-container{display:flex;flex-flow:row nowrap;position:relative}:host .input-inner-container{position:relative;width:var(--configurator-form-number-input-inner-container-width, 100%)}:host .increase-button{position:relative;width:var(--configurator-form-increase-decrease-button-icon-size, calc(100% - 20px) );height:var(--configurator-form-increase-decrease-button-icon-size, calc(100% - 20px) )}:host .increase-button-horizontal-container{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}:host .increase-button-horizontal{height:var(--configurator-form-increase-decrease-button-line-thickness, 2px);background-color:var(--configurator-form-increase-decrease-button-line-color, black);cursor:pointer;width:100%}:host .increase-button-vertical-container{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}:host .increase-button-vertical{width:var(--configurator-form-increase-decrease-button-line-thickness, 2px);background-color:var(--configurator-form-increase-decrease-button-line-color, black);cursor:pointer;height:100%}:host .decrease-button{height:var(--configurator-form-increase-decrease-button-line-thickness, 2px);width:var(--configurator-form-increase-decrease-button-icon-size, calc(100% - 20px) );background-color:var(--configurator-form-increase-decrease-button-line-color, black);cursor:pointer}:host([label-is-overlay]) .label-container{position:relative;height:var(--input-placeholder-text-overlay-font-size, 13px)}:host([label-is-overlay]) .label-container span{background:#fff;padding:0 5px;color:var(--input-placeholder-animation-text-color-focus, #777);font-size:var(--input-placeholder-text-overlay-font-size, 13px);position:absolute;left:5px;top:calc(100% - 1em);z-index:99}
| `,iO=Object.defineProperty,aO=Object.getOwnPropertyDescriptor,oO=Object.getPrototypeOf,sO=Reflect.get,cO=(e,t,n,r)=>{for(var i=r>1?void 0:r?aO(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&iO(t,n,i),i},lO=(e,t,n)=>sO(oO(e),n,t),uO=class extends xD{constructor(){super(),this.value=0,this.min=0,this.max=99999999,this.step=1,this.floatUnit=`cm`,this.noMinMaxCheck=!1,this.showMinMaxTitle=!1,this.hideTitle=!1,this.hideIncreaseDecreaseButtons=!1,this.hideUnusedUnitContainer=!1,this.hideUnusedUnitContainerWhenDisabled=!1,this._previousTransform=``,this._type=`float`,this.addEventListener(`mousemove`,e=>{e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation()}),this.addEventListener(`mouseleave`,e=>{e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation()}),this.addEventListener(`keydown`,e=>{e.key==`Enter`&&(e.stopImmediatePropagation(),e.stopPropagation())})}async onChange(e){if(e.detail.value!=null){let t=(async()=>{await this.Set({name:this.group,modifications:[{target:this.name,type:this._type,value:e.detail.value}]})&&(await this.UpdateAll(!0),this.UpdateHighlight(z.Data[this.group]?.[`instance-ident`]||0))})();this.constrainedInput&&(this.constrainedInput.FinalizeClickPromise=t),await t}}onFocus(){this._previousTransform=this.style.transform,this.style.transform=``}onBlur(){this.style.transform=this._previousTransform}getDisplayValue(e){return(e*this.Unitifier).toFixed(this.Digits).replace(`.`,this.decimalDivider)}get Unit(){return this._type==`float`?super.Unit:`error`}get Unitifier(){switch(this.Unit){case`cm`:return .1;case`m`:return .001;default:return 1}}get UnitLongname(){if(this._type==`float`)switch(this.Unit){case`cm`:return A.translate(`unit.name.cm`);case`m`:return A.translate(`unit.name.m`);case`mm`:return A.translate(`unit.name.mm`)}return``}get Digits(){return this._type==`float`?super.Digits:0}render(){if(z.Data){let e=this.Data.first;if(this._type=e.type==`int`?`int`:`float`,e.type.length<1)return this.classList.add(`hidden`),this.createTemplate(h``);if(this.classList.remove(`hidden`),this.min=e.min===void 0?this.min:e.min,this.max=e.max===void 0?this.max:e.max,e.max==null||e.min==null||e.value==null)return this.createTemplate(h`<div>Data Wrong for this Type of Element! (no min, no max or no value)</div>`);this.value=e.value;let t=this.min===this.max,n=this.nameTextOverwrite.length>0?this.nameTextOverwrite:this.TextId,r=this.getDisplayValue(this.min)+` - `+this.getDisplayValue(this.max)+` `+this.UnitLongname;return this.createTemplate(h`
| ${this.hideTitle?h``:h`
| <div class="label-outer-container">
| <div class="label-container">
| <span i18n="${n}">${A.translate(n,n)}</span>
| ${this.index!=null&&!this.hideAlternativeName?h`<span i18n="index-alternative-${this.nameTextOverwrite}-${this.index}">${A.translate(this.nameTextOverwrite+`-`+this.index,(this.index+1).toString())}</span>`:h``}
| </div>
| ${this.showMinMaxTitle&&!t?h`
| <div class="label-min-max-container">
| <span>${r}</span>
| </div>`:h``}
| </div>`}
|
| <div class="input-container">
| <span class="input-inner-container">
| <fv-constrained-input
| @change="${this.onChange}"
| @focus=${this.onFocus}
| @blur=${this.onBlur}
| min="${this.min}"
| max="${this.max}"
| value="${this.value}"
| step="${this.step}"
| unit="${this.Unit}"
| decimal-divider="${this.decimalDivider}"
| decimals="${this.Digits}"
| ?no-min-max-check="${this.noMinMaxCheck}"
| ?hide-unused-unit-container="${this.hideUnusedUnitContainer}"
| ?hide-unused-unit-container-when-disabled="${this.hideUnusedUnitContainerWhenDisabled}"
| pool-repeated-button-clicks
| ?show-increase-decrease="${!this.hideIncreaseDecreaseButtons}">
| <div slot="increase" class="increase-button">
| <div class="increase-button-horizontal-container">
| <div class="increase-button-horizontal"></div>
| </div>
| <div class="increase-button-vertical-container">
| <div class="increase-button-vertical"></div>
| </div>
| </div>
| <div slot="decrease" class="decrease-button"></div>
| </fv-constrained-input>
| </span>
| </div>
| `)}return this.createTemplate(h``)}};uO.styles=[lO(uO,uO,`styles`)||[],i`${r(rO)}`],cO([T({type:Number,reflect:!0})],uO.prototype,`value`,2),cO([T({type:Number,reflect:!0})],uO.prototype,`min`,2),cO([T({type:Number,reflect:!0})],uO.prototype,`max`,2),cO([T({type:Number,reflect:!0})],uO.prototype,`step`,2),cO([T({type:String,reflect:!0,attribute:`float-unit`})],uO.prototype,`floatUnit`,2),cO([T({type:Boolean,reflect:!0,attribute:`no-min-max-check`})],uO.prototype,`noMinMaxCheck`,2),cO([T({type:Boolean,reflect:!0,attribute:`show-min-max-title`})],uO.prototype,`showMinMaxTitle`,2),cO([T({type:Boolean,reflect:!0,attribute:`hide-title`})],uO.prototype,`hideTitle`,2),cO([T({type:Boolean,reflect:!0,attribute:`hide-increase-decrease-buttons`})],uO.prototype,`hideIncreaseDecreaseButtons`,2),cO([T({type:Boolean,reflect:!0,attribute:`hide-unused-unit-container`})],uO.prototype,`hideUnusedUnitContainer`,2),cO([T({type:Boolean,reflect:!0,attribute:`hide-unused-unit-container-when-disabled`})],uO.prototype,`hideUnusedUnitContainerWhenDisabled`,2),cO([E(`fv-constrained-input`)],uO.prototype,`constrainedInput`,2),uO=cO([m(`fv-configurator-form-element-number-input`)],uO);var dO=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{font-size:16px}:host .label-container{text-align:var(--configurator-form-option-selection-label-text-align, unset)}:host .label-container span{white-space:var(--configurator-form-option-selection-label-white-space, nowrap);font-size:var(--configurator-form-base-element-font-size, 16px)}:host .options-container{display:var(--configurator-form-option-selection-options-container-display, flex);flex-flow:var(--configurator-form-option-selection-options-container-flex-flow, row nowrap);gap:var(--configurator-form-option-selection-options-container-gap, 10px);align-items:var(--configurator-form-option-selection-options-container-align-item, unset);justify-content:var(--configurator-form-option-selection-options-container-justify-content, unset);padding:var(--configurator-form-option-selection-options-container-padding, unset);height:var(--configurator-form-option-selection-options-container-height, auto);grid-template-rows:var(--configurator-form-option-selection-options-container-grid-template-rows, unset);grid-template-columns:var(--configurator-form-option-selection-options-container-grid-template-columns, unset)}:host .options-container .option{white-space:var(--configurator-form-option-selection-option-white-space, nowrap);width:var(--configurator-form-option-selection-option-width, 100%);max-width:var(--configurator-form-option-selection-option-max-width, unset)}:host .options-container .option.child-items{gap:5px;padding:2px;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:var(--configurator-form-option-selection-option-border, unset);border-radius:var(--configurator-form-option-selection-option-border-radius, unset)}:host .options-container .option.child-items.active{border:var(--configurator-form-option-selection-option-active-border, var(--configurator-form-option-selection-option-border, unset));border-radius:var(--configurator-form-option-selection-option-active-border-radius, var(--configurator-form-option-selection-option-border-radius, unset))}:host .options-container .option.image{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--configurator-form-option-selection-option-image-padding, 1em);max-width:var(--configurator-form-option-selection-option-image-max-width, unset);border:var(--configurator-form-option-selection-option-border, unset);border-radius:var(--configurator-form-option-selection-option-border-radius, unset)}:host .options-container .option.image.active{border:var(--configurator-form-option-selection-option-active-border, var(--configurator-form-option-selection-option-border, unset));border-radius:var(--configurator-form-option-selection-option-active-border-radius, var(--configurator-form-option-selection-option-border-radius, unset))}:host .options-container .option .option-image{padding:1em;max-width:var(--configurator-form-option-selection-option-image-max-width, unset)}:host .options-container .option .option-title{font-weight:var(--configurator-form-option-selection-option-title-font-weight, bold);font-size:var(--configurator-form-option-selection-option-title-font-size, 1em)}:host .options-container .option .option-subtitle{color:var(--configurator-form-option-selection-option-subtitle-color, #777);font-size:var(--configurator-form-option-selection-option-subtitle-font-size, .85em)}:host .options-container .option .option-text{font-size:var(--configurator-form-option-selection-option-text-font-size, inherit)}:host([label-is-overlay]) .label-container{position:relative;height:var(--input-placeholder-text-overlay-font-size, 13px)}:host([label-is-overlay]) .label-container span{background:#fff;padding:0 5px;color:var(--input-placeholder-animation-text-color-focus, #777);font-size:var(--input-placeholder-text-overlay-font-size, 13px);position:absolute;left:5px;top:calc(100% - 1em);z-index:99}
| `,fO=Object.defineProperty,pO=Object.getOwnPropertyDescriptor,mO=Object.getPrototypeOf,hO=Reflect.get,gO=(e,t,n,r)=>{for(var i=r>1?void 0:r?pO(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&fO(t,n,i),i},_O=(e,t,n)=>hO(mO(e),n,t),vO=class extends xD{constructor(){super(...arguments),this.hideTitle=!1,this.bordered=!1,this.optionsChildren=[],this.txtIdMapping={},this.additionalOptionDataSelectsElement=!1,this.selectionEvents={}}triggerSelectionEvents(e){let t=this.selectionEvents[e];t!=null&&U.dispatchEventList(t,!1)}async optionClicked(e){if(e&&e.target){let t=e.target,n=t?.closest(`[option]`),r=n?.getAttribute(`option`),i=n?.classList.contains(`active`)||!1;if(r==null||t instanceof xD)return;let a=r||``;if(this.Data.first?.additional?.[`allow-empty-selection`]&&i&&(a=``),this.additionalOptionDataSelectsElement&&this.Data.first&&this.Data.first.additional&&this.Data.first.additional.options){let e=this.Data.first.additional.options.find(e=>e.option==a);if(e!=null){let t=await O.getPlanningObjectByGuid([e.data]);if(t!=null){let n=t[e.data];n!=null&&(this.triggerSelectionEvents(a),await O.selectObjectInScene(n),await z.Fetch(!0,!0),await this.UpdateAll(!0))}return}}await this.Set({name:this.group,modifications:[{target:this.name,type:`string`,value:a}]})&&(this.triggerSelectionEvents(a),await this.UpdateAll(!0))}}createOption(e){let t=this.txtIdMapping[e.option]?this.txtIdMapping[e.option]:e.text?.txt?.length?e.text.txt:e.option,n=e.title?.title??``,r=e.subtitle?.subtitle??``,i=h`
| ${n?h`<fv-label class="option-title" i18n="${n}">${n}</fv-label>`:h``}
| ${r?h`<fv-label class="option-subtitle" i18n="${r}">${r}</fv-label>`:h``}
| <fv-label class="option-text" i18n="${t}">${t}</fv-label>`;if(e.image){let t=bT.getUrl(e.image.manufacturer,e.image.program,e.image.type,e.image.name,!0,!1);return h`
| <div
| @click="${this.optionClicked}"
| class="option image ${this.bordered?`bordered`:``}${e.active?` active`:``}"
| option="${e.option}"
| ?disabled="${e.disabled}"
| >
| <img src="${t}" class="option-image" />
| ${i}
| </div>
| `}if(this.optionsChildren.length>0){let i=document.createElement(`div`);if(i.classList=`option child-items`,n){let e=document.createElement(`fv-label`);e.className=`option-title`,e.setAttribute(`i18n`,n),e.innerHTML=n,i.appendChild(e)}if(r){let e=document.createElement(`fv-label`);e.className=`option-subtitle`,e.setAttribute(`i18n`,r),e.innerHTML=r,i.appendChild(e)}let a=document.createElement(`fv-label`);return a.className=`option-text`,a.setAttribute(`i18n`,t),a.innerHTML=t,i.appendChild(a),e.active&&(e.children?.elements.forEach(e=>{let t=this.Form;if(!t)return;let n=MT.CreateElement(e,this.group,t,this.groupReference);i.appendChild(n)}),i.classList.add(`active`)),e.disabled&&i.setAttribute(`disabled`,`true`),this.bordered&&i.classList.add(`bordered`),i.addEventListener(`click`,this.optionClicked.bind(this)),i.setAttribute(`option`,e.option),h`${i}`}return h`
| <fv-button
| @click="${this.optionClicked}"
| class="option ${this.bordered?`bordered`:``}${e.active?` active`:``}"
| option="${e.option}"
| ?disabled="${e.disabled}">
| ${n?h`<span class="option-title" i18n="${n}">${A.translate(n,n)}</span>`:h``}
| ${r?h`<span class="option-subtitle" i18n="${r}">${A.translate(r,r)}</span>`:h``}
| <span class="option-text" i18n="${t}">${A.translate(t,t)}</span>
| </fv-button>`}render(){if(z.Data){let e=this.Data.first,t=e?.[`disabled-options`]||[],n=e?.[`options-texts`]||[],r=e?.[`options-images`]||[],i=e[`options-titles`]||[],a=e[`options-subtitles`]||[];if(e.type.length<1)return this.classList.add(`hidden`),this.createTemplate(h``);this.classList.remove(`hidden`);let o=e.options;if(o==null||o.length<1)return this.createTemplate(h`No Options!`);let s=o=>{let s=t.includes(o),c=e.active===o&&!s,l=n.find(e=>e.option==o),u=r.find(e=>e.option==o),d=this.optionsChildren.find(e=>e.option==o),f=i.find(e=>e.option==o),p=a.find(e=>e.option==o);return this.createOption({option:o,active:c,disabled:s,text:l,image:u,children:d,title:f,subtitle:p})},c=this.nameTextOverwrite.length>0?this.nameTextOverwrite:this.TextId;return this.createTemplate(h`
| ${this.hideTitle?h``:h`
| <div class="label-container">
| <span i18n="${c}">${A.translate(c,c)}</span>
| </div>`}
| <div class="options-container">
| ${o.map(e=>s(e))}
| </div>
| `)}return this.createTemplate(h``)}};vO.styles=[_O(vO,vO,`styles`)||[],i`${r(dO)}`],gO([T({type:Boolean,reflect:!0,attribute:`hide-title`})],vO.prototype,`hideTitle`,2),gO([T({type:Boolean,reflect:!0,attribute:`bordered`})],vO.prototype,`bordered`,2),gO([T({type:Array,reflect:!0,attribute:`options-children`})],vO.prototype,`optionsChildren`,2),gO([T({type:Object,reflect:!0,attribute:`txt-id-mapping`})],vO.prototype,`txtIdMapping`,2),gO([T({type:Boolean,reflect:!1,attribute:`additional-option-data-selects-element`})],vO.prototype,`additionalOptionDataSelectsElement`,2),gO([T({type:Object,reflect:!1,attribute:`selection-events`})],vO.prototype,`selectionEvents`,2),vO=gO([m(`fv-configurator-form-element-option-selection`)],vO);var yO=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{--arrow-component-width: var(--configurator-form-list-togglebutton-arrow-width, 48px);--arrow-component-height: var(--configurator-form-list-togglebutton-arrow-height, 22px);--select-popup-z-index: 99999;width:var(--configurator-form-dropdown-width, 100%)}:host .dropdown-container{display:flex;margin:var(--configurator-form-dropdown-margin, 0)}:host .dropdown-container fv-dropdown{flex:1;margin:2px}
| `,bO=Object.defineProperty,xO=Object.getOwnPropertyDescriptor,SO=Object.getPrototypeOf,CO=Reflect.get,wO=(e,t,n,r)=>{for(var i=r>1?void 0:r?xO(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&bO(t,n,i),i},TO=(e,t,n)=>CO(SO(e),n,t),EO=class extends xD{constructor(){super(),this.txtIdMapping={},this.bordered=!1}firstUpdated(e){super.firstUpdated(e),this.addEventListener(this._dropdownElement.changedEvent.name,async e=>{if(e.detail){let t=e.detail.value;await(async()=>{await this.Set({name:this.group,modifications:[{target:this.name,type:`string`,value:t}]})&&await this.UpdateAll(!0)})()}})}determineOptionTxt(e,t){if(t!=null){let n=t.find(t=>t.option==e);if(n!=null)return n.txt}return e}createOption(e,t,n){if(t!=null&&t.includes(e))return h``;let r=this.determineOptionTxt(e,n);return h`
| <fv-select-option option="${e}" display-value="${r}">${r}</fv-select-option>`}render(){if(z.Data){let e=this.Data.first;if(e.type.length<1)return this.classList.add(`hidden`),this.createTemplate(h``);this.classList.remove(`hidden`);let t=e.options;if(t==null||t.length<1)return this.createTemplate(h`No Options!`);let n=e?.[`disabled-options`]||[],r=this.nameTextOverwrite.length>0?this.nameTextOverwrite:this.TextId,i=e[`options-texts`],a={placeholder:e.placeholder??``,items:e.options?.filter(e=>!n.includes(e))?.map(t=>({active:t===e.active,text:this.determineOptionTxt(t,i),value:t}))};return this.createTemplate(h`
| <div i18n="${r}">${A.translate(r,r)}</div>
| <div class="dropdown-container">
| <fv-dropdown .dropdownOptions="${a}" grow></fv-dropdown>
| </div>
| `)}return this.createTemplate(h``)}};EO.styles=[TO(EO,EO,`styles`)||[],i`${r(yO)}`],wO([T({type:Object,reflect:!0,attribute:`txt-id-mapping`})],EO.prototype,`txtIdMapping`,2),wO([T({type:Boolean,reflect:!0,attribute:`bordered`})],EO.prototype,`bordered`,2),wO([E(`fv-dropdown`)],EO.prototype,`_dropdownElement`,2),EO=wO([m(`fv-configurator-form-element-dropdown-option-selection`)],EO);var DO=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host .label-outer-container{display:flex;flex-flow:column nowrap}:host .slider-container{width:100%}
| `,OO=Object.defineProperty,kO=Object.getOwnPropertyDescriptor,AO=Object.getPrototypeOf,jO=Reflect.get,MO=(e,t,n,r)=>{for(var i=r>1?void 0:r?kO(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&OO(t,n,i),i},NO=(e,t,n)=>jO(AO(e),n,t),PO=class extends xD{constructor(){super(),this.value=0,this.min=0,this.max=99999999,this._type=`float`,this.addEventListener(`slider-release`,async e=>{let t=e.detail;this.value=t.value,await this.Set({name:this.group,modifications:[{target:this.name,type:this._type,value:this.value}]})&&await this.UpdateAll(!0)})}get Unit(){return this._type==`float`?super.Unit:`error`}get Digits(){return this._type==`float`?super.Digits:0}render(){if(z.Data){if(this._type=this.Data.first.type==`int`?`int`:`float`,this.Data.first.type.length<1)return this.classList.add(`hidden`),this.createTemplate(h``);this.classList.remove(`hidden`);let e=this.nameTextOverwrite.length>0?this.nameTextOverwrite:this.TextId;return this.createTemplate(h`
| <div class="label-outer-container">
| <div class="label-container">
| <span i18n="${e}">${A.translate(e,e)}</span>
| ${this.index!=null&&!this.hideAlternativeName?h`<span i18n="index-alternative-${this.nameTextOverwrite}-${this.index}">${this.index+1}</span>`:h``}
| </div>
| </div>
| <div class="slider-container">
| <fv-range-slider-input min="${ae(this.Data.first.min)}" max="${ae(this.Data.first.max)}" value="${ae(this.Data.first.value)}" decimals="${this.Digits}" decimal-divider="${this.decimalDivider}" unit="${this.Unit}"></fv-range-slider-input>
| </div>
| `)}return this.createTemplate(h``)}};PO.styles=[NO(PO,PO,`styles`)||[],i`${r(DO)}`],MO([T({type:Number,reflect:!0})],PO.prototype,`value`,2),MO([T({type:Number,reflect:!0})],PO.prototype,`min`,2),MO([T({type:Number,reflect:!0})],PO.prototype,`max`,2),PO=MO([m(`fv-configurator-form-element-range-slider`)],PO);var FO=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{padding:var(--shared-range-slider-padding, unset)}:host .label-container{font-size:var(--shared-range-slider-label-font-size, 16px)}:host .info-display-container{top:2.5em;bottom:initial;--info-display-speech-bubble-default-arrow-position: var(--info-display-speech-bubble-default-arrow-size, 23px);--info-display-speech-bubble-path: polygon(0 var(--info-display-speech-bubble-default-arrow-size, 23px), 0 100%, 100% 100%, 100% var(--info-display-speech-bubble-default-arrow-size, 23px), calc(var(--info-display-speech-bubble-default-arrow-position, 58%) - var(--info-display-speech-bubble-default-arrow-size, 23px)) var(--info-display-speech-bubble-default-arrow-size, 23px), calc(var(--info-display-speech-bubble-default-arrow-position, 58%)) 0, calc(var(--info-display-speech-bubble-default-arrow-position, 58%) + var(--info-display-speech-bubble-default-arrow-size, 23px)) var(--info-display-speech-bubble-default-arrow-size, 23px));z-index:999999}:host .info-display-container .info-display{padding-bottom:.25em;padding-top:calc(.25em + var(--info-display-speech-bubble-default-arrow-size, 23px))}
| `,IO=Object.defineProperty,LO=Object.getOwnPropertyDescriptor,RO=Object.getPrototypeOf,zO=Reflect.get,BO=(e,t,n,r)=>{for(var i=r>1?void 0:r?LO(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&IO(t,n,i),i},VO=(e,t,n)=>zO(RO(e),n,t),HO=class extends xD{constructor(){super(),this.floatUnit=`cm`,this.leftInputReplacement=void 0,this.rightInputReplacement=void 0,this.rangeSliderInputClass=``,this.triggerChangeOnMousemove=!1,this.mousemoveChangeTriggerDistance=10,this.addEventListener(`sharedrangesliderinputchange`,async e=>{let t=(async()=>{if(e.detail){let t=this.names[0],n=this.Data.first;if(n.value==null)return;let r=z.GetModificationType(n.type);if(r==`error`)return;let i=this.Data.last;if(i.value==null||z.GetModificationType(i.type)==`error`)return;await this.Set({name:this.group,modifications:[{target:t,type:r,value:e.detail.left}]},e.detail[`triggered-from-move`],e.detail[`triggered-from-move`])&&await this.UpdateAll(e.detail[`triggered-from-move`],[this])}})();this.sharedRangeSliderInput&&(this.sharedRangeSliderInput.FinalizeChangePromise=t),await t})}getDigits(e){return e==`float`?this.floatDigits:0}getUnit(e){return e==`float`?this.floatUnit:`no`}get ValueInfo(){return z.GetValueInfo(this.group,this.groupReference,this.names)}MakeInputReplacement(e,t){if(e==null||this.Form==null||e.name&&z.Get(this.group,this.groupReference,e.name).type===``)return h``;if(e.names){for(let t of e.names)if(z.Get(this.group,this.groupReference,t).type===``)return h``}let n=e.name?e.name:``;if(e.names!=null){for(let t of e.names)n+=t,n+=`-`;n=n.substring(0,n.length-1)}let r=MT.CreateElement(e,this.group,this.Form,this.groupReference);r.id=`id-`+n;let i=document.createElement(`slot`);i.name=`slot-`+n;let a=document.createElement(`div`);return a.classList.add(`input-form-element`),a.slot=t+`-input-overwrite-slot`,a.appendChild(r),a.appendChild(i),h`${a}`}render(){if(this.names.length<2)return console.error(`fv-configurator-form-element-shared-range-slider: too few names in json(should be exactly 2)!`,this.names),h``;if(this.names.length>2)return console.error(`fv-configurator-form-element-shared-range-slider: too many names in json(should be exactly 2)!`,this.names),h``;let e=this.names[0],t=this.Data.first;if(t.type===``)return h``;let n=this.names[1],r=this.Data.last;if(r.type===``)return h``;let i=t.min==t.max,a=e+`-`+n,o=A.translate(a,``);return this.createTemplate(h`
| ${o?h`
| <div class="label-container">
| <span i18n="${a}">${o}</span>
| </div>
| `:``}
| <fv-shared-range-slider-input
| class="${this.rangeSliderInputClass}"
| decimals="${this.getDigits(t.type)}"
| decimal-divider="${this.decimalDivider}"
| unit="${this.getUnit(t.type)}"
| left-value="${t.value?t.value:0}"
| left-min="${t.min?t.min:0}"
| left-max="${t.max?t.max:9999999}"
| left-placeholder="${t.text?t.text:``}"
| right-value="${r.value?r.value:0}"
| right-min="${r.min?r.min:0}"
| right-max="${r.max?r.max:9999999}"
| right-placeholder="${r.text?r.text:``}"
| ?disabled="${i}"
| ?trigger-change-on-mousemove="${this.triggerChangeOnMousemove}"
| mousemove-change-trigger-distance="${this.mousemoveChangeTriggerDistance}">
| ${this.MakeInputReplacement(this.leftInputReplacement,`left`)}
| ${this.MakeInputReplacement(this.rightInputReplacement,`right`)}
| </fv-shared-range-slider-input>
| `)}};HO.styles=[VO(HO,HO,`styles`)||[],i`${r(FO)}`],BO([T({type:String,reflect:!0,attribute:`float-unit`})],HO.prototype,`floatUnit`,2),BO([T({type:Object,reflect:!0,attribute:`left-input-replacement`})],HO.prototype,`leftInputReplacement`,2),BO([T({type:Object,reflect:!0,attribute:`right-input-replacement`})],HO.prototype,`rightInputReplacement`,2),BO([T({type:String,reflect:!0,attribute:`range-slider-input-class`})],HO.prototype,`rangeSliderInputClass`,2),BO([T({type:Boolean,reflect:!0,attribute:`trigger-change-on-mousemove`})],HO.prototype,`triggerChangeOnMousemove`,2),BO([T({type:Number,reflect:!0,attribute:`mousemove-change-trigger-distance`})],HO.prototype,`mousemoveChangeTriggerDistance`,2),BO([E(`fv-shared-range-slider-input`)],HO.prototype,`sharedRangeSliderInput`,2),HO=BO([m(`fv-configurator-form-element-shared-range-slider`)],HO);var UO=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host .unchangeable-txt{color:var(--configurator-form-text-input-color, unset);font-size:var(--configurator-form-text-input-font-size, unset);text-wrap:var(--configurator-form-text-input-text-wrap, unset)}@media(width<=520px){:host .unchangeable-txt{color:var(--configurator-form-text-input-mobile-color, var(--configurator-form-text-input-color, unset));font-size:var(--configurator-form-text-input-mobile-font-size, var(--configurator-form-text-input-font-size, unset));text-wrap:var(--configurator-form-text-input-mobile-text-wrap, var(--configurator-form-text-input-text-wrap, unset))}}@media(width>=520px)and (width<=980px){:host .unchangeable-txt{color:var(--configurator-form-text-input-mobile-color, var(--configurator-form-text-input-color, unset));font-size:var(--configurator-form-text-input-mobile-font-size, var(--configurator-form-text-input-font-size, unset));text-wrap:var(--configurator-form-text-input-mobile-text-wrap, var(--configurator-form-text-input-text-wrap, unset))}}
| `,WO=Object.getOwnPropertyDescriptor,GO=Object.getPrototypeOf,KO=Reflect.get,qO=(e,t,n,r)=>{for(var i=r>1?void 0:r?WO(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},JO=(e,t,n)=>KO(GO(e),n,t),YO=class extends xD{constructor(){super()}render(){if(z.Data){if(this.Data.first.type!==`string`)return this.classList.add(`hidden`),this.createTemplate(h``);this.classList.remove(`hidden`);let e=this.nameTextOverwrite.length>0?this.nameTextOverwrite:this.TextId;return this.Data.first.changeable?this.createTemplate(h``):this.createTemplate(h`<span class="unchangeable-txt" i18n="${e}">${A.translate(e,e)}</span>`)}return this.createTemplate(h``)}};YO.styles=[JO(YO,YO,`styles`)||[],i`${r(UO)}`],YO=qO([m(`fv-configurator-form-element-text-input`)],YO);var XO=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{height:var(--configurator-form-wrapper-host-height, initial)}:host .wrapper-container{height:var(--configurator-form-wrapper-container-height, auto)}:host .wrapper-container .toggling-wrapper-title{cursor:pointer;height:var(--configurator-form-wrapper-toggling-wrapper-title-height, 3em);display:flex;justify-content:flex-start;flex-direction:row;align-items:center}:host .wrapper-container .toggling-wrapper-title .wrapper-toggle{display:flex;flex-direction:row;align-items:center;height:100%;gap:var(--configurator-form-wrapper-toggling-wrapper-gap, unset)}:host .wrapper-container .toggling-wrapper-title slot[name=title]{display:flex;flex-direction:row;justify-items:center;order:var(--configurator-form-wrapper-inline-elements-order, 0)}:host .wrapper-container .toggling-wrapper-title ::slotted([slot=title]){padding:0;margin:0}:host .wrapper-container .toggle-icon{transition:transform .5s ease-in-out;padding:var(--configurator-form-wrapper-toggle-icon-padding, unset)}:host .wrapper-container .toggle-icon.active{transform:rotate(90deg)}:host .wrapper-container .wrapper{height:var(--configurator-form-wrapper-height, auto);display:var(--configurator-form-wrapper-display, flex);flex-direction:var(--configurator-form-wrapper-flex-direction, column);grid-template-rows:var(--configurator-form-wrapper-grid-template-rows, unset);grid-template-columns:var(--configurator-form-wrapper-grid-template-columns, unset);transition:max-height .5s ease-in-out;overflow:hidden;max-height:1000px}:host .wrapper-container .wrapper.closed{max-height:0px}
| `,ZO=Object.defineProperty,QO=Object.getOwnPropertyDescriptor,$O=Object.getPrototypeOf,ek=Reflect.get,tk=(e,t,n,r)=>{for(var i=r>1?void 0:r?QO(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ZO(t,n,i),i},nk=(e,t,n)=>ek($O(e),n,t),rk=class extends W{constructor(){super(...arguments),this.group=``,this.title=``,this.titleSuffix=``,this.toggles=!1,this.clickable=!0,this.closedIcon=``,this.openIcon=``,this.startsClosed=!1,this.isClosed=!1}connectedCallback(){super.connectedCallback();let e=this.getKey();rk.closedStates[e]===void 0&&(rk.closedStates[e]=this.startsClosed),this.isClosed=rk.closedStates[e]}getKey(){return`${this.group}-${this.title}`}handleTitleClick(){if(!this.clickable)return;let e=this.getKey();this.isClosed=!this.isClosed,rk.closedStates[e]=this.isClosed}handleTransitionEnd(e){e.propertyName===`max-height`&&this.dispatchEvent(new CustomEvent(`wrapper-clicked`,{detail:{key:this.getKey()}}))}getWrapperTitleClasses(){return{"wrapper-title":!0,[`wrapper-title-${this.group}-${this.title}`]:!0,"toggling-wrapper-title":this.toggles}}getWrapperClasses(){return{wrapper:!0,[`wrapper-${this.group}-${this.title}`]:!0,closed:this.isClosed,open:!this.isClosed}}getToggleIconClasses(){let e=(this.isClosed?this.closedIcon:this.openIcon).split(` `).filter(e=>e.trim());return{"toggle-icon":!0,...Object.fromEntries(e.map(e=>[e,!0]))}}renderTitle(){return this.title?this.titleSuffix==``?h`<fv-label class="custom" i18n="${this.title}">${this.title}</fv-label>`:h`<fv-label class="custom" i18n="${this.title}">${this.title}</fv-label><fv-label i18n="${this.titleSuffix}">${this.titleSuffix}</fv-label>`:``}renderToggleIcon(){return this.toggles?h`<div class="${b(this.getToggleIconClasses())}"></div>`:``}render(){return h`
| <div class="${`wrapper-container wrapper-container-${this.group}-${this.title}`}">
| <div class="${b(this.getWrapperTitleClasses())}">
| <slot id="title" name="title"></slot>
| <div class="wrapper-toggle" @click="${this.handleTitleClick}">
| ${this.renderTitle()}
| ${this.renderToggleIcon()}
| </div>
| </div>
| <div class="${b(this.getWrapperClasses())}" @transitionend="${this.handleTransitionEnd}">
| <slot></slot>
| </div>
| </div>
| `}};rk.styles=[nk(rk,rk,`styles`)||[],i`${r(XO)}`],rk.closedStates={},tk([T({type:String,reflect:!1,attribute:`group`})],rk.prototype,`group`,2),tk([T({type:String,reflect:!1,attribute:`title`})],rk.prototype,`title`,2),tk([T({type:String,reflect:!1,attribute:`title-suffix`})],rk.prototype,`titleSuffix`,2),tk([T({type:Boolean,reflect:!1,attribute:`toggles`})],rk.prototype,`toggles`,2),tk([T({type:Boolean,reflect:!1,attribute:`clickable`})],rk.prototype,`clickable`,2),tk([T({type:String,reflect:!1,attribute:`closed-icon`})],rk.prototype,`closedIcon`,2),tk([T({type:String,reflect:!1,attribute:`open-icon`})],rk.prototype,`openIcon`,2),tk([T({type:Boolean,reflect:!0,attribute:`starts-closed`})],rk.prototype,`startsClosed`,2),tk([T({type:Boolean,reflect:!0,attribute:`is-closed`})],rk.prototype,`isClosed`,2),rk=tk([m(`fv-configurator-form-wrapper-element`)],rk);var ik=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}.button{border:2px solid var(--webcab-enable-disable-button-border-color, #e3e3e3);margin-left:.25em;line-height:1em;font-size:1em;cursor:pointer;padding:.15em;width:1em;text-align:center}.enable:before{content:"+"}.disable:before{content:"-"}
| `,ak=Object.defineProperty,ok=Object.getOwnPropertyDescriptor,sk=Object.getPrototypeOf,ck=Reflect.get,lk=(e,t,n,r)=>{for(var i=r>1?void 0:r?ok(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&ak(t,n,i),i},uk=(e,t,n)=>ck(sk(e),n,t),dk=class extends W{constructor(){super(),this.clickDetails=void 0,this.customerType=``,this.configSuffix=``,this.setAttribute(`component-name`,`EnableDisableWebCabButton`),this.addEventListener(`click`,async()=>{if(this.clickDetails){let e=parseInt(this.clickDetails.value)>0,t;t=e?await Te.EnableWebCabs(this.customerType,this.configSuffix,this.clickDetails.InstanceIdentFilter):await Te.DisableWebCabs(this.customerType,this.configSuffix,this.clickDetails.InstanceIdentFilter),t&&this.dispatchEvent(new fk(t))}})}render(){return this.setAttribute(`exportparts`,`enable-button,disable-button`),this.clickDetails?parseInt(this.clickDetails.value)>0?h`
| <div class="button enable" part="enable-button"></div>`:h`
| <div class="button disable" part="disable-button"></div>`:h``}};dk.styles=[uk(dk,dk,`styles`)||[],i`${r(ik)}`],lk([T({reflect:!1,attribute:!1})],dk.prototype,`clickDetails`,2),lk([T({type:String,reflect:!0,attribute:`customer-type`})],dk.prototype,`customerType`,2),lk([T({type:String,reflect:!0,attribute:`config-suffix`})],dk.prototype,`configSuffix`,2),dk=lk([m(`fv-webcab-enable-disable-button`)],dk);var fk=class extends CustomEvent{constructor(e){super(`webcab-enable-disable-button-toggle`,{detail:e,bubbles:!0,composed:!0})}},pk=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}.disabled{filter:brightness(1) blur(4px);pointer-events:none}
| `,mk=Object.defineProperty,hk=Object.getOwnPropertyDescriptor,gk=Object.getPrototypeOf,_k=Reflect.get,vk=(e,t,n,r)=>{for(var i=r>1?void 0:r?hk(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&mk(t,n,i),i},yk=(e,t,n)=>_k(gk(e),n,t),bk=class extends Q_{constructor(){super(),this.webcabSettings={"close-on-active-option-click":!1,manufacturer:``,program:``,"ui-type":``},this.configurationState=``,this.planning=``,this.configuration=!1,this.activeOption={key:``,option:{replacers:{}},"option-element":void 0},this.addEventListener(`option-selection-option-clicked`,this.onOptionSelectionClicked),this.addEventListener(`option-selection-options-hidden`,()=>{this.close(!0)})}onOptionSelectionClicked(e){let t=e.detail,n=t[`option-element`];if(this.webcabSettings[`close-on-active-option-click`]&&n.classList.contains(`active`)){this.continue();return}let r=t&&t.option?t.option[`additional-data`]:void 0;r&&(this.planning=r&&r[`planning-name`]?r[`planning-name`]:``,this.configuration=r&&r[`show-configuration`]?r[`show-configuration`]:!1,this.activeOption.key=t.key,this.activeOption.option=t.option,this.activeOption[`option-element`]=t[`option-element`]),this.dispatchEvent(new xk(t));let i=this.shadowRoot?this.shadowRoot?.querySelector(`.controls-container`):null;i&&(i.part.remove(`controls-disabled`),i.classList.remove(`disabled`))}getControls(){return{"container-class":this.activeOption.key.length>0?``:` disabled`,"container-part":this.activeOption.key.length>0?``:`controls-disabled`}}basicRender(e,t){return super.buildContent(h`
| <div class="controls-container${e}" part="${t}">
| <slot name="controls"></slot>
| </div>
| `)}configurationRender(e,t){return super.build(h`
| <div class="configuration-container">
| <slot name="configuration"></slot>
| </div>
| <div class="controls-container${e}" part="${t}">
| <slot name="controls"></slot>
| </div>
| `)}render(){let e=this.getControls(),t;return this.configurationState.length>0&&(t=this.configurationRender(e[`container-class`],e[`container-part`])),t||=this.basicRender(e[`container-class`],e[`container-part`]),this.dispatchEvent(new Sk),t}async continue(){if(this.planning.length>0){if(this.configuration&&this.configurationState.length<1){this.configurationState=`open`;return}this.close(),this.configurationState=``}}async close(e=!1){this.dispatchEvent(new Ck({"active-option":{key:this.activeOption.key,option:this.activeOption.option,"option-element":this.activeOption[`option-element`]},planning:this.planning,configuration:this.configuration})),e||this.hide()}async open(){this.configurationState=``,this.show()}async SetCornerPlanningValues(e,t,n){let r=[];r.push({key:e.left.instanceIdent,modifications:[{target:`ItemManager.OuterFrameWidth`,value:e.left.width.toFixed(2)},{target:`OuterFrame.Height`,value:e.left.height.toFixed(2)},{target:`ItemManager.Depth`,value:e.left.depth.toFixed(2)}]}),r.push({key:e.right.instanceIdent,modifications:[{target:`ItemManager.OuterFrameWidth`,value:e.right.width.toFixed(2)},{target:`OuterFrame.Height`,value:e.right.height.toFixed(2)},{target:`ItemManager.Depth`,value:e.right.depth.toFixed(2)}]}),await Te.BulkModifyValues(t,r,n||``)}async GetRelevantArticles(){let e=[],t=await Te.GetPlanned();for(let n of t)e.push(n.instanceIdent);return e}async GetUiFromPoConfig(e,t,n,r,i,a){return await Te.GetUiFromPoConfig(e,t,n,r,i,a)}};bk.styles=[yk(bk,bk,`styles`)||[],i`${r(pk)}`],vk([T()],bk.prototype,`webcabSettings`,2),vk([T()],bk.prototype,`configurationState`,2),bk=vk([m(`fv-webcab-option-selection`)],bk);var xk=class extends CustomEvent{constructor(e){super(`webcab-option-selection-option-clicked`,{detail:e,bubbles:!0})}},Sk=class extends CustomEvent{constructor(){super(`webcab-option-selection-rendered`,{detail:{},bubbles:!0})}},Ck=class extends CustomEvent{constructor(e){super(`webcab-option-selection-close-event`,{detail:e,bubbles:!0})}},wk=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{--select-option-background: var(--webcab-display-option-selection-option-background, transparent);--select-option-hover-background: var(--webcab-display-selection-option-hover-background, var(--webcab-ui-cabinets-arrange-button-hover-background, #70707060));--select-option-border: var(--webcab-display-option-selection-option-border, none);--select-option-justify-content: var(--webcab-display-option-selection-option-justify-content, flex-start);--select-option-padding-left: var(--webcab-display-option-selection-option-padding-left, .6em);--select-option-padding-right: var(--webcab-display-option-selection-option-padding-right, 0px);--select-option-selection-button-border: var(--webcab-ui-cabinets-toggle-button-border, none);--select-option-color: var(--webcab-ui-color, #000);--select-option-hover-color: var(--webcab-ui-hover-color, var(--webcab-ui-color, #000));--select-option-selected-color: var(--webcab-ui-selected-color, var(--webcab-ui-color, #000))}:host(.select-by-buttons){--select-option-background: var(--webcab-display-option-selection-option-background, var(--webcab-ui-cabinets-arrange-button-background, unset));--select-option-hover-background: var(--webcab-display-selection-option-hover-background, var(--webcab-ui-cabinets-arrange-button-hover-background, #70707060));--select-option-border: var(--webcab-display-option-selection-option-border, var(--webcab-ui-cabinets-arrange-button-border, none));--select-option-justify-content: var(--webcab-display-option-selection-option-justify-content, var(--webcab-ui-cabinets-arrange-button-justify-content, center));--select-option-padding-left: var(--webcab-display-option-selection-option-padding-left, var(--webcab-ui-cabinets-arrange-button-padding-left, unset));--select-option-padding-right: var(--webcab-display-option-selection-option-padding-right, var(--webcab-ui-cabinets-arrange-button-padding-right, unset));--select-option-selection-button-border: var(--webcab-ui-cabinets-toggle-button-border, none);--select-option-color: var(--webcab-ui-color, #000);--select-option-hover-color: var(--webcab-ui-hover-color, var(--webcab-ui-color, #000));--select-option-selected-color: var(--webcab-ui-selected-color, var(--webcab-ui-color, #000))}
| `,Tk=Object.defineProperty,Ek=Object.getOwnPropertyDescriptor,Dk=Object.getPrototypeOf,Ok=Reflect.get,kk=(e,t,n,r)=>{for(var i=r>1?void 0:r?Ek(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Tk(t,n,i),i},Ak=(e,t,n)=>Ok(Dk(e),n,t);function jk(e,t){e.dispatchEvent(new CustomEvent(`webcabchangeloading`,{bubbles:!0,composed:!0,detail:t}))}var Mk=class extends CustomEvent{constructor(e,t,n){super(`webcabselectionchange`,{bubbles:!0,composed:!0,detail:{option:e,element:t,uidata:n}})}},Nk=class extends CustomEvent{constructor(e,t){super(`webcabpopupchange`,{bubbles:!0,composed:!0,detail:{open:e,element:t}})}},Pk=class extends W{constructor(){super(),this.componentData={name:``},this.maxAmountSelectByButtons=3,this.customerType=``,this.configSuffix=``,this.instanceIdent=-1,this.open=!1,this.selected=void 0,this.addEventListener(`selectionchange`,e=>{e.detail&&e.detail.option&&(jk(this,!0),this.selectOption(JSON.parse(e.detail.option.replaceAll(`\\"`,`"`))).then(t=>{t==null||e.detail==null||e.detail.option==null||e.detail.element==null||(this.dispatchEvent(new Mk(e.detail.option,e.detail.element,t)),jk(this,!1))}))}),this.addEventListener(`popupchange`,e=>{e.detail&&e.detail.open!=null&&this.dispatchEvent(new Nk(e.detail.open,this))})}async selectOption(e){if(e.click==null||e.click.xGroupId==null||e.click.xInGroupId==null)return;this.selected=e;let t=[];for(let n of e.click.ModificationTargets){let r={target:n,value:e.click.value,additional:``},i={xGroupId:e.click.xGroupId,xInGroupId:e.click.xInGroupId,definition:this.componentData.name};e.click.zSpaceId!=null&&(i.zSpaceId=e.click.zSpaceId),r.additional=JSON.stringify(i),t.push(r)}return await Te.ModifyValues(this.customerType,t,this.configSuffix,[this.instanceIdent])}createOption(e){return h`<fv-select-option class="option" option="${JSON.stringify(e).replaceAll(`"`,`\\"`)}" display-value="${A.translate(e.name,e.name)}">${A.translate(e.name,e.name)}</fv-select-option>`}createOptions(e){let t=[];for(let n of e)t.push(this.createOption(n));return t}render(){if(this.componentData.components==null)return h`<div>ERROR!! ${this.componentData.name} - does not define any display options!</div>`;let e=this.componentData.attributes?this.componentData.attributes.value:``,t=this.componentData.components.find(t=>t.name===e);this.selected!=t&&(this.selected=t);let n=t==null?``:JSON.stringify(t).replaceAll(`"`,`\\"`);return this.componentData.components.length<=this.maxAmountSelectByButtons?this.classList.add(`select-by-buttons`):this.classList.remove(`select-by-buttons`),h`
| <fv-select class="container" max-amount-select-by-buttons="${this.maxAmountSelectByButtons}" i18n-placeholder="your_selection" selected="${n}" selected-display-value="${t?A.translate(t.name,t.name):``}" ?open="${this.open}">
| ${this.createOptions(this.componentData.components)}
| </fv-select>
| `}};Pk.styles=[Ak(Pk,Pk,`styles`)||[],i`${r(wk)}`],kk([T({type:Object,reflect:!0,attribute:`component-data`})],Pk.prototype,`componentData`,2),kk([T({type:Number,reflect:!0,attribute:`max-amount-select-by-buttons`})],Pk.prototype,`maxAmountSelectByButtons`,2),kk([T({type:String,reflect:!0,attribute:`customer-type`})],Pk.prototype,`customerType`,2),kk([T({type:String,reflect:!0,attribute:`config-suffix`})],Pk.prototype,`configSuffix`,2),kk([T({type:Number,reflect:!0,attribute:`instance-ident`})],Pk.prototype,`instanceIdent`,2),kk([T({type:Boolean,reflect:!0,attribute:`open`})],Pk.prototype,`open`,2),kk([T({type:Object,reflect:!0,attribute:`selected`})],Pk.prototype,`selected`,2),Pk=kk([m(`fv-webcab-display-option-selection`)],Pk);var Fk=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{--constrained-input-border-color: var(--webcab-input-border-color, #e3e3e3);--constrained-input-border-size: var(--webcab-input-border-size, 2px);--constrained-input-font-size: var(--webcab-inputs-font-size, 15px);font-size:var(--webcab-ui-font-size, 16px);width:fit-content}:host .indecrease-button{width:100%;height:100%}:host .disabled{--constrained-input-indecrease-buttons-background: var(--webcab-input-button-background, #e3e3e3)}:host .label-outer-container{display:flex;flex-flow:column nowrap;justify-content:var(--webcab-input-label-justify-content, unset)}:host .label-outer-container.inline{flex-flow:row nowrap}:host .label-suffix-container{display:flex;flex-flow:row nowrap;color:var(--wwebcab-input-min-max-color, #a8a7a7)}:host .minmax-labels{white-space:nowrap}:host .min-max-label-dash{padding-left:var(--webcab-input-min-max-dash-padding-left-right, unset);padding-right:var(--webcab-input-min-max-dash-padding-left-right, unset)}:host .label-suffixes-container{display:flex;flex-flow:row nowrap;justify-content:var(--webcab-input-label-suffixes-justify-content, unset)}
| `,Ik=Object.defineProperty,Lk=Object.getOwnPropertyDescriptor,Rk=Object.getPrototypeOf,zk=Reflect.get,Bk=(e,t,n,r)=>{for(var i=r>1?void 0:r?Lk(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Ik(t,n,i),i},Vk=(e,t,n)=>zk(Rk(e),n,t),Hk=class extends W{constructor(){super(),this.increment=void 0,this.fractionDigits=0,this.timeoutms=500,this.preventInlineLabel=!1,this.customerType=``,this.configSuffix=``,this.instanceIdent=-1,this.value=0,this.name=``,this.GroupID=void 0,this.InGroupID=void 0,this.ZSpaceID=void 0,this.ModificationTargets=void 0,this.minValue=void 0,this.maxValue=void 0,this.unitTxt=`error`,this.dimScale=void 0,this.oldvalue=0}get min(){return this.minValue?this.minValue:0}get max(){return this.maxValue?this.maxValue:99999999.99}change(e){let t=e.target;if(t){let e={"old-value":this.value,value:0};this.value=t.value,e.value=this.value;let n=new Wk(e);this.dispatchEvent(n)}}applyDimScale(e){return this.dimScale?e*(1/this.dimScale):e}render(){let e=this.value!=this.max,t=this.value!=this.min,n=this.querySelector(`[slot='additional-suffix']`),r=this.unitTxt!=null&&this.unitTxt.length>0&&this.unitTxt!=`error`?` `+this.unitTxt:``,i=h`
| <div class="label-outer-container${this.preventInlineLabel?``:` inline`}">
| <div class="label-container">
| <span><slot name="label"></slot></span>
| </div>
| <div part="label-suffixes-container" class="label-suffixes-container">
| <div part="min-max-label" class="label-suffix-container">
| <span><label part="min-label" class="minmax-labels">${this.min.toFixed(this.fractionDigits)+r}</label></span>
| <span><label part="min-max-label-dash" class="min-max-label-dash"> - </label></span>
| <span><label part="max-label" class="minmax-labels">${this.max.toFixed(this.fractionDigits)+r}</label></span>
| </div>
| ${n==null?h``:h`<div part="additional-suffix-container"><slot name="additional-suffix"></slot></div>`}
| </div>
| </div>
| <fv-constrained-input
| @change="${this.change}"
| min="${this.minValue?this.applyDimScale(this.minValue):0}"
| max="${this.maxValue?this.applyDimScale(this.maxValue):0}"
| value="${this.value?this.applyDimScale(this.value):0}"
| step="${this.increment?this.increment:1}"
| decimals="${this.fractionDigits}"
| unit="${this.unitTxt}"
| timeoutms="${this.timeoutms}"
| show-increase-decrease hide-unused-unit-container pool-repeated-button-clicks>
|
| <div slot="increase" part="increase-button${e?``:` disabled`}" class="indecrease-button increase-button${e?``:` disabled`}">
| <slot name="increase-button"></slot>
| </div>
| <div slot="decrease" part="decrease-button${t?``:` disabled`}" class="indecrease-button decrease-button${t?``:` disabled`}">
| <slot name="decrease-button"></slot>
| </div>
|
| </fv-constrained-input>
| `;return this.oldvalue=this.value,this.setAttribute(`exportparts`,`label-suffixes-container, additional-suffix-container, min-max-label, min-label, min-max-label-dash, max-label, input, input-suffix-container, input-suffix, increase-button, decrease-button, disabled`),i}async updated(e){super.updated(e),this.dispatchEvent(new Uk)}async refreshComponent(e){if(this.name&&this.name.length>0){let t=e;if(e??(t=await Te.GetUIs(this.customerType,this.configSuffix,[this.instanceIdent])),t!=null&&t[this.instanceIdent]!=null&&t[this.instanceIdent].components!=null){let e=t[this.instanceIdent].components;for(let t of e)if(t&&t.name===this.name){t.change&&(this.GroupID=t.change.GroupID?t.change.GroupID:void 0,this.InGroupID=t.change.InGroupID?t.change.InGroupID:void 0,this.ModificationTargets=t.change.ModificationTargets?JSON.stringify(t.change.ModificationTargets):void 0),t.attributes&&(this.maxValue=t.attributes.max,this.minValue=t.attributes.min,this.unitTxt=t.attributes[`unit-txt`]==``?`error`:t.attributes[`unit-txt`]);return}}}}dispatchLoadingEvent(e,t){this.dispatchEvent(new CustomEvent(`webcab-value-input-loading`,{detail:{loading:e,uiData:t},bubbles:!0,composed:!0}))}async ChangeCount(e=!1){if(this.oldvalue!=this.value){if(!this.GroupID){console.error(`groupId invalid:`,this.GroupID);return}if(!this.ModificationTargets){console.error(`ModificationTargets invalid!`);return}this.dispatchLoadingEvent(!0);let t=JSON.parse(this.ModificationTargets),n=[];for(let e of t)n.push({GroupID:this.GroupID,target:e,value:this.value.toFixed(0)});let r=await Te.ModifyGroups(this.customerType,n,this.configSuffix,e?void 0:[this.instanceIdent]);await this.refreshComponent(r),this.dispatchLoadingEvent(!1,r)}}async ModifyFloatValue(e=!1){if(this.oldvalue!=this.value){if(this.ModificationTargets==null){console.error(`ModificationTargets are not set!`);return}this.dispatchLoadingEvent(!0);let t=JSON.parse(this.ModificationTargets),n=[];for(let e of t)n.push({target:e,value:this.value.toFixed(2)});let r=await Te.ModifyValues(this.customerType,n,this.configSuffix,e?void 0:[this.instanceIdent]);await this.refreshComponent(r),this.dispatchLoadingEvent(!1,r)}}async ModifyZSplitting(e=!1,t){if(this.oldvalue!=this.value){if(this.ModificationTargets==null){console.error(`ModificationTargets are not set!`);return}this.dispatchLoadingEvent(!0);let n=JSON.parse(this.ModificationTargets),r=[];for(let e of n)r.push({XGroupID:this.GroupID?this.GroupID:``,XInGroupID:this.InGroupID?this.InGroupID:``,ZSpaceIndex:this.ZSpaceID?this.ZSpaceID:void 0,target:e,value:t?this.value.toFixed(2):this.value.toFixed(0)});await Te.ModifyZSplitting(this.customerType,r,this.configSuffix,e?void 0:[this.instanceIdent]);let i=await Te.GetUIs(this.customerType,this.configSuffix,e?void 0:[this.instanceIdent]);await this.refreshComponent(i),this.dispatchLoadingEvent(!1,i)}}async ModifySingleSpace(e=!1){if(this.oldvalue!=this.value){if(!this.GroupID||!this.InGroupID||!this.ModificationTargets){this.GroupID||console.error(`GroupId invalid:`,this.GroupID),this.InGroupID||console.error(`InGroupId invalid:`,this.InGroupID),this.ModificationTargets||console.error(`modificationTarget invalid!`);return}this.dispatchLoadingEvent(!0);let t=JSON.parse(this.ModificationTargets),n=[];for(let e of t)n.push({GroupID:this.GroupID,InGroupID:this.InGroupID,target:e,value:this.value.toFixed(2)});await Te.ModifySpaces(this.customerType,n,this.configSuffix,e?void 0:[this.instanceIdent]);let r=await Te.GetUIs(this.customerType,this.configSuffix,e?void 0:[this.instanceIdent]);await this.refreshComponent(r),this.dispatchLoadingEvent(!1,r)}}};Hk.styles=[Vk(Hk,Hk,`styles`)||[],i`${r(Fk)}`],Bk([T({type:Number,reflect:!0})],Hk.prototype,`increment`,2),Bk([T({type:Number,reflect:!0,attribute:`fraction-digits`})],Hk.prototype,`fractionDigits`,2),Bk([T({type:Number,reflect:!0})],Hk.prototype,`timeoutms`,2),Bk([T({type:Boolean,reflect:!0,attribute:`prevent-inline-label`})],Hk.prototype,`preventInlineLabel`,2),Bk([T({type:String,reflect:!0,attribute:`customer-type`})],Hk.prototype,`customerType`,2),Bk([T({type:String,reflect:!0,attribute:`config-suffix`})],Hk.prototype,`configSuffix`,2),Bk([T({type:Number,reflect:!0,attribute:`instance-ident`})],Hk.prototype,`instanceIdent`,2),Bk([T({type:Number,reflect:!0})],Hk.prototype,`value`,2),Bk([T({type:String,reflect:!0})],Hk.prototype,`name`,2),Bk([T({type:String,reflect:!0,attribute:`group-id`})],Hk.prototype,`GroupID`,2),Bk([T({type:String,reflect:!0,attribute:`in-group-id`})],Hk.prototype,`InGroupID`,2),Bk([T({type:String,reflect:!0,attribute:`z-space-id`})],Hk.prototype,`ZSpaceID`,2),Bk([T({type:String,reflect:!0,attribute:`modification-targets`})],Hk.prototype,`ModificationTargets`,2),Bk([T({type:Number,reflect:!0,attribute:`min-value`})],Hk.prototype,`minValue`,2),Bk([T({type:Number,reflect:!0,attribute:`max-value`})],Hk.prototype,`maxValue`,2),Bk([T({type:String,reflect:!0,attribute:`unit-txt`})],Hk.prototype,`unitTxt`,2),Bk([T({type:Number,reflect:!0,attribute:`dim-scale`})],Hk.prototype,`dimScale`,2),Hk=Bk([m(`fv-webcab-value-input`)],Hk);var Uk=class extends CustomEvent{constructor(){super(`webcab-value-input-rendered`,{detail:{},bubbles:!0,composed:!0})}},Wk=class extends CustomEvent{constructor(e){super(`webcab-value-input-changed`,{detail:e,bubbles:!0,composed:!0})}},Gk=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host .element-ui{background:var(--webcab-ui-background, transparent)}:host fv-loading.loader{background-color:var(--webcab-ui-loader-background-color, white)}:host .z-splitting-count-input{width:100%}:host .z-splitting-height-input{width:90%;margin-left:10%}:host .z-splitting-content-option-selection{width:80%;margin-left:20%}
| `,Kk=Object.defineProperty,qk=Object.getOwnPropertyDescriptor,Jk=Object.getPrototypeOf,Yk=Reflect.get,Xk=(e,t,n,r)=>{for(var i=r>1?void 0:r?qk(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Kk(t,n,i),i},Zk=(e,t,n)=>Yk(Jk(e),n,t);function Qk(e){let t=customElements.get(`fv-webcab-display-option-selection`);return t!=null&&e instanceof t}var $k=class extends CustomEvent{constructor(e,t,n){super(`webcabtemplatereplace`,{bubbles:!0,composed:!0,detail:{template:e,webcabui:t,index:n}})}},eA=class extends W{constructor(){super(),this.openedPopups=[],this.stateHandlers={"fv-webcab-ui:toggle-dimension-visuals":async()=>{await this.SetDisableDimensionVisuals(!await this.GetDisableDimensionVisuals())}},this.showing=!1,this.shown=!1,this.updateEventActive=!1,this._components={},this._elementControlsComponents={},this.webcabuis=[],this.settings={"object-ui-settings":{"customer-type":``,"config-suffix":``,increment:0,"fraction-digits":0,"input-buttons-timeout-ms":500},"object-heading-template-selector":``,"controls-template-selector":``,"element-controls-template-selector":``,"content-option-selection-template-selector":``,replacers:{"by-object-ui":{},general:{}}},this.objectUiExportparts=``,this._loading=!1,this.dimmed=!1,this.TemplateReplaceEventResult=void 0,this.postUpdateEventPromise=void 0,this.updatePromise=void 0,this.addEventListener(`webcabstartloading`,e=>{this.loading=e.detail?e.detail:!1}),this.addEventListener(`webcabselectionchange`,e=>{if(e.detail==null)return;let t=Object.keys(e.detail.uidata),n=this.breakDownUiData(e.detail.uidata);for(let e of t){let t=parseInt(e);this.setElementUiComponents(t,n[t],!0)}this.requestUpdate(),this.loading=!1}),this.addEventListener(`webcab-value-input-loading`,async e=>{if(e.detail!=null){if(e.detail.uiData){let t=Object.keys(e.detail.uiData),n=this.breakDownUiData(e.detail.uiData);for(let e of t){let t=parseInt(e);this.setElementUiComponents(t,n[t],!0)}this.requestUpdate()}this.loading=e.detail.loading}}),this.addEventListener(`webcab-enable-disable-button-toggle`,async e=>{if(e.detail){let t=Object.keys(e.detail),n=this.breakDownUiData(e.detail);for(let e of t){let t=parseInt(e);this.setElementUiComponents(t,n[t],!0)}this.requestUpdate()}}),this.addEventListener(`webcabpopupchange`,e=>{if(e.detail&&e.detail.open!=null&&e.detail.element!=null&&e.detail.element.componentData!=null&&e.detail.element.componentData.change!=null){let t=e.detail.element.componentData.change.xGroupId,n=e.detail.element.componentData.change.xInGroupId,r=e.detail.element.componentData.change.zSpaceId;if(t!=null&&n!=null){let i=r==null?``:`-`+r.toFixed(0),a=t.toFixed(0)+`-`+n.toFixed(0)+i;if(e.detail.open)this.openedPopups.includes(a)||this.openedPopups.push(a);else{let e=this.openedPopups.indexOf(a);e!=-1&&this.openedPopups.splice(e,1)}}}}),k.SendEvent.register(e=>{if(!this.loading&&this.shown!=0)switch(e){case 914472533:case 451786:this.updateArticles();break}}),k.LastPOLoaded.register(()=>{this.loading||this.shown!=0&&this.updateArticles()})}setElementUiComponents(e,t,n=!1){this._components[e]=t;for(let n=0;n<this.webcabuis.length;++n)this.webcabuis[n][`instance-ident`]==e&&(this.webcabuis[n].disabled=t.disabled);let r=this.querySelector(this.settings[`element-controls-template-selector`]);if(!r)return;let i=r.getAttribute(`component-name`);if(!i)return;let a=t.data[i].components;if(a){this._elementControlsComponents[e]={};for(let t of a)t.name&&(this._elementControlsComponents[e][t.name]=t);n||this.requestUpdate()}}get components(){return this._components}getTemplate(e){let t=this.querySelector(this.settings[`object-heading-template-selector`]),n=t?t.innerHTML:``,r=this.querySelector(this.settings[`controls-template-selector`]);if(!r)return``;let i=e.disabled?``:r.innerHTML;return this.applyGeneralReplacers(n+i)}get loading(){return this._loading}set loading(e){this._loading=e}render(){let e=`element-ui`;for(let t of this.webcabuis)e+=`,nr-`+t.index;return this.setAttribute(`exportparts`,e),this.applyReplacersToSlots(),h`
| <slot name="above"></slot>
| ${this.webcabuis.map(e=>h`
| <div class="element-ui nr-${e.index}" part="element-ui nr-${e.index}" instance-ident="${e[`instance-ident`]}" ui-index="${e.index}">
| ${document.createRange().createContextualFragment(this.getObjectUiTemplate(this.getTemplate(e),e.index,this.webcabuis.length,e[`instance-ident`]))}
| </div>
| `)}
| `}updated(e){super.updated(e),this.postUpdateEventPromise=this.postUpdateEvent()}async postUpdateEvent(){this.loading=!0,await this.updateElementUIs(),this.updateEventActive||=(this.updateEventActive=!0,this.dispatchEvent(new tA),!1),this.loading=!1}createZSplittingTemplate(e,t){let n=e[`z-splitting-ui`];if(n==null||n.length<1)return``;let r=``;for(let e=0;e<n.length;++e){let i=n[e];if(i==null)continue;let a=i[`data-attributes`];if(a!=null&&(a.type==`intInput`?(r+=`<fv-webcab-value-input part="webcab-input z-splitting-count-input" class="webcab-input z-splitting-count-input" component-name="`+i.name+`">`,r+=`<label slot="label" i18n="webcab.item.count.input.label" part="webcab-input-label"></label>`,r+=`<label slot="increase-button" part="toggle-indecrease-container"><div part="toggle-increase-button"><div part="toggle-increase-button-horizontal-container"><div part="toggle-increase-button-horizontal"></div></div><div part="toggle-increase-button-vertical-container"><div part="toggle-increase-button-vertical"></div></div></div></label>`,r+=`<label slot="decrease-button" part="toggle-indecrease-container"><div part="toggle-decrease-button"></div></label>`,r+=`</fv-webcab-value-input>`):a.type==`floatInput`&&(r+=`<fv-webcab-value-input part="webcab-input z-splitting-height-input" class="webcab-input z-splitting-height-input" component-name="`+i.name+`">`,r+=`<label slot="label" part="webcab-input-label"><label i18n="webcab.height.input.label"></label> `+e.toFixed(0)+`:</label>`,r+=`<label slot="increase-button" part="toggle-indecrease-container"><div part="toggle-increase-button"><div part="toggle-increase-button-horizontal-container"><div part="toggle-increase-button-horizontal"></div></div><div part="toggle-increase-button-vertical-container"><div part="toggle-increase-button-vertical"></div></div></div></label>`,r+=`<label slot="decrease-button" part="toggle-indecrease-container"><div part="toggle-decrease-button"></div></label>`,r+=`</fv-webcab-value-input>`),i[`content-option-selection-ui`]!=null)){let e=this.querySelector(this.settings[`content-option-selection-template-selector`]),n=i[`content-option-selection-ui`];if(n&&e&&e.innerHTML.length>0){let a=``;for(let r of n){let n=e.innerHTML,o=n.split(`|internal-index|`);n=o.join(`-`+r.name+t.toFixed(0)),o=n.split(`|content-option-selection-component-name|`),n=o.join(i.name+`-`+r.name),o=n.split(`|content-option-selection-class|`),n=o.join(`z-splitting-content-option-selection`),a+=n}r+=a}}}return r}pushElementControlsToTemplate(e,t){let n=this.querySelector(this.settings[`element-controls-template-selector`]);if(!n||n.innerHTML.length<1)return t;let r=this.querySelector(this.settings[`content-option-selection-template-selector`]),i=t.split(`|element-controls|`),a=0,o=``,s=this._elementControlsComponents[e];if(s){let e=Object.keys(s);for(let t of e){let e=s[t];if(e){let i=n.innerHTML,s=i.split(`|component-name|`);i=s.join(t);let c=a;s=i.split(`|index|`),i=s.join((++a).toFixed(0));let l=e[`content-option-selection-ui`];if(l&&r&&r.innerHTML.length>0){s=i.split(`|content-option-selection|`);let t=``;for(let n of l){let i=r.innerHTML,a=i.split(`|internal-index|`);i=a.join(`-`+n.name+c.toFixed(0)),a=i.split(`|content-option-selection-component-name|`),i=a.join(e.name+`-`+n.name),a=i.split(`|content-option-selection-class|`),i=a.join(``),t+=i}i=s.join(t)}else s=i.split(`|content-option-selection|`),i=s.join(``);s=i.split(`|z-splitting-ui|`);let u=this.createZSplittingTemplate(e,c);i=s.join(u),o+=i}}t=i.join(o)}return t}applyGeneralReplacers(e){let t=Object.keys(this.settings.replacers.general);for(let n of t)e=e.split(n).join(this.settings.replacers.general[n]);return e}applyReplacersToSlots(){this.querySelectorAll(`[slot]`).forEach(e=>{this.applyReplacersToSlot(e)})}applyReplacersToSlot(e){let t=this.applyGeneralReplacers(e.innerHTML);this.webcabuis.map(e=>{let n=e.index.toFixed(0)+`_`+this.webcabuis.length.toFixed(0),r=this.settings.replacers[`by-object-ui`][n];if(r){let e=Object.keys(r);for(let n of e)t=t.split(n).join(r[n])}}),e.innerHTML=t}getObjectUiTemplate(e,t,n,r){if(e.length<1)return console.error(`webcab-ui: render failed! template not found!`),``;let i=t.toFixed(0)+`_`+n.toFixed(0),a=this.settings.replacers[`by-object-ui`][i];if(a){let t=Object.keys(a);for(let n of t)e=e.split(n).join(a[n])}return e=e.split(`|index|`).join((t+1).toFixed(0)),this.dispatchEvent(new $k(e,this,t)),e=this.TemplateReplaceEventResult?this.TemplateReplaceEventResult:e,this.TemplateReplaceEventResult=void 0,e=this.pushElementControlsToTemplate(r,e),e}async updateElementUIs(){let e=this.renderRoot.querySelectorAll(`.element-ui`);if(e)for(let t=0;t<e.length;++t)await this.updateComponentElements(e.item(t))}getElementAttribute(e,t){if(e.hasAttribute(t)){let n=e.getAttribute(t);if(n)return n}return``}async ArrangeEquallyButtonClick(e,t){if(this.loading=!0,t&&t.GroupID){let n=parseInt(this.getElementAttribute(e,`instance-ident`)),r=this.settings[`object-ui-settings`][`customer-type`],i=this.breakDownUiData(await Te.ArrangeEqually(r,[t.GroupID],this.settings[`object-ui-settings`][`config-suffix`],[n]));this._components[n]=i[n]}this.loading=!1,await this.updateArticles()}static getComponentFromArray(e,t){let n;for(let r of e){if(r.name===t){n=r;break}if(r.components&&(n=this.getComponentFromArray(r.components,t),n))break}return n}static getComponent(e,t){if(e[t])return e[t];let n=Object.keys(e);for(let r of n){let n=e[r];if(n&&n.components){let e=this.getComponentFromArray(n.components,t);if(e)return e}}}static getComponentFromContentOptionSelection(e,t,n){for(let r of e){if(r.name==t||n&&n.name+`-`+r.name==t)return r;if(r.components){let e=this.getComponentFromContentOptionSelection(r.components,t,r);if(e!=null)return e}if(r[`content-option-selection-ui`]){let e=this.getComponentFromContentOptionSelection(r[`content-option-selection-ui`],t,r);if(e!=null)return e}if(r[`z-splitting-ui`]){let e=this.getComponentFromContentOptionSelection(r[`z-splitting-ui`],t,r);if(e!=null)return e}}}static getComponentFromZSplitting(e,t,n){for(let r of e){if(r.name==t||n&&n.name+`-`+r.name==t)return r;if(r.components){let e=this.getComponentFromZSplitting(r.components,t,r);if(e!=null)return e}if(r[`z-splitting-ui`]){let e=this.getComponentFromZSplitting(r[`z-splitting-ui`],t,r);if(e!=null)return e}}}static getComponentForElement(e,t){let n=eA.getComponent(e,t);if(n==null){let r=[],i=Object.keys(e);for(let t of i)r.push(e[t]);n=eA.getComponentFromContentOptionSelection(r,t),n??=eA.getComponentFromZSplitting(r,t)}return n??console.warn(`no component found!`,t,e),n}static async updateComponentElement(e,t,n,r,i){if(!t)return;let a=t.getAttribute(`component-name`);if(!a||a.length<1)return;let o=this.getComponentForElement(e,a);if(o==null){t.classList.add(`hidden`);return}t.classList.remove(`hidden`),t.setAttribute(`instance-ident`,n.toFixed(0));let s=o[`data-attributes`],c=0;if(s&&s.type&&s.type==`floatInput`&&(c=r[`object-ui-settings`][`fraction-digits`]),t.setAttribute(`name`,a),o.attributes&&(o.attributes.value&&o.attributes.value.toFixed&&t.setAttribute(`value`,o.attributes.value.toFixed(c)),o.attributes.min&&o.attributes.min.toFixed&&t.setAttribute(`min-value`,o.attributes.min.toFixed(c)),o.attributes.max&&o.attributes.max.toFixed&&t.setAttribute(`max-value`,o.attributes.max.toFixed(c)),o.attributes[`unit-txt`]!=null&&t.setAttribute(`unit-txt`,o.attributes[`unit-txt`]==``?`error`:o.attributes[`unit-txt`]),o.attributes[`dim-scale`]&&t.setAttribute(`dim-scale`,o.attributes[`dim-scale`].toString())),o.change&&(t.setAttribute(`modification-targets`,JSON.stringify(o.change.ModificationTargets)),o.change.GroupID?t.setAttribute(`group-id`,o.change.GroupID):o.change.ZSplittingXGroupId&&t.setAttribute(`group-id`,o.change.ZSplittingXGroupId),o.change.InGroupID?t.setAttribute(`in-group-id`,o.change.InGroupID):o.change.ZSplittingXInGroupId&&t.setAttribute(`in-group-id`,o.change.ZSplittingXInGroupId),o.change.ZSplittingZSpaceIndex&&t.setAttribute(`z-space-id`,o.change.ZSplittingZSpaceIndex)),t&&Qk(t)&&(t.componentData=o,t.customerType=r[`object-ui-settings`][`customer-type`],t.configSuffix=r[`object-ui-settings`][`config-suffix`]),s){if(s.type==`floatInput`){let e=t;e.addEventListener(`webcab-value-input-changed`,async()=>{if(o.change&&o.change.ZSplittingXGroupId&&o.change.ZSplittingXInGroupId){await e.ModifyZSplitting(!1,o.change.ZSplittingZSpaceIndex!=null);return}if(o.change&&o.change.GroupID&&o.change.InGroupID){await e.ModifySingleSpace();return}await e.ModifyFloatValue()}),e.increment=s.step,e.fractionDigits=c,e.timeoutms=r[`object-ui-settings`][`input-buttons-timeout-ms`],e.customerType=r[`object-ui-settings`][`customer-type`],e.configSuffix=r[`object-ui-settings`][`config-suffix`]}else if(s.type==`intInput`){let e=t;e.addEventListener(`webcab-value-input-changed`,()=>{if(o.change&&o.change.ZSplittingXGroupId&&o.change.ZSplittingXInGroupId){e.ModifyZSplitting(!1,o.change.ZSplittingZSpaceIndex!=null);return}e.ChangeCount()}),e.increment=s.step,e.timeoutms=r[`object-ui-settings`][`input-buttons-timeout-ms`],e.customerType=r[`object-ui-settings`][`customer-type`],e.configSuffix=r[`object-ui-settings`][`config-suffix`]}else if(s.type==`command`&&o.click){if(o.click.WebCabCommand==`ArrangeEqually`)t.addEventListener(`click`,async()=>{await i(t,o.click)});else if(o.click.WebCabCommand==`EnableWebCabs`||o.click.WebCabCommand==`DisableWebCabs`){let e=t;e.clickDetails=o.click}}}}async updateComponentElements(e){let t=parseInt(this.getElementAttribute(e,`instance-ident`));if(this._components[t]){let n=[];if(this.getComponentElements(n,e),n.length>0)for(let e=0;e<n.length;++e){let r=n[e];if(r&&(await eA.updateComponentElement(this._components[t].data,r,t,this.settings,async(e,t)=>{await this.ArrangeEquallyButtonClick(e,t)}),r&&Qk(r)&&r.componentData!=null&&r.componentData.change!=null)){let e=r.componentData.change.xGroupId,t=r.componentData.change.xInGroupId,n=r.componentData.change.zSpaceId;if(e!=null&&t!=null){let i=n==null?``:`-`+n.toFixed(0),a=e.toFixed(0)+`-`+t.toFixed(0)+i;r.open=this.openedPopups.includes(a)}}}}}async updateArticles(){this.loading=!0,this.updatePromise!=null&&await this.updatePromise,this.updatePromise=this.ReadUiData();let e=await this.updatePromise,t=0;this.webcabuis=[],this._components={},this._elementControlsComponents={};let n=Object.keys(e);for(let r of n){let n=parseInt(r);this.webcabuis.push({index:t++,"instance-ident":n,disabled:e[n].disabled}),this.setElementUiComponents(n,e[n],!0)}this.requestUpdate(),await this.updateComplete,this.postUpdateEventPromise!=null&&(await this.postUpdateEventPromise,this.postUpdateEventPromise=void 0),this.updatePromise=void 0}async show(e){this.showing||=(this.showing=!0,await this.updateArticles(),this.shown=!0,!1)}getObjectUiIndex(e){let t=e.getAttribute(`ui-index`);return t?parseInt(t):-1}EachObjectUi(e){this.renderRoot.querySelectorAll(`.element-ui`).forEach(t=>{e(t,this.getObjectUiIndex(t))})}getFirstObjectUi(){let e=this.renderRoot.querySelectorAll(`.element-ui`);if(e.length>0)return e.item(0)}getComponentElements(e,t){t.hasAttribute(`component-name`)&&e.push(t);for(let n=0;n<t.children.length;++n){let r=t.children.item(n);r&&this.getComponentElements(e,r)}}breakDownUiData(e){let t=Object.keys(e),n={};for(let r of t){let t=parseInt(r),i=e[t];if(i!=null&&i.components!=null){let r=i.components;n[t]={data:{},disabled:e[t].disabled};for(let e of r)e.name&&(n[t].data[e.name]=e)}}return n}async ReadUiData(){let e=await Te.GetUIs(this.settings[`object-ui-settings`][`customer-type`],this.settings[`object-ui-settings`][`config-suffix`]);return this.breakDownUiData(e)}async ModifyFloatValueAllInstances(e,t){let n=[];for(let r of e)n.push({target:r,value:(t*10).toFixed(2)});let r=await Te.ModifyValues(this.settings[`object-ui-settings`][`customer-type`],n,this.settings[`object-ui-settings`][`config-suffix`]);return this.breakDownUiData(r)}async SetDisableDimensionVisuals(e,t){await Te.SetDisableDimensionVisuals(this.settings[`object-ui-settings`][`customer-type`],+!!e,this.settings[`object-ui-settings`][`config-suffix`],t)}async GetDisableDimensionVisuals(e){return await Te.GetDisableDimensionVisuals(this.settings[`object-ui-settings`][`customer-type`],this.settings[`object-ui-settings`][`config-suffix`],e)}};eA.styles=[Zk(eA,eA,`styles`)||[],i`${r(Gk)}`],Xk([T({attribute:!1})],eA.prototype,`webcabuis`,2),Xk([T({type:Object,attribute:!0})],eA.prototype,`settings`,2),Xk([T({type:String,reflect:!0,attribute:`object-ui-exportparts`})],eA.prototype,`objectUiExportparts`,2),Xk([T({type:Boolean,reflect:!0}),T({type:Boolean,reflect:!0})],eA.prototype,`dimmed`,2),Xk([T({type:String,reflect:!0,attribute:`template-replace-event-result`})],eA.prototype,`TemplateReplaceEventResult`,2),eA=Xk([m(`fv-webcab-ui`)],eA);var tA=class extends CustomEvent{constructor(){super(`webcab-ui-rendered`,{detail:{},bubbles:!0,composed:!0})}},nA=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(.hidden){display:none}:host{color:var(--webcab-ui-color, #000);height:100%;width:100%;font-size:var(--webcab-ui-font-size, 16px)}:host .webcab-container{height:100%;width:100%;background:var(--webcab-ui-background, transparent);display:flex;justify-content:flex-start;flex-direction:column;align-items:center;overflow:var(--webcab-container-overflow, unset)}:host .webcab-container fv-webcab-ui{width:100%}:host .webcab-container fv-webcab-ui::part(webcab-hidden){display:none}:host .webcab-container fv-webcab-ui::part(webcab-control){margin-top:var(--webcab-ui-cabinets-controls-distance, unset)}:host .webcab-container fv-webcab-ui::part(element-ui){display:flex;justify-content:flex-start;flex-direction:column;align-items:center;padding:var(--webcab-element-ui-padding, 19px 29px 19px 33px)}:host .webcab-container fv-webcab-ui::part(webcab subtitle),:host .webcab-container fv-webcab-ui::part(width-container),:host .webcab-container fv-webcab-ui::part(height-container),:host .webcab-container fv-webcab-ui::part(depth-container),:host .webcab-container fv-webcab-ui::part(count-container),:host .webcab-container fv-webcab-ui::part(toggle-button),:host .webcab-container fv-webcab-ui::part(element-controls-outer-container){width:100%}:host .webcab-container fv-webcab-ui::part(element-controls-outer-container){margin-top:var(--webcab-ui-cabinets-single-cabinets-controls-margin-top, unset);transition:all .6s ease-in-out;visibility:visible;overflow:hidden}:host .webcab-container fv-webcab-ui::part(element-controls-outer-container closed){margin-top:0;visibility:hidden;height:0}:host .webcab-container fv-webcab-ui::part(webcab subtitle){display:flex;flex-direction:row;justify-content:space-between}:host .webcab-container fv-webcab-ui::part(toggle-button){cursor:pointer;height:var(--webcab-ui-cabinets-toggle-button-height, 40px);margin-top:var(--webcab-ui-cabinets-toggle-button-margin-top, unset)!important}:host .webcab-container fv-webcab-ui::part(toggle-button-inner){cursor:pointer;height:100%;display:flex;justify-content:var(--webcab-ui-cabinets-toggle-button-justify-content, space-between);flex-direction:row;background:var(--webcab-ui-cabinets-toggle-button-background, unset);border:var(--webcab-ui-cabinets-toggle-button-border, none);align-items:center;padding-left:var(--webcab-ui-cabinets-toggle-button-padding-left, unset);padding-right:var(--webcab-ui-cabinets-toggle-button-padding-right, unset)}:host .webcab-container fv-webcab-ui::part(webcab subtitle),:host .webcab-container fv-webcab-ui::part(webcab title){font-size:var(--webcab-implementations-title-font-sizes, unset);font-weight:var(--webcab-implementations-title-font-weight, unset)}:host .webcab-container fv-webcab-ui::part(toggle-text){font-size:var(--webcab-ui-cabinets-toggle-button-font-size, unset);user-select:none}:host .webcab-container fv-webcab-ui::part(webcab-input-label-container){display:flex}:host .webcab-container fv-webcab-ui::part(webcab-input-label){padding-right:var(--webcab-ui-cabinets-toggle-element-input-label-index-space, 4px)}:host .webcab-container fv-webcab-ui::part(webcab-input-label-suffix){padding-right:var(--webcab-ui-cabinets-toggle-element-input-suffix-space-right, 4px)}:host .webcab-container fv-webcab-ui::part(toggle-indecrease-container){display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;cursor:pointer}:host .webcab-container fv-webcab-ui::part(toggle-increase-button){position:relative;width:var(--webcab-ui-cabinets-toggle-increase-decrease-button-icon-size, calc(100% - 20px) );height:var(--webcab-ui-cabinets-toggle-increase-decrease-button-icon-size, calc(100% - 20px) )}:host .webcab-container fv-webcab-ui::part(toggle-increase-button-horizontal-container){position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}:host .webcab-container fv-webcab-ui::part(toggle-increase-button-vertical-container){position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}:host .webcab-container fv-webcab-ui::part(toggle-increase-button-horizontal){height:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-thickness, 1px);background-color:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-color, black);cursor:pointer;width:100%}:host .webcab-container fv-webcab-ui::part(toggle-increase-button-vertical){width:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-thickness, 1px);background-color:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-color, black);cursor:pointer;height:100%}:host .webcab-container fv-webcab-ui::part(toggle-decrease-button){height:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-thickness, 1px);width:var(--webcab-ui-cabinets-toggle-increase-decrease-button-icon-size, calc(100% - 20px) );background-color:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-color, black);cursor:pointer}:host .webcab-container fv-webcab-ui::part(element-controls-container){display:flex;flex-direction:column;transition:all .3s ease-in-out}:host .webcab-container fv-webcab-ui::part(element-controls-container closed){margin-top:-100%}:host .webcab-container fv-webcab-ui::part(element-control-input){margin-top:var(--webcab-ui-cabinets-single-cabinet-control-margin-top, unset);width:100%}:host .webcab-container fv-webcab-ui::part(element-control-input part1){margin-top:var(--webcab-ui-cabinets-single-cabinet-control-margin-top-first, unset)}:host .webcab-container fv-webcab-ui::part(arrange-equally){cursor:pointer;height:var(--webcab-ui-cabinets-arrange-button-height, 40px);margin-top:var(--webcab-ui-cabinets-arrange-button-margin-top, unset)!important;transition:all .3s ease-in-out}:host .webcab-container fv-webcab-ui::part(arrange-equally closed){margin-top:-100%}:host .webcab-container fv-webcab-ui::part(arrange-equally-button){cursor:pointer;height:100%;display:flex;justify-content:var(--webcab-ui-cabinets-arrange-button-justify-content, space-between);flex-direction:row;background:var(--webcab-ui-cabinets-arrange-button-background, unset);color:var(--webcab-ui-color, #000);border:var(--webcab-ui-cabinets-arrange-button-border, none);align-items:center;padding-left:var(--webcab-ui-cabinets-arrange-button-padding-left, unset);padding-right:var(--webcab-ui-cabinets-arrange-button-padding-right, unset);width:100%}:host .webcab-container fv-webcab-ui::part(arrange-equally-button):hover{color:var(--webcab-ui-active-color, var(--webcab-ui-color, #000));background:var(--webcab-ui-cabinets-arrange-button-hover-background, rgba(112, 112, 112, .3764705882))}:host .webcab-container fv-webcab-ui::part(count-input-additional-suffix){padding-left:var(--webcab-ui-count-input-additional-suffix-padding-left, unset)}:host .webcab-container fv-webcab-ui .webcab.above-slot-content .corner-inputs-container{padding:var(--webcab-element-ui-padding, 19px 29px 19px 33px)}:host .webcab-container fv-webcab-ui .webcab.above-slot-content .corner-inputs-container .webcab.title{width:100%;display:flex;flex-direction:row;justify-content:space-between;font-size:var(--webcab-implementations-title-font-sizes, unset);font-weight:var(--webcab-implementations-title-font-weight, unset)}.toggle-indecrease-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;cursor:pointer}.toggle-increase-button{position:relative;width:var(--webcab-ui-cabinets-toggle-increase-decrease-button-icon-size, calc(100% - 20px) );height:var(--webcab-ui-cabinets-toggle-increase-decrease-button-icon-size, calc(100% - 20px) )}.toggle-increase-button-horizontal-container,.toggle-increase-button-vertical-container{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.toggle-increase-button-horizontal{height:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-thickness, 1px);background-color:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-color, black);cursor:pointer;width:100%}.toggle-increase-button-vertical{width:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-thickness, 1px);background-color:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-color, black);cursor:pointer;height:100%}.toggle-decrease-button{height:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-thickness, 1px);width:var(--webcab-ui-cabinets-toggle-increase-decrease-button-icon-size, calc(100% - 20px) );background-color:var(--webcab-ui-cabinets-toggle-increase-decrease-button-line-color, black);cursor:pointer}@media(width<=520px){:host(.mobile-hide-title) .webcab-container fv-webcab-ui::part(webcab subtitle hideable-on-mobile){display:none}}@media(width>=520px)and (width<=980px){:host(.mobile-hide-title) .webcab-container fv-webcab-ui::part(webcab subtitle hideable-on-mobile){display:none}}
| `,rA=Object.defineProperty,iA=Object.getOwnPropertyDescriptor,aA=Object.getPrototypeOf,oA=Reflect.get,sA=(e,t,n,r)=>{for(var i=r>1?void 0:r?iA(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&rA(t,n,i),i},cA=(e,t,n)=>oA(aA(e),n,t),lA=class extends W{constructor(){super(),this.config={increment:10,timeout:500,fraction:2},this.active=!1,this.cornerHideDepth=!1,this.cornerHideTotal=!1,this.cornerConfigSuffix=void 0,this.configSuffix=void 0,this.maxAmountSelectByButtons=3,this.corner=!1,this.stateHandlers={"fv-webcab-ui-cabinets-toggle:refresh":async()=>{await this.refresh()}},this.togglesState=new Map,this.addEventListener(`webcab-ui-rendered`,e=>{let t=this.renderRoot.querySelector(`fv-webcab-ui`);if(t&&(t.EachObjectUi((e,t)=>{let n=e.querySelector(`.toggle-button`);n&&n.hasAttribute(`has-click`)==0&&(n.setAttribute(`has-click`,`true`),n.addEventListener(`click`,()=>{this.toggle(n,e,t)}));let r=e.querySelector(`.element-controls-outer-container`);if(n&&this.togglesState.get(t)){let e=n.querySelector(`.toggle-arrow`);if(r==null||e==null)return;let i=r.querySelector(`.element-controls-container`),a=r.querySelector(`.arrange-equally`);if(i==null||a==null)return;this.open(n,e,r,i,a,t)}}),t.components)){let e=Object.keys(t.components);if(this.corner=e.length==2,e.length==2&&e[0]&&e[1]){let n=t.components[parseInt(e[0])],r=t.components[parseInt(e[1])];if(n&&n.data&&r&&r.data){let i=this.renderRoot.querySelector(`.corner-inputs-container`);if(i){i.classList.remove(`hidden`);let a=i.querySelector(`.webcab-corner-input.height`);if(a){let i=a.getAttribute(`component-name`);if(i){let o=t.settings[`object-ui-settings`][`fraction-digits`];a.classList.remove(`hidden`),a.setAttribute(`instance-ident`,e[1]),a.setAttribute(`name`,i);let s=n.data[i],c=r.data[i];s&&c&&(s.attributes&&c.attributes&&(a.setAttribute(`value`,Math.min(s.attributes.value,c.attributes.value).toFixed(o)),a.setAttribute(`min-value`,Math.min(s.attributes.min,c.attributes.min).toFixed(o)),a.setAttribute(`max-value`,Math.max(s.attributes.max,c.attributes.max).toFixed(o)),a.setAttribute(`unit-txt`,s.attributes[`unit-txt`]==``?`error`:s.attributes[`unit-txt`]),a.setAttribute(`dim-scale`,s.attributes[`dim-scale`].toString())),s.change&&c.change&&s[`data-attributes`]&&(a.setAttribute(`modification-targets`,JSON.stringify(s.change.ModificationTargets)),a.addEventListener(`webcab-value-input-changed`,async()=>{await a.ModifyFloatValue(!0)}),a.increment=s[`data-attributes`].step,a.fractionDigits=o,a.timeoutms=t.settings[`object-ui-settings`][`input-buttons-timeout-ms`],a.customerType=t.settings[`object-ui-settings`][`customer-type`],a.configSuffix=t.settings[`object-ui-settings`][`config-suffix`]))}}let o=i.querySelector(`.webcab.corner-only-depth`),s=i.querySelector(`.webcab.corner-total`);if(o&&s){if(o.classList.add(`hidden`),s.classList.add(`hidden`),this.cornerHideTotal==0){s.classList.remove(`hidden`);let i=s.querySelector(`.webcab-corner-input.left`);i&&eA.updateComponentElement(r.data,i,parseInt(e[1]),t.settings,()=>{console.error(`no arrange equally function set.`)});let a=s.querySelector(`.webcab-corner-input.right`);a&&eA.updateComponentElement(n.data,a,parseInt(e[0]),t.settings,()=>{console.error(`no arrange equally function set.`)})}if(this.cornerHideDepth==0){o.classList.remove(`hidden`);let i=o.querySelector(`.webcab-input.depth-input.left`);i&&eA.updateComponentElement(n.data,i,parseInt(e[0]),t.settings,()=>{console.error(`no arrange equally function set.`)});let a=o.querySelector(`.webcab-input.depth-input.right`);a&&eA.updateComponentElement(r.data,a,parseInt(e[1]),t.settings,()=>{console.error(`no arrange equally function set.`)})}}}}}}}),this.addEventListener(`webcab-enable-disable-button-toggle`,async()=>{}),this.addEventListener(`webcabtemplatereplace`,e=>{if(e.detail){let t=this.togglesState.get(e.detail.index);e.detail.webcabui.TemplateReplaceEventResult=e.detail.template;let n=e.detail.webcabui.TemplateReplaceEventResult.split(`|active|`);e.detail.webcabui.TemplateReplaceEventResult=n.join(t?` active`:``),n=e.detail.webcabui.TemplateReplaceEventResult.split(`|closed|`),e.detail.webcabui.TemplateReplaceEventResult=n.join(t?``:` closed`)}}),this.init()}get currentConfigSuffix(){let e=(e,t)=>e||t;return this.corner?e(this.cornerConfigSuffix,e(this.configSuffix,``)):e(this.configSuffix,``)}get settings(){return{"object-ui-settings":{"customer-type":``,"config-suffix":this.currentConfigSuffix,increment:this.config.increment,"fraction-digits":this.config.fraction,"input-buttons-timeout-ms":this.config.timeout},"object-heading-template-selector":`.title-template`,"controls-template-selector":`.controls-template`,"element-controls-template-selector":`.element-controls-template`,"content-option-selection-template-selector":`.content-option-selection-template`,replacers:{"by-object-ui":{"0_2":{"|subtitle|":`webcab.title.corner.left`,"|height-depth|":``,"|DisableEnable|":``,"|config-suffix|":this.currentConfigSuffix,"|title|":`webcab.title.corner`},"1_2":{"|subtitle|":`webcab.title.corner.right`,"|height-depth|":``,"|DisableEnable|":``,"|config-suffix|":this.currentConfigSuffix,"|title|":`webcab.title.corner`},"0_1":{"|subtitle|":`webcab.title`,"|height-depth|":`
| <div part="webcab-control height-container">
| <fv-webcab-value-input part="webcab-input height-input" component-name="CabinetHeight">
| <label slot="label" i18n="webcab.height.input.label" part="webcab-input-label"></label>
| <label slot="increase-button" part="toggle-indecrease-container"><div part="toggle-increase-button"><div part="toggle-increase-button-horizontal-container"><div part="toggle-increase-button-horizontal"></div></div><div part="toggle-increase-button-vertical-container"><div part="toggle-increase-button-vertical"></div></div></div></label>
| <label slot="decrease-button" part="toggle-indecrease-container"><div part="toggle-decrease-button"></div></label>
| </fv-webcab-value-input>
| </div>
| <div part="webcab-control depth-container">
| <fv-webcab-value-input part="webcab-input depth-input" component-name="Depth">
| <label slot="label" i18n="webcab.depth.input.label" part="webcab-input-label"></label>
| <label slot="increase-button" part="toggle-indecrease-container"><div part="toggle-increase-button"><div part="toggle-increase-button-horizontal-container"><div part="toggle-increase-button-horizontal"></div></div><div part="toggle-increase-button-vertical-container"><div part="toggle-increase-button-vertical"></div></div></div></label>
| <label slot="decrease-button" part="toggle-indecrease-container"><div part="toggle-decrease-button"></div></label>
| </fv-webcab-value-input>
| </div>
| `,"|DisableEnable|":`webcab-hidden`,"|config-suffix|":this.currentConfigSuffix}},general:{}}}}async init(){await j.IsAppReady;let e=this.renderRoot.querySelector(`fv-webcab-ui`);if(e){let t=(await O.getPlannedArticles()).filter(e=>e.keys.includes(10017)||e.keys.includes(10019));this.corner=t.length==2,e.settings=this.settings;let n=await e.ReadUiData();Object.keys(n).length>0&&await e.show()}}render(){return h`
| <div class="webcab-container">
| <fv-webcab-ui .settings="${this.settings}" object-ui-exportparts="webcab-hidden, count-input-additional-suffix, active, element-controls-container, element-control-input, 1, webcab-control toggle-indecrease-container, toggle-decrease-button, toggle-increase-button-horizontal, toggle-increase-button-vertical, toggle-increase-button, webcab-input, depth-container, height-container, width-container, count-container, width-input, height-input, depth-input, count-input, toggle-button, toggle-text, toggle-arrow, element-controls-outer-container, webcab-input-label-container, hidden, arrange-equally, arrange-equally-button, webcab subtitle">
| <div slot="above" class="webcab above-slot-content">
| <div class="corner-inputs-container hidden">
| <div class="webcab title" i18n="|title|"></div>
|
|
| <fv-webcab-value-input class="webcab-corner-input height" component-name="CabinetHeight">
| <label slot="label" i18n="webcab.height.input.label" class="webcab-input-label"></label>
| <label slot="increase-button" class="toggle-indecrease-container"><div class="toggle-increase-button"><div class="toggle-increase-button-horizontal-container"><div class="toggle-increase-button-horizontal"></div></div><div class="toggle-increase-button-vertical-container"><div class="toggle-increase-button-vertical"></div></div></div></label>
| <label slot="decrease-button" class="toggle-indecrease-container"><div class="toggle-decrease-button"></div></label>
| </fv-webcab-value-input>
|
|
| <div class="webcab corner-only-depth hidden">
| <fv-webcab-value-input class="webcab-input depth-input left" component-name="Depth">
| <label slot="label" i18n="webcab.depth.input.label.left" class="webcab-input-label"></label>
| <label slot="increase-button" class="toggle-indecrease-container"><div class="toggle-increase-button"><div class="toggle-increase-button-horizontal-container"><div class="toggle-increase-button-horizontal"></div></div><div class="toggle-increase-button-vertical-container"><div class="toggle-increase-button-vertical"></div></div></div></label>
| <label slot="decrease-button" class="toggle-indecrease-container"><div class="toggle-decrease-button"></div></label>
| </fv-webcab-value-input>
| <fv-webcab-value-input class="webcab-input depth-input right" component-name="Depth">
| <label slot="label" i18n="webcab.depth.input.label.right" class="webcab-input-label"></label>
| <label slot="increase-button" class="toggle-indecrease-container"><div class="toggle-increase-button"><div class="toggle-increase-button-horizontal-container"><div class="toggle-increase-button-horizontal"></div></div><div class="toggle-increase-button-vertical-container"><div class="toggle-increase-button-vertical"></div></div></div></label>
| <label slot="decrease-button" class="toggle-indecrease-container"><div class="toggle-decrease-button"></div></label>
| </fv-webcab-value-input>
| </div>
|
|
| <div class="webcab corner-total hidden">
| <fv-webcab-value-input class="webcab-corner-input left" component-name="corner_input#L">
| <label slot="label" i18n="webcab.title.corner.left" class="webcab-input-label"></label>
| <label slot="increase-button" class="toggle-indecrease-container"><div class="toggle-increase-button"><div class="toggle-increase-button-horizontal-container"><div class="toggle-increase-button-horizontal"></div></div><div class="toggle-increase-button-vertical-container"><div class="toggle-increase-button-vertical"></div></div></div></label>
| <label slot="decrease-button" class="toggle-indecrease-container"><div class="toggle-decrease-button"></div></label>
| </fv-webcab-value-input>
| <fv-webcab-value-input class="webcab-corner-input right" component-name="corner_input#R">
| <label slot="label" i18n="webcab.title.corner.right" class="webcab-input-label"></label>
| <label slot="increase-button" class="toggle-indecrease-container"><div class="toggle-increase-button"><div class="toggle-increase-button-horizontal-container"><div class="toggle-increase-button-horizontal"></div></div><div class="toggle-increase-button-vertical-container"><div class="toggle-increase-button-vertical"></div></div></div></label>
| <label slot="decrease-button" class="toggle-indecrease-container"><div class="toggle-decrease-button"></div></label>
| </fv-webcab-value-input>
| </div>
| </div>
| </div>
|
| <template class="title-template">
| <div part="webcab subtitle hideable-on-mobile"><div i18n="|subtitle|"></div><fv-webcab-enable-disable-button config-suffix="|config-suffix|" class="|DisableEnable|" part="|DisableEnable|"></fv-webcab-enable-disable-button></div>
| </template>
| <template class="controls-template">
| <div part="webcab-control width-container">
| <fv-webcab-value-input part="webcab-input width-input" component-name="CabinetWidth">
| <label slot="label" i18n="webcab.width.input.label" part="webcab-input-label"></label>
| <label slot="increase-button" part="toggle-indecrease-container"><div part="toggle-increase-button"><div part="toggle-increase-button-horizontal-container"><div part="toggle-increase-button-horizontal"></div></div><div part="toggle-increase-button-vertical-container"><div part="toggle-increase-button-vertical"></div></div></div></label>
| <label slot="decrease-button" part="toggle-indecrease-container"><div part="toggle-decrease-button"></div></label>
| </fv-webcab-value-input>
| </div>
| |height-depth|
| <div part="webcab-control count-container">
| <fv-webcab-value-input part="webcab-input count-input" component-name="MiddleOnly_ItemCountInput">
| <label slot="label" i18n="webcab.item.count.input.label" part="webcab-input-label"></label>
| <label slot="increase-button" part="toggle-indecrease-container"><div part="toggle-increase-button"><div part="toggle-increase-button-horizontal-container"><div part="toggle-increase-button-horizontal"></div></div><div part="toggle-increase-button-vertical-container"><div part="toggle-increase-button-vertical"></div></div></div></label>
| <label slot="decrease-button" part="toggle-indecrease-container"><div part="toggle-decrease-button"></div></label>
| <label slot="additional-suffix" part="count-input-additional-suffix" i18n="webcab.item.count.input.label.additional.suffix"></label>
| </fv-webcab-value-input>
| </div>
| <div part="webcab-control toggle-button" class="toggle-button">
| <div part="toggle-button-inner" class="toggle-button-inner">
| <div part="toggle-text" i18n="webcab.define.single.cabinets"></div>
| <fv-arrow-component part="toggle-arrow" class="toggle-arrow|active|"></fv-arrow-component>
| </div>
| </div>
| <div part="element-controls-outer-container|closed|" class="element-controls-outer-container">
| <div class="element-controls-container" part="element-controls-container|closed|" component-name="MiddleOnly_Components">|element-controls|</div>
| <div class="arrange-equally" part="arrange-equally|closed|">
| <button part="arrange-equally-button" component-name="MiddleOnly_ArrangeEqually" i18n="webcab.arrange.equally"></button>
| </div>
| </div>
| </template>
| <template class="element-controls-template" component-name="MiddleOnly_Components">
| <fv-webcab-value-input part="element-control-input part|index|" component-name="|component-name|">
| <div slot="label" part="webcab-input-label-container">
| <label i18n="webcab.label.single.cabinet" part="webcab-input-label"></label>
| <label>|index|</label>
| <label part="webcab-input-label-suffix">:</label>
| </div>
| <label slot="increase-button" part="toggle-indecrease-container"><div part="toggle-increase-button"><div part="toggle-increase-button-horizontal-container"><div part="toggle-increase-button-horizontal"></div></div><div part="toggle-increase-button-vertical-container"><div part="toggle-increase-button-vertical"></div></div></div></label>
| <label slot="decrease-button" part="toggle-indecrease-container"><div part="toggle-decrease-button"></div></label>
| </fv-webcab-value-input>
| |content-option-selection|
| |z-splitting-ui|
| </template>
| <template class="content-option-selection-template">
| <fv-webcab-display-option-selection max-amount-select-by-buttons="1" part="element-control-option-selection part-content-option-selection|internal-index|" class="|content-option-selection-class|" component-name="|content-option-selection-component-name|"></fv-webcab-option-selection>
| </template>
| </fv-webcab-ui>
| </div>
| `}async refresh(){await this.init()}close(e,t,n,r,i,a){e.part.remove(`active`),t.part.remove(`active`),t.classList.remove(`active`),n.part.add(`closed`),r.part.add(`closed`),i.part.add(`closed`),this.togglesState.set(a,!1)}open(e,t,n,r,i,a){e.part.add(`active`),t.part.add(`active`),t.classList.add(`active`),n.part.remove(`closed`),r.part.remove(`closed`),i.part.remove(`closed`),this.togglesState.set(a,!0)}toggle(e,t,n){let r=t.querySelector(`.element-controls-outer-container`),i=e.querySelector(`.toggle-arrow`);if(r==null||i==null)return;let a=r.querySelector(`.element-controls-container`),o=r.querySelector(`.arrange-equally`);if(!(a==null||o==null)){if(e.part.contains(`active`)){this.close(e,i,r,a,o,n);return}this.open(e,i,r,a,o,n)}}};lA.styles=[cA(lA,lA,`styles`)||[],i`${r(nA)}`],sA([T({type:Object,reflect:!0})],lA.prototype,`config`,2),sA([T({type:Boolean,reflect:!0})],lA.prototype,`active`,2),sA([T({type:Boolean,reflect:!0,attribute:`corner-hide-depth`})],lA.prototype,`cornerHideDepth`,2),sA([T({type:Boolean,reflect:!0,attribute:`corner-hide-total`})],lA.prototype,`cornerHideTotal`,2),sA([T({type:String,reflect:!0,attribute:`corner-config-suffix`})],lA.prototype,`cornerConfigSuffix`,2),sA([T({type:String,reflect:!0,attribute:`config-suffix`})],lA.prototype,`configSuffix`,2),sA([T({type:Number,reflect:!0,attribute:`max-amount-select-by-buttons`})],lA.prototype,`maxAmountSelectByButtons`,2),lA=sA([m(`fv-webcab-ui-cabinets-toggle`)],lA);var uA=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(.hide-product-information) .additional-container{display:none}.overview-container{display:flex;height:120px}.overview-container .img{width:100%;background-repeat:no-repeat;background-size:contain;background-position:center;overflow:hidden;display:flex;justify-content:center}.overview-container .additional-container{width:100%;display:flex;flex-direction:column;justify-content:center;padding-left:26px}.overview-container .additional-container .dimension{display:flex;justify-content:space-between}
| `,dA=Object.defineProperty,fA=Object.getOwnPropertyDescriptor,pA=Object.getPrototypeOf,mA=Reflect.get,hA=(e,t,n,r)=>{for(var i=r>1?void 0:r?fA(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&dA(t,n,i),i},gA=(e,t,n)=>mA(pA(e),n,t),_A=class extends W{constructor(){super(),this.customerType=``,this.configSuffix=``,this.image=``,this.width=0,this.height=0,this.depth=0,this.amount=0,this.childCount=0,this.addHideStateUpdatedEventListener(e=>{e==0&&this.change()})}async change(){let e=0,t=0,n=0,r=await Te.GetPlanned();r.length>0&&r[0].dimension.length>0&&(e=r[0].dimension[0]*.1,t=r[0].dimension[2]*.1,n=r[0].dimension[1]*.1);let i=this.renderRoot.querySelector(`.img`),a=i?i.clientWidth:e,o=i?i.clientHeight:t,s=await Te.GetDisableDimensionVisuals(this.customerType,this.configSuffix);s==0&&await Te.SetDisableDimensionVisuals(this.customerType,1,this.configSuffix),this.image=URL.createObjectURL(await O.takeCenteredSnap(!1,0,a,o)),s==0&&await Te.SetDisableDimensionVisuals(this.customerType,0,this.configSuffix);let c=0;if(r.forEach(e=>{c+=e.children}),this.width!=e||this.height!=t||this.depth!=n||this.childCount!=c){let r=0,i=await Te.GetUIs(this.customerType,this.configSuffix),a=Object.keys(i);a.length>0&&a.forEach(e=>{i[parseInt(e)].components.forEach(e=>{e.name.includes(`_ItemCountInput`)&&e.attributes&&e.attributes.value&&(r+=e.attributes.value)})}),this.width=e,this.height=t,this.depth=n,this.amount=r,this.childCount=c}this.requestUpdate()}getPriceFormatText(e){return e.toFixed(2).replace(`.`,`,`)}render(){return h`
| <div class="overview-container">
| <span class="img" style="background-image: url(${this.image})">
| </span>
| <span class="additional-container">
| <div>
| <span>${this.amount}</span>
| <span i18n="webcab.overview.cabinets.amount.text"></span>
| </div>
| <div class="dimension">
| <span i18n="webcab.width.input.label"></span>
| <span>
| <span>${this.getPriceFormatText(this.width)}</span>
| <span i18n="webcab.dimension.input.suffix"></span>
| </span>
| </div>
| <div class="dimension">
| <span i18n="webcab.height.input.label"></span>
| <span>
| <span>${this.getPriceFormatText(this.height)}</span>
| <span i18n="webcab.dimension.input.suffix"></span>
| </span>
| </div>
| <div class="dimension">
| <span i18n="webcab.depth.input.label"></span>
| <span>
| <span>${this.getPriceFormatText(this.depth)}</span>
| <span i18n="webcab.dimension.input.suffix"></span>
| </span>
| </div>
| </span>
| </div>
| `}};_A.styles=[gA(_A,_A,`styles`)||[],i`${r(uA)}`],hA([T({type:String,reflect:!0,attribute:`customer-type`})],_A.prototype,`customerType`,2),hA([T({type:String,reflect:!0,attribute:`config-suffix`})],_A.prototype,`configSuffix`,2),_A=hA([m(`fv-webcab-overview`)],_A);var vA=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:var(--toolbar-width, auto);display:var(--toolbar-display, inline-flex);gap:var(--toolbar-gap, unset);justify-content:var(--toolbar-justify-content, initial)}:host(.wrappable){width:initial;display:initial;gap:initial}:host(.wrappable) .content{width:var(--toolbar-width, auto);display:var(--toolbar-display, inline-flex);gap:var(--toolbar-gap, unset);flex-wrap:var(--toolbar-flex-wrap, wrap);justify-content:var(--toolbar-justify-content, initial)}@media(width<=520px){:host{gap:var(--toolbar-mobile-gap, var(--toolbar-gap, unset))}:host(.wrappable){gap:initial}:host(.wrappable) .content{gap:var(--toolbar-mobile-gap, var(--toolbar-gap, unset))}}@media(width>=520px)and (width<=980px){:host{gap:var(--toolbar-mobile-gap, var(--toolbar-gap, unset))}:host(.wrappable){gap:initial}:host(.wrappable) .content{gap:var(--toolbar-mobile-gap, var(--toolbar-gap, unset))}}
| `,yA=Object.getOwnPropertyDescriptor,bA=Object.getPrototypeOf,xA=Reflect.get,SA=(e,t,n,r)=>{for(var i=r>1?void 0:r?yA(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},CA=(e,t,n)=>xA(bA(e),n,t),wA=class extends W{constructor(){super(),this.addEventListener(`wheel`,e=>{e.preventDefault()},{passive:!1})}render(){return this.classList.contains(`wrappable`)?h`
| <div class="content">
| <slot></slot>
| </div>
| `:h`<slot></slot>`}};wA.styles=[CA(wA,wA,`styles`)||[],i`${r(vA)}`],wA=SA([m(`fv-toolbar`)],wA);var TA=Object.defineProperty,EA=Object.getOwnPropertyDescriptor,DA=Object.getPrototypeOf,OA=Reflect.get,kA=(e,t,n,r)=>{for(var i=r>1?void 0:r?EA(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&TA(t,n,i),i},AA=(e,t,n)=>OA(DA(e),n,t),jA=class extends wA{constructor(){super(),this.stateHandlers={"fv-toggle-toolbar:toggle":()=>{this.toggleVisibility()}}}toggleVisibility(){if(this.container){if(this.container.classList.contains(`hidden`)){this.container.classList.remove(`hidden`);return}this.container.classList.add(`hidden`)}}static toggle(e){R.find(`fv-toggle-toolbar`,e||``)?.toggleVisibility()}render(){return h`
| <slot name="toggle-button"></slot>
| <fv-toolbar class="hidden">${super.render()}</fv-toolbar>
| `}};jA.styles=[AA(jA,jA,`styles`)||[]],kA([E(`fv-toolbar`)],jA.prototype,`container`,2),jA=kA([m(`fv-toggle-toolbar`)],jA);var MA=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:inline-block;border-radius:var(--toolbar-button-border-radius, .35em)}:host .button{font-size:var(--toolbar-button-font-size, 1em);font-weight:var(--toolbar-button-font-weight, );cursor:var(--toolbar-button-cursor, pointer);display:flex;align-items:center;justify-content:center;height:var(--toolbar-button-height, 3em);width:var(--toolbar-button-width, 3em);border:var(--toolbar-button-border, none);outline:none;background:var(--toolbar-button-background, transparent);margin:var(--toolbar-button-margin, 0);padding:var(--toolbar-button-padding, 2.5em);-webkit-tap-highlight-color:hsla(0,0%,100%,0);border-radius:var(--toolbar-button-border-radius, .35em);pointer-events:auto;color:var(--toolbar-button-color, unset)}:host .button.active{background:var(--toolbar-button-active-background, #d3d3d3);color:var(--toolbar-button-active-color, unset)}:host .button .image{width:var(--toolbar-button-image-width, 21px);height:var(--toolbar-button-image-height, 21px);min-width:var(--toolbar-button-image-min-width, 0);min-height:var(--toolbar-button-image-min-height, 0)}:host .button .icon{border-radius:var(--toolbar-button-icon-border-radius, 1em);width:var(--toolbar-button-icon-width, 80%);height:var(--toolbar-button-icon-height, 80%);display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;font-size:var(--toolbar-button-icon-font-size, 1.2em);font-weight:var(--toolbar-button-icon-font-weight, var(--global-font-weight-bold, 600))}:host(.left){float:left}:host(.right){float:right}:host(.disabled-in-config){display:none!important}:host(.invalid-image-src){display:none!important}:host(.docked) .button-container{margin:auto}:host(.docked) button[part=button]{padding:0;font-size:revert}:host(.hover-effect) .button:hover{background-color:var(--toolbar-button-hover-background-color, #d3d3d3)}:host(.hover-effect) .button.active:hover{background-color:var(--toolbar-button-active-hover-background-color, unset)}@media(width<=520px){:host .button{height:var(--toolbar-mobile-button-height, var(--toolbar-button-height, 3em));width:var(--toolbar-mobile-button-width, var(--toolbar-button-width, 3em));margin:var(--toolbar-mobile-button-margin, var(--toolbar-button-margin, 0));padding:var(--toolbar-mobile-button-padding, var(--toolbar-button-padding, 2.5em))}:host .button .icon{font-size:var(--toolbar-mobile-button-icon-font-size, var(--toolbar-button-font-size, 1em))}}@media(width>=520px)and (width<=980px){:host .button{height:var(--toolbar-mobile-button-height, var(--toolbar-button-height, 3em));width:var(--toolbar-mobile-button-width, var(--toolbar-button-width, 3em));margin:var(--toolbar-mobile-button-margin, var(--toolbar-button-margin, 0));padding:var(--toolbar-mobile-button-padding, var(--toolbar-button-padding, 2.5em))}:host .button .icon{font-size:var(--toolbar-mobile-button-icon-font-size, var(--toolbar-button-font-size, 1em))}}
| `,NA=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;background-color:var(--svg-icon-color, white);mask-position:center;mask-size:contain;mask-repeat:no-repeat;width:inherit;height:inherit;min-width:unset;max-width:unset;min-height:unset;max-height:unset}:host(.default){background-image:var(--default-image, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAAMcAQMAAACl5F6MAAAABlBMVEW8vsDn6OnyCdevAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEbUlEQVR4AezBMQEAAADCoPVP7WsIoAcAAAAAAAAAAAAAAAAAAAAAAIydO0iOk4eCAGyVXNEuukF0FB1NHE1H0RG0ZEHRf5A99WYMk1T+Kvolw+vVjBf+CkMLoRCFWQkuqCquB3QOOQKrCpwBKJ1i6Jxk/EzTubaArgAHQOeyjhu8aMEafUrYolLjLRMfLrpw5cMYadeBnTLcrwN7ZXi+DhyuCi8GG/xy8Gyw3SRe7n7cLzfnajah5z87keFJ//lYf0WAAq+vv+rDX+fir+zpr2Xqr95qrle/ywr9OxX+/nF19fGRmR/yrzCJCudRqNHiNDHhIlquTBgCF2aX3V2BwYT9nUYdNoNojnqjiKJ56q0xiRaok4EsWqQO2EW0RJ3wQbTMvDc6iFaYswEvkx5Hnf8E0Tx1xhcfj3gh1lhOLHVWnx8vLvBq/FAnYpGBhwEElVfjhyETjVjj5bFanATpLrHIcpDkIstpJRdZLmRykaW63CLLMZKLLGeVXGS5jvlFluZKq8k1lnGMXGMZuck1lnsVu8ZydybXWOYj5BrLDIxcY5lz8mrML/JupPIC02osf3tyjeVqY9dYikys8QlTAUIsFovFYrFYLJaIP8hq8D4GG2ywwQYbbLDBBhtssMEGG2ywwQYb3N9+G/ePwQYbbLDBBhtssMEGG5yhA3ugqcARmFXgDKwqcAGgAsu+J1zYy94UXDjIRxosH+crwUm2euHCWX43Fy7YciUYI9N1YIeRavDpsMdIM9jgs+BOh4PBavA3ras6aMFRC06TEpyrLsy/H5emBKOrwvxZpsOsA3ssOk8SQQ9edZ4WI6DzfJwU4Ym/FCE7ofFXfQoJlnUugRsHdl9GTKBzlxRF6vzVW9kngr5eLTB5hT6MUhPgLfdDRhwQCQ79TQXe756tAWcp10XgIuMYF8aWxoedLtz5sB/wzIeDLrzw4QiRqHBSgOvnwLWFCrc7eCLCbnwrXFh2ZMdHKhEOyx3ciHBch8OHE2TtCZ0IZ0wCz1S4jhGTDhc0ecN9IcLja/qEVwIswqwC+/H3zfgMDw7j95cbPBFg+YEKnIaGWyoNzpvmcEujws0rwGX7LnCnwWOgDLhlZsFuaJEP+zFCC7yw4DCAhFtWFhwHl/lwwpeowRMJzlpw+QpXEgwl2O3gxoH9Du4cOOzgmQNHLTjt4OXF4byDVw5csAsHhhLssM/EgD32qQw4aMER+zQtuDPgpAVn7DMz4IJ9FgYMJdgdwSsB9jgKAQ5acDyEJy24ng8nLTgfwu18uBzC/XwYSrA7hmfCeyCHWU6Hw18Gr4R3fY5zOpy04PwEngj/KfYw9WwYSrB7BjfCW4qH6a8Kh2fwTHgF9jDLyXDSgvMzeKW8UX6Uk2Eowe45PL0m7J/D9VQ4aMG/isH/JwYbbLDBBhtssMEGG2ywtz3K/2tvDmQAAAAABvlbn+NbCSQWi8VisVgsFovFYrFYLBYvAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHVJjR5bJLd8AAAAASUVORK5CYII=))}:host(.active){background-color:var(--svg-icon-active-color, var(--svg-icon-color, white))}
| `,PA=Object.defineProperty,FA=Object.getOwnPropertyDescriptor,IA=Object.getPrototypeOf,LA=Reflect.get,RA=(e,t,n,r)=>{for(var i=r>1?void 0:r?FA(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&PA(t,n,i),i},zA=(e,t,n)=>LA(IA(e),n,t),BA=class extends W{constructor(){super(),this._src=``,this._color=`#ffffff`}get Color(){return this._color}set Color(e){this.style.setProperty(`background-color`,e),this._color=e}updated(e){let t=this.style.getPropertyValue(`color`);t&&this._color!==t&&(this.Color=t),this.style.removeProperty(`color`),this.style.setProperty(`background-color`,this.style.getPropertyValue(`color`)),this.style.setProperty(`mask-image`,`url(`+this._src+`)`),super.updated(e)}};BA.styles=[zA(BA,BA,`styles`)||[],i`${r(NA)}`],RA([T({type:String,reflect:!0,attribute:`src`})],BA.prototype,`_src`,2),BA=RA([m(`svg-icon`)],BA);var VA=Object.defineProperty,HA=Object.getOwnPropertyDescriptor,UA=Object.getPrototypeOf,WA=Reflect.get,GA=(e,t,n,r)=>{for(var i=r>1?void 0:r?HA(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&VA(t,n,i),i},KA=(e,t,n)=>WA(UA(e),n,t),qA=class extends W{constructor(){super(),this.titleText=``,this.configId=``,this.icon=``,this.activeIcon=``,this.handleActive=!1,this.preventClickOnActive=!1,this.activeIsLoading=!1,this.eventId=``,this.initialActive=!1,this.stateHandlers={"fv-toolbar-button:set-active":({value:e})=>{this.active=e},"fv-animation-toolbar-button:sync-active":({mode:e})=>{this.handleActive&&(this.active=e)}},this.onToolbarButtonToggled=(...e)=>{let t=e[0];t&&this.classList.contains(t.id)&&(this.active=t.isActive)},this.addEventListener(`click`,e=>{this.clickEvent(e)})}set active(e){let t=this.renderRoot.querySelector(`.button`);if(t){if(e){t.classList.add(`active`),this.requestUpdate();return}t.classList.remove(`active`)}this.requestUpdate()}get active(){let e=this.renderRoot.querySelector(`.button`);return e?e.classList.contains(`active`):!1}async clickEvent(e){if(this.preventClickOnActive&&this.active){e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation();return}if(this.handleActive&&(this.active=!this.active),this.eventId){let e=`[event-id='`+this.eventId+`'][title-text='`+this.titleText+`'] `;if(this.classList.forEach(t=>{e+=`.`,e+=t}),U.dispatch(this.eventId,{components:[{name:`fv-toolbar-button`,selector:e}]}))return}this.dispatchEvent(new CustomEvent(`fv-toolbar-button-clicked`,{detail:{"button-type":this.eventId},bubbles:!0,composed:!0}))}async dblclickEvent(e){}connectedCallback(){super.connectedCallback(),k.ToolbarButtonStateToggled.register(this.onToolbarButtonToggled)}disconnectedCallback(){k.ToolbarButtonStateToggled.unregister(this.onToolbarButtonToggled),super.disconnectedCallback()}build(e){return window.g_configuration==null||window.g_configuration[this.configId]===!1?(this.classList.add(`disabled-in-config`),h``):(this.classList.remove(`disabled-in-config`),this.classList.contains(`invalid-image-src`)?h``:h`
| <div class="button-container">
| <button @dblclick="${this.dblclickEvent}" part="button" class="button" title="${this.titleText}" tabindex="-1">
| ${e}
| </button>
| </div>
| `)}getImageIcon(){if(this.handleActive&&this.active){let e=as.getVar(this,`--toolbar-icon-active`);if(e.length>0)return e}return as.getVar(this,`--toolbar-icon`)}getAttributeIcon(){return this.handleActive&&this.active&&this.activeIcon.length>0?this.activeIcon:this.icon}render(){let e=this.getImageIcon();if(e){if(go.getExtension(e)===`svg`){let t=new BA;return t.classList.add(`image`),t.classList[this.active?`add`:`remove`](`active`),t._src=e,this.build(h`${t}`)}return this.build(h`<img class="image" src=${e}/>`)}else if(this.icon)return this.build(h`<i class="icon ${this.getAttributeIcon()}" part="icon"></i>`);return this.build(h`<slot></slot>`)}async firstUpdated(e){let t=this.getImageIcon();t.length>0&&(await this.checkImageSource(t)||this.classList.add(`invalid-image-src`)),this.initialActive&&(this.active=!0),super.firstUpdated(e)}attributeChangedCallback(e,t,n){super.attributeChangedCallback(e,t,n),e===`title-text`&&this.titleText&&(this.title=this.titleText)}async checkImageSource(e){return new Promise(t=>{let n=new Image;n.onload=()=>{t(!0)},n.onerror=()=>{t(!1)},n.src=e})}};qA.styles=[KA(qA,qA,`styles`)||[],i`${r(MA)}`],GA([T({type:String,reflect:!0,attribute:`title-text`})],qA.prototype,`titleText`,2),GA([T({type:String,reflect:!0,attribute:`config-id`})],qA.prototype,`configId`,2),GA([T({type:String,reflect:!0,attribute:`icon`})],qA.prototype,`icon`,2),GA([T({type:String,reflect:!0,attribute:`active-icon`})],qA.prototype,`activeIcon`,2),GA([T({type:Boolean,reflect:!0,attribute:`handle-active`})],qA.prototype,`handleActive`,2),GA([T({type:Boolean,reflect:!0,attribute:`prevent-click-on-active`})],qA.prototype,`preventClickOnActive`,2),GA([T({type:Boolean,reflect:!0,attribute:`active-is-loading`})],qA.prototype,`activeIsLoading`,2),GA([T({type:String,reflect:!0,attribute:`event-id`})],qA.prototype,`eventId`,2),GA([T({type:Boolean,reflect:!0,attribute:`initial-active`})],qA.prototype,`initialActive`,2),qA=GA([m(`fv-toolbar-button`)],qA);var JA=Object.defineProperty,YA=Object.getOwnPropertyDescriptor,XA=Object.getPrototypeOf,ZA=Reflect.get,QA=(e,t,n,r)=>{for(var i=r>1?void 0:r?YA(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&JA(t,n,i),i},$A=(e,t,n)=>ZA(XA(e),n,t),ej=class extends qA{constructor(){super(),this.popupSelector=``,this.listSelector=``,this.popupCloserSelector=``,this.hrThemeCount=0,this.configId=`new_hr_mode`,this.addEventListener(`connected`,async()=>{await _e.Initialized;let e=await O.getHRThemes();this.hrThemeCount=Object.keys(e).length,this.requestUpdate()}),this.addEventListener(`fv-toolbar-button-clicked`,()=>{let e=R.find(`FV-POPUP`,this.popupSelector?this.popupSelector:``);e??(e=new Zm,document.body.append(e));let t=this.renderRoot.querySelector(`button`);if(t==null)return;e.owner=t,this.classList.contains(`prevent-pointer`)&&(e.pointer=!1);let n=R.find(`FV-HR-LIST`,this.listSelector?this.listSelector:``);n??(n=new xh,e.append(n));let r=t=>{e.hide(),this.active=!1,n.removeEventListener(`onChange`,r),j.FurnviewWebViewer?.contentWindow?.removeEventListener(`mousedown`,r)};n.addEventListener(`onChange`,r),j.FurnviewWebViewer?.contentWindow?.addEventListener(`mousedown`,r,{passive:!0,capture:!0}),e.IsActive?e.hide():(e.show(),n.onResize())})}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new CustomEvent(`connected`))}build(e){return this.hrThemeCount<1?(this.classList.add(`disabled-in-config`),h``):super.build(e)}render(){let e=this.getImageIcon();return e?this.build(h`<img class="image" src=${e}/>`):this.icon?this.build(h`<i class="icon ${this.icon}" part="icon hr-mode"></i>`):this.build(h`<slot></slot>`)}};ej.styles=$A(ej,ej,`styles`)||[],QA([T({type:String,reflect:!0,attribute:`popup-selector`})],ej.prototype,`popupSelector`,2),QA([T({type:String,reflect:!0,attribute:`list-selector`})],ej.prototype,`listSelector`,2),QA([T({type:String,reflect:!0,attribute:`popup-closer-selector`})],ej.prototype,`popupCloserSelector`,2),ej=QA([m(`fv-hr-mode-toolbar-button`)],ej);var tj=Object.getOwnPropertyDescriptor,nj=Object.getPrototypeOf,rj=Reflect.get,ij=(e,t,n,r)=>{for(var i=r>1?void 0:r?tj(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},aj=(e,t,n)=>rj(nj(e),n,t),oj=class extends qA{async clickEvent(e){super.clickEvent(e);let t=await O.getAnimationStatus();if(t.running){await O.setAnimationMode(t.mode,!0),this.handleActive&&(this.active=t.mode);return}await O.setAnimationMode(!t.mode,!1),this.handleActive&&(this.active=!t.mode)}constructor(){super(),this.configId=`toolbar_button_animation`}connectedCallback(){super.connectedCallback()}render(){return super.render()}};oj.styles=aj(oj,oj,`styles`)||[],oj=ij([m(`fv-animation-toolbar-button`)],oj);var sj=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{font-style:var(--step-font-style, unset);font-variant:var(--step-font-variant, unset);display:inline-block;float:left;user-select:none;cursor:pointer;color:var(--step-text-color, var(--primary-text-color, black));margin:var(--step-margin, unset);width:var(--step-width, 100%);height:100%;-webkit-tap-highlight-color:hsla(0,0%,100%,0);border-top:var(--step-border-top, none);border-bottom:var(--step-border-bottom, none);border-left:var(--step-border-left, none);border-right:var(--step-border-right, none);max-width:var(--step-max-width, none);min-width:var(--step-min-width, none);flex:var(--step-flex, unset)}:host .step-container{height:var(--container-height, inherit);background-color:var(--step-background-color, transparent);width:var(--step-container-width, 100%);display:var(--step-container-display, block);justify-content:var(--step-container-justify-content, unset);align-items:var(--step-container-align-items, unset)}:host .step-container .inner-container{position:relative;white-space:nowrap;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;height:var(--inner-container-height, inherit);border-bottom:var(--step-span-inner-container-border-bottom, unset);gap:var(--step-text-icon-gap, initial)}:host .step-container .inner-container .text .text-span{border-bottom:var(--step-span-border-bottom, unset)}:host .step-container .inner-container .text .mobile-text-span{display:none}:host .step-container .inner-container .img div:not(.icon-image):not(.icon){margin-right:10px}:host .step-container .inner-container .img .icon-image{filter:var(--step-image-filter, none);width:var(--step-image-width, none);height:var(--step-image-height, none);background-repeat:var(--step-image-background-repeat, none);background-size:var(--step-image-background-size, none);background-position:var(--step-image-background-position, none)}:host(.custom) .inner-container{display:none!important}:host(.active.underline) .step-container .inner-container .text .text-span{font-weight:var(--step-active-font-weight, var(--global-font-weight-bold, 600))!important;text-decoration:underline}:host(.hide-desktop-text) .step-container .inner-container .text .text-span{display:none}:host(.active:not(.underline)){color:var(--step-active-text-color, var(--primary-color, red));border-top:var(--step-active-border-top, none);border-bottom:var(--step-active-border-bottom, none);border-left:var(--step-active-border-left, none);border-right:var(--step-active-border-right, none)}:host(.active:not(.underline)) .step-container{height:var(--active-container-height, var(--container-height, inherit));width:var(--active-step-container-width, var(--step-container-width, unset));background-color:var(--step-active-background-color, transparent)}:host(.active:not(.underline)) .step-container .inner-container{border-bottom:var(--step-span-active-border-bottom, unset);height:var(--active-inner-container-height, var(--inner-container-height, inherit))}:host(.active:not(.underline)) .step-container .inner-container .img .icon-image{filter:var(--step-active-image-filter, var(--step-image-filter, none))}:host(.notched:not(.underline)){position:relative}:host(.notched:not(.underline)) .step-container{clip-path:polygon(0 0,calc(100% - var(--step-notch-width, 15px)) 0%,calc(100% - var(--step-notch-width, 15px)) var(--step-notch-distance-top, 30%),100% var(--step-notch-tip-distance-top, 50%),calc(100% - var(--step-notch-width, 15px)) calc(100% - var(--step-notch-distance-bottom, 30%)),calc(100% - var(--step-notch-width, 15px)) 100%,0 100%,0 calc(100% - var(--step-notch-distance-bottom, 30%) + 1px),calc(var(--step-notch-width, 15px) + 1px) var(--step-notch-tip-distance-top, 50%),0 calc(var(--step-notch-distance-top, 30%) - 1px));width:calc(100% + var(--step-notch-width, 15px) - var(--step-gap, 1px))}:host(.notched:not(.underline)) .step-container .inner-container{height:var(--step-notched-container-height, 100%);white-space:nowrap;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}:host(.notched:not(.underline)) .step-container .inner-container .text{padding-left:calc(var(--step-notch-width, 15px) + var(--step-notch-text-space-left-right, 0px));padding-right:calc(var(--step-notch-width, 15px) + var(--step-notch-text-space-left-right, 0px))}:host(.first.notched) .step-container{clip-path:polygon(0 0,calc(100% - var(--step-notch-width, 15px)) 0%,calc(100% - var(--step-notch-width, 15px)) var(--step-notch-distance-top, 30%),100% var(--step-notch-tip-distance-top, 50%),calc(100% - var(--step-notch-width, 15px)) calc(100% - var(--step-notch-distance-bottom, 30%)),calc(100% - var(--step-notch-width, 15px)) 100%,0 100%)}:host(.first.notched) .step-container .inner-container .text{padding-left:0}:host(.last:not(.notched)){padding:var(--step-last-padding, 0 15px 0 0)}:host(.last.notched) .step-container{clip-path:polygon(0 0,100% 0%,100% 100%,0 100%,0 calc(100% - var(--step-notch-distance-bottom, 30%) + 1px),calc(var(--step-notch-width, 15px) + 1px) var(--step-notch-tip-distance-top, 50%),0 calc(var(--step-notch-distance-top, 30%) - 1px));width:100%}:host(.last.notched) .step-container .inner-container{width:100%}:host(.last.notched) .step-container .inner-container .text{padding-right:0}:host([disabled]){opacity:.5;pointer-events:all!important}:host([disabled]) .step-container{background:#0000!important}:host(.hide-while-empty-content){display:none}@media(width<=520px){:host(.active) .step-container{height:inherit;background-color:var(--step-active-background-color, transparent);width:100%}:host(.active) .step-container .inner-container .mobile-text-span{border-bottom:var(--step-span-active-border-bottom-mobile, var(--step-span-active-border-bottom, unset))}:host{max-width:var(--step-max-width-mobile, var(--step-max-width, none));min-width:var(--step-min-width-mobile, var(--step-min-width, none))}:host(.mobile-hide-notch.notched){padding-left:var(--step-gap, 1px);padding-right:var(--step-gap, 1px)}:host(.mobile-hide-notch.notched) .step-container{width:100%!important}:host(.mobile-hide-notch.notched.first){padding-left:0}:host(.mobile-hide-notch.notched.last){padding-right:0}:host(.show-mobile-text) .step-container .inner-container .text .text-span{display:none}:host(.show-mobile-text) .step-container .inner-container .text .mobile-text-span{display:block;border-bottom:var(--step-span-border-bottom-mobile, var(--step-span-border-bottom, unset))}:host(.hide-desktop-text) .step-container .inner-container .text .text-span{display:block}:host(.mobile-hide-step-slot) .step-container .inner-container .step-content{display:none}:host(.mobile-hide-inactive){display:none!important}:host(.mobile-hide-inactive.active){display:var(--step-active-display, inline-block)!important}:host(.mobile-hide-inactive.active.notched){position:relative}:host(.mobile-hide-inactive.active.notched) .step-container{clip-path:polygon(0 0,100% 0%,100% 100%,0% 100%)!important;width:100%}:host(.mobile-hide-inactive.active.notched) .step-container .inner-container .text{padding-left:0;padding-right:0}}@media(width>=520px)and (width<=980px){:host(.active) .step-container{height:inherit;background-color:var(--step-active-background-color, transparent);width:100%}:host(.active) .step-container .inner-container .mobile-text-span{border-bottom:var(--step-span-active-border-bottom-mobile, var(--step-span-active-border-bottom, unset))}:host{max-width:var(--step-max-width-mobile, var(--step-max-width, none));min-width:var(--step-min-width-mobile, var(--step-min-width, none))}:host(.mobile-hide-notch.notched){padding-left:var(--step-gap, 1px);padding-right:var(--step-gap, 1px)}:host(.mobile-hide-notch.notched) .step-container{width:100%!important}:host(.mobile-hide-notch.notched.first){padding-left:0}:host(.mobile-hide-notch.notched.last){padding-right:0}:host(.show-mobile-text) .step-container .inner-container .text .text-span{display:none}:host(.show-mobile-text) .step-container .inner-container .text .mobile-text-span{display:block;border-bottom:var(--step-span-border-bottom-mobile, var(--step-span-border-bottom, unset))}:host(.hide-desktop-text) .step-container .inner-container .text .text-span{display:block}:host(.mobile-hide-step-slot) .step-container .inner-container .step-content{display:none}:host(.mobile-hide-inactive){display:none!important}:host(.mobile-hide-inactive.active){display:var(--step-active-display, inline-block)!important}:host(.mobile-hide-inactive.active.notched){position:relative}:host(.mobile-hide-inactive.active.notched) .step-container{clip-path:polygon(0 0,100% 0%,100% 100%,0% 100%)!important;width:100%}:host(.mobile-hide-inactive.active.notched) .step-container .inner-container .text{padding-left:0;padding-right:0}}
| `,cj=Object.defineProperty,lj=Object.getOwnPropertyDescriptor,uj=Object.getPrototypeOf,dj=Reflect.get,fj=(e,t,n,r)=>{for(var i=r>1?void 0:r?lj(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&cj(t,n,i),i},pj=(e,t,n)=>dj(uj(e),n,t);function mj(e){let t=customElements.get(`fv-steps`);return t!=null&&e instanceof t}var hj=class extends W{constructor(){super(),this.text=``,this.mobileText=``,this.icon=``,this.index=-1,this.stages=void 0,this._showIndex=!1,this._disabled=!1,this.displayIndex=this.index,this.stateHandlers={"fv-step:notify-stage-changed":async({tag:e,query:t})=>{let n=this.stages?.[`controlled-element`];!n||n.tag!==e||t!==void 0&&n.query!==t||await this.RefreshStageEnvironment()}},this._stage=void 0,this.addEventListener(`click`,async e=>{if(!this.classList.contains(`only-action`)){await this.InitStageEnvironment();let t=new CustomEvent(`fv-step-clicked`,{detail:{id:this.id,currentTarget:this,index:this.index.toString(),userInteraction:e?.detail?.userInteraction===void 0?!0:e.detail.userInteraction},bubbles:!0,composed:!0});this.dispatchEvent(t),this.classList.add(`active`)}})}set stage(e){if(!(this.stages==null||this._stage==null)){if(e<this._stage.first){this._stage.current=this._stage.first;return}if(e>this._stage.last){this._stage.current=this._stage.last;return}this._stage.current=e}}get traverseStages(){return!(this.stages==null||this._stage==null)}async DispatchTraversalEvents(e,t){if(this.stages==null||this._stage==null)return!0;let n=this.stages[`traversal-events`][e.toFixed()];return n==null?!0:t?n.next&&n.next.events?(await U.dispatchEventList(n.next.events,!1),!n.next[`prevent-controlled-element-update`]):!0:n.previous&&n.previous.events?(await U.dispatchEventList(n.previous.events,!1),!n.previous[`prevent-controlled-element-update`]):!0}async TraverseToStage(e){if(this.stages==null||this._stage==null||e===this._stage.current)return;let t=this.stages[`controlled-element`],n=R.find(t.tag,t.query);if(n&&!n.VerifyStepStageChange())return!0;let r=this.stages[`traversal-events`][e.toFixed()];r&&r.entry&&r.entry.events&&await U.dispatchEventList(r.entry.events,!1);let i=await this.DispatchTraversalEvents(this._stage.current,this._stage.current<e);return e<this._stage.first?this.stages[`block-step-advance-on-boundary`]?!!this.stages[`block-step-advance-on-boundary`].previous:!1:e>this._stage.last?this.stages[`block-step-advance-on-boundary`]?!!this.stages[`block-step-advance-on-boundary`].next:!1:(this.stage=e,i&&n!=null&&await n.ApplyStepStage(this._stage.current),!0)}async RefreshStageEnvironment(){if(!this.stages)return;let e=this.stages[`controlled-element`],t=R.find(e.tag,e.query);if(t==null)return;let n=await t.DetermineStepStageEnvironment();if(n==null)return;let r=this.stages[`traversal-events`][n.current.toFixed()];r&&r.entry&&r.entry.events&&await U.dispatchEventList(r.entry.events,!1),this._stage=n}async InitStageEnvironment(){await this.RefreshStageEnvironment()}async PreviousStage(){if(this._stage!=null)return this.TraverseToStage(this._stage.current-1)}async NextStage(){if(this._stage!=null)return this.TraverseToStage(this._stage.current+1)}updateIndex(){if(!this._showIndex||!this._circleNumberSymbol||!this.parentElement)return;let e=this.parentElement,t=Array.from(e.querySelectorAll(`${e.stepQuery}:not(.hide-while-empty-content)`)).indexOf(this);t>=0&&(this.displayIndex=t),this._circleNumberSymbol.forEach(e=>{e.textContent=(this.displayIndex+1).toString()})}checkStepTargetElementVisibility(e){let t=0,n=0,r=this.parentElement;if(r&&mj(r)&&this.index>-1){let i=[];if(e?i.push(e):i.push(...r.getTargetContentsList(this.index)),r.hideEmptyContent&&this.classList.remove(`hide-while-empty-content`),r.autoDisableSteps&&(this._disabled=!1),r.ignoreEmptyTargets&&i.length===0)return;for(let e of i)if(e){let i=e.classList.contains(`step-disabled`),a=e.isEmpty();r.hideEmptyContent&&a&&!i&&++t,r.autoDisableSteps&&i&&++n}r.hideEmptyContent&&t==i.length&&this.classList.add(`hide-while-empty-content`),r.autoDisableSteps&&i.length!=0&&n==i.length&&(this._disabled=!0),this.updateIndex(),r.dispatchEvent(new CustomEvent(`fv-steps-request-step-activated-events`,{detail:{"requesting-step-index":this.index}}))}}firstUpdated(e){super.firstUpdated(e),window.addEventListener(`onUpdated`,(e=>{this.checkStepTargetElementVisibility(),H.WaitForAllCardContainerFetchPromises().then(()=>{this.checkStepTargetElementVisibility()})}))}buildIcon(){if(this._showIndex)return h`<div class="circle-number-symbol">
| ${this.index+1}
| </div>`;let e=this.style.getPropertyValue(`--icon-image`);return e?h`<img class="icon-image" src="${e}" part="image" />`:h`<div class="icon ${this.icon}"></div>`}buildText(){return h`
| <span class="text-span" i18n="${this.text}">${this.text}</span>
| <span class="mobile-text-span" i18n="${this.mobileText}"
| >${this.mobileText}</span
| >
| `}build(e){this.classList.remove(`show-mobile-text`),this.checkStepTargetElementVisibility(),this.mobileText.length>0&&this.classList.add(`show-mobile-text`);let t=this.classList.contains(`text-above-image`);return h`
| <div class="step-container">
| ${this.classList.contains(`prevent-default`)?h``:h`
| <div class="inner-container">
| <div
| part="${t?`text`:`img`}"
| class="upper-container ${t?`text`:`img`}"
| >
| ${t?this.buildText():this.buildIcon()}
| </div>
| <div
| part="${t?`img`:`text`}"
| class="lower-container ${t?`img`:`text`}"
| >
| ${t?this.buildIcon():this.buildText()}
| </div>
| <slot
| name="step-content"
| class="step-content"
| ></slot>
| </div>
| `}
| ${e}
| </div>
| `}render(){return this.build(h`<slot></slot>`)}};hj.styles=[pj(hj,hj,`styles`)||[],i`
| ${r(sj)}
| `],fj([ue(`.circle-number-symbol`)],hj.prototype,`_circleNumberSymbol`,2),fj([T({type:String,reflect:!0})],hj.prototype,`text`,2),fj([T({type:String,reflect:!0,attribute:`mobile-text`})],hj.prototype,`mobileText`,2),fj([T({type:String,reflect:!0})],hj.prototype,`icon`,2),fj([T({type:Number,reflect:!0,attribute:`index`})],hj.prototype,`index`,2),fj([T({type:Object,reflect:!1,attribute:`stages`})],hj.prototype,`stages`,2),fj([T({type:Boolean,reflect:!0,attribute:`show-index`})],hj.prototype,`_showIndex`,2),fj([T({type:Boolean,reflect:!0,attribute:`disabled`})],hj.prototype,`_disabled`,2),fj([T({type:Number})],hj.prototype,`displayIndex`,2),hj=fj([m(`fv-step`)],hj);var gj=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{font-style:var(--step-font-style, unset);font-variant:var(--step-font-variant, unset);display:inline-block;float:left;user-select:none;cursor:pointer;color:var(--step-text-color, var(--primary-text-color, black));margin:var(--step-margin, unset);width:var(--step-width, 100%);height:100%;-webkit-tap-highlight-color:hsla(0,0%,100%,0);border-top:var(--step-border-top, none);border-bottom:var(--step-border-bottom, none);border-left:var(--step-border-left, none);border-right:var(--step-border-right, none);max-width:var(--step-max-width, none);min-width:var(--step-min-width, none);flex:var(--step-flex, unset)}:host .step-container{height:var(--container-height, inherit);background-color:var(--step-background-color, transparent);width:var(--step-container-width, 100%);display:var(--step-container-display, block);justify-content:var(--step-container-justify-content, unset);align-items:var(--step-container-align-items, unset)}:host .step-container .inner-container{position:relative;white-space:nowrap;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;height:var(--inner-container-height, inherit);border-bottom:var(--step-span-inner-container-border-bottom, unset);gap:var(--step-text-icon-gap, initial)}:host .step-container .inner-container .text .text-span{border-bottom:var(--step-span-border-bottom, unset)}:host .step-container .inner-container .text .mobile-text-span{display:none}:host .step-container .inner-container .img div:not(.icon-image):not(.icon){margin-right:10px}:host .step-container .inner-container .img .icon-image{filter:var(--step-image-filter, none);width:var(--step-image-width, none);height:var(--step-image-height, none);background-repeat:var(--step-image-background-repeat, none);background-size:var(--step-image-background-size, none);background-position:var(--step-image-background-position, none)}:host(.custom) .inner-container{display:none!important}:host(.active.underline) .step-container .inner-container .text .text-span{font-weight:var(--step-active-font-weight, var(--global-font-weight-bold, 600))!important;text-decoration:underline}:host(.hide-desktop-text) .step-container .inner-container .text .text-span{display:none}:host(.active:not(.underline)){color:var(--step-active-text-color, var(--primary-color, red));border-top:var(--step-active-border-top, none);border-bottom:var(--step-active-border-bottom, none);border-left:var(--step-active-border-left, none);border-right:var(--step-active-border-right, none)}:host(.active:not(.underline)) .step-container{height:var(--active-container-height, var(--container-height, inherit));width:var(--active-step-container-width, var(--step-container-width, unset));background-color:var(--step-active-background-color, transparent)}:host(.active:not(.underline)) .step-container .inner-container{border-bottom:var(--step-span-active-border-bottom, unset);height:var(--active-inner-container-height, var(--inner-container-height, inherit))}:host(.active:not(.underline)) .step-container .inner-container .img .icon-image{filter:var(--step-active-image-filter, var(--step-image-filter, none))}:host(.notched:not(.underline)){position:relative}:host(.notched:not(.underline)) .step-container{clip-path:polygon(0 0,calc(100% - var(--step-notch-width, 15px)) 0%,calc(100% - var(--step-notch-width, 15px)) var(--step-notch-distance-top, 30%),100% var(--step-notch-tip-distance-top, 50%),calc(100% - var(--step-notch-width, 15px)) calc(100% - var(--step-notch-distance-bottom, 30%)),calc(100% - var(--step-notch-width, 15px)) 100%,0 100%,0 calc(100% - var(--step-notch-distance-bottom, 30%) + 1px),calc(var(--step-notch-width, 15px) + 1px) var(--step-notch-tip-distance-top, 50%),0 calc(var(--step-notch-distance-top, 30%) - 1px));width:calc(100% + var(--step-notch-width, 15px) - var(--step-gap, 1px))}:host(.notched:not(.underline)) .step-container .inner-container{height:var(--step-notched-container-height, 100%);white-space:nowrap;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}:host(.notched:not(.underline)) .step-container .inner-container .text{padding-left:calc(var(--step-notch-width, 15px) + var(--step-notch-text-space-left-right, 0px));padding-right:calc(var(--step-notch-width, 15px) + var(--step-notch-text-space-left-right, 0px))}:host(.first.notched) .step-container{clip-path:polygon(0 0,calc(100% - var(--step-notch-width, 15px)) 0%,calc(100% - var(--step-notch-width, 15px)) var(--step-notch-distance-top, 30%),100% var(--step-notch-tip-distance-top, 50%),calc(100% - var(--step-notch-width, 15px)) calc(100% - var(--step-notch-distance-bottom, 30%)),calc(100% - var(--step-notch-width, 15px)) 100%,0 100%)}:host(.first.notched) .step-container .inner-container .text{padding-left:0}:host(.last:not(.notched)){padding:var(--step-last-padding, 0 15px 0 0)}:host(.last.notched) .step-container{clip-path:polygon(0 0,100% 0%,100% 100%,0 100%,0 calc(100% - var(--step-notch-distance-bottom, 30%) + 1px),calc(var(--step-notch-width, 15px) + 1px) var(--step-notch-tip-distance-top, 50%),0 calc(var(--step-notch-distance-top, 30%) - 1px));width:100%}:host(.last.notched) .step-container .inner-container{width:100%}:host(.last.notched) .step-container .inner-container .text{padding-right:0}:host([disabled]){opacity:.5;pointer-events:all!important}:host([disabled]) .step-container{background:#0000!important}:host(.hide-while-empty-content){display:none}@media(width<=520px){:host(.active) .step-container{height:inherit;background-color:var(--step-active-background-color, transparent);width:100%}:host(.active) .step-container .inner-container .mobile-text-span{border-bottom:var(--step-span-active-border-bottom-mobile, var(--step-span-active-border-bottom, unset))}:host{max-width:var(--step-max-width-mobile, var(--step-max-width, none));min-width:var(--step-min-width-mobile, var(--step-min-width, none))}:host(.mobile-hide-notch.notched){padding-left:var(--step-gap, 1px);padding-right:var(--step-gap, 1px)}:host(.mobile-hide-notch.notched) .step-container{width:100%!important}:host(.mobile-hide-notch.notched.first){padding-left:0}:host(.mobile-hide-notch.notched.last){padding-right:0}:host(.show-mobile-text) .step-container .inner-container .text .text-span{display:none}:host(.show-mobile-text) .step-container .inner-container .text .mobile-text-span{display:block;border-bottom:var(--step-span-border-bottom-mobile, var(--step-span-border-bottom, unset))}:host(.hide-desktop-text) .step-container .inner-container .text .text-span{display:block}:host(.mobile-hide-step-slot) .step-container .inner-container .step-content{display:none}:host(.mobile-hide-inactive){display:none!important}:host(.mobile-hide-inactive.active){display:var(--step-active-display, inline-block)!important}:host(.mobile-hide-inactive.active.notched){position:relative}:host(.mobile-hide-inactive.active.notched) .step-container{clip-path:polygon(0 0,100% 0%,100% 100%,0% 100%)!important;width:100%}:host(.mobile-hide-inactive.active.notched) .step-container .inner-container .text{padding-left:0;padding-right:0}}@media(width>=520px)and (width<=980px){:host(.active) .step-container{height:inherit;background-color:var(--step-active-background-color, transparent);width:100%}:host(.active) .step-container .inner-container .mobile-text-span{border-bottom:var(--step-span-active-border-bottom-mobile, var(--step-span-active-border-bottom, unset))}:host{max-width:var(--step-max-width-mobile, var(--step-max-width, none));min-width:var(--step-min-width-mobile, var(--step-min-width, none))}:host(.mobile-hide-notch.notched){padding-left:var(--step-gap, 1px);padding-right:var(--step-gap, 1px)}:host(.mobile-hide-notch.notched) .step-container{width:100%!important}:host(.mobile-hide-notch.notched.first){padding-left:0}:host(.mobile-hide-notch.notched.last){padding-right:0}:host(.show-mobile-text) .step-container .inner-container .text .text-span{display:none}:host(.show-mobile-text) .step-container .inner-container .text .mobile-text-span{display:block;border-bottom:var(--step-span-border-bottom-mobile, var(--step-span-border-bottom, unset))}:host(.hide-desktop-text) .step-container .inner-container .text .text-span{display:block}:host(.mobile-hide-step-slot) .step-container .inner-container .step-content{display:none}:host(.mobile-hide-inactive){display:none!important}:host(.mobile-hide-inactive.active){display:var(--step-active-display, inline-block)!important}:host(.mobile-hide-inactive.active.notched){position:relative}:host(.mobile-hide-inactive.active.notched) .step-container{clip-path:polygon(0 0,100% 0%,100% 100%,0% 100%)!important;width:100%}:host(.mobile-hide-inactive.active.notched) .step-container .inner-container .text{padding-left:0;padding-right:0}}:host{height:100%}:host(.docked){font-size:smaller}:host(.docked) div[part=text]{display:none!important}:host(.docked) img[part=image]{height:inherit!important}:host(.centered){padding:var(--icon-step-centered-padding, 1em)}:host(.centered) .inner-container{height:inherit;width:100%;display:flex;flex-direction:column;justify-content:center}:host(.centered) .inner-container .icon-image{width:auto;height:auto;padding:5px;max-width:40px;max-height:40px;margin:auto}:host(.centered) .inner-container .upper-container{width:100%;height:inherit;text-align:center;display:flex;flex-direction:column;justify-content:var(--icon-step-img-justify-content, flex-end)}:host(.centered) .inner-container .lower-container{line-height:var(--icon-step-text-height, 1em);display:flex;flex-direction:column;justify-content:flex-start;text-align:center;font-size:var(--icon-step-text-height, 1em)}:host(.active) .underline-active{text-decoration:underline}
| `,_j=Object.getOwnPropertyDescriptor,vj=Object.getPrototypeOf,yj=Reflect.get,bj=(e,t,n,r)=>{for(var i=r>1?void 0:r?_j(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},xj=(e,t,n)=>yj(vj(e),n,t),Sj=class extends hj{constructor(){super()}render(){return super.build(h`<slot></slot>`)}updated(e){if(super.updated(e),this.classList.contains(`underline`)){let e;e=this.classList.contains(`text-above-image`)?this.renderRoot.querySelector(`.upper-container`):this.renderRoot.querySelector(`.lower-container`),e?.classList.add(`underline-active`)}}};Sj.styles=[xj(Sj,Sj,`styles`)||[],i`${r(gj)}`],Sj=bj([m(`fv-icon-step`)],Sj);var Cj=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{--step-active-display: flex;display:flex;justify-content:space-around;align-items:center;border-radius:999px;background-color:#f5f5f5;height:var(--pill-step-height, 37px)}:host .circle{border-radius:50%;display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:11px;background:#0000;border:1.5px solid #9e9e9e}:host([checked]) .circle{background-color:color-mix(in srgb,var(--primary-color, red) 21%,transparent);border:rgba(0,0,0,0)}.fv-step-container{display:flex;flex-direction:row;gap:5px;padding:3px;align-items:center}.index{transition:opacity .2s ease;opacity:1}.index.hide{opacity:0}.check{position:absolute;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}.check.checked{opacity:1;transform:scale(1)}.check-svg{width:12px;height:12px;stroke:color-mix(in srgb,var(--primary-color, red) 41%,#141212);stroke-width:3;fill:none}.check-svg polyline{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .35s ease}.check.checked polyline{stroke-dashoffset:0}.step-text{color:#393939;font-weight:300;font-size:13px}:host(.active){transition:ease-out .1s;background-color:var(--pill-step-active-background-color, var(--primary-color, red))}:host(.active) .circle{background:#ffffff40;border:none}:host(.active) .index{color:#fff}:host(.active) .step-text{color:#fff}@media(width<=520px){:host(.mobile-hide-inactive.active){display:flex!important;justify-content:center}}
| `,wj=Object.defineProperty,Tj=Object.getOwnPropertyDescriptor,Ej=Object.getPrototypeOf,Dj=Reflect.get,Oj=(e,t,n,r)=>{for(var i=r>1?void 0:r?Tj(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&wj(t,n,i),i},kj=(e,t,n)=>Dj(Ej(e),n,t),Aj=class extends hj{constructor(){super(),this.checked=!1,this.addEventListener(`fv-step-clicked`,this.onPillStepClicked.bind(this))}onPillStepClicked(e){let t=parseInt(e.detail.index),n=this.parentElement?.getAvailableIndices()??[],r=n.indexOf(t);(this.parentElement?.querySelectorAll(`fv-pill-step`)).forEach(e=>{e.checked=n.indexOf(e.index)<r})}renderCircleCheckContent(){return h`
| <div class="circle">
| <span class="check ${this.checked?`checked`:``}">
| <svg width="12" height="12" viewBox="0 0 22 23" fill="none"
| stroke="currentColor" stroke-width="3"
| stroke-linecap="round" stroke-linejoin="round">
| <polyline points="20 6 9 17 4 12"/>
| </svg>
| </span>
| </div>
| `}renderCircleIndexContent(){return h`
| <div class="circle">
| ${this.displayIndex+1}
| </div>
| `}render(){return h`
| <div class="fv-step-container">
| <div class="circle">
| <span class="index ${this.checked?`hide`:``}">
| ${this.displayIndex+1}
| </span>
|
| <span class="check ${this.checked?`checked`:``}">
| <svg class="check-svg" viewBox="0 0 22 24">
| <polyline points="20 6 9 17 4 12"/>
| </svg>
| </span>
| </div>
|
| <fv-label class="step-text" i18n="${this.text}"></fv-label>
| </div>
| `}};Aj.styles=[kj(Aj,Aj,`styles`)||[],i`${r(Cj)}`],Oj([T({type:Boolean,reflect:!0})],Aj.prototype,`checked`,2),Aj=Oj([m(`fv-pill-step`)],Aj);var jj=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(.selected) .image{border:2px solid #000;box-sizing:var(--titled-image-selected-image-box-sizing, unset)}:host(.selected) .text span{font-weight:var(--global-font-weight-bold, 600)}:host fv-info-button{position:absolute;right:0;top:0}:host{width:100px;height:auto}:host .text{margin-top:6px;text-align:center;position:relative;display:flex;overflow:hidden;place-content:center;word-break:break-word}:host .text span{flex:1}:host .image{margin:auto;width:100px;height:100px;display:block;min-height:100px;min-width:100px;cursor:pointer;background-position:right top;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden;border-radius:var(--titled-image-border-radius, unset);box-shadow:var(--titled-image-box-shadow, unset)}:host .image .zoomButton{position:absolute;right:-18px;top:-7px;width:46px;height:25px;text-align:center;justify-content:center;display:flex;background-color:#bfbfbf;transform:rotate(45deg)}:host .image .zoomButton i:before{font-size:.5em;transform:rotate(-45deg) translate(-3px,4px)}:host .image .zoomButton i.fv-icon-plus:before{transform:translateY(5px)}:host(.flex){margin:0 8px;padding:15px 10px;flex:0 0 auto}:host(.zoomed){width:256px;height:auto}:host(.zoomed) .image{width:256px;height:256px;border:2px solid #000}:host(.zoomed.flex){margin:15px auto;width:240px;height:auto}
| `,Mj=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:relative;text-align:center;color:var(--info-buton-text-color, black);order:var(--info-button-order, 0);padding:var(--info-button-padding, 0)}:host span{border:0 solid #000;border-radius:50%;width:16px;display:inline-block;height:16px;box-shadow:0 0 0 1px #000;font-family:Arial,monospace}
| `,Nj=Object.getOwnPropertyDescriptor,Pj=Object.getPrototypeOf,Fj=Reflect.get,Ij=(e,t,n,r)=>{for(var i=r>1?void 0:r?Nj(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},Lj=(e,t,n)=>Fj(Pj(e),n,t),Rj=class extends W{constructor(){super()}connectedCallback(){super.connectedCallback(),this.addEventListener(`click`,this.handleClick)}handleClick(e){e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation(),this.dispatchEvent(new CustomEvent(`info-button-clicked`,{detail:{},bubbles:!0,composed:!0}))}render(){return h`
| <span aria-hidden="true">i</span>
| `}};Rj.styles=[Lj(Rj,Rj,`styles`)||[],i`${r(Mj)}`],Rj=Ij([m(`fv-info-button`)],Rj);var zj=Object.defineProperty,Bj=Object.getOwnPropertyDescriptor,Vj=Object.getPrototypeOf,Hj=Reflect.get,Uj=(e,t,n,r)=>{for(var i=r>1?void 0:r?Bj(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&zj(t,n,i),i},Wj=(e,t,n)=>Hj(Vj(e),n,t),Gj=class extends W{constructor(){super(),this.zoomable=!0,this.image=``,this.activeIcon=`fv-icon-plus`,this.inactiveIcon=`fv-icon-maximize`,this.text=``,this.infoData=``,this.infoType=``,this.manufacturer=``,this.selected=!1,this._isActive=!1,this.className=`flex`,this.addEventListener(`click`,()=>{this._isActive=!1,this.requestUpdate()})}set Image(e){this.image=e?`background-${e.startsWith(`#`)?`color: ${e}`:e.split(`,`).length>=2?`color: rgba(${e})`:`image: url(${e})`}`:this.image}set IsActive(e){this._isActive=e,this.requestUpdate()}zoom(e){e.preventDefault(),e.stopPropagation(),this._isActive=!this._isActive,this.dispatchEvent(new CustomEvent(`zoomClicked`,{detail:{zoomable:this.zoomable,active:this._isActive}})),this.requestUpdate()}infoClick(e){e.preventDefault(),e.stopPropagation(),O.showToolTipData({manufacturer:this.manufacturer,type:this.infoType,data:this.infoData})}updated(e){super.updated?.(e),e.has(`selected`)&&this.classList.toggle(`selected`,this.selected)}render(){this.classList[this._isActive?`add`:`remove`](`zoomed`),this._isActive?this.setAttribute(`part`,`zoomed`):this.removeAttribute(`part`);let e={};return e[this.activeIcon]=this._isActive,e[this.inactiveIcon]=!this._isActive,h`
| <div part="image" class="image" style="${this.image.startsWith(`background-`)?this.image:`background-image: url('${this.image}')`}">
| ${this.zoomable?h`<div part="zoomButton" class="zoomButton" @click="${this.zoom}">
| <i class=${b(e)}></i>
| </div>
| `:``}
| </div>
| ${this.text?h` <div part="text" class="text">
| <span>${this.text}</span>
| ${this.infoData?h`<fv-info-button @info-button-clicked="${this.infoClick}"></fv-info-button>`:``}
| </div>
| `:``}
| `}};Gj.styles=[Wj(Gj,Gj,`styles`)||[],i`${r(jj)}`],Uj([T({type:Boolean,reflect:!0})],Gj.prototype,`zoomable`,2),Uj([T({type:String,reflect:!0})],Gj.prototype,`image`,2),Uj([T({type:String,reflect:!0})],Gj.prototype,`activeIcon`,2),Uj([T({type:String,reflect:!0})],Gj.prototype,`inactiveIcon`,2),Uj([T({type:String,reflect:!0})],Gj.prototype,`text`,2),Uj([T({type:String})],Gj.prototype,`infoData`,2),Uj([T({type:String})],Gj.prototype,`infoType`,2),Uj([T({type:String})],Gj.prototype,`manufacturer`,2),Uj([T({type:Boolean,reflect:!0})],Gj.prototype,`selected`,2),Uj([E(`.zoomButton`)],Gj.prototype,`_zoomButton`,2),Uj([T({type:Boolean})],Gj.prototype,`_isActive`,2),Gj=Uj([m(`fv-titled-image`)],Gj);var Kj=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:100%;display:flex}:host .items{display:flex;flex-wrap:wrap;width:auto;height:auto;margin:1rem 0;padding-right:20px;padding-left:20px}:host .color-picker{width:100%}:host .color-picker-container{flex:1;display:block}:host .zoomedImage fv-titled-image.zoomed{width:230px;height:auto}:host .zoomedImage fv-titled-image.zoomed::part(image){width:230px;height:230px;border:2px solid #000}:host .zoomedImage fv-titled-image.zoomed.flex{margin:15px auto;width:240px;height:auto}:host ::slotted(.zoomedImage){display:flex;flex-direction:row;flex-wrap:wrap;width:100%;height:auto}:host([zoomstyle="2"]) .overlay{position:absolute;inset:0;background-color:#ffffffe6;display:flex;flex-direction:row;justify-content:center;align-items:center;z-index:99;height:100%}:host([zoomstyle="2"]) .overlay fv-titled-image{position:fixed;top:6%}
| `,qj=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:100%;flex:1}:host(.make-gaps){display:flex;flex-direction:column;gap:var(--accordion-component-gap, 0px)}@media(width<=520px){:host(.make-gaps){gap:var(--accordion-component-mobile-gap, var(--accordion-component-gap, 0px))}}@media(width>=520px)and (width<=980px){:host(.make-gaps){gap:var(--accordion-component-mobile-gap, var(--accordion-component-gap, 0px))}}
| `,Jj=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@media(width>=980px){:host .header{height:var(--accordion-header-height, 7rem)}:host .header .image{height:5.5rem;width:5.5rem}}@media(width<=980px){:host .header{height:var(--accordion-header-height-small, 3.5rem)}:host .header .image{height:3.5rem;width:3.5rem}}:host([isactive]) .header{border-bottom:none}:host([isactive]) .header .text{font-weight:var(--global-font-weight-bold, 600)}:host([header-as-slot]) .header{grid-template-columns:1fr 40px}:host(:focus-visible) .header{outline:2px solid Highlight;outline-offset:-2px}:host(:not(.no-content-slot-padding)){--accordion-content-slot-padding: 0px 0 1px 0}:host{width:100%}:host .header{background-color:var(--accordion-header-background-color, #FFFFFF);color:var(--accordion-header-color, inherit);cursor:pointer;display:grid;grid-template-columns:6rem 1fr 40px;border-bottom:var(--accordion-content-background-color, inherit) solid 2px}:host .header .chevron-symbol{margin:auto 0}:host .header .image{margin:var(--accordion-image-margin, auto);padding:var(--accordion-image-padding, unset)}:host .header .image .img-content{--icon-widht: 100%;--icon-height: 100%;--icon-font-size: 2.5rem;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center}:host .header .image .img-content.iconimage{--label-color: var(--default-icon-color, #D1D3D4)}:host .header .image .img-content:is(svg-icon){background-color:var(--default-icon-color, #D1D3D4);mask-size:var(--default-icon-size, contain)}:host .header .text{margin:auto 0;text-align:var(--accordion-text-align, unset);padding:var(--accordion-text-padding, unset);max-width:var(--accordion-text-max-width, unset)}:host(.image-custom-size) .header .image{height:var(--accordion-header-custom-image-height, 85%);aspect-ratio:var(--accordion-header-custom-image-aspect-ratio, 1/1);width:var(--accordion-header-custom-image-width, auto)}@media(width>=520px)and (width<=980px){:host .header .text{max-width:var(--accordion-text-max-width-tablet, var(--accordion-text-max-width, unset))}}
| `,Yj=Object.defineProperty,Xj=Object.getOwnPropertyDescriptor,Zj=Object.getPrototypeOf,Qj=Reflect.get,$j=(e,t,n,r)=>{for(var i=r>1?void 0:r?Xj(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&Yj(t,n,i),i},eM=(e,t,n)=>Qj(Zj(e),n,t),tM=class extends W{constructor(e){super(),this.forcedOpen=!1,this.allowCloseOfForcedOpen=!1,this.isActive=!1,this.image=``,this.iconMode=0,this.headerAsSlot=!1,this.onOpenEvents=[],this.onCloseEvents=[],this.inertOnClose=!0,this.stateHandlers={"fv-accordion-item:update-height":()=>{this.requestHeightUpdate()}},this._HeaderClickDefers=[],this.clickHeader=async e=>{e.preventDefault(),e.stopPropagation(),await this.WaitForHeaderClickDefers(),this.forcedOpen=!1;let t=this.parentAccordion;if(t)t.ActiveItem&&(t.ActiveItem.isActive=!1,this.allowCloseOfForcedOpen&&(this.forcedOpen=!1)),t.ActiveItem===this?(t.ActiveItem=void 0,this.isActive=!1):(this.isActive=!0,t.ActiveItem=this);else{if(this.needParentToFunction())return;this.isActive=!this.isActive}this.isActive&&(await this.updateComplete,await this.content?.updateComplete,this.scrollIntoView({block:`start`,behavior:`smooth`}))},e&&(this.header=e.header,this.image=e.image),this.AddConnectedCallbackAction(async()=>{this.tabIndex=0}),this.addEventListener(`keydown`,e=>{e.key==`Enter`&&this.clickHeader(e)}),this.addHideStateUpdatedEventListener((e,t)=>{t&&this.requestHeightUpdate()}),window.addEventListener(`configuratorformupdatedall`,async e=>{let t=e;for(let e of t.detail.All)await e.updateComplete;this.parentAccordion?.ActiveItem?.forceOpen()})}get Header(){return this.header}set Header(e){this.header=e,this.requestUpdate(`header`)}get Image(){return this.image}set Image(e){this.image=e&&`background-${e.startsWith(`#`)?`color: ${e}`:e.split(`,`).length>=2?`color: rgba(${e})`:`image: url(${e})`}`,this.requestUpdate(`image`)}getDefaultImageIcon(){return getComputedStyle(this).getPropertyValue(`--default-image`)}requestHeightUpdate(){return this.content?.setHeightAndAnimate()||Promise.resolve()}get parentAccordion(){let e=this.parentElement||this.parentNode;return e&&e.host&&(e=e.host),e instanceof tM?e.parentAccordion:e}async append(...e){super.append(...e),await as.requestAnimationFrame(),await this.requestHeightUpdate()}appendChild(e){return this.append(e),e}getScrollOffsetNeeded(e,t){return t.scrollTop+e.getBoundingClientRect().top-t.offsetTop}needParentToFunction(){return[...this.children].some(e=>e instanceof tM)}open(){let e=this.parentAccordion;if(e)e.ActiveItem!==void 0&&e.ActiveItem!==this&&(e.ActiveItem.isActive=!1),e.ActiveItem=this,this.isActive=!0;else{if(this.needParentToFunction())return;this.isActive=!0}this.requestHeightUpdate()}forceOpen(){this.forcedOpen=!0;let e=this.parentAccordion;if(e)e.ActiveItem!==void 0&&e.ActiveItem!==this&&(e.ActiveItem.isActive=!1),e.ActiveItem=this,this.isActive=!0;else{if(this.needParentToFunction()){console.error(`accordion-item> cant be forced open! No Parent!`);return}this.isActive=!0}this.requestHeightUpdate()}AddHeaderClickDefer(e){this._HeaderClickDefers.push(e)}async WaitForHeaderClickDefers(){for(let e of this._HeaderClickDefers)await e()}build(){if(this.image=this.image.replace(/.*url\(([^)]+)\).*/,`$1`),this.headerAsSlot)return h`
| <slot name="header"></slot>`;let e=this.getDefaultImageIcon().replace(/url\('(.+)'\)/,`$1`),t,n=this.image||e;return n&&(t=go.getExtension(n).endsWith(`svg`)?h`
| <svg-icon class="img-content" src="${n}"></svg-icon>`:n.startsWith(`fv-icon`)?h`
| <fv-icon class="img-content iconimage" icon="${n}"></fv-icon>`:h`
| <fv-icon class="img-content" src="${n}"></fv-icon>`),h`
| <div class="image">
| ${t}
| </div>
| <div class="text">${this.header}</div>
| `}async TriggerOnOpenCloseEvents(e){e?window.dispatchEvent(new G({async:!1,events:this.onOpenEvents})):window.dispatchEvent(new G({async:!1,events:this.onCloseEvents}))}updated(e){super.updated(e),this.isSingular&&this.open()}render(){let e={header:!0,hidden:!!this.isSingular},t={};switch(this.iconMode){case 1:t={"accordion-symbol":!0,down:!this.isActive,up:this.isActive};break;case 2:t={"chevron-symbol":!0,down:!this.isActive,up:this.isActive};break;case 3:t={"custom-symbol":!0,down:!this.isActive,up:this.isActive};break;default:t={icon:!0,"fv-icon-plus":!this.isActive,"fv-icon-minus":this.isActive};break}let n=this.isActive||!!this.isSingular;return h`
| <div class="${b(e)}" @click=${this.clickHeader}>
| ${this.build()}
| <div class="${b(t)}"></div>
| </div>
| <fv-accordion-content id="content" ?active="${n}" ?inert="${this.inertOnClose&&!n}" ?disable-animation="${this.forcedOpen}">
| <slot @slotchange="${()=>this.requestHeightUpdate()}"></slot>
| </fv-accordion-content>
| `}};tM.styles=[eM(tM,tM,`styles`)||[],i`${r(Jj)}`],$j([T({type:Boolean,reflect:!0,attribute:`forced-open`})],tM.prototype,`forcedOpen`,2),$j([T({type:Boolean,reflect:!0,attribute:`singular`})],tM.prototype,`isSingular`,2),$j([T({type:Boolean,reflect:!0,attribute:`allow-close-of-forced-open`})],tM.prototype,`allowCloseOfForcedOpen`,2),$j([T({type:Boolean})],tM.prototype,`isActive`,2),$j([T({type:String})],tM.prototype,`header`,2),$j([T({type:String})],tM.prototype,`image`,2),$j([T({type:Number})],tM.prototype,`iconMode`,2),$j([E(`#content`)],tM.prototype,`content`,2),$j([T({type:Boolean,reflect:!0,attribute:`header-as-slot`})],tM.prototype,`headerAsSlot`,2),$j([T({type:Array,reflect:!0,attribute:`on-open-events`})],tM.prototype,`onOpenEvents`,2),$j([T({type:Array,reflect:!0,attribute:`on-close-events`})],tM.prototype,`onCloseEvents`,2),$j([T({type:Boolean,reflect:!0,attribute:`inert-on-close`})],tM.prototype,`inertOnClose`,2),tM=$j([m(`fv-accordion-item`)],tM);var nM=Object.defineProperty,rM=Object.getOwnPropertyDescriptor,iM=Object.getPrototypeOf,aM=Reflect.get,oM=(e,t,n,r)=>{for(var i=r>1?void 0:r?rM(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&nM(t,n,i),i},sM=(e,t,n)=>aM(iM(e),n,t),cM=class extends W{constructor(){super(),this.firstStartsOpen=!1,this.updateCounter=0,this.addHideStateUpdatedEventListener(e=>{e||this.ActiveItem?.TriggerOnOpenCloseEvents(!0),this.updateCounter==1&&this.firstStartsOpen&&this.firstChild&&this.firstChild instanceof tM&&this.firstChild.open()})}get ActiveItem(){return this._activeItem}set ActiveItem(e){let t=this._activeItem;t!==e&&(this._activeItem=e,t&&(t.isActive=!1,t.TriggerOnOpenCloseEvents(!1)),e&&(e.isActive=!0,e.TriggerOnOpenCloseEvents(!0)))}updated(e){++this.updateCounter,super.updated(e)}firstUpdated(e){super.firstUpdated(e)}render(){return h`
| <slot></slot>
| `}};cM.styles=[sM(cM,cM,`styles`)||[],i`${r(qj)}`],oM([T({type:Boolean,reflect:!0,attribute:`first-starts-open`})],cM.prototype,`firstStartsOpen`,2),cM=oM([m(`fv-accordion`)],cM);var lM=`:host{--accordion-content-slot-padding: 0}:host .header{display:none}:host #content{min-height:fit-content!important;max-height:fit-content!important;padding:0;border:unset}
| `,uM=class extends tM{static{this.styles=[super.styles||[],r(lM)]}connectedCallback(){this.inertOnClose=!1,super.connectedCallback()}firstUpdated(e){super.firstUpdated(e),this.isActive=!0}open(){this.firstChild?.open()}forceOpen(){this.firstChild?.forceOpen()}},dM=`:host([disable-animation]){transition:unset}:host{background-color:var(--accordion-content-background-color, inherit);border-top:.5px solid var(--accordion-border-color);display:block;overflow:hidden;border-top:none;padding:0 1rem;transition:max-height .4s ease;max-height:var(--max-transition-height, 0px)}:host slot{display:block;width:100%;height:100%;padding:var(--accordion-content-slot-padding, 0)}:host ::slotted(label){display:inline-block;padding-left:10px}
| `,fM=Object.defineProperty,pM=Object.getOwnPropertyDescriptor,mM=Object.getPrototypeOf,hM=Reflect.get,gM=(e,t,n,r)=>{for(var i=r>1?void 0:r?pM(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&fM(t,n,i),i},_M=(e,t,n)=>hM(mM(e),n,t),vM=class extends W{constructor(){super(...arguments),this.active=!1,this.disableAnimation=!1,this._animationPromise=Promise.resolve()}render(){return h`
| <slot></slot>
| `}update(e){super.update(e),e.has(`active`)&&this.setHeightAndAnimate()}async setHeightAndAnimate(e){return this._animationPromise=new Promise((t,n)=>{let r=e??0;this.active&&(r=this.slotElement.clientHeight);let i=this.style.getPropertyValue(`--max-transition-height`),a=`${r}px`;if(this.style.setProperty(`--max-transition-height`,a),i===a||this.disableAnimation){t();return}let o=e=>{e.target!==this||e.propertyName!==`max-height`||(this.removeEventListener(`transitionend`,o),this.removeEventListener(`transitioncancel`,o),t())};this.addEventListener(`transitionend`,o),this.addEventListener(`transitioncancel`,o)})}async getUpdateComplete(){let e=await super.getUpdateComplete();return await this._animationPromise,e}};vM.styles=[_M(vM,vM,`styles`)||[],r(dM)],gM([T({type:Boolean,reflect:!0})],vM.prototype,`active`,2),gM([T({type:Boolean,reflect:!0,attribute:`disable-animation`})],vM.prototype,`disableAnimation`,2),gM([E(`slot`)],vM.prototype,`slotElement`,2),vM=gM([m(`fv-accordion-content`)],vM);var yM=Object.defineProperty,bM=Object.getOwnPropertyDescriptor,xM=Object.getPrototypeOf,SM=Reflect.get,CM=(e,t,n,r)=>{for(var i=r>1?void 0:r?bM(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&yM(t,n,i),i},wM=(e,t,n)=>SM(xM(e),n,t),TM=(e=>(e[e.TOP=0]=`TOP`,e[e.INLINE=1]=`INLINE`,e[e.OVERLAY=2]=`OVERLAY`,e))(TM||{}),EM=class extends W{constructor(){super(),this.zoomStyle=2,this._colorPicker={},this._preventBackButton=!1,this.baseOptions.registerLocalesModel=!0,this.zoomedImage=Object.assign(document.createElement(`div`),{className:`zoomedImage`})}firstUpdated(e){super.firstUpdated(e)}setZoomImage(e,t){if(this.currentImage?.text==e?.text&&(this.currentImage?.image,e?.image),!e||!t){this.currentImage=void 0,this.imageSibling=void 0,this.requestUpdate();return}this._itemsElement?.classList.remove(`hidden`),this.zoomStyle===2?(e.IsActive=!1,this.setOverlayZoomImage(e,t)):this._setZoomImage(e,this.zoomStyle===1,t),this.requestUpdate(),this.parentElement instanceof tM&&this.parentElement.requestHeightUpdate()}_setZoomImage(e,t,n,r=!0){this.currentImage&&this.currentImage!=e&&(this.currentImage.IsActive=!1,r&&(this.imageSibling?this.insertBefore(this.currentImage,this.imageSibling):this.append(this.currentImage))),n.active?this.currentImage!==e&&(this.imageSibling=e.nextSibling,t&&this.zoomedImage&&this.zoomedImage.classList.add(`hidden`),this.currentImage=r?e:e.cloneNode(!0),this.currentImage.IsActive=!0,r||(this.currentImage.addEventListener(`click`,t=>{t.preventDefault(),e.click(),this.currentImage=this.imageSibling=void 0,this.requestUpdate()}),this.currentImage.addEventListener(`zoomClicked`,e=>{this.currentImage=this.imageSibling=void 0,this.requestUpdate()})),t&&this.zoomedImage&&r&&(this.zoomedImage.append(this.currentImage),this.zoomedImage.classList.remove(`hidden`),this.zoomedImage&&this.insertBefore(this.zoomedImage,this.imageSibling||null))):(t&&this.zoomedImage&&this.zoomedImage.classList.add(`hidden`),e.IsActive=!1,r&&this.insertBefore(e,this.imageSibling||null),this.currentImage=void 0)}setOverlayZoomImage(e,t){this._setZoomImage(e,!1,t,!1)}onColorChange(e){}addColorPicker(e,t){if(e&&e.type&&(!this._colorPicker[e.type]||!this._colorPicker[e.type].component)){switch(this._colorPicker[e.type]={},e.type){case`RAL`:this._colorPicker[e.type].component=new og,this._colorPicker[e.type].component?.setAttribute(`disable-fade`,``);break;case`NCS`:this._colorPicker[e.type].component=new mg;break;case`SIKKENS`:this._colorPicker[e.type].component=new Sg;break}this._colorPicker&&this._colorPicker[e.type]&&this._colorPicker[e.type].component&&(this._colorPicker[e.type].component.addEventListener(`onRender`,()=>{this.parentElement?.requestHeightUpdate()}),this._colorPicker[e.type].component.addEventListener(`colorChange`,t=>{this._colorPicker[e.type].onColorChangeEvent&&this._colorPicker[e.type].onColorChangeEvent(t)}))}e&&e.type&&(this._colorPicker[e.type].component?.setAttribute(`disable-fade`,``),this._colorPicker[e.type].onColorChangeEvent=t),this.requestUpdate()}async showColorPicker(e,t=!1){if(await this.updateComplete,this._preventBackButton=t,e?.type&&this._colorPicker[e?.type]){this._colorPicker&&this._colorPickers?.forEach(t=>{t!==this._colorPicker[e.type].component?.parentElement&&t.classList.add(`hidden`)});let t=e?.code||this._colorPicker[e?.type]?.component?.getAttribute(`currentCode`);t&&this._colorPicker[e?.type]?.component?.setAttribute(`currentCode`,t),this._itemsElement?.classList.add(`hidden`),this._colorPickers?.forEach(t=>{t.classList.contains(e.type)&&t.classList.remove(`hidden`)}),this.parentElement?.requestHeightUpdate(),this.scrollIntoView({behavior:`smooth`,block:`start`})}}hideColorPicker(){this._colorPicker&&(this._colorPickers?.forEach(e=>{e.classList.add(`hidden`)}),this._itemsElement?.classList.remove(`hidden`)),this.parentElement?.requestHeightUpdate(),this.dispatchEvent(new CustomEvent(`colorPickerClosed`))}append(...e){super.append(...e),e.forEach(e=>{let t=t=>{this.setZoomImage(e,t.detail)},n=t=>{this.currentImage===e&&this.setZoomImage(e,t.detail)};e.removeEventListener(`zoomClicked`,t),e.removeEventListener(`click`,n),e.addEventListener(`zoomClicked`,t),e.addEventListener(`click`,n)})}appendChild(e){return this.append(e),e}preventScrolling(e){e.preventDefault(),e.stopPropagation()}render(){return h`
| ${this.zoomStyle==0?h`
| <div class="zoomedImage">
| ${this.currentImage}
| </div>
| `:``}
| ${this.zoomStyle===2?h`
| <div class="overlay ${b({hidden:!this.currentImage})}" @wheel="${this.preventScrolling}">
| ${this.currentImage}
| </div>
| `:w}
| <div class="items">
| <slot></slot>
| </div>
| ${Object.keys(this._colorPicker).map(e=>(this._colorPicker[e].component?.classList.add(`color-picker-container`),h`
| <div class="color-picker hidden ${e}">
| ${this._preventBackButton?``:h`
| <fv-button @click="${this.hideColorPicker}">${A.translate(`114`,`Zurück`)}</fv-button>`}
| ${this._colorPicker[e].component?this._colorPicker[e].component:``}
| </div>`))}
| `}};EM.styles=[wM(EM,EM,`styles`)||[],i`${r(Kj)}`],CM([E(`.items`)],EM.prototype,`_itemsElement`,2),CM([ue(`.color-picker`)],EM.prototype,`_colorPickers`,2),CM([T({type:TM,reflect:!0})],EM.prototype,`zoomStyle`,2),CM([T()],EM.prototype,`_colorPicker`,2),CM([T()],EM.prototype,`_preventBackButton`,2),EM=CM([m(`fv-property-list`)],EM);var DM=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(.top-radio) label{display:flex;flex-direction:column;flex-wrap:nowrap}:host(.top-radio) label input[type=radio]{width:1.5em;height:1.5em;margin:auto auto 10px}:host(.top-radio) label input[type=radio]:before{width:.75em;height:.75em}:host([checked]) label{font-weight:var(--global-font-weight-bold, 600)}:host{display:inline-flex;flex:none;margin:0 5px}:host label{font-size:small;text-align:center;color:var(--radio-text-color, black);margin:auto;display:inline-flex;position:relative;align-items:var(--radio-label-align-items, unset)}:host label input[type=radio]{margin:auto 4px auto auto;display:grid;place-content:center;background-color:#fff;appearance:none;border-radius:50%;border:.15em solid var(--radio-color, black);width:1em;height:1em;opacity:0}:host label input[type=radio]:checked+.indicator .position-wrapper .checked{transform:scale(1)}:host label .indicator{width:100%;height:1.5rem;position:absolute;display:flex;flex-direction:column;flex-wrap:nowrap;border-radius:50%;border:var(--radio-color, black)}:host label .indicator .position-wrapper{position:relative;height:100%;margin:var(--radio-check-margin, 0)}:host label .indicator .position-wrapper div{position:absolute;background-size:contain;background-position:center;background-repeat:no-repeat;height:100%;inset:0}:host label .indicator .position-wrapper div.checked{transform:scale(0);transition:.12s transform ease-in-out;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PCEtLSEgRm9udCBBd2Vzb21lIFBybyA2LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMiBGb250aWNvbnMsIEluYy4gLS0+CiAgICA8cGF0aCBkPSJNOC40NjUgOC40NjVDOS4zNyA3LjU2IDEwLjYyIDcgMTIgN0MxNC43NiA3IDE3IDkuMjQgMTcgMTJDMTcgMTMuMzggMTYuNDQgMTQuNjMgMTUuNTM1IDE1LjUzNUMxNC42MyAxNi40NCAxMy4zOCAxNyAxMiAxN0M5LjI0IDE3IDcgMTQuNzYgNyAxMkM3IDEwLjYyIDcuNTYgOS4zNyA4LjQ2NSA4LjQ2NVoiIC8+Cjwvc3ZnPgo=)}:host label .indicator .position-wrapper div.unchecked{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PCEtLSEgRm9udCBBd2Vzb21lIFBybyA2LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMiBGb250aWNvbnMsIEluYy4gLS0+CiAgICA8cGF0aCBkPSJNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MiAwLTgtMy41OC04LThzMy41OC04IDgtOCA4IDMuNTggOCA4LTMuNTggOC04IDh6IiAvPgo8L3N2Zz4K)}:host(.mask-image) label .indicator .position-wrapper div{mask-size:contain;mask-repeat:no-repeat;mask-position:center;background-image:none;background-color:var(--radio-color, black)}:host(.mask-image) label .indicator .position-wrapper div.checked{mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PCEtLSEgRm9udCBBd2Vzb21lIFBybyA2LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMiBGb250aWNvbnMsIEluYy4gLS0+CiAgICA8cGF0aCBkPSJNOC40NjUgOC40NjVDOS4zNyA3LjU2IDEwLjYyIDcgMTIgN0MxNC43NiA3IDE3IDkuMjQgMTcgMTJDMTcgMTMuMzggMTYuNDQgMTQuNjMgMTUuNTM1IDE1LjUzNUMxNC42MyAxNi40NCAxMy4zOCAxNyAxMiAxN0M5LjI0IDE3IDcgMTQuNzYgNyAxMkM3IDEwLjYyIDcuNTYgOS4zNyA4LjQ2NSA4LjQ2NVoiIC8+Cjwvc3ZnPgo=)}:host(.mask-image) label .indicator .position-wrapper div.unchecked{mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PCEtLSEgRm9udCBBd2Vzb21lIFBybyA2LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMiBGb250aWNvbnMsIEluYy4gLS0+CiAgICA8cGF0aCBkPSJNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MiAwLTgtMy41OC04LThzMy41OC04IDgtOCA4IDMuNTggOCA4LTMuNTggOC04IDh6IiAvPgo8L3N2Zz4K)}
| `,OM=Object.defineProperty,kM=Object.getOwnPropertyDescriptor,AM=Object.getPrototypeOf,jM=Reflect.get,MM=(e,t,n,r)=>{for(var i=r>1?void 0:r?kM(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&OM(t,n,i),i},NM=(e,t,n)=>jM(AM(e),n,t),PM=class extends W{constructor(){super(),this.name=``,this.checked=!1,this.closestQuery=``,this.markParent=!1}firstUpdated(e){super.firstUpdated(e),this.addEventListener(`click`,e=>{if(e.stopPropagation(),this.input&&this.checked!=1){let e=`[name="${this.name}"][checked]`,t=(this.closestQuery?this.closest(this.closestQuery):this.parentElement)?.querySelector(e);t?.removeAttribute(`checked`),this.input.checked=!0,this.checked=!0,this.markParent&&(this.parentElement?.classList.add(`checked`),t?.parentElement?.classList.remove(`checked`)),this.requestUpdate(),this.dispatchEvent(new CustomEvent(`radio-click`,{bubbles:!0,composed:!0}))}})}preventClick(e){return e.stopPropagation(),!1}render(){return h`
| <label>
| <input type="radio" name="${this.name}" .checked=${this.checked} @click="${this.preventClick}"/>
| <div class="indicator">
| <div class="position-wrapper">
| <div class="unchecked"></div>
| <div class="checked"></div>
| </div>
| </div>
| <span>${this.textContent}</span>
| </label>
| `}};PM.styles=[NM(PM,PM,`styles`)||[],i`${r(DM)}`],MM([T({type:String,reflect:!0})],PM.prototype,`name`,2),MM([T({type:Boolean,reflect:!0})],PM.prototype,`checked`,2),MM([T({type:String,reflect:!0,attribute:`closest-query`})],PM.prototype,`closestQuery`,2),MM([T({type:Boolean,reflect:!0,attribute:`mark-parent`})],PM.prototype,`markParent`,2),MM([E(`input`)],PM.prototype,`input`,2),PM=MM([m(`fv-radio`)],PM);var FM=Object.defineProperty,IM=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&FM(t,n,i),i},LM=(e=>(e[e.LIT_STATE=0]=`LIT_STATE`,e[e.REPLACE_CHILDREN=1]=`REPLACE_CHILDREN`,e))(LM||{}),RM=class e extends uM{constructor(){super(...arguments),this.ignoredAttributes=[`image`],this.preventEmpty=!1,this.propertyFilters={},this.renderMode=0,this.layerId=-1,this._items=[]}static{this._globalLayerId=0}get PPContainer(){return R.getParentShadowRoot(this.parentAccordion,`fv-pp-container`).host}connectedCallback(){this.layerId=e._globalLayerId++,super.connectedCallback()}disconnectedCallback(){e._globalLayerId--,this.layerId=-1,super.disconnectedCallback()}async firstUpdated(e){super.firstUpdated(e),k.RefreshPropertyPanel.register(async()=>{await this.refreshProperties()}),this.addEventListener(`onFinishParamsFilter`,async e=>{e.detail!=null&&(this.propertyFilters[e.detail.key]=e.detail,await this.refreshProperties())}),window.addEventListener(`onUpdated`,(e=>{this.refreshProperties()}))}async refreshProperties(){return await this.refreshPropertyPanel({progPropertiesParams:{propertyFilters:this.propertyFilters,fullHierarchy:!0,useRelevant:!0,useSelection:!0}})}async refreshPropertyPanel(e){return this.refreshPromise&&await this.refreshPromise,this.refreshPromise=new Promise(async t=>{try{if(this.parentAccordion){let n=await this.getAccordionItems(e);await as.requestAnimationFrame();let r=Array.isArray(n)&&n.length===0;if(this.preventEmpty&&r)return t(!1);this.childrenChanged(n)}return t(!0)}catch(e){return console.error(`[pp-layer] refreshPropertyPanel failed:`,e),t(!1)}}),this.refreshPromise}childrenChanged(e){if(this.renderMode===0)this._items=e;else{let t=e.filter(e=>e instanceof Node);this.replaceChildren(...t)}}render(){return this.renderMode===0?h`
| ${this._items}
| `:super.render()}async getUpdateComplete(){let e=await super.getUpdateComplete();return this.refreshPromise&&await this.refreshPromise,e}createRenderRoot(){return this.renderMode===0?this:super.createRenderRoot()}requestUpdate(e,t){e&&this.ignoredAttributes?.includes(e),this.requestHeightUpdate(!1),super.requestUpdate(e,t)}async getAccordionItems(e){return[]}isEmpty(){return(this.renderMode===0?this._items.length:this.childElementCount)===0}};IM([T({type:Number,reflect:!1,state:!0})],RM.prototype,`renderMode`),IM([T({type:Number,state:!1})],RM.prototype,`layerId`),IM([T({type:Array,state:!0})],RM.prototype,`_items`);var zM=RM,BM=class extends zM{getModifyParameters(e,t,n,r){return{manufacturer:e.manufacturerName.toLowerCase(),program:t.programName.toLowerCase(),key:n.id,property:r.key,propertyKey:r.propertyKey,contextId:`contextId`in e?e.contextId:void 0}}},VM=Object.defineProperty,HM=Object.getOwnPropertyDescriptor,UM=(e,t,n,r)=>{for(var i=r>1?void 0:r?HM(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&VM(t,n,i),i},WM=class extends BM{constructor(){super(...arguments),this.wiredDrag=new WeakSet,this.wiredColorPicker=new WeakSet,this.currentProgramId=``}async getAccordionItems(e){fe.cleanUp(),this.wiredDrag=new WeakSet,this.wiredColorPicker=new WeakSet;let t=this.PPContainer.accordionItemClasses,n=[],r={useRelevant:!0,useSelection:!0,contextInfo:this.contexts?.map(e=>({contextId:e}))||[]};await he.traverse({propertyCallback:async(e,r,i,a,o)=>{if(!this.contexts?.includes(e.contextId)||a.length===0||this.PPContainer.hideSingleValueProperties&&Object.keys(i.children).length<2)return;let s=o?.alternativeImageUrl||o?.colorPicker?.rgb||``;n.push({key:i.id,context:e,program:r,model:i,values:a,current:o,headerImage:s,additionalClasses:t})}},r);let i=n[0]?.program?.programID??``;if(i&&this.currentProgramId!==i){this.currentProgramId=i;let e=this.parentAccordion;e&&(e.ActiveItem=void 0)}return n.map(e=>this.renderProperty(e))}renderProperty(e){let t=ce(),n={};for(let t of e.additionalClasses)n[t]=!0;let r=e.values.some(e=>!e.alternativeImageUrl&&!e.colorPicker?.type);return h`
| <fv-accordion-item
| data-property-id=${e.key}
| .Header=${e.model.name||`Undefined`}
| .Image=${e.headerImage}
| class=${b(n)}
| >
| <fv-property-list
| ${C(t)}
| id=${e.model.id}
| class=${b({radioList:r})}
| >
| ${le(e.values,e=>e.propertyKey,n=>this.renderValue(e,n,t))}
| </fv-property-list>
| </fv-accordion-item>
| `}renderValue(e,t,n){return t.alternativeImageUrl?this.renderImageValue(e,t,n):t.colorPicker?.type?this.renderColorPickerValue(e,t,n):this.renderRadioValue(e,t)}renderImageValue(e,t,n){let r=this.getModifyParameters(e.context,e.program,e.model,t),i=e.current?.propertyKey===t.propertyKey;return h`
| <fv-titled-image
| ${C(t=>{!t||this.wiredDrag.has(t)||(this.wiredDrag.add(t),fe.addElement(t,{extData:r,id:e.model.id,type:ka.PROGPROPERTY},void 0,!1))})}
| .text=${t.name}
| .image=${t.alternativeImageUrl}
| .infoData=${t.toolTipData||``}
| .infoType=${t.toolTipType||``}
| .manufacturer=${e.context.manufacturerName}
| .IsActive=${!1}
| ?selected=${i}
| @click=${e=>{e.stopPropagation();let t=n.value;t?.querySelectorAll(`.selected`).forEach(e=>e.classList.remove(`selected`)),t?.hideColorPicker(),e.currentTarget.classList.add(`selected`),O.modifyProperty(JSON.stringify([r]),this.PPContainer.PPOptions),j.FurnviewWebViewer?.focus()}}
| ></fv-titled-image>
| `}renderColorPickerValue(e,t,n){let r=this.getModifyParameters(e.context,e.program,e.model,t),i=e.current?.propertyKey===t.propertyKey;return h`
| <fv-titled-image
| ${C(a=>{let o=n.value;!a||!o||!t.colorPicker||this.wiredColorPicker.has(a)||(this.wiredColorPicker.add(a),o.addColorPicker(t.colorPicker,n=>{let i=n.detail;O.modifyProperty(JSON.stringify([r]),Object.assign({modifyColorPicker:{code:i.code,rgb:`${i.rgba.r},${i.rgba.g},${i.rgba.b}`,key:t.propertyKey,id:e.model.id}},this.PPContainer.PPOptions)),j.FurnviewWebViewer?.focus()}),i&&o.showColorPicker(e.current?.colorPicker,Object.keys(e.model.children).length===1))})}
| .text=${t.name}
| .image=${t.alternativeImageUrl}
| .infoData=${t.toolTipData||``}
| .infoType=${t.toolTipType||``}
| .manufacturer=${e.context.manufacturerName}
| .IsActive=${i}
| ?selected=${i}
| @click=${e=>{e.stopPropagation();let r=n.value;r?.querySelectorAll(`.selected`).forEach(e=>e.classList.remove(`selected`)),e.currentTarget.classList.add(`selected`),r?.showColorPicker(t.colorPicker)}}
| ></fv-titled-image>
| `}renderRadioValue(e,t){let n=this.getModifyParameters(e.context,e.program,e.model,t),r=e.current?.propertyKey===t.propertyKey;return h`
| <fv-radio
| class="top-radio"
| .name=${e.model.key}
| ?checked=${r}
| @click=${e=>{e.stopPropagation(),O.modifyProperty(JSON.stringify([n]),this.PPContainer.PPOptions),j.FurnviewWebViewer?.focus()}}
| >${t.name}</fv-radio>
| `}};UM([T({type:Array})],WM.prototype,`contexts`,2),WM=UM([m(`fv-prog-context-accordion-layer`)],WM);var GM=`:host{display:flex;flex-flow:wrap;align-content:flex-start}
| `,KM=Object.defineProperty,qM=Object.getOwnPropertyDescriptor,JM=Object.getPrototypeOf,YM=Reflect.get,XM=(e,t,n,r)=>{for(var i=r>1?void 0:r?qM(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&KM(t,n,i),i},ZM=(e,t,n)=>YM(JM(e),n,t);function QM(e,t,n,r){let i=n===t.key,a=n!==null&&!i;return h`
| <fv-pp-property
| data-key=${t.key}
| ?active=${i}
| ?disabled=${t.disabled}
| ?half-size=${t.halfSize}
| ?hide-item-count=${t.hideItemCount}
| .titleText=${t.title}
| .currentImage=${t.currentImage}
| .currentName=${t.currentName}
| .itemCount=${t.values.length}
| .transparentPlaceholder=${t.transparentPlaceholder}
| class=${b({hidden:a})}
| @click=${e=>r(e,t.key)}
| ></fv-pp-property>
| <fv-pp-values id="item_${t.id}" ?active=${i}>
| ${le(t.values,e=>e.propertyKey,n=>h`
| <fv-pp-value
| ?half-size=${t.halfSize}
| .itemName=${n.name}
| .image=${n.imgUrl}
| .manufacturer=${t.manufacturer}
| .program=${t.program}
| .propertyId=${t.id}
| .propertyKeyValue=${n.property}
| .propertyKey=${n.propertyKey}
| .colorPicker=${n.colorPicker}
| .PPContainerComponent=${e}
| ></fv-pp-value>
| `)}
| </fv-pp-values>
| `}function $M(e,t,n,r,i,a){if(!r.name)return null;let o=a??i.find(e=>e.propertyKey===r.currentValue),s=!1;if(i.length===1){if(e.hideNotSettable)return null;e.disableNotSettable&&(s=!0),o=i[0]}let c=o?.colorPicker?.rgb||o?.alternativeImageUrl||``;return{key:r.key,id:r.id,title:r.name,currentImage:c,currentName:o?.name??``,manufacturer:t.manufacturerName?.toLowerCase()??``,program:n.programName?.toLowerCase()??``,halfSize:e.halfSize,hideItemCount:e.hideItemCount||e.disableNotSettable&&i.length===1,disabled:s,transparentPlaceholder:+e.theme==+kh.FURNVIEW,values:i.map(e=>({propertyKey:e.propertyKey,property:e.key,name:e.name,imgUrl:e.alternativeImageUrl??``,colorPicker:e.colorPicker}))}}var eN=class extends zM{constructor(){super(...arguments),this._rows=[],this._openKey=null,this._onMenuClick=(e,t)=>{e.stopPropagation(),e.preventDefault(),this._openKey=this._openKey===t?null:t,this._items=this._buildTemplates()}}async getAccordionItems(e){fe.cleanUp();let t=[];return await xe.traverse({propertyCallback:(e,n,r,i,a)=>{let o=$M(this.PPContainer,e,n,r,i,a);o&&t.push(o)}}),this._rows=t,this._buildTemplates()}_buildTemplates(){return this._rows.map(e=>QM(this.PPContainer,e,this._openKey,this._onMenuClick))}};eN.styles=[ZM(eN,eN,`styles`)||[],r(GM)],XM([y()],eN.prototype,`_rows`,2),XM([y()],eN.prototype,`_openKey`,2),eN=XM([m(`fv-prog-property-furnview-accordion-layer`)],eN),new eN;var tN=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host([active]) .pp-group-title{color:var(--primary-color, red)!important}:host{height:100px;width:calc(100% - 15px);display:flex}:host .pp-current-image{width:100px;height:100px;margin-right:40px}:host .pp-current-image .pp-image{width:100%;height:100%;background-position:center;background-size:cover}:host .pp-current-image .pp-image.not-found{background-image:var(--default-image, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAAMcAQMAAACl5F6MAAAABlBMVEW8vsDn6OnyCdevAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEbUlEQVR4AezBMQEAAADCoPVP7WsIoAcAAAAAAAAAAAAAAAAAAAAAAIydO0iOk4eCAGyVXNEuukF0FB1NHE1H0RG0ZEHRf5A99WYMk1T+Kvolw+vVjBf+CkMLoRCFWQkuqCquB3QOOQKrCpwBKJ1i6Jxk/EzTubaArgAHQOeyjhu8aMEafUrYolLjLRMfLrpw5cMYadeBnTLcrwN7ZXi+DhyuCi8GG/xy8Gyw3SRe7n7cLzfnajah5z87keFJ//lYf0WAAq+vv+rDX+fir+zpr2Xqr95qrle/ywr9OxX+/nF19fGRmR/yrzCJCudRqNHiNDHhIlquTBgCF2aX3V2BwYT9nUYdNoNojnqjiKJ56q0xiRaok4EsWqQO2EW0RJ3wQbTMvDc6iFaYswEvkx5Hnf8E0Tx1xhcfj3gh1lhOLHVWnx8vLvBq/FAnYpGBhwEElVfjhyETjVjj5bFanATpLrHIcpDkIstpJRdZLmRykaW63CLLMZKLLGeVXGS5jvlFluZKq8k1lnGMXGMZuck1lnsVu8ZydybXWOYj5BrLDIxcY5lz8mrML/JupPIC02osf3tyjeVqY9dYikys8QlTAUIsFovFYrFYLJaIP8hq8D4GG2ywwQYbbLDBBhtssMEGG2ywwQYb3N9+G/ePwQYbbLDBBhtssMEGG5yhA3ugqcARmFXgDKwqcAGgAsu+J1zYy94UXDjIRxosH+crwUm2euHCWX43Fy7YciUYI9N1YIeRavDpsMdIM9jgs+BOh4PBavA3ras6aMFRC06TEpyrLsy/H5emBKOrwvxZpsOsA3ssOk8SQQ9edZ4WI6DzfJwU4Ym/FCE7ofFXfQoJlnUugRsHdl9GTKBzlxRF6vzVW9kngr5eLTB5hT6MUhPgLfdDRhwQCQ79TQXe756tAWcp10XgIuMYF8aWxoedLtz5sB/wzIeDLrzw4QiRqHBSgOvnwLWFCrc7eCLCbnwrXFh2ZMdHKhEOyx3ciHBch8OHE2TtCZ0IZ0wCz1S4jhGTDhc0ecN9IcLja/qEVwIswqwC+/H3zfgMDw7j95cbPBFg+YEKnIaGWyoNzpvmcEujws0rwGX7LnCnwWOgDLhlZsFuaJEP+zFCC7yw4DCAhFtWFhwHl/lwwpeowRMJzlpw+QpXEgwl2O3gxoH9Du4cOOzgmQNHLTjt4OXF4byDVw5csAsHhhLssM/EgD32qQw4aMER+zQtuDPgpAVn7DMz4IJ9FgYMJdgdwSsB9jgKAQ5acDyEJy24ng8nLTgfwu18uBzC/XwYSrA7hmfCeyCHWU6Hw18Gr4R3fY5zOpy04PwEngj/KfYw9WwYSrB7BjfCW4qH6a8Kh2fwTHgF9jDLyXDSgvMzeKW8UX6Uk2Eowe45PL0m7J/D9VQ4aMG/isH/JwYbbLDBBhtssMEGG2ywtz3K/2tvDmQAAAAABvlbn+NbCSQWi8VisVgsFovFYrFYLBYvAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHVJjR5bJLd8AAAAASUVORK5CYII=))}:host .pp-current-image .pp-image.not-found.transparent{background-color:#0000;background-image:initial}:host .pp-current-image .pp-image.bordered{border:1px solid #e5e5e5}:host .pp-info{overflow:hidden;word-break:break-word;border-bottom:2px solid #e5e5e5;flex:1;display:flex;flex-direction:column}:host .pp-info .pp-group-title{color:#727272;padding:6px}:host .pp-info .pp-group-title .pp-chevron{padding-left:23px}:host .pp-info .pp-current-name{padding:6px}:host .pp-items-counter{flex:none;text-align:center}
| `,nN=Object.defineProperty,rN=Object.getOwnPropertyDescriptor,iN=Object.getPrototypeOf,aN=Reflect.get,oN=(e,t,n,r)=>{for(var i=r>1?void 0:r?rN(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&nN(t,n,i),i},sN=(e,t,n)=>aN(iN(e),n,t),cN=class extends W{constructor(e){super(),this.currentImage=``,this.currentName=``,this.itemCount=0,this.active=!1,this.titleText=``,this.hideItemCount=!1,e&&(this.titleText=e.title||``,this.hideItemCount=!!e.hideItemCount)}render(){let e=!!this.getAttribute(`disabled`),t={"chevron-symbol":!e,up:this.active&&!e,down:!this.active&&!e};return h`<div class="pp-current-image">
| <div class=${b({"not-found":!this.currentImage,"pp-image":!0})} style="${this.currentImage?`background-${this.currentImage.startsWith(`#`)?`color: ${this.currentImage}`:this.currentImage.split(`,`).length>=2?`color: rgba(${this.currentImage})`:`image: url(${this.currentImage})`}`:``}"></div>
| </div>
| <div class="pp-info">
| <div class="pp-group-title">
| <span>${this.titleText}</span>
| <span class=${b(t)}></span>
| </div>
| <div class="pp-current-name">
| <span>${this.currentName}</span>
| </div>
| </div>
| ${this.hideItemCount?``:h`
| <div class="pp-items-counter">
| <span>${this.itemCount}</span>
| </div>`}
| `}};cN.styles=[sN(cN,cN,`styles`)||[],i`${r(tN)}`],oN([T({type:String,reflect:!0})],cN.prototype,`currentImage`,2),oN([T({type:String,reflect:!0})],cN.prototype,`currentName`,2),oN([T({type:Number,reflect:!0})],cN.prototype,`itemCount`,2),oN([T({type:Boolean,reflect:!0})],cN.prototype,`active`,2),oN([T({type:String,reflect:!0})],cN.prototype,`titleText`,2),oN([T({type:Boolean,reflect:!0,attribute:`hide-item-count`})],cN.prototype,`hideItemCount`,2),cN=oN([m(`fv-pp-menu`)],cN);var lN=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;padding:10px 0;border-bottom:2px solid #e5e5e5}:host .color-picker{border:none}:host .pp-item-content{display:flex}:host .pp-item-content .pp-item-image{width:75px;height:75px;flex-shrink:0}:host .pp-item-content .pp-item-image .pp-image{display:flex;position:relative;width:100%;height:100%;background-position:center;background-size:cover}:host .pp-item-content .pp-item-image .pp-image.not-found{background-image:var(--default-image, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8AAAAMcAQMAAACl5F6MAAAABlBMVEW8vsDn6OnyCdevAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEbUlEQVR4AezBMQEAAADCoPVP7WsIoAcAAAAAAAAAAAAAAAAAAAAAAIydO0iOk4eCAGyVXNEuukF0FB1NHE1H0RG0ZEHRf5A99WYMk1T+Kvolw+vVjBf+CkMLoRCFWQkuqCquB3QOOQKrCpwBKJ1i6Jxk/EzTubaArgAHQOeyjhu8aMEafUrYolLjLRMfLrpw5cMYadeBnTLcrwN7ZXi+DhyuCi8GG/xy8Gyw3SRe7n7cLzfnajah5z87keFJ//lYf0WAAq+vv+rDX+fir+zpr2Xqr95qrle/ywr9OxX+/nF19fGRmR/yrzCJCudRqNHiNDHhIlquTBgCF2aX3V2BwYT9nUYdNoNojnqjiKJ56q0xiRaok4EsWqQO2EW0RJ3wQbTMvDc6iFaYswEvkx5Hnf8E0Tx1xhcfj3gh1lhOLHVWnx8vLvBq/FAnYpGBhwEElVfjhyETjVjj5bFanATpLrHIcpDkIstpJRdZLmRykaW63CLLMZKLLGeVXGS5jvlFluZKq8k1lnGMXGMZuck1lnsVu8ZydybXWOYj5BrLDIxcY5lz8mrML/JupPIC02osf3tyjeVqY9dYikys8QlTAUIsFovFYrFYLJaIP8hq8D4GG2ywwQYbbLDBBhtssMEGG2ywwQYb3N9+G/ePwQYbbLDBBhtssMEGG5yhA3ugqcARmFXgDKwqcAGgAsu+J1zYy94UXDjIRxosH+crwUm2euHCWX43Fy7YciUYI9N1YIeRavDpsMdIM9jgs+BOh4PBavA3ras6aMFRC06TEpyrLsy/H5emBKOrwvxZpsOsA3ssOk8SQQ9edZ4WI6DzfJwU4Ym/FCE7ofFXfQoJlnUugRsHdl9GTKBzlxRF6vzVW9kngr5eLTB5hT6MUhPgLfdDRhwQCQ79TQXe756tAWcp10XgIuMYF8aWxoedLtz5sB/wzIeDLrzw4QiRqHBSgOvnwLWFCrc7eCLCbnwrXFh2ZMdHKhEOyx3ciHBch8OHE2TtCZ0IZ0wCz1S4jhGTDhc0ecN9IcLja/qEVwIswqwC+/H3zfgMDw7j95cbPBFg+YEKnIaGWyoNzpvmcEujws0rwGX7LnCnwWOgDLhlZsFuaJEP+zFCC7yw4DCAhFtWFhwHl/lwwpeowRMJzlpw+QpXEgwl2O3gxoH9Du4cOOzgmQNHLTjt4OXF4byDVw5csAsHhhLssM/EgD32qQw4aMER+zQtuDPgpAVn7DMz4IJ9FgYMJdgdwSsB9jgKAQ5acDyEJy24ng8nLTgfwu18uBzC/XwYSrA7hmfCeyCHWU6Hw18Gr4R3fY5zOpy04PwEngj/KfYw9WwYSrB7BjfCW4qH6a8Kh2fwTHgF9jDLyXDSgvMzeKW8UX6Uk2Eowe45PL0m7J/D9VQ4aMG/isH/JwYbbLDBBhtssMEGG2ywtz3K/2tvDmQAAAAABvlbn+NbCSQWi8VisVgsFovFYrFYLBYvAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHVJjR5bJLd8AAAAASUVORK5CYII=))}:host .pp-item-content .pp-item-image .pp-image.not-found.transparent{background-color:#0000;background-image:initial}:host .pp-item-content .pp-item-image .pp-image.bordered{border:1px solid #e5e5e5}:host .pp-item-content .pp-item-image .pp-image fv-progress{width:75%;height:75%}:host .pp-item-content .pp-item-name{margin:auto 8px;color:#727272}
| `,uN=Object.defineProperty,dN=Object.getOwnPropertyDescriptor,fN=Object.getPrototypeOf,pN=Reflect.get,mN=(e,t,n,r)=>{for(var i=r>1?void 0:r?dN(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&uN(t,n,i),i},hN=(e,t,n)=>pN(fN(e),n,t),gN=class extends W{constructor(e){super(),this.PPContainerComponent=null,this.itemName=``,this.image=``,this.manufacturer=``,this.program=``,this.propertyId=``,this.propertyKeyValue=``,this.propertyKey=``,this.draggable=!1,this._onClick=e=>{if(e.stopPropagation(),!(!this.PPContainerComponent||this.PPContainerComponent.IsBusy)){if(this._progressTimer&&=(clearTimeout(this._progressTimer),void 0),this._progress?.show(),this._colorPickerInstance){if(this.classList.add(`color-picker`),this.classList.contains(`active`))return;this.classList.add(`active`),this.colorPickerDiv?.classList.remove(`hidden`),this.parentNode?.childNodes.forEach(e=>{e.classList[e===this?`remove`:`add`](`hidden`);let t=e.shadowRoot;if(t)for(let e=0;e<t.children.length;e++)t.children[e].classList[t.children[e]===this.colorPickerDiv?`remove`:`add`](`hidden`)});return}this.PPContainerComponent.IsBusy=!0,O.modifyProperty(JSON.stringify([{manufacturer:this.manufacturer,program:this.program,key:this.propertyId,property:this.propertyKeyValue,propertyKey:this.propertyKey}]),this.PPContainerComponent.PPOptions).then(async()=>{this._progress&&(this._progress.finished=!0),this.PPContainerComponent?.requestUpdate(),this._progressTimer=setTimeout(()=>{this._progressTimer=void 0,this._progress?.hide()},1e3)})}},this._onColorChange=e=>{let t=e.detail;O.modifyProperty(JSON.stringify([{manufacturer:this.manufacturer,program:this.program,key:this.propertyId,property:this.propertyKeyValue,propertyKey:this.propertyKey}]),Object.assign({modifyColorPicker:{code:t.code,rgb:`${t.rgba.r},${t.rgba.g},${t.rgba.b}`,key:this.propertyKey,id:this.propertyId}},this.PPContainerComponent?.PPOptions)).then(async()=>{this._progress&&(this._progress.finished=!0),this.PPContainerComponent?.requestUpdate(),setTimeout(()=>this._progress?.hide(),1e3)})},e&&(this.itemName=e.name||``,this.manufacturer=e.manufacturer||``,this.program=e.program||``,this.propertyId=e.key||``,this.propertyKeyValue=e.property||``,this.propertyKey=e.propertyKey||``,this.PPContainerComponent=e.containerComponent,this.draggable=!!e.containerComponent?.draggable||e.containerComponent?.getAttribute(`draggable`)!==null,this.Image=e.imgUrl,e.colorPicker&&(this.colorPicker=e.colorPicker))}get ColorPicker(){return this._colorPickerInstance}set Image(e){this.image=e?`background-${e.startsWith(`#`)?`color: ${e}`:e.split(`,`).length>=2?`color: rgba(${e})`:`image: url(${e})`}`:this.image}willUpdate(e){super.willUpdate(e),e.has(`colorPicker`)&&this.colorPicker?.type&&this._ensurePicker(this.colorPicker.type)}_ensurePicker(e){if(!this._colorPickerInstance){switch(e){case`RAL`:this._colorPickerInstance=new og;break;case`NCS`:this._colorPickerInstance=new mg;break;case`SIKKENS`:this._colorPickerInstance=new Sg;break;default:return}this._colorPickerInstance.getColorByCode(this.propertyKeyValue.replace(/\[CP\].*\[CP\]/g,``)).then(e=>{e&&(this.Image=e)})}}firstUpdated(e){super.firstUpdated(e),this.addEventListener(`click`,this._onClick),this._colorPickerInstance&&(this.colorPickerDiv?.appendChild(this._colorPickerInstance),this._colorPickerInstance.classList.add(`color-picker`),this._colorPickerInstance.addEventListener(`colorChange`,this._onColorChange))}render(){return fe.removeElement(this),this.draggable&&!this._colorPickerInstance&&fe.addElement(this,{extData:{manufacturer:this.manufacturer,program:this.program,key:this.propertyId,property:this.propertyKeyValue,propertyKey:this.propertyKey},id:this.propertyId,type:ka.PROGPROPERTY}),h`
| <div class="pp-item-content">
| <div class="pp-item-image">
| <div class=${b({"not-found":!this.image,"pp-image":!0})} style="${this.image?`${this.image}`:``}">
| <fv-progress></fv-progress>
| </div>
| </div>
| <div class="pp-item-name">
| <span>${this.itemName}</span>
| </div>
| </div>
| <div class="color-picker hidden"></div>
| `}};gN.styles=[hN(gN,gN,`styles`)||[],i`${r(lN)}`],mN([T({attribute:!1})],gN.prototype,`PPContainerComponent`,2),mN([T({type:String,reflect:!0})],gN.prototype,`itemName`,2),mN([T({type:String,reflect:!0})],gN.prototype,`image`,2),mN([T({type:String})],gN.prototype,`manufacturer`,2),mN([T({type:String})],gN.prototype,`program`,2),mN([T({type:String})],gN.prototype,`propertyId`,2),mN([T({type:String})],gN.prototype,`propertyKeyValue`,2),mN([T({type:String})],gN.prototype,`propertyKey`,2),mN([T({type:Object})],gN.prototype,`colorPicker`,2),mN([T({type:Boolean,reflect:!0})],gN.prototype,`draggable`,2),mN([E(`.color-picker`)],gN.prototype,`colorPickerDiv`,2),mN([E(`fv-progress`)],gN.prototype,`_progress`,2),gN=mN([m(`fv-pp-item`)],gN);var _N=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;width:calc(100% - 40px);margin-left:25px;margin-bottom:20px;overflow:hidden;max-height:0;transition-delay:0ms;transition-duration:.2s;transition-property:max-height;transition-timing-function:ease-in}:host([noTransition]){transition-delay:initial!important;transition-property:initial!important;transition-duration:initial!important;transition-timing-function:initial!important}:host([active]){max-height:var(--max-transition-height, 0);transition:max-height 1s ease;margin-top:10px}
| `,vN=Object.defineProperty,yN=Object.getOwnPropertyDescriptor,bN=Object.getPrototypeOf,xN=Reflect.get,SN=(e,t,n,r)=>{for(var i=r>1?void 0:r?yN(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&vN(t,n,i),i},CN=(e,t,n)=>xN(bN(e),n,t),wN=class extends W{constructor(){super(),this.active=!1,this.noTransition=!1,this.updateHeight=()=>{as.updateMaxTransitionHeight(this)}}async requestUpdate(e,t,n){await as.updateMaxTransitionHeight(this),super.requestUpdate(e,t,n)}render(){return h`<slot></slot>`}addItem(e){return new gN(e)}colorPickerCheck(){let e=this.querySelectorAll(`fv-pp-item:not(.hidden)`);if(e.length===1){let t=e[0];t.ColorPicker&&(t.ColorPicker.removeEventListener(`onRender`,this.updateHeight),t.ColorPicker.addEventListener(`onRender`,this.updateHeight),t.click()),this.updateHeight()}}};wN.styles=[CN(wN,wN,`styles`)||[],i`${r(_N)}`],SN([T({type:Boolean,reflect:!0})],wN.prototype,`active`,2),SN([T({type:Boolean,reflect:!0})],wN.prototype,`noTransition`,2),wN=SN([m(`fv-pp-items`)],wN);var TN=Object.defineProperty,EN=Object.getOwnPropertyDescriptor,DN=(e,t,n,r)=>{for(var i=r>1?void 0:r?EN(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&TN(t,n,i),i},ON=class extends zM{constructor(){super(...arguments),this._rows=[],this._openKey=null,this._onMenuClick=(e,t)=>{e.stopPropagation(),e.preventDefault(),this._openKey=this._openKey===t?null:t,this._items=this._buildTemplates(),this._openKey!==null&&this.updateComplete.then(()=>{this.querySelector(`fv-pp-items[data-key="${t}"]`)?.colorPickerCheck()})}}async getAccordionItems(e){fe.cleanUp();let t=[];return await xe.traverse({propertyCallback:(e,n,r,i,a)=>{if(!r.name)return!1;let o=a??i.find(e=>e.propertyKey===r.currentValue),s=!1;if(i.length===1){if(this.PPContainer.hideNotSettable)return!1;this.PPContainer.disableNotSettable&&(s=!0),o=i[0]}let c=o?.colorPicker?.rgb?`${o.colorPicker.rgb},1`:o?.alternativeImageUrl||``;t.push({key:r.key,id:r.id,title:r.name,currentImage:c,currentName:o?.name??``,manufacturer:e.manufacturerName?.toLowerCase()??``,program:n.programName?.toLowerCase()??``,hideItemCount:this.PPContainer.hideItemCount||this.PPContainer.disableNotSettable&&i.length===1,disabled:s,values:i.map(e=>({propertyKey:e.propertyKey,property:e.key,name:e.name,imgUrl:e.alternativeImageUrl??``,colorPicker:e.colorPicker}))})}}),this._rows=t,this._buildTemplates()}_buildTemplates(){return this._rows.map(e=>this._renderRow(e))}_renderRow(e){let t=this._openKey===e.key;return h`
| <fv-pp-menu
| data-key=${e.key}
| ?active=${t}
| ?disabled=${e.disabled}
| ?hide-item-count=${e.hideItemCount}
| .titleText=${e.title}
| .currentImage=${e.currentImage}
| .currentName=${e.currentName}
| .itemCount=${e.values.length}
| @click=${t=>this._onMenuClick(t,e.key)}
| ></fv-pp-menu>
| <fv-pp-items data-key=${e.key} id="item_${e.id}" ?active=${t}>
| ${le(e.values,e=>e.propertyKey,t=>h`
| <fv-pp-item
| .itemName=${t.name}
| .image=${t.imgUrl}
| .manufacturer=${e.manufacturer}
| .program=${e.program}
| .propertyId=${e.id}
| .propertyKeyValue=${t.property}
| .propertyKey=${t.propertyKey}
| .colorPicker=${t.colorPicker}
| .PPContainerComponent=${this.PPContainer}
| ></fv-pp-item>
| `)}
| </fv-pp-items>
| `}};DN([y()],ON.prototype,`_rows`,2),DN([y()],ON.prototype,`_openKey`,2),ON=DN([m(`fv-prog-property-webui-accordion-layer`)],ON);var kN=Object.defineProperty,AN=Object.getOwnPropertyDescriptor,jN=Object.getPrototypeOf,MN=Reflect.get,NN=(e,t,n,r)=>{for(var i=r>1?void 0:r?AN(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&kN(t,n,i),i},PN=(e,t,n)=>MN(jN(e),n,t),FN=class extends zM{constructor(){super(...arguments),this._rows=[],this._openKey=null}async getAccordionItems(e){let t=new Set,n=[],r=!1;return await be.traverse({groupCallback:async(e,i,a,o)=>{let s=`${e}_${i}_${a}`,c=[];for(let e of o)for(let t of e.progProperties??[])c.includes(t)||c.push(t);n.push({kind:`pt-group`,key:s,items:this.PPContainer.grouped?o:[]});let l=await xe.findMany(e,i,c,r);r=!0;for(let r of Object.values(l)){t.add(r.key);let a=Object.values(r.children),o=r.currentValue,c=$M(this.PPContainer,{manufacturerName:e},{programName:i},r,a,o);c&&n.push({kind:`pp-row`,key:`pp_${c.key}_${s}`,row:c})}},itemsCallback:async e=>{this.PPContainer.grouped||n.push({kind:`pt-group`,key:e.id,items:[e]})}},this.parameters),await xe.traverse({propertyCallback:(e,r,i,a,o)=>{if(a.length<=1||t.has(i.key))return;let s=$M(this.PPContainer,e,r,i,a,o);s&&n.push({kind:`pp-row`,key:`pp_${s.key}`,row:s})}}),this._rows=n,this._buildTemplates()}_buildTemplates(){return this._rows.map(e=>this._renderRow(e))}_renderRow(e){return e.kind===`pt-group`?this._renderPtGroup(e):QM(this.PPContainer,e.row,this._openKey,(e,t)=>{e.stopPropagation(),e.preventDefault(),this._openKey!==t&&(this._openKey=t,this._items=this._buildTemplates())})}_renderPtGroup(e){return h`
| <fv-pt-group data-key=${e.key}>
| ${le(e.items,e=>e.id,e=>h`
| <fv-pt-property-item
| .titleText=${e.text||e.id}
| .currentImage=${e.image||``}
| ?deletable=${(e.deletable??[]).length>0}
| .itemId=${e.id}
| .manufacturer=${e.manufacturer||``}
| .program=${e.program||``}
| ></fv-pt-property-item>
| `)}
| </fv-pt-group>
| `}};FN.styles=[PN(FN,FN,`styles`)||[],r(GM)],NN([T({type:Object,reflect:!0})],FN.prototype,`parameters`,2),NN([y()],FN.prototype,`_rows`,2),NN([y()],FN.prototype,`_openKey`,2),FN=NN([m(`fv-prog-property-combine-accordion-layer`)],FN),new FN;var IN=`:host{margin-bottom:0}
| `,LN=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host .filter-lists .filter-group{border-bottom:.5px solid #e0e0e0}:host .filter-lists .filter-group .group-title{margin-top:10px}:host .filter-lists .filter-group .group-items{--button-span-margin: var(--finish-params-container-group-items-button-span-margin, 0);--fv-button-host-padding: 3px 10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;margin-top:10px;place-content:flex-start}
| `,RN=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{font-size:25px;color:#fff;padding:0 1px}:host .color-box{width:var(--color-box-width, 41px);height:var(--color-box-height, 41px);border-radius:var(--color-box-border-radius, unset);outline:var(--color-box-outline-style, "0px solid black");outline-offset:var(--color-box-outline-offset, 2px)}:host .color-box.disabled{pointer-events:none}:host(.selected) .color-box{outline:var(--color-box-selected-outline-style, 2px solid black)}
| `,zN=Object.defineProperty,BN=Object.getOwnPropertyDescriptor,VN=Object.getPrototypeOf,HN=Reflect.get,UN=(e,t,n,r)=>{for(var i=r>1?void 0:r?BN(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&zN(t,n,i),i},WN=(e,t,n)=>HN(VN(e),n,t),GN=class extends W{constructor(e){super(),this.colorCode=``,this.disabled=!1,this.colorCode=e}colorBoxClick(){this.classList.add(`selected`),this.dispatchEvent(new CustomEvent(`colorBoxClick`,{detail:{colorCode:this.colorCode}}))}getRGB(){return as.hexToRgb(this.colorCode)||{r:119,g:119,b:119}}render(){let e=this.getRGB();return h`
| <div
| class="${b({"color-box":!0,disabled:this.disabled,"fv-icon-close":this.disabled,"fv-icon-check":this.classList.contains(`selected`)})}"
| @click="${this.colorBoxClick}"
| style="background-color: rgba(${e?.r}, ${e?.g}, ${e?.b}, ${this.disabled?`0.2`:`1`});">
| </div>
| `}};GN.styles=[WN(GN,GN,`styles`)||[],i`${r(RN)}`],UN([T({type:Boolean})],GN.prototype,`disabled`,2),GN=UN([m(`fv-single-color`)],GN);var KN=Object.defineProperty,qN=Object.getOwnPropertyDescriptor,JN=Object.getPrototypeOf,YN=Reflect.get,XN=(e,t,n,r)=>{for(var i=r>1?void 0:r?qN(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&KN(t,n,i),i},ZN=(e,t,n)=>YN(JN(e),n,t),QN=class extends W{constructor(e,t,n,r){super(),this.currentSelection=[],this.propertyFinishParams=void 0,this.propertyFinishParamValues=[],this._filterData=void 0,this.manufacturer=e,this.program=t,this.propertyKey=n,this.propertyFinishParams=r[n],this.propertyFinishParams&&(this.propertyFinishParamValues=Object.values(this.propertyFinishParams).sort((e,t)=>e.prio-t.prio),this.initFilterContext())}async initFilterContext(){if(this.propertyFinishParams){let e=this.getFinishParamsStdCatalogFilter(this.FilterContextKey,this.propertyFinishParams);await O.createStdCatalogFilterCtx(e)}}getFinishParamsStdCatalogFilter(e,t){let n=[],r=new Map;for(let e in t){let i=t[e];if(!i||!i.values)continue;let a=Object.keys(i.values);if(a.length>0){n.push([e,a]);for(let e of a){let t=i.values[e].auspraegung||[];for(let n of t)r.has(n)||r.set(n,new Set),r.get(n).add(e)}}}return{ctx:e,filter:n,items:Array.from(r.entries()).map(([e,t])=>[e,Array.from(t)])}}get FilterContextKey(){return`${this.manufacturer}_${this.program}_${this.propertyKey}`}toggleSelection(e){this.currentSelection.includes(e)?this.currentSelection=this.currentSelection.filter(t=>t!==e):this.currentSelection.push(e)}async runCatalogFilter(){this._filterData=await O.runCatalogFilterCtx({ctx:this.FilterContextKey,selection:this.currentSelection}),this.dispatchEvent(new CustomEvent(`onFinishParamsFilter`,{detail:{filter:this._filterData,key:this.propertyKey},composed:!0,bubbles:!0}))}renderFinishParams(){let e=document.createElement(`div`);e.classList=`filter-lists`;for(let t of this.propertyFinishParamValues){let n=document.createElement(`div`);n.classList.add(`filter-group`);let r=document.createElement(`div`);if(r.classList.add(`group-items`),t.text){let e=document.createElement(`fv-label`);e.setAttribute(`i18n`,t.text),e.innerText=t.text,e.classList.add(`group-title`),n.appendChild(e)}for(let e in t.values){let n=/[a-fA-F0-9]{6}/.test(e),i=this.currentSelection.includes(e),a=this._filterData?.filterGroups[t.id].find(t=>t.id===e)?.state===Oa.DISABLED;if(n){let n=new GN(t.values[e].id);n.disabled=a,n.addEventListener(`colorBoxClick`,async()=>{this.toggleSelection(e),await this.runCatalogFilter()}),i&&n.classList.add(`selected`),r.appendChild(n)}else{let n=document.createElement(`fv-button`);n.classList.add(`bordered`),n.textContent=t.values[e].text,n.addEventListener(`click`,async()=>{this.toggleSelection(e),await this.runCatalogFilter()}),a&&n.setAttribute(`disabled`,`true`),i&&n.classList.add(`active`),r.appendChild(n)}}n.appendChild(r),e.appendChild(n)}return h`${e}`}render(){return h`${this.renderFinishParams()}`}};QN.styles=[ZN(QN,QN,`styles`)||[],i`${r(LN)}`],XN([y()],QN.prototype,`_filterData`,2),QN=XN([m(`fv-finish-params-container`)],QN);var $N=Object.getOwnPropertyDescriptor,eP=Object.getPrototypeOf,tP=Reflect.get,nP=(e,t,n,r)=>{for(var i=r>1?void 0:r?$N(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},rP=(e,t,n)=>tP(eP(e),n,t),iP=class extends BM{constructor(){super(),this.wiredDrag=new WeakSet,this.wiredColorPicker=new WeakSet,this.finishParamsByKey=new Map,this.currentProgramId=``,this.initiallyOpened=!1,this.preventEmpty=!1,this.renderMode=LM.LIT_STATE}async getAccordionItems(e){fe.cleanUp(),this.wiredDrag=new WeakSet,this.wiredColorPicker=new WeakSet;let t=this.PPContainer.accordionItemClasses,n=[];await xe.traverse({propertyGroupedCallback:async e=>{if(this.PPContainer.hideSingleValueProperties){let t=!1,n=!1,r=0;for(let i of e.propertyGroup.keys)i.progPropertyValueList?r+=i.progPropertyValueList.length:n=!0,e.finishParams?.[i.key]&&(t=!0);if(r<2&&!n&&!t)return}if(e.propertyGroup?.id===`hidden`)return;e.propertyGroup.title||(e.propertyGroup.title=e.propertyGroup.keys[0].progPropertyModel?.name||``);let r=`${e.propertyGroup.title}_${e.propertyGroup.id??``}`,i=[];for(let t of e.propertyGroup.keys){let n=!!e.finishParams?.[t.key];if(!t.progPropertyModel?.name)continue;let r=!!t.progPropertyValueList&&(t.progPropertyValueList.length>1||!this.PPContainer.hideSingleValueProperties);if(!r&&!n)continue;let a=t.currentValue;!a&&t.progPropertyValueList&&(a=t.progPropertyValueList.find(e=>e.propertyKey===t.progPropertyModel?.currentValue)),i.push({key:t.progPropertyModel.key,model:t.progPropertyModel,values:r?t.progPropertyValueList:[],current:a})}if(i.length===0)return;let a=e.propertyGroup.imgSrc||``;if(!a)for(let e of i){let t=e.current?.alternativeImageUrl||e.current?.colorPicker?.rgb;if(t){a=t;break}}n.push({key:r,title:e.propertyGroup.title||`Undefined`,headerImage:a,isSingular:!1,additionalClasses:t,program:e.programModel,manufacturer:e.manufacturerModel,finishParams:e.finishParams||{},properties:i})}},e?.progPropertiesParams);let r=n[0]?.program?.programID??``;if(r&&this.currentProgramId!==r){this.currentProgramId=r;let e=this.parentAccordion;e&&(e.ActiveItem=void 0),this.initiallyOpened=!1}return n.length===1&&(n[0].isSingular=!0),n.map(e=>this.renderGroup(e))}updated(e){if(super.updated?.(e),this.initiallyOpened)return;let t=this.querySelector(`fv-accordion-item`);if(!t)return;let n=t.parentAccordion;n&&n.ActiveItem!==t&&(n.ActiveItem=t),this.initiallyOpened=!0}renderGroup(e){let t={};for(let n of e.additionalClasses)t[n]=!0;return h`
| <fv-accordion-item
| data-group-key=${e.key}
| .Header=${e.title}
| .Image=${e.headerImage}
| ?singular=${e.isSingular}
| ?forced-open=${e.isSingular}
| class=${b(t)}
| >
| ${le(e.properties,e=>e.key,t=>this.renderProperty(e,t))}
| </fv-accordion-item>
| `}renderProperty(e,t){let n=ce(),r=t.values.some(e=>!e.alternativeImageUrl&&!e.colorPicker?.type);return h`
| <label class="pp-property-label" style="font-weight: bold">${t.model.name}</label>
| <fv-property-list
| ${C(n)}
| id=${t.model.id}
| class=${b({radioList:r})}
| >
| ${this.getFinishParamsContainer(e,t)}
| ${le(t.values,e=>e.propertyKey,r=>this.renderValue(e,t,r,n))}
| </fv-property-list>
| `}renderValue(e,t,n,r){return n.alternativeImageUrl?this.renderImageValue(e,t,n,r):n.colorPicker?.type?this.renderColorPickerValue(e,t,n,r):this.renderRadioValue(e,t,n)}renderImageValue(e,t,n,r){let i=this.getModifyParameters(e.manufacturer,e.program,t.model,n),a=t.current?.propertyKey===n.propertyKey;return h`
| <fv-titled-image
| ${C(e=>{!e||this.wiredDrag.has(e)||(this.wiredDrag.add(e),fe.addElement(e,{extData:i,id:t.model.id,type:ka.PROGPROPERTY},void 0,!1))})}
| .text=${n.name}
| .image=${n.alternativeImageUrl}
| .infoData=${n.toolTipData||``}
| .infoType=${n.toolTipType||``}
| .manufacturer=${e.manufacturer.manufacturerName}
| .IsActive=${!1}
| ?selected=${a}
| @click=${e=>{e.stopPropagation();let t=r.value;t?.querySelectorAll(`.selected`).forEach(e=>e.classList.remove(`selected`)),t?.hideColorPicker(),e.currentTarget.classList.add(`selected`),O.modifyProperty(JSON.stringify([i]),this.PPContainer.PPOptions),j.FurnviewWebViewer?.focus()}}
| ></fv-titled-image>
| `}renderColorPickerValue(e,t,n,r){let i=this.getModifyParameters(e.manufacturer,e.program,t.model,n),a=t.current?.propertyKey===n.propertyKey;return h`
| <fv-titled-image
| ${C(e=>{let o=r.value;!e||!o||!n.colorPicker||this.wiredColorPicker.has(e)||(this.wiredColorPicker.add(e),o.addColorPicker(n.colorPicker,e=>{let r=e.detail;O.modifyProperty(JSON.stringify([i]),Object.assign({modifyColorPicker:{code:r.code,rgb:`${r.rgba.r},${r.rgba.g},${r.rgba.b}`,key:n.propertyKey,id:t.model.id}},this.PPContainer.PPOptions)),j.FurnviewWebViewer?.focus()}),a&&o.showColorPicker(t.current?.colorPicker,Object.keys(t.model.children).length===1))})}
| .text=${n.name}
| .image=${n.alternativeImageUrl}
| .infoData=${n.toolTipData||``}
| .infoType=${n.toolTipType||``}
| .manufacturer=${e.manufacturer.manufacturerName}
| .IsActive=${a}
| ?selected=${a}
| @click=${e=>{e.stopPropagation();let t=r.value;t?.querySelectorAll(`.selected`).forEach(e=>e.classList.remove(`selected`)),e.currentTarget.classList.add(`selected`),t?.showColorPicker(n.colorPicker)}}
| ></fv-titled-image>
| `}renderRadioValue(e,t,n){let r=this.getModifyParameters(e.manufacturer,e.program,t.model,n),i=t.current?.propertyKey===n.propertyKey;return h`
| <fv-radio
| class="top-radio"
| .name=${t.model.key}
| ?checked=${i}
| @click=${e=>{e.stopPropagation(),O.modifyProperty(JSON.stringify([r]),this.PPContainer.PPOptions),j.FurnviewWebViewer?.focus()}}
| >${n.name}</fv-radio>
| `}getFinishParamsContainer(e,t){let n=`${e.key}/${t.model.key}`,r=this.finishParamsByKey.get(n);return r||(r=new QN(e.manufacturer.manufacturerName,e.program.programName,t.model.id,e.finishParams),this.finishParamsByKey.set(n,r)),r}};iP.styles=[rP(iP,iP,`styles`)||[],r(IN)],iP=nP([m(`fv-prog-property-accordion-layer`)],iP);var aP=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#9e9e9e}:host span{display:flex}:host span fv-info-button{--info-buton-text-color: #9E9E9E}:host span .property-info-text{font-size:10px;margin:auto 4px;transition:opacity .5s ease-in-out;opacity:0}:host span .property-info-text.active{opacity:1}
| `,oP=class{static{this.selectedNoticeItems=[]}static getProperties(e){let t={};for(let n in e.properties)for(let r of e.properties[n])r.keys.forEach(e=>{e&&e.value&&(t[e.key]={title:e.title,name:e.value.name})});return t}static getPropertyValues(e,t){let n=Object.keys(t);return e.map(e=>({propertyValues:e.properties.map(e=>{let r=RegExp(``+e);return t[n.find(e=>r.test(e))||``]}).filter(e=>e!==void 0)}))}},sP=Object.getOwnPropertyDescriptor,cP=Object.getPrototypeOf,lP=Reflect.get,uP=(e,t,n,r)=>{for(var i=r>1?void 0:r?sP(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},dP=(e,t,n)=>lP(cP(e),n,t),fP=class extends W{constructor(){super(),this.program=``,this.isActive=!0,this.properties=[],this.propertyList=[]}async updateProperties(){let e=await O.getProgramsInScene();this.program=e[0]||``;let t=await O.getCurrentProgProperties({manufacturer:window.g_article.manu,useRelevant:!0}),n=oP.getProperties({cloudId:``,properties:t}),r=Object.keys(n);this.propertyList=this.properties.map(e=>{let t=new RegExp(e),i=r.find(e=>t.test(e));if(i)return n[i]});for(let e=this.propertyList.length-1;e<0;e++)this.propertyList[e]===void 0&&this.propertyList.splice(e,1);this.requestUpdate()}async firstUpdated(e){super.firstUpdated(e),await this.updateProperties(),k.RefreshPropertyPanel.register(()=>{this.updateProperties()})}toggleInfo(){this.isActive=!this.isActive,this.requestUpdate()}render(){let e={"property-info-text":!0,active:this.isActive};return h`
| <span>
| <fv-info-button @info-button-clicked="${this.toggleInfo}"></fv-info-button>
| <span class="${b(e)}">
| ${this.program?h`<span>Modell: <span class="bold">${this.program}</span></span>`:``}
| ${this.propertyList.map(e=>{if(e)return h`<span>| ${e.title}: <span class="bold">${e.name} </span></span>`})}
| </span>
| </span>
| `}};fP.styles=[dP(fP,fP,`styles`)||[],i`${r(aP)}`],fP=uP([m(`fv-property-info`)],fP);var pP=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;background-color:var(--separator-color, #000000)}:host(.vertical){height:calc(100% - (var(--separator-offset, 10px)));width:var(--separator-size, 1px);margin-top:var(--separator-offset, 10px);flex:none}:host(.horizontal){height:var(--separator-size, 1px);width:calc(100% - (var(--separator-offset, 10px)));margin-left:var(--separator-offset, 10px);flex:none}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance: none){:host(.vertical){margin:auto!important;height:calc(100% - (var(--separator-offset, 10px))*2)}}}@supports (-webkit-hyphens: none){:host(.vertical){margin:auto!important;height:calc(100% - (var(--separator-offset, 10px))*2)}}
| `,mP=Object.getOwnPropertyDescriptor,hP=Object.getPrototypeOf,gP=Reflect.get,_P=(e,t,n,r)=>{for(var i=r>1?void 0:r?mP(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},vP=(e,t,n)=>gP(hP(e),n,t),yP=class extends W{constructor(){super()}render(){return h``}};yP.styles=[vP(yP,yP,`styles`)||[],i`${r(pP)}`],yP=_P([m(`fv-separator`)],yP);var bP=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(.horizontal.hide){height:0}:host(.horizontal.hide) .menu-toggle i{transform:rotate(180deg) translateY(2px)}:host(.vertical.hide){width:0}:host(.vertical.hide) .menu-toggle i{transform:rotate(270deg) translate(2px)}:host .menu-content{display:flex;overflow:hidden;box-sizing:content-box}:host .menu-content .scroll-content{display:flex;height:inherit;box-sizing:content-box}:host{transition:height 1s ease;background-color:#fff;display:flex;position:relative;z-index:1;border-top:1px solid rgba(0,0,0,.25);justify-content:center}:host .menu-toggle{display:flex;background-color:#fff;z-index:1;position:absolute;width:50px;height:40px}:host .menu-toggle i{margin:auto}:host(.horizontal){width:100%;height:var(--menu-size, 40px)}:host(.horizontal) .menu-toggle{top:-41px;right:10px;border-top-right-radius:8px;border-top-left-radius:8px;border-top:1px solid rgba(0,0,0,.25);border-right:1px solid rgba(0,0,0,.25);border-left:1px solid rgba(0,0,0,.25)}:host(.vertical){height:100%;width:var(--menu-size, 40px)}:host(.vertical) .menu-toggle{transform:rotate(90deg);right:-41px;bottom:10px;border-top-left-radius:8px;border-bottom-left-radius:8px;border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25);border-left:1px solid rgba(0,0,0,.25)}:host ::slotted(fv-separator){--separator-color: rgb(127 127 127)}:host ::slotted(fv-icon-step){display:block;height:21px;width:auto;color:#000}:host ::slotted(fv-toolbar-button),:host ::slotted(fv-hr-mode-toolbar-button){padding:0 .75em;display:flex;place-items:center;width:auto}
| `,xP=Object.defineProperty,SP=Object.getOwnPropertyDescriptor,CP=Object.getPrototypeOf,wP=Reflect.get,TP=(e,t,n,r)=>{for(var i=r>1?void 0:r?SP(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&xP(t,n,i),i},EP=(e,t,n)=>wP(CP(e),n,t),DP=class extends W{constructor(){super(),this.toggleable=!0}menuToggleClick(){this.classList.toggle(`hide`)}appendChild(e){return this.append(e),e}append(...e){e.forEach(e=>{e?.classList?.add(`docked`)}),super.append(...e)}render(){return h`
| ${this.toggleable?h`<div @click="${this.menuToggleClick}" class="menu-toggle"><i class="fv-icon-arrow-down-2"></i></div>`:``}
| <div class="menu-content invisible-scroll bottom">
| <div class="scroll-content">
| <slot></slot>
| </div>
| </div>
| `}};DP.styles=[EP(DP,DP,`styles`)||[],i`${r(bP)}`],TP([T({type:Boolean,reflect:!0})],DP.prototype,`toggleable`,2),DP=TP([m(`fv-dockable-menu`)],DP);var OP=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@media(width<=980px){:host .finish-content>.finish-text{padding:10px 15px}:host .finish-content>.finish-header{text-align:center}}:host{display:none;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;line-height:25px;overflow-y:auto;overflow-x:hidden}:host>.finish-header{line-height:42px;text-align:center;margin:15px;font-size:35px}:host .finish-content{display:grid;grid-template-rows:auto auto 1fr;grid-template-columns:.1fr 1fr .1fr}:host .finish-content>.finish-text{padding:15px 0;grid-column:2/3}:host .finish-content .finish-illustration{display:grid;grid-template-columns:minmax(0px,200px) 1fr minmax(0px,200px);grid-template-rows:1fr;text-align:center;justify-content:center;margin:auto;grid-column:1/4}:host .finish-content .finish-illustration .finish-image{height:150px;display:flex}:host .finish-content .finish-illustration .finish-image img{margin:auto}:host .finish-content>.finish-header{font-size:24px;grid-column:2/3}:host .notice-footer{display:flex}:host .notice-footer fv-button:only-child{margin:auto!important}:host .notice-footer fv-button:first-child{margin:auto 10px auto auto}:host .notice-footer fv-button:last-child{margin:auto auto auto 10px}:host([active]){display:grid;justify-content:center}
| `,kP=Object.defineProperty,AP=Object.getOwnPropertyDescriptor,jP=Object.getPrototypeOf,MP=Reflect.get,NP=(e,t,n,r)=>{for(var i=r>1?void 0:r?AP(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&kP(t,n,i),i},PP=(e,t,n)=>MP(jP(e),n,t),FP=class extends Y{constructor(){super(),this.mask=`finish-modal`,this.dealerLink=``}findDealer(){this.dealerLink&&window.open(this.dealerLink,`_blank`)}reload(){this.reloadEvent?window.dispatchEvent(new G({async:!1,events:[{id:this.reloadEvent.command,data:this.reloadEvent.data}]})):window.dispatchEvent(new G({async:!1,events:[{id:`reload-window`,data:{}}]}))}build(e=h``){return h`
| <div class="finish-header">
| <h3>
| <span i18n="modal.finish.head-text"></span>
| </h3>
| </div>
| <div class="finish-content">
| <div class="finish-header" i18n="modal.finish.content.head-text">
| <span></span>
| </div>
| <div class="finish-text">
| <span i18n="modal.finish.content.text"></span>
| </div>
| <div class="finish-illustration">
| <div>
| <div class="finish-image">
| <img part="finish-illustration-first"/>
| </div>
| <div>
| <span i18n="modal.finish.content.illustration.left"></span>
| </div>
| </div>
| <div class="finish-image">
| <img part="finish-illustration-arrow"/>
| </div>
| <div>
| <div class="finish-image">
| <img part="finish-illustration-second"/>
| </div>
| <div>
| <span i18n="modal.finish.content.illustration.right"></span>
| </div>
| </div>
| </div>
| </div>
| <div class="notice-footer">
| <fv-button class="bordered" i18n="modal.finish.restart" @click="${this.reload}"></fv-button>
| ${this.dealerLink?h`<fv-button class="bordered" i18n="modal.finish.find_dealer" @click="${this.findDealer}"></fv-button>`:``}
| </div>
| `}};FP.styles=[PP(FP,FP,`styles`)||[],i`${r(OP)}`],NP([y()],FP.prototype,`mask`,2),NP([T({type:String})],FP.prototype,`dealerLink`,2),FP=NP([m(`fv-finish-modal-mask`)],FP);var IP=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{flex:1;display:flex}:host .accordion-content{flex:1}:host .carousel-content{flex:1;display:flex}:host .carousel-content .last-notice,:host .carousel-content .next-notice{width:130px;display:flex;align-items:center;justify-content:center}:host .carousel-content .notice-view{flex:1;display:flex;flex-direction:column}:host .carousel-content .notice-image{flex:none;width:300px;height:300px;justify-content:center;align-items:center;display:flex;background:#f4f4f4;margin-bottom:8px}:host .carousel-content .notice-image img{width:100%;height:auto}:host .carousel-content .notice-content{width:300px;box-sizing:border-box;font-size:16px;background:#f4f4f4;padding:24px}:host .carousel-content .notice-content .notice-title{font-weight:var(--global-font-weight-bold, 600)}:host .carousel-content .notice-content .notice-properties{display:block}:host .carousel-content .notice-content .notice-properties .item .content-div{display:grid;grid-template-columns:120px 1fr}:host .carousel-content .notice-content .notice-properties .item .content-div .value-text span{display:block}
| `,LP=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(.view-only) .header .header-content{grid-template-columns:130px 1fr 1fr}:host .content{background-color:#fff}:host .header{height:7rem;background-color:#f4f4f4;display:flex}:host .header .chevron-symbol{width:50px}:host .header .header-content{flex:1;display:grid;grid-template-columns:50px 130px 1fr 1fr 50px;align-content:center;justify-content:center;align-items:center;overflow:hidden}:host .header .header-content .checkbox-content{display:flex}:host .header .header-content .checkbox-content fv-checkbox{margin:auto}:host .header .header-content .header-text{display:flex}:host .header .header-content .header-text span{margin:auto}:host .header .header-content .open-planning img,:host .header .header-content .open-planning i{width:42px;height:auto}:host .header .header-content .open-planning i{place-self:center;place-items:center;place-content:center;display:flex}:host .header .header-content .image-content{display:flex}:host .header .header-content .image-content img{width:100px;height:100px;margin:auto}
| `,RP=Object.defineProperty,zP=Object.getOwnPropertyDescriptor,BP=Object.getPrototypeOf,VP=Reflect.get,HP=(e,t,n,r)=>{for(var i=r>1?void 0:r?zP(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&RP(t,n,i),i},UP=(e,t,n)=>VP(BP(e),n,t),WP=class extends tM{constructor(){super(),this.selected=!1,this.item={properties:[],id:``,manufacturer:``,program:``,selected:!1}}firstUpdated(e){super.firstUpdated(e),this.selectionCheckbox&&(this.selectionCheckbox.onChange=(e,t)=>{this.selected=t.checked,this.requestUpdate(),this.updateComplete.then(()=>{this.dispatchEvent(new CustomEvent(`onselectionchange`,{}))})})}async append(...e){super.append(...e),as.updateMaxTransitionHeight(this.content)}appendChild(e){return this.append(e),e}openPlanning(e){this.dispatchEvent(new CustomEvent(`open-planning`,{detail:this.item,bubbles:!0}))}checkboxClicked(e){e.cancelBubble=!0,e.stopPropagation()}build(){return h`
| <div class="header-content">
| ${this.classList.contains(`view-only`)?``:h`<div class = "checkbox-content" >
| <fv-checkbox class="checkbox" .checked="${this.selected}" @click="${this.checkboxClicked}"></fv-checkbox>
| </div>`}
| <div class="image-content">
| <img src="${this.item.image}">
| </div>
| <div class="header-text">
| <span>${this.item.programName}</span>
| </div>
| <div class="header-text">
| <span>${this.item.price}</span>
| </div>
| ${this.classList.contains(`view-only`)?``:h`<div class="open-planning">
| ${as.getVar(this.parentAccordion,`--open-planning-image`)?h`<img @click=${this.openPlanning} src="${as.getVar(this.parentAccordion,`--open-planning-image`)}">`:h`<i class="icon fv-icon-folder" @click=${this.openPlanning}></i>`}
|
|
| </div>`}
|
| </div>
| `}};WP.styles=[UP(WP,WP,`styles`)||[],i`${r(LP)}`],HP([T({type:Boolean,reflect:!0})],WP.prototype,`selected`,2),HP([E(`.checkbox`)],WP.prototype,`selectionCheckbox`,2),WP=HP([m(`fv-notice-accordion-item`)],WP);var GP=Object.defineProperty,KP=Object.getOwnPropertyDescriptor,qP=Object.getPrototypeOf,JP=Reflect.get,YP=(e,t,n,r)=>{for(var i=r>1?void 0:r?KP(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&GP(t,n,i),i},XP=(e,t,n)=>JP(qP(e),n,t),ZP=class extends W{constructor(){super(),this.hidePrice=!1,this.noticeValues=[],this.onlyCurrent=!1,this.itemIndex=0,this.items=[]}firstUpdated(e){super.firstUpdated(e),this.noticeValues?.length>0&&this.updateItems()}updateItems(e){this.onlyCurrent=!!e,this.items=[],this.itemIndex=0;let t=[];e?t.push(oP.currentNoticeItem):oP.selectedNoticeItems.forEach(e=>{e.listItem.selected&&t.push(e.listItem.item)}),t.forEach(e=>{let t;this.items.push({selected:!1,price:e.price,properties:e.properties&&Array.isArray(e.properties)?(t=e.properties,e.properties):(t=oP.getProperties(e),oP.getPropertyValues(this.noticeValues,t)),image:e.image,programName:e.programName,program:e.program,manufacturer:e.manufacturer,id:e.cloudId||e.id,rawProperties:t})}),this.requestUpdate()}requestResetOfCurrentItem(){this.onlyCurrent&&=(oP.currentNoticeItem=void 0,!1)}renderItems(){if(this.items.length>0){let e=this.items[this.itemIndex],t=document.createElement(`div`);return t.classList.add(`item`),this.noticeValues.forEach(n=>{let r=Object.assign(document.createElement(`div`),{className:`title-text`}),i=Object.assign(document.createElement(`div`),{className:`value-text`});if(e.rawProperties){let t=Object.keys(e.rawProperties);n.properties.forEach(n=>{let r=RegExp(``+n),a=t.find(e=>r.test(e));a&&e.rawProperties&&i.append(Object.assign(document.createElement(`span`),{textContent:`${e.rawProperties[a].title}: ${e.rawProperties[a].name}`}))})}let a=Object.assign(document.createElement(`div`),{className:`content-div`});a.append(r,i),t.append(a),r.setAttribute(`i18n`,n.title)}),h`${t}`}return h``}renderAccordionItems(){if(!(this.noticeValues?.length>0))return``;let e=[];return this.items.forEach(t=>{let n=new WP;n.classList.add(`view-only`),n.item.price=t.price,n.item.properties=t.properties,n.item.image=t.image,n.item.programName=t.programName,n.item.program=t.program,n.item.manufacturer=t.manufacturer,n.item.id=t.id,e.push(n),this.noticeValues.forEach(e=>{let r=Object.assign(document.createElement(`div`),{className:`title-text`}),i=Object.assign(document.createElement(`div`),{className:`value-text`});if(t.rawProperties){let n=Object.keys(t.rawProperties);e.properties.forEach(e=>{let r=RegExp(``+e),a=n.find(e=>r.test(e));a&&t.rawProperties&&i.append(Object.assign(document.createElement(`span`),{textContent:`${t.rawProperties[a].title}: ${t.rawProperties[a].name}`}))})}let a=Object.assign(document.createElement(`div`),{className:`content-div`});a.append(r,i),n.append(a),r.setAttribute(`i18n`,e.title)})}),this.items.length>0?h`${e}
| `:h``}lastNotice(){this.itemIndex--,this.itemIndex<0&&(this.itemIndex=0),this.requestUpdate()}nextNotice(){this.itemIndex++,this.itemIndex>=this.items.length&&(this.itemIndex=this.items.length-1),this.requestUpdate()}render(e=h``){let t={hidden:this.itemIndex===0},n={hidden:this.itemIndex===this.items.length-1};return h`
| <div class="carousel-content only-desktop">
| <div class="last-notice" @click="${this.lastNotice}" part="last-notice-image">
| <svg class="${b(t)}" width="20" height="65" viewBox="0 0 20 65" fill="none" xmlns="http://www.w3.org/2000/svg">
| <path d="M19.2378 1L1.00009 32.5L19.2378 64" stroke="#777777" stroke-width="0.5" stroke-linecap="round" stroke-linejoin="round"/>
| </svg>
| </div>
| <div class="notice-view">
| <div class="notice-image">
| <img src="${this.items[this.itemIndex]?.image}"/>
| </div>
| <div class="notice-content">
| <div class="notice-title">
| ${this.items[this.itemIndex]?.programName}
| </div>
| <div class="notice-properties">
| ${this.renderItems()}
| ${this.hidePrice?h``:h`
| <div class="item">
| <div class="content-div">
| <div class="title-text">Preis:</div>
| <div class="value-text">${this.items[this.itemIndex]?.price} (UVP)</div>
| </div>
| </div>
| `}
| </div>
| </div>
| </div>
| <div class="next-notice" @click="${this.nextNotice}" part="next-notice-image">
| <svg class="${b(n)}" width="20" height="65" viewBox="0 0 20 65" fill="none" xmlns="http://www.w3.org/2000/svg">
| <path d="M1 64L19.2377 32.5L0.999997 1" stroke="#777777" stroke-width="0.5" stroke-linecap="round" stroke-linejoin="round"/>
| </svg>
| </div>
| </div>
| <div class="accordion-content only-mobile">
| <fv-accordion>${this.renderAccordionItems()}</fv-accordion>
| </div>
| `}};ZP.styles=[XP(ZP,ZP,`styles`)||[],i`${r(IP)}`],YP([T({type:Boolean,attribute:`hide-price`,reflect:!0})],ZP.prototype,`hidePrice`,2),YP([T()],ZP.prototype,`noticeValues`,2),ZP=YP([m(`fv-notice-carousel`)],ZP);var QP=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@container fv-notice-list (min-width: 980px){.notice-header{font-size:35px}.notice-list{align-items:center}.notice-list fv-accordion{display:none!important}.notice-list .notice-list-header{display:block}.notice-list .notice-list-content{display:inline-block}.notice-footer fv-separator{margin:5px 0 20px}.notice-footer .bottom-line .notice-buttons{justify-content:flex-end}.notice-footer .bottom-line .notice-buttons fv-button{margin:0 20px}.host-mobile{display:none!important}}@container fv-notice-list (max-width: 980px){.notice-header{font-size:16px}.notice-list fv-accordion{display:block!important}.notice-list fv-accordion fv-notice-accordion-item .content-div{display:flex;justify-content:space-evenly;margin:14px}.notice-list fv-accordion fv-notice-accordion-item .content-div .title-text{flex:none;text-align:end;margin:0 20px;width:250px}.notice-list fv-accordion fv-notice-accordion-item .content-div .title-text:after{content:":"}.notice-list fv-accordion fv-notice-accordion-item .content-div .value-text{flex:1}.notice-list fv-accordion fv-notice-accordion-item .content-div .value-text span+span:before{content:" | "}.notice-list .notice-list-header,.notice-list .notice-list-content{display:none}.notice-footer fv-separator{margin:5px 0 15px}.notice-footer .bottom-line .notice-buttons{justify-content:space-between}.notice-footer .bottom-line .notice-buttons fv-button{margin:0 5px}.notice-footer .bottom-line .notice-buttons fv-button::part(button){font-size:10px;line-height:1.75;--button-span-margin: 5px}.host-desktop{display:none!important}}:host{display:none}:host ::slotted(div[slot=header]){width:200px;display:inline-block}:host ::slotted(div[slot=content]){width:200px;display:inline-block;white-space:break-spaces;vertical-align:top}:host([active]){container-type:inline-size;container-name:fv-notice-list;position:relative;display:grid;grid-template-rows:100px 1fr 130px;grid-template-columns:1fr;justify-content:center}:host([active]) .notice-header{display:flex;line-height:42px}:host([active]) .notice-header span{margin:auto}:host([active]) .notice-list{display:flex;width:100%;flex-direction:column;overflow:hidden auto}:host([active]) .notice-list .notice-list-header{white-space:nowrap;border-bottom:1px #bfbfbf solid;padding-bottom:16px}:host([active]) .notice-list .notice-list-header .fixed-header{width:200px;display:inline-block}:host([active]) .notice-list .notice-list-header .fixed-header.item-checkbox{width:50px;justify-content:center;display:inline-flex}:host([active]) .notice-list .notice-list-header .fixed-header.item-model{width:320px}:host([active]) .notice-list .notice-list-header .fixed-header.openPlanningDummyDiv{width:100px}:host([active]) .notice-list .notice-list-content{white-space:nowrap;overflow-y:auto}:host([active]) .notice-list .notice-empty{position:absolute;top:50%;left:50%;right:50%;width:0;display:flex;flex-wrap:nowrap;align-content:center;justify-content:center;align-items:center}:host([active]) .notice-list .notice-empty span{position:absolute;width:max-content;margin:auto;background:#f4f4f4;display:block;padding:5px}:host([active]) .notice-footer{font-size:14px}:host([active]) .notice-footer .text-line{display:flex;align-items:center;justify-content:space-between}:host([active]) .notice-footer .text-line .left-text{display:flex;align-items:center;flex:none}:host([active]) .notice-footer .text-line .left-text img{width:42px;height:42px}:host([active]) .notice-footer .text-line .right-text{font-size:10px;white-space:nowrap;overflow:hidden}:host([active]) .notice-footer .bottom-line{display:flex}:host([active]) .notice-footer .bottom-line .notice-buttons{flex:1;display:flex;flex-wrap:nowrap}:host([active]) .notice-footer .bottom-line .notice-buttons fv-button{z-index:0}:host([active]) table{width:100%;height:100%;overflow:hidden;flex:1;display:flex;flex-flow:column}:host([active]) table thead{flex:0 0 auto;width:100%;display:table;table-layout:fixed;border-bottom:1px solid #bfbfbf;padding-bottom:16px}:host([active]) table tr{width:100%}:host([active]) table th{text-align:start}:host([active]) table th:first-child{width:30px}:host([active]) table th:last-child{width:60px}:host([active]) table td{overflow:hidden;text-align:start;height:inherit}:host([active]) table td:first-child{width:30px}:host([active]) table td:last-child{width:60px}:host([active]) table tbody{flex:1 1 auto;table-layout:fixed}:host([active]) table tbody>tr{background-color:#f4f4f4;border-bottom:1px solid #bfbfbf;height:128px;width:100%;display:table;table-layout:fixed;vertical-align:middle}:host([active]) table #model-cell,:host([active]) table .model{width:max-content}:host([active]) table .model{height:inherit;vertical-align:middle;white-space:nowrap}:host([active]) table .model>.model-image{display:inline-block;vertical-align:middle;height:inherit}:host([active]) table .model>.model-image>img{height:inherit}:host([active]) table .model>.model-text{display:inline-block;vertical-align:middle}:host([hide-price]) #price-cell{display:none}
| `,$P=new class{constructor(){this._prefix=`LSS_`}update(e,t){if(e.length>0){let n=JSON.stringify(t),r=btoa(n);localStorage.setItem(this._prefix+e,r)}return t}get(e){if(e.length>0){let t=localStorage.getItem(this._prefix+e);if(t){let e=atob(t);try{return JSON.parse(e)}catch{return null}}}}remove(e){localStorage.removeItem(this._prefix+e)}},eF=class extends HTMLTableRowElement{constructor(){super(),this.hidePrice=!1,this.selected_=!1,this.item={properties:[],id:``,selected:!1,program:``,manufacturer:``}}set selected(e){this.selected_=e,this.selectionCheckbox&&(this.selectionCheckbox.checked=this.selected_)}get selected(){return this.selected_}connectedCallback(){this.render(),this.selectionCheckbox=this.querySelector(`.checkbox`),this.selectionCheckbox&&(this.selectionCheckbox.checked=this.selected_,this.selectionCheckbox.onChange=(e,t)=>{this.selected_=t.checked,this.dispatchEvent(new CustomEvent(`onselectionchange`,{}))}),this.querySelector(`.open-planning`)?.children[0]?.addEventListener(`click`,()=>{this.openPlanning()})}renderItems(){return`${this.item.properties.map(e=>{let t=document.createElement(`td`);if(t.classList.add(`item`),e)for(let n of e.propertyValues)n&&t.appendChild(Object.assign(document.createElement(`div`),{textContent:`${n.title}: ${n.name}`})).classList.add(`item-value`);return t.outerHTML}).join(``)}
| `}openPlanning(){this.dispatchEvent(new CustomEvent(`open-planning`,{detail:this.item,bubbles:!0}))}render(){this.innerHTML=`
| <td>
| <fv-checkbox class="checkbox" checked="${this.selected_}"></fv-checkbox>
| </td>
| <td class="model">
| <div class="model-image">
| <img src="${this.item.image}">
| </div>
| <div class="model-text">${this.item.programName}</div>
| </td>
| ${this.renderItems()}
| ${this.hidePrice?``:`
| <td class="price">${this.item.price}</td>
| `}
| <td class="open-planning">
| ${as.getVar(this.parentElement,`--open-planning-image`)?`<img src="${as.getVar(this.parentElement,`--open-planning-image`)}">`:`<i class="icon fv-icon-folder"></i>`}
| </td>
| `}};customElements.define(`table-row`,eF,{extends:`tr`});var tF=new class{constructor(){this._prefix=`SSS_`,this._noticeKey=``}async createNoticeKey(){if(this._noticeKey)return;let e=(await Se.Configuration).query_parameters;if(e){let t=new URL(window.location.href);e.split(`,`).forEach(e=>{t.searchParams.has(e)&&(this._noticeKey.length>0&&(this._noticeKey+=`_`),this._noticeKey+=t.searchParams.get(e))})}}has(){return!!this._noticeKey}async set(e){if(await this.createNoticeKey(),this._noticeKey.length>0){let t=JSON.stringify(e),n=new URL(window.location.href).searchParams.get(`token`);if(!n)return null;let r={noticeKey:this._noticeKey,token:n,noticePositionData:btoa(t),cloudId:e.cloudId};await _e.post(_e.setQuery(`/notice-list`)+`¬iceKey=`+this._noticeKey,r)}return e}async get(){if(await this.createNoticeKey(),this._noticeKey.length>0){let e=await _e.fetchJSON(_e.setQuery(`/notice-list`)+`¬iceKey=`+this._noticeKey),t=[];return e&&e.forEach(e=>{if(e&&e.noticePositionData){let n=atob(e.noticePositionData);try{let r=JSON.parse(n);r.id=e._id,t.push(r)}catch{}}}),t.length>0?t:null}return null}async remove(e){await this.createNoticeKey(),await _e.fetch(_e.setQuery(`/notice-list/`+e)+`¬iceKey=`+this._noticeKey,{method:`DELETE`})}},nF=Object.defineProperty,rF=Object.getOwnPropertyDescriptor,iF=Object.getPrototypeOf,aF=Reflect.get,oF=(e,t,n,r)=>{for(var i=r>1?void 0:r?rF(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&nF(t,n,i),i},sF=(e,t,n)=>aF(iF(e),n,t),cF=class extends Y{constructor(){super(),this.noticeDomItems=[],this.mask=`notice-list-modal`,this.noticeValues=[],this.hidePrice=!1,this.allSelected=!1,this.noticeCount=0,this.maxNoticeCount=10,this.stateHandlers={"notice-list-mask:save-current-scene-settings":async e=>{let t=null;if(this.Modal?.setLoading(!0),(await O.getPlannedArticles()).length>0){let n=`currentSceneSettings_`+new URL(window.location.href).searchParams.get(`a`);e.onlyCurrent&&(n=`currentSceneSettings`,t=document.querySelector(`fv-loading-modal`),t&&t.show(!1,!0));let r=await tF.get(),i=tF.has()?r||[]:$P.get(n)||[];await j.IsAppReady;let a=await O.getCurrentProgProperties({manufacturer:window.g_article.manu,useRelevant:!0}),o=await ra.createCloudId();if(o){let t=`image/png`,n=await O.takeSnap(300,300,t,.9,!0),r=await O.getAppConnectionData(),s=await O.getPlannedArticles(),c={price:r.totalPrice,image:`data:${t};base64,${n}`,cloudId:o,manufacturer:r.Articles[0]?.DH_Manu,program:r.Articles[0]?.DH_Prog,programName:s[0]?.progName,manufacturerName:r.Articles[0].Manu,properties:a};oP.currentNoticeItem=Object.assign(c),i.push(c),e.onlyCurrent||(tF.has()&&await tF.set(c),this.createItem(c))}if(!tF.has()){for(let e=i.length-1;e>=0;e--)i[e].cloudId||i.splice(e,1);i.length>this.maxNoticeCount&&i.splice(0,i.length-this.maxNoticeCount),$P.update(n,i)}this.noticeCount=i.length,t&&t.hide(!1,!0),this.requestUpdate(`noticeCount`)}this.shadowRoot?.dispatchEvent(new Event(`contentChanged`)),this.Modal?.setLoading()}},this.selectAll=(e,t)=>{this.allSelected=t.checked,this.noticeDomItems.forEach(e=>{e.listItem.selected=this.allSelected,e.accordionItem.selected=this.allSelected}),this.requestUpdate()},$P.remove(`currentSceneSettings`)}async firstUpdated(e){super.firstUpdated(e),this.Modal?.setLoading(!0),this.shadowRoot?.addEventListener(`headerChanged`,e=>{let t=this.querySelectorAll(`[slot='header']`);(this.shadowRoot?.querySelectorAll(`[slot='header']`))?.forEach(e=>{e.remove()}),this.priceCell&&t.forEach(e=>{this.priceCell.parentElement?.insertBefore(e,this.priceCell)})}),this.shadowRoot?.addEventListener(`contentChanged`,e=>{let t=this.querySelectorAll(`[slot='content']`);this.priceCell&&t.forEach(e=>{this.tableBody?.append(e)})}),this.selectAllCheckboxes&&this.selectAllCheckboxes.forEach(e=>{e.onChange=this.selectAll});let t=new URL(window.location.href).searchParams.get(`a`),n=await tF.get(),r=tF.has()?n||[]:$P.get(`currentSceneSettings_`+t)||[];this.noticeDomItems=[],oP.selectedNoticeItems=this.noticeDomItems,r.slice().reverse().forEach(e=>{this.createItem(e)}),this.shadowRoot?.dispatchEvent(new Event(`contentChanged`)),this.noticeCount=r.length,this.requestUpdate(`noticeCount`),this.Modal?.setLoading(!1)}updateSelections(e){for(let t=0;t<this.noticeDomItems.length;t++)e?this.noticeDomItems[t].listItem.selected=this.noticeDomItems[t].accordionItem.selected:this.noticeDomItems[t].accordionItem.selected=this.noticeDomItems[t].listItem.selected}createAccordionItem(e,t){let n=new WP;n.selected=this.allSelected,n.item.selected=this.allSelected,n.item.price=e.price,n.item.properties=oP.getPropertyValues(this.noticeValues,t),n.item.image=e.image,n.item.programName=e.programName,n.item.program=e.program,n.item.manufacturer=e.manufacturer,n.item.id=e.cloudId,n.item.rawProperties=Object.assign(t),n.addEventListener(`open-planning`,e=>{this.openPlanning(e.detail)}),n.addEventListener(`onselectionchange`,e=>{this.allSelected=this.noticeDomItems.every(e=>e.accordionItem.selected),this.updateSelections(!0),this.requestUpdate()});let r=Object.keys(t);return this.noticeValues.forEach(e=>{let i=Object.assign(document.createElement(`div`),{className:`title-text`}),a=Object.assign(document.createElement(`div`),{className:`value-text`});e.properties.forEach(e=>{let n=RegExp(``+e),i=r.find(e=>n.test(e));i&&a.append(Object.assign(document.createElement(`span`),{textContent:`${t[i].title}: ${t[i].name}`}))});let o=Object.assign(document.createElement(`div`),{className:`content-div`});o.append(i,a),n.append(o),i.setAttribute(`i18n`,e.title)}),this.accordionComponent?.append(n),n}createListItem(e,t){let n=new eF;return n.selected=this.allSelected,n.item.price=e.price,n.hidePrice=this.hidePrice,n.item.properties=oP.getPropertyValues(this.noticeValues,t),n.item.image=e.image,n.item.programName=e.programName,n.item.program=e.program,n.item.manufacturer=e.manufacturer,n.item.id=e.cloudId,n.slot=`content`,n.addEventListener(`open-planning`,e=>{this.openPlanning(e.detail)}),n.addEventListener(`onselectionchange`,e=>{this.allSelected=this.noticeDomItems.every(e=>e.listItem.selected),this.updateSelections(!1),this.requestUpdate()}),this.append(n),n}createItem(e){let t=oP.getProperties(e),n={accordionItem:this.createAccordionItem(e,t),listItem:this.createListItem(e,t)};this.noticeDomItems.push(n)}async openPlanning(e){let t=document.querySelector(`fv-loading-modal`);t?.show(),this.hide(!0),await ta.setManuProg(e.manufacturer,e.manufacturer,e.program),await O.openCloudId(e.id),t?.hide(!1,!0)}async show(){this.noticeValues.forEach(e=>{let t=document.createElement(`th`);t.slot=`header`,this.append(t),t.setAttribute(`i18n`,e.title)}),this.shadowRoot?.dispatchEvent(new Event(`headerChanged`)),super.show()}async removeNotice(){let e=new URL(window.location.href).searchParams.get(`a`),t=await tF.get(),n=tF.has()?t||[]:$P.get(`currentSceneSettings_`+e)||[];for(let e=this.noticeDomItems.length-1;e>=0;e--){let t=this.noticeDomItems[e];if(t.listItem.selected){let r=n.findIndex(e=>e.cloudId===t.listItem.item.id);r!==-1&&(tF.has()&&await tF.remove(n[r].id),n.splice(r,1)),t.listItem.parentElement?.removeChild(t.listItem),this.accordionComponent?.removeChild(t.accordionItem),this.noticeDomItems.splice(e,1)}}this.noticeCount=n.length,tF.has()||$P.update(`currentSceneSettings_`+e,n),this.requestUpdate(`noticeCount`)}build(e=h``){let t={"notice-empty":!0,hidden:this.noticeCount>0},n={"mobile-accordion":!0,hidden:this.noticeCount===0};return h`
| <!-- <fv-loading class="loading"></fv-loading>-->
| <div class="notice-header">
| <span>
| <span i18n="modal.notice.head-text"></span>
| ${tF.has()?h`(<span class="notice-count">${this.noticeCount}</span>)`:h`
| (<span class="notice-count">${this.noticeCount}</span>/<span
| class="max-notice">${this.maxNoticeCount}</span>)
| `}
| </span>
| </div>
| <div class="notice-list">
| <fv-checkbox class="select-all host-mobile" i18n="modal.notice.select_all" .checked="${this.allSelected}"></fv-checkbox>
| <fv-accordion style="--open-planning-image: ${as.getVar(this,`--open-planning-image`)||``}" class="${b(n)}"></fv-accordion>
| <table class="host-desktop">
| <thead>
| <tr>
| <th>
| <fv-checkbox class="select-all" .checked="${this.allSelected}"></fv-checkbox>
| </th>
| <th i18n="modal.notice.header.model" id="model-cell"></th>
| <th i18n="modal.notice.header.price" id="price-cell"></th>
| <th></th>
| </tr>
| </thead>
| <tbody>
|
| </tbody>
| </table>
| <div class="${b(t)}">
| <span i18n="modal.notice.text.empty"></span>
| </div>
| </div>
| <div class="notice-footer">
| <div class="text-line">
| <div class="left-text">${as.getVar(this,`--open-planning-image`)?h`<img src="${as.getVar(this,`--open-planning-image`)}">`:h`<i class="icon fv-icon-folder"></i>`}<span i18n="modal.notice.text.left"></span></div>
| <div class="right-text host-desktop" i18n="modal.notice.text.right"></div>
| <div class="right-text host-mobile" i18n="modal.notice.header.price"></div>
| </div>
| <fv-separator class="horizontal"></fv-separator>
| <div class="bottom-line">
| <fv-checkbox class="select-all host-desktop" i18n="modal.notice.select_all" .checked="${this.allSelected}"></fv-checkbox>
| <div class="notice-buttons">
| <fv-button part="remove_button" @click="${this.removeNotice}" i18n="modal.notice.remove_button" .disabled="${this.noticeCount===0}"></fv-button>
| <fv-button part="submit_button" i18n="modal.notice.submit" .disabled="${this.noticeCount===0}"></fv-button>
| </div>
| </div>
| </div>
| `}};cF.styles=[sF(cF,cF,`styles`)||[],i`${r(QP)}`],oF([y()],cF.prototype,`mask`,2),oF([T()],cF.prototype,`noticeValues`,2),oF([T({type:Boolean,attribute:`hide-price`,reflect:!0})],cF.prototype,`hidePrice`,2),oF([ue(`.select-all`)],cF.prototype,`selectAllCheckboxes`,2),oF([E(`.mobile-accordion`)],cF.prototype,`accordionComponent`,2),oF([E(`tbody`)],cF.prototype,`tableBody`,2),oF([E(`#price-cell`)],cF.prototype,`priceCell`,2),cF=oF([m(`fv-notice-list-mask`)],cF);var lF=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{background-color:#f4f4f4;display:block;height:130px;border-bottom:1px solid #bfbfbf;line-height:25px;width:fit-content;overflow:hidden}:host .item-content{white-space:pre-line;display:inline-flex;height:100%;overflow:hidden}:host .item-checkbox{width:50px;display:flex;justify-content:center}:host .model{display:inline-flex;align-items:center;width:320px}:host .model .model-image{display:flex;margin:0 24px 0 0}:host .model .model-image img{width:128px}:host .items{display:inline-flex;align-items:center}:host .items .item{width:200px}:host .price{width:200px;display:flex;align-items:center}:host .open-planning{width:auto;height:100%;display:inline-flex;justify-content:center;align-items:center}:host .open-planning img,:host .open-planning i{margin:0 30px;width:42px;height:42px}:host .open-planning i{place-self:center;place-items:center;place-content:center;display:flex}
| `,uF=Object.defineProperty,dF=Object.getOwnPropertyDescriptor,fF=Object.getPrototypeOf,pF=Reflect.get,mF=(e,t,n,r)=>{for(var i=r>1?void 0:r?dF(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&uF(t,n,i),i},hF=(e,t,n)=>pF(fF(e),n,t),gF=class extends W{constructor(){super(),this.selected=!1,this.item={properties:[],id:``,selected:!1,program:``,manufacturer:``}}firstUpdated(e){super.firstUpdated(e),this.selectionCheckbox&&(this.selectionCheckbox.onChange=(e,t)=>{this.selected=t.checked,this.requestUpdate(),this.updateComplete.then(()=>{this.dispatchEvent(new CustomEvent(`onselectionchange`,{}))})})}renderItems(){return h`${this.item.properties.map(e=>{let t=document.createElement(`div`);if(t.classList.add(`item`),e)for(let n of e.propertyValues)n&&t.appendChild(Object.assign(document.createElement(`div`),{textContent:`${n.title}: ${n.name}`})).classList.add(`item-value`);return t})}
| `}openPlanning(){this.dispatchEvent(new CustomEvent(`open-planning`,{detail:this.item,bubbles:!0}))}render(e=h``){return h`
| <div class="item-content">
| <div class="item-checkbox">
| <fv-checkbox class="checkbox" .checked="${this.selected}"></fv-checkbox>
| </div>
| <div class="model">
| <div class="model-image">
| <img src="${this.item.image}">
| </div>
| <div class="model-text">${this.item.programName}</div>
| </div>
| <div class="items">${this.renderItems()}</div>
| <div class="price">${this.item.price}</div>
| <div class="open-planning">
| ${as.getVar(this.parentElement,`--open-planning-image`)?h`<img src="${as.getVar(this.parentElement,`--open-planning-image`)}" @click=${this.openPlanning}>`:h`<i class="icon fv-icon-folder" @click=${this.openPlanning}></i>`}
| </div>
| </div>
| `}};gF.styles=[hF(gF,gF,`styles`)||[],i`${r(lF)}`],mF([T({type:Boolean,reflect:!0})],gF.prototype,`selected`,2),mF([E(`.checkbox`)],gF.prototype,`selectionCheckbox`,2),gF=mF([m(`fv-notice-list-item`)],gF);var _F=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}@media(width>=980px){:host>.content>.request-header{line-height:42px;text-align:center;font-size:35px;margin:40px 0}:host>.content .request-content{grid-template-columns:1fr .5fr;grid-template-rows:1fr;margin:0 0 0 130px}:host>.content .request-carousel{display:flex}:host>.content .request-carousel fv-notice-carousel{margin:auto}:host>.content .request-form>label{font-size:20px}:host>.content .request-form .request-form-content{flex:1}:host>.content .request-form .request-form-content .row{flex:1;flex-direction:row;gap:20px}:host>.content .request-form .bottom-row{flex:.5}}@media(width<=980px){:host{font-size:14px;line-height:12px}:host>.content>.request-header{line-height:26px;text-align:center;font-size:20px;margin:0 10px}:host>.content .request-content{grid-template-columns:1fr;grid-template-rows:auto auto}:host>.content .request-form{margin:0 10px}:host>.content .request-form>label{font-size:16px}:host>.content .request-form .request-form-content{flex:none}:host>.content .request-form .request-form-content .row{flex:none;flex-direction:column}:host>.content .request-form .request-form-content .row.inline{flex:1;flex-direction:row;gap:20px}:host>.content .request-form .request-form-content .column{margin-bottom:10px}:host>.content .request-form .bottom-row{flex:none}}:host{display:none}:host>.footer{display:flex;justify-content:end;border-top:1px solid #bfbfbf}:host>.footer fv-button{--fv-button-host-margin: 11px;--button-margin: auto;--button-span-margin: auto}:host>.footer fv-button::part(button){place-items:center;display:flex}:host>.content{display:grid;justify-content:center;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;line-height:25px;overflow-y:auto;overflow-x:hidden}:host>.content .request-content{display:grid}:host>.content .request-form{display:flex;flex-direction:column}:host>.content .request-form .request-form-content{display:flex;flex-direction:column}:host>.content .request-form .request-form-content .row{display:flex;margin:auto 0}:host>.content .request-form .request-form-content .row .column{flex:1;display:flex;flex-direction:column}:host>.content .request-form .request-form-content .row .column>*{margin:auto 0}:host>.content .request-form>label{margin:15px 0}:host>.content .request-form .bottom-row{flex:.5;display:flex;flex-direction:column}:host>.content .request-form .bottom-row fv-checkbox{margin:auto 0}:host>.content .request-form .bottom-row fv-button{width:min-content;margin:auto 0}:host>.content .request-form .bottom-row fv-button i{display:flex;margin-right:16px}:host([active]){display:grid;grid-template-rows:1fr 60px}:host([prevent-notice-carousel])>.content .request-content{grid-template-columns:1fr;margin-right:130px}
| `,vF=Object.defineProperty,yF=Object.getOwnPropertyDescriptor,bF=Object.getPrototypeOf,xF=Reflect.get,SF=(e,t,n,r)=>{for(var i=r>1?void 0:r?yF(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&vF(t,n,i),i},CF=(e,t,n)=>xF(bF(e),n,t),wF=class extends Y{constructor(){super(),this.privacyPolicy=`#`,this.name=``,this.surname=``,this.street=``,this.town=``,this.postCode=``,this.email=``,this.policySelected=!1,this.preventNoticeCarousel=!1,this.hideNoticeCarouselPrice=!1,this.noticeValues=[],this.mask=`customer-request-modal`,this.templateName=``}show(){super.show(),this.noticeCarousel&&this.noticeValues&&this.noticeValues.length>0&&(this.noticeCarousel.noticeValues=this.noticeValues,this.noticeCarousel.updateItems(this.maskData.onlyCurrent))}hide(e=!1){super.hide(e),this.noticeCarousel?.requestResetOfCurrentItem()}async onSubmit(){await _e.Initialized;let e=this.noticeCarousel?.items?.map(e=>({id:e.id,image:e.image,price:e.price,programName:e.programName})),t=we.CustomMailService||void 0;e?.forEach(e=>{let n=[{key:`PRICE`,value:e.price},{key:`CODE`,value:e.id},{key:`name`,value:this.name},{key:`surname`,value:this.surname},{key:`email`,value:this.email},{key:`street`,value:this.street},{key:`town`,value:this.town},{key:`postCode`,value:this.postCode},{key:`PNG_STRING`,value:e.image},{key:`category`,value:window.selectedProgram?window.selectedProgram.category:window.g_article.level1},{key:`model`,value:window.selectedProgram?window.selectedProgram.level:window.g_article.level2?window.g_article.level2:window.g_article.level1}];me.sendConfiguredMail({name:this.templateName,values:n,cloudIds:[e.id],customMailService:t||void 0,to:this.email,buyingGroup:window.g_configuration.furnplan_article_url_configurator_verband,language:``})}),this.noticeCarousel?.requestResetOfCurrentItem()}onPolicyCheckboxClicked(e){e.cancelBubble=!0,e.stopPropagation()}valuesChanged(e){this.name=this.nameInput?.value||``,this.surname=this.surnameInput?.value||``,this.email=this.emailInput?.value||``,this.street=this.streetInput?.value||``,this.town=this.townInput?.value||``,this.postCode=this.postCodeInput?.value||``,this.submitButtons&&this.submitButtons.length>0&&this.submitButtons.forEach(e=>{e.disabled=!this.validate()||!this.policyCheckbox?.checked}),this.requestUpdate()}validate(){return!!(this.name&&this.surname&&this.email&&/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(this.email))}firstUpdated(e){super.firstUpdated(e),this.policyCheckbox&&(this.policyCheckbox.onChange=(e,t)=>{this.submitButtons&&this.submitButtons.length>0&&this.submitButtons.forEach(e=>{e.disabled=!this.validate()||!this.policyCheckbox?.checked}),this.requestUpdate()})}build(e=h``){return h`
| <div class="content">
|
| <div class="request-header">
| <span>
| <span i18n="fv.modal.finish.header">Ihre Wunschplanung</span>
| </span>
| </div>
| <div class="request-content">
| <div class="request-form">
| <label i18n="fv.modal.finish.form.title">Konfiguration und Artikelliste per E-Mail
| senden</label>
| <div class="request-form-content">
| <div class="row">
| <div class="column">
| <label>Name*</label>
| <fv-input id="nameInput" @change="${this.valuesChanged}"
| .value="${this.name}"></fv-input>
| </div>
| <div class="column">
| <label>Vorname*</label>
| <fv-input id="surnameInput" @change="${this.valuesChanged}"
| .value="${this.surname}"></fv-input>
| </div>
| </div>
| <div class="row">
| <div class="column">
| <label>E-Mail*</label>
| <fv-input id="emailInput" @change="${this.valuesChanged}"
| .value="${this.email}"></fv-input>
| </div>
| </div>
| <div class="row">
| <div class="column">
| <label>Straße</label>
| <fv-input id="streetInput" @change="${this.valuesChanged}"
| .value="${this.street}"></fv-input>
| </div>
| </div>
| <div class="row inline">
| <div class="column">
| <label>PLZ</label>
| <fv-input id="postCodeInput" @change="${this.valuesChanged}"
| .value="${this.postCode}"></fv-input>
| </div>
| <div class="column">
| <label>Ort</label>
| <fv-input id="townInput" @change="${this.valuesChanged}"
| .value="${this.town}"></fv-input>
| </div>
| </div>
| </div>
| <div class="bottom-row">
| <fv-checkbox id="policyCheckbox" .checked="${this.policySelected}"
| @click="${this.onPolicyCheckboxClicked}">
| <span i18n="fv.modal.finish.checkbox.prefix">Ich habe die </span><a
| i18n="fv.modal.finish.checkbox.policy" href="${this.privacyPolicy}" target="_blank">Datenschutzerklärung</a><span
| i18n="fv.modal.finish.checkbox.suffix"> gelesen und stimme dieser zu.</span>
| </fv-checkbox>
| <fv-button part="submit_button" class="submitButton bordered only-desktop" disabled
| @click="${this.onSubmit}"><i
| class="fv-icon-arrow mirrored"></i><span i18n="fv.modal.finish.button">Senden</span>
| </fv-button>
| </div>
|
| </div>
| ${this.preventNoticeCarousel?h``:h`
| <div class="request-carousel">
| <fv-notice-carousel ?hide-price="${this.hideNoticeCarouselPrice}"></fv-notice-carousel>
| </div>
| `}
| </div>
| </div>
| <div class="only-mobile footer">
| <fv-button part="submit_button" class="submitButton bordered" disabled @click="${this.onSubmit}"><i
| class="fv-icon-arrow mirrored"></i><span i18n="fv.modal.finish.button">Senden</span>
| </fv-button>
| </div>
| `}};wF.styles=[CF(wF,wF,`styles`)||[],i`${r(_F)}`],SF([E(`fv-notice-carousel`)],wF.prototype,`noticeCarousel`,2),SF([E(`#policyCheckbox`)],wF.prototype,`policyCheckbox`,2),SF([ue(`.submitButton`)],wF.prototype,`submitButtons`,2),SF([E(`#nameInput`)],wF.prototype,`nameInput`,2),SF([E(`#surnameInput`)],wF.prototype,`surnameInput`,2),SF([E(`#streetInput`)],wF.prototype,`streetInput`,2),SF([E(`#townInput`)],wF.prototype,`townInput`,2),SF([E(`#postCodeInput`)],wF.prototype,`postCodeInput`,2),SF([E(`#emailInput`)],wF.prototype,`emailInput`,2),SF([T({type:String})],wF.prototype,`privacyPolicy`,2),SF([T({type:String})],wF.prototype,`name`,2),SF([T({type:String})],wF.prototype,`surname`,2),SF([T({type:String})],wF.prototype,`street`,2),SF([T({type:String})],wF.prototype,`town`,2),SF([T({type:String})],wF.prototype,`postCode`,2),SF([T({type:String})],wF.prototype,`email`,2),SF([T({type:Boolean})],wF.prototype,`policySelected`,2),SF([T({type:Boolean,attribute:`prevent-notice-carousel`,reflect:!0})],wF.prototype,`preventNoticeCarousel`,2),SF([T({type:Boolean,attribute:`hide-notice-carousel-price`,reflect:!0})],wF.prototype,`hideNoticeCarouselPrice`,2),SF([T()],wF.prototype,`noticeValues`,2),SF([y()],wF.prototype,`mask`,2),SF([T()],wF.prototype,`templateName`,2),wF=SF([m(`fv-request-modal-mask`)],wF);var TF=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{margin:var(--cloud-id-display-margin, unset);background:var(--cloud-id-display-background, transparent);box-shadow:var(--cloud-id-box-shadow, unset);border:var(--cloud-id-display-border, unset)}:host .container{background-color:inherit!important;color:var(--cloud-id-display-color, unset);padding:var(--cloud-id-display-padding, unset);flex-direction:column}:host .container .message{font-family:var(--cloud-id-display-message-font-family, unset);font-size:var(--cloud-id-display-message-font-size, unset);font-weight:var(--cloud-id-display-message-font-weight, unset);line-height:var(--cloud-id-display-message-line-height, unset);padding:var(--cloud-id-display-message-padding, unset);width:100%;text-align:var(--cloud-id-display-message-text-align, center)}:host .container .cloud-id{font-family:var(--cloud-id-display-cloud-id-font-family, unset);font-size:var(--cloud-id-display-cloud-id-font-size, unset);font-weight:var(--cloud-id-display-cloud-id-font-weight, unset);line-height:var(--cloud-id-display-cloud-id-line-height, unset);padding:var(--cloud-id-display-cloud-id-padding, unset);width:100%;text-align:var(--cloud-id-display-cloud-id-text-align, center);user-select:all}:host .container .loader-container{line-height:var(--cloud-id-display-cloud-id-line-height, unset);height:var(--cloud-id-display-cloud-id-line-height, unset);width:100%;display:flex;justify-content:center;align-items:center}
| `,EF=Object.defineProperty,DF=Object.getOwnPropertyDescriptor,OF=Object.getPrototypeOf,kF=Reflect.get,AF=(e,t,n,r)=>{for(var i=r>1?void 0:r?DF(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&EF(t,n,i),i},jF=(e,t,n)=>kF(OF(e),n,t),MF=class extends W{constructor(){super(),this.cloudid=``,this.loading=!0,this.custom=!1,this.printPromise=void 0,console.warn(`deprecation warning! Please replace fv-cloud-id-display width fv-cloud-id!!`),this.addHideStateUpdatedEventListener(e=>{e==0&&this.showCloudId()})}async showCloudId(){if(this.printPromise==null){this.showLoader(),this.printPromise=this.custom?O.printCustomPDF():O.printPDF();let e=await this.printPromise;this.cloudid=e.cloudId?e.cloudId:``,this.loading=!1,this.requestUpdate(),this.printPromise=void 0}}async showLoader(){this.loading=!0,this.cloudid=``,this.requestUpdate()}render(){return h`
| <div class="container">
| <div class="message" i18n="cloud.id.display.component.text"></div>
| ${this.cloudid&&this.cloudid.length>0?h`<div class="cloud-id">${this.cloudid}</div>`:h``}
| ${this.loading?h`<div class="loader-container"><slot name="loader"></slot></div>`:h``}
| </div>
| `}};MF.styles=[jF(MF,MF,`styles`)||[],i`${r(TF)}`],AF([T({type:Boolean,reflect:!0,attribute:`custom`})],MF.prototype,`custom`,2),MF=AF([m(`fv-cloud-id-display`)],MF);var NF=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{overflow:hidden!important;height:var(--container-animation-height, var(--container-height, initial))}
| `,PF=(e=>(e.SINE=`SINE`,e.QUAD=`QUAD`,e.CUBIC=`CUBIC`,e.QUART=`QUART`,e.QUINT=`QUINT`,e.EXPONENTIAL=`EXPO`,e.CIRCULAR=`CIRC`,e.BACK=`BACK`,e.ELASTIC=`ELASTIC`,e.BOUNCE=`BOUNCE`,e))(PF||{}),FF=(e=>(e.OUT=`OUT`,e.IN=`IN`,e.INOUT=`INOUT`,e))(FF||{}),IF=new class{apply(e,t,n,r,i){switch(e){case`IN`:return n(t);case`OUT`:return r(t);case`INOUT`:return i(t);default:return 0}}Apply(e,t,n){switch(e){case`BACK`:return this.apply(t,n,this.EaseInBack,this.EaseOutBack,this.EaseInOutBack);case`BOUNCE`:return this.apply(t,n,this.EaseInBounce,this.EaseOutBounce,this.EaseInOutBounce);case`CIRC`:return this.apply(t,n,this.EaseInCirc,this.EaseOutCirc,this.EaseInOutCirc);case`CUBIC`:return this.apply(t,n,this.EaseInCubic,this.EaseOutCubic,this.EaseInOutCubic);case`ELASTIC`:return this.apply(t,n,this.EaseInElastic,this.EaseOutElastic,this.EaseInOutElastic);case`EXPO`:return this.apply(t,n,this.EaseInExpo,this.EaseOutExpo,this.EaseInOutExpo);case`QUAD`:return this.apply(t,n,this.EaseInQuad,this.EaseOutQuad,this.EaseInOutQuad);case`QUART`:return this.apply(t,n,this.EaseInQuart,this.EaseOutQuart,this.EaseInOutQuart);case`QUINT`:return this.apply(t,n,this.EaseInQuint,this.EaseOutQuint,this.EaseInOutQuint);case`SINE`:return this.apply(t,n,this.EaseInSine,this.EaseOutSine,this.EaseInOutSine);default:return 0}}EaseInSine(e){return 1-Math.cos(e*Math.PI/2)}EaseOutSine(e){return Math.sin(e*Math.PI/2)}EaseInOutSine(e){return-(Math.cos(Math.PI*e)-1)/2}EaseInQuad(e){return e*e}EaseOutQuad(e){return 1-(1-e)*(1-e)}EaseInOutQuad(e){return e<.5?2*e*e:1-(-2*e+2)**2/2}EaseInCubic(e){return e*e*e}EaseOutCubic(e){return 1-(1-e)**3}EaseInOutCubic(e){return e<.5?4*e*e*e:1-(-2*e+2)**3/2}EaseInQuart(e){return e*e*e*e}EaseOutQuart(e){return 1-(1-e)**4}EaseInOutQuart(e){return e<.5?8*e*e*e*e:1-(-2*e+2)**4/2}EaseInQuint(e){return e*e*e*e*e}EaseOutQuint(e){return 1-(1-e)**5}EaseInOutQuint(e){return e<.5?16*e*e*e*e*e:1-(-2*e+2)**5/2}EaseInExpo(e){return e===0?0:2**(10*e-10)}EaseOutExpo(e){return e===1?1:1-2**(-10*e)}EaseInOutExpo(e){return e===0?0:e===1?1:e<.5?2**(20*e-10)/2:(2-2**(-20*e+10))/2}EaseInCirc(e){return 1-Math.sqrt(1-e**2)}EaseOutCirc(e){return Math.sqrt(1-(e-1)**2)}EaseInOutCirc(e){return e<.5?(1-Math.sqrt(1-(2*e)**2))/2:(Math.sqrt(1-(-2*e+2)**2)+1)/2}EaseInBack(e){return 2.70158*e*e*e-1.70158*e*e}EaseOutBack(e){return 1+2.70158*(e-1)**3+1.70158*(e-1)**2}EaseInOutBack(e){let t=1.70158*1.525;return e<.5?(2*e)**2*(3.5949095*2*e-t)/2:((2*e-2)**2*(3.5949095*(e*2-2)+t)+2)/2}EaseInElastic(e){let t=2*Math.PI/3;return e===0?0:e===1?1:-(2**(10*e-10))*Math.sin((e*10-10.75)*t)}EaseOutElastic(e){let t=2*Math.PI/3;return e===0?0:e===1?1:2**(-10*e)*Math.sin((e*10-.75)*t)+1}EaseInOutElastic(e){let t=2*Math.PI/4.5;return e===0?0:e===1?1:e<.5?-(2**(20*e-10)*Math.sin((20*e-11.125)*t))/2:2**(-20*e+10)*Math.sin((20*e-11.125)*t)/2+1}EaseInBounce(e){return 1-this.EaseOutBounce(1-e)}EaseOutBounce(e){let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375}EaseInOutBounce(e){return e<.5?(1-this.EaseOutBounce(1-2*e))/2:(1+this.EaseOutBounce(2*e-1))/2}},LF=Object.getOwnPropertyDescriptor,RF=Object.getPrototypeOf,zF=Reflect.get,BF=(e,t,n,r)=>{for(var i=r>1?void 0:r?LF(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},VF=(e,t,n)=>zF(RF(e),n,t),HF=class extends W{constructor(){super(),this._heightStyleWhileOpen=``,this._heightValueBeforeAnimation=0,this._animationDuration=600,this._isAnimating=!1,this.hiddenClasses=[`hidden-by-animation`]}static get observedAttributes(){return[`class`,...super.observedAttributes]}openCloseAnimation(e,t,n){this._isAnimating=!0;let r,i=this.offsetHeight,a=e>i,o=s=>{r||=s;let c=s-r,l=IF.Apply(PF.CUBIC,FF.INOUT,Math.min(1,c/t)),u=a?i+l*(e-i):i-l*(i-e);this.style.visibility=``,this.style.height=u+`px`,l<1?requestAnimationFrame(o):(this.style.height=n,this._isAnimating=!1,this.style.height===`0px`&&(this.style.visibility=`hidden`))};requestAnimationFrame(o)}async handleHeightChange(e,t){let n=e.split(` `),r=t.split(` `),i=this.anyHiddenClassInArray(r),a=this.anyHiddenClassInArray(n);i!=a&&(i&&!a&&(this._isAnimating||(this._heightValueBeforeAnimation=this.offsetHeight,this._heightStyleWhileOpen=this.style.height),await R.waitForAllChildren(this),this.openCloseAnimation(0,this._animationDuration,`0px`)),!i&&a&&(await R.waitForAllChildren(this),this.openCloseAnimation(this._heightValueBeforeAnimation,this._animationDuration,this._heightStyleWhileOpen),setTimeout(()=>{this.style.height=this._heightStyleWhileOpen},this._animationDuration)))}updated(e){super.updated(e)}connectedCallback(){super.connectedCallback()}render(){return h`<slot></slot>`}attributeChangedCallback(e,t,n){super.attributeChangedCallback(e,t,n),e==`class`&&t&&n&&this.handleHeightChange(t,n)}};HF.styles=[VF(HF,HF,`styles`)||[],i`${r(NF)}`],HF=BF([m(`fv-animated-container`)],HF);var UF=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{flex:var(--container-flex, initial);display:var(--container-display, initial);overflow:var(--container-overflow, initial);height:var(--container-height, initial)}:host(.hide-scrollbar){scrollbar-width:none;-ms-scrollbar-width:none}:host(.hide-scrollbar)::-webkit-scrollbar{display:none}
| `,WF=Object.getOwnPropertyDescriptor,GF=Object.getPrototypeOf,KF=Reflect.get,qF=(e,t,n,r)=>{for(var i=r>1?void 0:r?WF(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},JF=(e,t,n)=>KF(GF(e),n,t),YF=class extends W{constructor(){super()}render(){return h`<slot></slot>`}};YF.styles=[JF(YF,YF,`styles`)||[],i`${r(UF)}`],YF=qF([m(`fv-container`)],YF);var XF=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{padding:var(--grid-container-padding, unset);display:grid;gap:var(--grid-container-gap, unset);grid-template-columns:var(--grid-container-template-columns, unset);grid-template-rows:var(--grid-container-template-rows, unset);align-items:var(--grid-container-align-items, unset);flex:var(--grid-container-flex, initial)}@media(width<=520px){:host{padding:var(--grid-container-mobile-padding, var(--grid-container-padding, unset));gap:var(--grid-container-mobile-gap, var(--grid-container-gap, unset));grid-template-columns:var(--grid-container-mobile-template-columns, var(--grid-container-template-columns, unset));grid-template-rows:var(--grid-container-mobile-template-rows, var(--grid-container-template-rows, unset))}}@media(width>=520px)and (width<=980px){:host{padding:var(--grid-container-mobile-padding, var(--grid-container-padding, unset));gap:var(--grid-container-mobile-gap, var(--grid-container-gap, unset));grid-template-columns:var(--grid-container-mobile-template-columns, var(--grid-container-template-columns, unset));grid-template-rows:var(--grid-container-mobile-template-rows, var(--grid-container-template-rows, unset))}}
| `,ZF=Object.getOwnPropertyDescriptor,QF=Object.getPrototypeOf,$F=Reflect.get,eI=(e,t,n,r)=>{for(var i=r>1?void 0:r?ZF(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},tI=(e,t,n)=>$F(QF(e),n,t),nI=class extends W{constructor(){super()}render(){return h`<slot></slot>`}};nI.styles=[tI(nI,nI,`styles`)||[],i`${r(XF)}`],nI=eI([m(`fv-grid-container`)],nI);var rI=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:100%;height:100%}:host .image-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}:host .image-container .image-wrapper{position:relative;width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center}:host .image-container .image-wrapper .overlay-container{position:absolute}:host .image-container .image-wrapper .overlay-container .overlay-item{display:flex;position:absolute;transform:translate(-50%,-50%)}:host .image-container .image-wrapper .overlay-container .overlay-item.skip-horizontal-center{transform:translateY(-50%)}
| `,iI=Object.defineProperty,aI=Object.getOwnPropertyDescriptor,oI=Object.getPrototypeOf,sI=Reflect.get,cI=(e,t,n,r)=>{for(var i=r>1?void 0:r?aI(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&iI(t,n,i),i},lI=(e,t,n)=>sI(oI(e),n,t),uI=class extends W{constructor(){super(),this._src=``,this.overlayItems=[],this.naturalHeight=0,this.naturalWidth=0,window.addEventListener(`resize`,()=>{this.updateOverlay()})}firstUpdated(e){this.initImageAndOverlay(),super.firstUpdated(e)}updateOverlay(){if(!this.imageWrapper||!this.overlayContainer||this.naturalWidth===0||this.naturalHeight===0)return;let e=this.imageWrapper.getBoundingClientRect(),t=e.width,n=e.height,r=this.naturalWidth/this.naturalHeight,i=t/n,a,o;r>i?(a=t,o=t/r):(o=n,a=n*r);let s=(t-a)/2,c=(n-o)/2;this.overlayContainer.style.width=a+`px`,this.overlayContainer.style.height=o+`px`,this.overlayContainer.style.left=s+`px`,this.overlayContainer.style.top=c+`px`}initImageAndOverlay(){let e=uI._imageCache[this._src];if(e){this.naturalWidth=e.naturalWidth,this.naturalHeight=e.naturalHeight,this.updateOverlay();return}let t=new Image;t.src=this._src,t.onload=()=>{uI._imageCache[this._src]=t,this.naturalWidth=t.naturalWidth,this.naturalHeight=t.naturalHeight,this.updateOverlay()}}getOverlayItemPositionStyle(e){let t=``;return e.top&&(t+=`top: `+e.top+`%; `),e.right&&(t+=`right: `+e.right+`%; `),e.bottom&&(t+=`bottom: `+e.bottom+`%; `),e.left&&(t+=`left: `+e.left+`%; `),e.zIndex&&(t+=`z-index: `+e.zIndex+`; `),t}render(){return h`
| <div class="image-container">
| <div class="image-wrapper" style="background-image: url(${this._src})">
| <div class="overlay-container">
| ${this.overlayItems.map(e=>h`
| <div
| class="overlay-item ${e.skipHorizontalCenter?`skip-horizontal-center`:``}"
| style=${this.getOverlayItemPositionStyle(e)}>
| <slot name=${e.name}></slot>
| </div>
| `)}
| </div>
| </div>
| </div>
| `}};uI.styles=[lI(uI,uI,`styles`)||[],i`${r(rI)}`],uI._imageCache={},cI([T({type:String,reflect:!0,attribute:`src`})],uI.prototype,`_src`,2),cI([T({type:Array,reflect:!0,attribute:`overlay-items`})],uI.prototype,`overlayItems`,2),cI([E(`.image-wrapper`)],uI.prototype,`imageWrapper`,2),cI([E(`.overlay-container`)],uI.prototype,`overlayContainer`,2),uI=cI([m(`fv-image-aligned-container`)],uI);var dI=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;width:var(--fv-layout-width, 100vw);height:var(--fv-layout-height, 100vh);margin:0;padding:0;min-width:0;min-height:0}.layout-container{display:var(--fv-layout-display, grid);width:100%;height:100%;gap:var(--fv-layout-gap, 0);grid-template-areas:var(--fv-layout-template-areas, none);grid-template-columns:var(--fv-layout-template-columns, none);grid-template-rows:var(--fv-layout-template-rows, none)}.node{min-width:0;min-height:0}
| `,fI=Object.defineProperty,pI=Object.getOwnPropertyDescriptor,mI=Object.getPrototypeOf,hI=Reflect.get,gI=(e,t,n,r)=>{for(var i=r>1?void 0:r?pI(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&fI(t,n,i),i},_I=(e,t,n)=>hI(mI(e),n,t),vI=class extends W{constructor(){super(),this.definition={}}createRenderRoot(){return this.hasAttribute(`light-dom`)?this:super.createRenderRoot()}static traverseDefinition(e,t,n,r){if(e===void 0)return;let i=Object.keys(e);for(let a of i){let i=e[a];r(i,a,t,n)}}static createNodeElement(e,t,n,r){if(e===void 0)return;let i=document.createElement(`div`);i.classList.add(`node`);let a=[];if(/^[A-Za-z_][\w-]*$/.test(t)&&a.push(t),e.data&&Array.isArray(e.data.class)&&a.push(...e.data.class),a.length>0&&i.classList.add(...a),i.setAttribute(`part`,[`node`,...a].join(` `)),r){let e=document.createElement(`slot`);e.name=t,i.appendChild(e)}vI.traverseDefinition(e.nodes,i,r,vI.createNodeElement),n.appendChild(i)}render(){let e=document.createElement(`div`);e.classList.add(`layout-container`),e.id=`main`,e.setAttribute(`part`,`layout-container`);let t=!this.hasAttribute(`light-dom`);return vI.traverseDefinition(this.definition,e,t,vI.createNodeElement),h`${e}`}};vI.styles=[_I(vI,vI,`styles`)||[],i`${r(dI)}`],gI([T({type:Object,reflect:!0})],vI.prototype,`definition`,2),vI=gI([m(`fv-layout`)],vI);var yI=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:100%;height:100%;position:absolute;z-index:9999;background-color:var(--scene-button-page-background-color, white)}:host .page .cancel-button{width:1.5em;height:1.5em;font-size:20px;margin:.5em 1em 0 auto}:host .page .cancel-button .close-symbol{display:block}
| `,bI=Object.defineProperty,xI=Object.getOwnPropertyDescriptor,SI=Object.getPrototypeOf,CI=Reflect.get,wI=(e,t,n,r)=>{for(var i=r>1?void 0:r?xI(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&bI(t,n,i),i},TI=(e,t,n)=>CI(SI(e),n,t),EI=class extends W{constructor(){super(),this.command=``,this.openEvent=[],this.closeEvent=[],this.closeOnSceneClick=!1,this._active=!1,this._previousOwner=[],this._currentOwners=[],k.CustomIcon_ExecuteCustomEvent.register(e=>{let t=e;t&&t.command===this.command&&this.openPage(t?.parameters?.instanceIdent?t.parameters.instanceIdent:t.instanceIdent)})}closeOnClickNotOnPage(e){if(e.target!=this){for(let t in this.children)if(Object.prototype.hasOwnProperty.call(this.children,t)){let n=this.children[t];if(e.target==n)return}this.closePage()}}async openPage(e){this.hideElement===!0&&(window.addEventListener(`click`,e=>{this._active&&this.closeOnClickNotOnPage(e)}),k.SelectionChanged.register(async e=>{this._active&&!this.isSameSelection(e)&&this.closePage()}),this.closeOnSceneClick&&k.CameraOnStart.register(e=>{this._active&&this.closePage()}),this.hideElement=!1,this._active&&!this.isSameOwner(e)&&this.closePageAndClearOwners(),this._previousOwner=[],Array.isArray(e)?this._previousOwner.push(...e):this._previousOwner.push(e),await O.getPlannedArticles(this._previousOwner).then(e=>{for(let t of e)this._currentOwners.push(t.guid)}),this.openPageAndNotifyOwners())}async closePage(){this.hideElement===!1&&(window.removeEventListener(`click`,e=>{this._active&&this.closeOnClickNotOnPage(e)}),k.SelectionChanged.unregister(async e=>{this._active&&!this.isSameSelection(e)&&this.closePage()}),this.closeOnSceneClick&&k.CameraOnStart.unregister(e=>{this._active&&this.closePage()}),this.hideElement=!0,this.closePageAndClearOwners())}openPageAndNotifyOwners(){this.triggerScenePageEvent(`openscenebuttonpage`,this.openEvent),this._active=!0}closePageAndClearOwners(){this.triggerScenePageEvent(`closescenebuttonpage`,this.closeEvent),mc.clearSelection(),this._active=!1,this._currentOwners=[]}triggerScenePageEvent(e,t){if(!(t.length===0||this._currentOwners.length===0))for(let n of t)this.querySelectorAll(n[`target-selector`]).forEach(t=>{let r={page:this,owners:this._currentOwners,value:n.event};t.dispatchEvent(new CustomEvent(e,{detail:r}))})}isSameOwner(e){return Array.isArray(e)?e.every(e=>this._previousOwner.includes(e)):this._previousOwner.includes(e)}isSameSelection(e){if(e?.objectInfo.length===0)return!1;let t=e.objectInfo.map(e=>e.instanceIdent);return this.isSameOwner(t)}render(){return h`
| <div class="page">
| <div class="cancel-button" @click="${this.closePage}">
| <span class="close-symbol"></span>
| </div>
| <slot></slot>
| </div>
| `}};EI.styles=[TI(EI,EI,`styles`)||[],i`${r(yI)}`],wI([T({type:String,reflect:!0,attribute:`command`})],EI.prototype,`command`,2),wI([T({type:Array,reflect:!0,attribute:`open-event`})],EI.prototype,`openEvent`,2),wI([T({type:Array,reflect:!0,attribute:`close-event`})],EI.prototype,`closeEvent`,2),wI([T({type:Boolean,reflect:!0,attribute:`close-on-scene-click`})],EI.prototype,`closeOnSceneClick`,2),EI=wI([m(`fv-scene-button-page`)],EI);var DI=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{overflow:var(--container-overflow, auto);flex:var(--container-flex, initial);display:var(--container-display, initial);height:var(--container-height, initial)}:host(.hide-scrollbar){scrollbar-width:none;-ms-scrollbar-width:none}:host(.hide-scrollbar)::-webkit-scrollbar{display:none}@media(width<=520px){:host{overflow:var(--container-mobile-overflow, var(--container-overflow, auto))}}@media(width>=520px)and (width<=980px){:host{overflow:var(--container-mobile-overflow, var(--container-overflow, auto))}}
| `,OI=Object.defineProperty,kI=Object.getOwnPropertyDescriptor,AI=Object.getPrototypeOf,jI=Reflect.get,MI=(e,t,n,r)=>{for(var i=r>1?void 0:r?kI(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&OI(t,n,i),i},NI=(e,t,n)=>jI(AI(e),n,t),PI=new Map,FI=class extends W{constructor(){super(),this.identifier=``,this._updatedAnimationFrameHandle=void 0,this._willUpdateTimeout=void 0,this._scrollableParent=void 0,this._scrollPosition=0,this.addEventListener(`scroll`,()=>{this._willupdate()}),this.addEventListener(`willupdate`,e=>{e.detail!==void 0&&(this._willUpdateTimeout&&=(clearTimeout(this._willUpdateTimeout),void 0),this._willUpdateTimeout=setTimeout(()=>{this._willupdate()},1))}),this.addEventListener(`updated`,e=>{e.detail!==void 0&&(this._updatedAnimationFrameHandle!==void 0&&(cancelAnimationFrame(this._updatedAnimationFrameHandle),this._updatedAnimationFrameHandle=void 0),this._updatedAnimationFrameHandle=requestAnimationFrame(()=>{this._updatedAnimationFrameHandle=void 0,e.detail!==void 0&&this._updated(e.detail)}))})}_willupdate(){let e=this.ScrollableParent;e&&e.scrollTop&&(this.ScrollPosition=e.scrollTop)}async _updated(e){let t=this.ScrollableParent;t&&(e instanceof ux&&await e.CheckFetchPromise(),e instanceof W&&await e.updateComplete,t.scrollTop=this.ScrollPosition)}render(){return h`<slot></slot>`}get ScrollableParent(){return this._scrollableParent||=R.findScrollableParent(this),this._scrollableParent}set ScrollPosition(e){this._scrollPosition=e,this.identifier&&PI.set(this.identifier,e)}get ScrollPosition(){let e=PI.get(this.identifier)||-1;return this.identifier&&e!=-1&&(this._scrollPosition=e),this._scrollPosition}willUpdate(e){super.willUpdate(e),this._willupdate()}updated(e){super.updated(e),this.ScrollableParent!=null&&this._updated(this)}};FI.styles=[NI(FI,FI,`styles`)||[],i`${r(DI)}`],MI([T({type:String,reflect:!1})],FI.prototype,`identifier`,2),FI=MI([m(`fv-scroll-aware-container`)],FI);var II=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:100%;height:100%;position:absolute;pointer-events:none}:host .edge-zone{position:absolute;pointer-events:auto}:host .edge-zone.top{top:0;left:0;right:0}:host .edge-zone.bottom{left:0;right:0;bottom:0}:host .edge-zone.left{top:0;left:0;bottom:0}:host .edge-zone.right{top:0;right:0;bottom:0}:host .arrow{opacity:0;position:absolute;pointer-events:none;color:var(--cam-control-overlay-arrow-color, #858585);font-size:var(--cam-control-overlay-arrow-size, 32px);text-shadow:var(--cam-control-overlay-arrow-text-shadow, 0px 0px 6px rgba(0, 0, 0, .3019607843));transition:var(--cam-control-overlay-arrow-transition, opacity .15s ease)}:host .arrow.active{opacity:1;color:var(--cam-control-overlay-arrow-active-color, red)}:host .arrow.top{left:50%;top:var(--cam-control-overlay-arrow-margin, 16px);transform:translate(-50%)}:host .arrow.bottom{left:50%;bottom:var(--cam-control-overlay-arrow-margin, 16px);transform:translate(-50%)}:host .arrow.left{top:50%;left:var(--cam-control-overlay-arrow-margin, 16px);transform:translateY(-50%)}:host .arrow.right{top:50%;right:var(--cam-control-overlay-arrow-margin, 16px);transform:translateY(-50%)}:host(.always-show) .arrow{opacity:1}
| `,LI=Object.defineProperty,RI=Object.getOwnPropertyDescriptor,zI=Object.getPrototypeOf,BI=Reflect.get,VI=(e,t,n,r)=>{for(var i=r>1?void 0:r?RI(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&LI(t,n,i),i},HI=(e,t,n)=>BI(zI(e),n,t),UI=class extends W{constructor(){super(),this.topActive=!1,this.leftActive=!1,this.rightActive=!1,this.bottomActive=!1,this.speed=3,this.edgeWidth=60,this.hoverDelay=200,this._hoverTop=!1,this._hoverLeft=!1,this._hoverRight=!1,this._hoverBottom=!1,this._hoverTimeout=null,this._animationFrame=null,this.tick=()=>{if(!this.IsActive){this._animationFrame=null;return}let e=this.speed,t=(this.leftActive?e:0)+(this.rightActive?-e:0),n=(this.topActive?e:0)+(this.bottomActive?-e:0);(t!==0||n!==0)&&O.panCamera({deltaX:t,deltaY:n}),this._animationFrame=requestAnimationFrame(this.tick)},this.AddConnectedCallbackAction(async()=>{this.role=`presentation`,this.ariaHidden=`true`}),this.addEventListener(`pointermove`,this.onPointerMove),this.addEventListener(`pointerleave`,this.onPointerLeave),document.addEventListener(`visibilitychange`,()=>{document.hidden&&this.clearActive()}),window.addEventListener(`blur`,()=>{this.clearActive()})}disconnectedCallback(){this._animationFrame!==null&&(cancelAnimationFrame(this._animationFrame),this._animationFrame=null),this._hoverTimeout!==null&&(clearTimeout(this._hoverTimeout),this._hoverTimeout=null),super.disconnectedCallback()}get IsActive(){return this.topActive||this.bottomActive||this.leftActive||this.rightActive}get IsHover(){return this._hoverTop||this._hoverBottom||this._hoverLeft||this._hoverRight}onPointerLeave(){this.clearActive()}onPointerMove(e){let t=this.getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top,i=this.edgeWidth;if(this._hoverTop=r<i,this._hoverBottom=r>t.height-i,this._hoverLeft=n<i,this._hoverRight=n>t.width-i,this._animationFrame!==null){this.applyActiveState();return}if(!(this._hoverTimeout!==null||!this.IsHover)){if(this.hoverDelay<=0){this.applyActiveState(),this._animationFrame=requestAnimationFrame(this.tick);return}this._hoverTimeout=setTimeout(()=>{this._hoverTimeout=null,this.IsHover&&(this.applyActiveState(),this._animationFrame=requestAnimationFrame(this.tick))},this.hoverDelay)}}clearActive(){this._hoverTop=!1,this._hoverLeft=!1,this._hoverRight=!1,this._hoverBottom=!1,this.topActive=!1,this.leftActive=!1,this.rightActive=!1,this.bottomActive=!1,this._hoverTimeout!==null&&(clearTimeout(this._hoverTimeout),this._hoverTimeout=null)}applyActiveState(){this.topActive=this._hoverTop,this.leftActive=this._hoverLeft,this.rightActive=this._hoverRight,this.bottomActive=this._hoverBottom}render(){if(!Wi)return w;let e=`${this.edgeWidth}px`;return h`
| <div class="edge-zone top" style="height: ${e}"></div>
| <div class="edge-zone bottom" style="height: ${e}"></div>
| <div class="edge-zone left" style="width: ${e}"></div>
| <div class="edge-zone right" style="width: ${e}"></div>
|
| <fv-icon class="arrow top ${this.topActive?`active`:``}" icon="fv-icon-arrow-down-2 mirrored-y"></fv-icon>
| <fv-icon class="arrow left ${this.leftActive?`active`:``}" icon="fv-icon-arrow-left"></fv-icon>
| <fv-icon class="arrow right ${this.rightActive?`active`:``}" icon="fv-icon-arrow-left mirrored-x"></fv-icon>
| <fv-icon class="arrow bottom ${this.bottomActive?`active`:``}" icon="fv-icon-arrow-down-2"></fv-icon>
| `}};UI.styles=[HI(UI,UI,`styles`)||[],i`${r(II)}`],VI([y()],UI.prototype,`topActive`,2),VI([y()],UI.prototype,`leftActive`,2),VI([y()],UI.prototype,`rightActive`,2),VI([y()],UI.prototype,`bottomActive`,2),VI([T({type:Number,reflect:!0,attribute:`speed`})],UI.prototype,`speed`,2),VI([T({type:Number,reflect:!0,attribute:`edge-width`})],UI.prototype,`edgeWidth`,2),VI([T({type:Number,reflect:!0,attribute:`hover-delay`})],UI.prototype,`hoverDelay`,2),UI=VI([m(`fv-cam-control-overlay`)],UI);var WI=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(.active){transform:rotate(var(--arrow-active-rotation, 180deg))}:host{width:var(--arrow-component-width, 100%);height:var(--arrow-component-height, 100%);transform:rotate(var(--arrow-rotation, 0deg));transition:var(--arrow-transition, all .4s linear)}:host .arrow{width:100%;height:100%;display:block;position:relative}:host .arrow svg{left:var(--arrow-svg-left, unset);position:absolute}
| `,GI=Object.getOwnPropertyDescriptor,KI=Object.getPrototypeOf,qI=Reflect.get,JI=(e,t,n,r)=>{for(var i=r>1?void 0:r?GI(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},YI=(e,t,n)=>qI(KI(e),n,t),XI=class extends W{constructor(){super()}render(){let e=getComputedStyle(this),t=e.getPropertyValue(`--arrow-thickness`);t.length<1&&(t=`2`);let n=e.getPropertyValue(`--arrow-width`);n.length<1&&(n=`48`);let r=e.getPropertyValue(`--arrow-point-pos-x`);r.length<1&&(r=`22`);let i=e.getPropertyValue(`--arrow-point-pos-y`);i.length<1&&(i=`20`);let a=e.getPropertyValue(`--arrow-height`);a.length<1&&(a=`22`);let o=e.getPropertyValue(`--arrow-color`);return o.length<1&&(o=`black`),h`
| <div class="arrow">
| <svg width="${n}px" height="${a}px" viewBox="0 0 ${n} ${a}" xml:space="preserve">
| <polyline
| fill="none"
| stroke="${o}"
| stroke-width="${t}"
| stroke-linecap="round"
| stroke-linejoin="round"
| points="0,0 ${r},${i} ${n},0"
| />
| </svg>
| </div>
| `}};XI.styles=[YI(XI,XI,`styles`)||[],i`${r(WI)}`],XI=JI([m(`fv-arrow-component`)],XI);var ZI=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:block;height:100%}
| `,QI=Object.defineProperty,$I=Object.getOwnPropertyDescriptor,eL=Object.getPrototypeOf,tL=Reflect.get,Q=(e,t,n,r)=>{for(var i=r>1?void 0:r?$I(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&QI(t,n,i),i},nL=(e,t,n)=>tL(eL(e),n,t),rL=class{constructor(){this.data=void 0}},iL=class extends rL{constructor(){super(...arguments),this.readDeferHelpers=new Map,this.ReadEvents=[]}Clear(){this.data=void 0}async Read(e,t,n,r=!1){if(r===!1&&this.data!==void 0){let n=this.readDeferHelpers.get(e);n!=null&&await n;let r=this.data.get(e);if(r!==void 0&&t(r))return r}if(this.data===void 0&&(this.data=new Map),this.readDeferHelpers.get(e)==null){this.readDeferHelpers.set(e,pm()),r&&(this.data=new Map);let t=await n();this.data.set(e,t),this.readDeferHelpers.get(e)?.resolve([!0]),this.readDeferHelpers.set(e,void 0);for(let e of this.ReadEvents)e(t);return t}await this.readDeferHelpers.get(e);let i=this.data.get(e);if(i!==void 0&&t(i))return i}RegisterReadEvent(e){this.ReadEvents.push(e)}},$=class extends W{constructor(){super(),this.stateHandlers={"fv-filtered-catalog:update":async e=>{await this.Update(e?.force===!0)}},this.optionTag=``,this.optionsWrapperTag=``,this.mobileOptionsWrapperTag=``,this.types=[],this.filter=[],this.filterStrategy=`exact`,this.propertyFilterButtons=!1,this.propertyFilterButtonsLimitOneActive=!1,this.finishParamsFilterButtons=!1,this.finishParamsFilterLimitToOnePerPara=!1,this.selectedFilter=``,this.articlesAreFittings=!1,this.program=``,this.propTransfersDeleteable=!1,this.propTransferDeletesAll=!1,this.dimensionsFilterButtons=!1,this.dimensionsFilter={x:[],y:[],z:[]},this.dimensionsFilterUnit=`cm`,this.dimensionsFilterGroupValueRange=100,this.categoriesFilterButtons=!1,this.showDimensions=!1,this.categoriesButtonsFilter=[],this.removeButtonImg=``,this.removeButtonIcon=``,this.propertyUseRelevant=!1,this.titled=!1,this.refreshOnOptionClick=!1,this.postOptionClickEvents=[],this.optionsDraggable=!1,this.propertyModifyComponent={click:!1,dragdrop:!1},this.forceRefresh=!1,this.dimensionsFilterGroupOptions={x:[],y:[],z:[]},this.finishParamsData={},this.finishParamsPropertyValueFilter={},this.propertyDataFilter=[],this.once=!1,this.count=0,this.oldDataArray=void 0,this.topScrollDist=0,this.scrollAble=void 0,this.init()}static RegisterPropTransfersReadEvent(e){$.propTransfers.RegisterReadEvent(e)}static RegisterPropertiesReadEvent(e){$.programProperties.RegisterReadEvent(e)}static RegisterArticlesReadEvent(e){$.articles.RegisterReadEvent(e)}async ReadPropTransfers(){return $.propTransfers.Read(0,e=>e==null||e&&e.length==null?!1:e.length>0,async()=>await O.getPropTransfer({}),this.forceRefresh)}async ReadProperties(){if($.propertiesDataDeferHelper!=null&&await $.propertiesDataDeferHelper,($.propertiesData==null||this.forceRefresh)&&$.propertiesDataDeferHelper==null&&($.propertiesDataDeferHelper=pm(),$.propertiesData=await xe.findAll(!0,!0),$.propertiesDataDeferHelper.resolve([!0]),$.propertiesDataDeferHelper=void 0),$.propertiesData!=null&&$.propertiesData.children!=null)return $.programProperties.Read(this.program,()=>!0,async()=>{if($.propertiesData!=null&&$.propertiesData.children!=null){let e=Object.keys($.propertiesData.children);for(let t=0;t<e.length;++t){let n=e[t],r=$.propertiesData.children[n];if(Object.keys(r.children).includes(this.program.toUpperCase()))return r.children[this.program.toUpperCase()]}}return{}},this.forceRefresh)}async ReadArticlesData(){return $.articles.Read(this.filter.length>0?this.filter.toString():`all`,e=>!0,async()=>{let e=this.filter;this.selectedFilter.length>0&&(e=this.filter.includes(this.selectedFilter)?[this.selectedFilter]:[]);let t=await O.getArticleByCategories(window.g_article.manu,this.program,e),n=[];if(!t)return n;for(let e=0;e<t.length;++e){let r=t[e];n.push(r)}return n},this.forceRefresh)}async GetNodePrefix(){return $.nodePrefix===void 0&&($.nodePrefix=await O.getNodePrefix()),$.nodePrefix}static matchesFilterStrategy(e,t,n=`exact`){switch(n){case`exact`:return e===t;case`start`:return e.startsWith(t);case`end`:return e.endsWith(t);case`regex`:try{return new RegExp(t).test(e)}catch(e){return console.warn(`Invalid regex pattern: ${t}`,e),!1}default:return e===t}}checkFilter(e,t,n){return $.checkFilter(e,t,n||this.filterStrategy)}static checkFilter(e,t,n=`exact`){return t===void 0?!1:t.length<1?!0:e===void 0?!1:e.some(e=>t.some(t=>$.matchesFilterStrategy(e,t,n)))}async GetPropTransferOptions(e){let t=[],n=this.filter;this.selectedFilter.length>0&&(n=this.filter.includes(this.selectedFilter)?[this.selectedFilter]:[]);for(let r=0;r<e.length;++r){let i=e[r];if(this.checkFilter(i.Cat,n)===!1)continue;let a=await O.getMediaUrl(window.g_article.manu,this.program,`art`,i.image,!0),o={txt:i.text&&i.text.length>0?i.text:i.id,img:a,clickData:{propTransfer:{id:i.id},refresh:this.refreshOnOptionClick,postEvents:this.postOptionClickEvents}};if(this.propTransfersDeleteable){let e=A.translate(`fitered.catalog.proptrans.delete.text.alternative`,``);e.length<1&&(e=A.translate(`156`,``)),o.remove={txt:e,img:this.removeButtonImg.length>0?this.removeButtonImg:``,icon:this.removeButtonIcon.length>0?this.removeButtonIcon:void 0,clickData:{propTransfer:{id:i.id,manufacturer:i.manufacturer,program:i.program,instanceIdents:this.propTransferDeletesAll?i.instanceIdent:[],delete:!0},refresh:this.refreshOnOptionClick,postEvents:this.postOptionClickEvents}}}t.push(o)}return t}async GetPropTransfersData(){let e=await this.ReadPropTransfers();return{type:`prop-transfers`,title:this.titled?`filtered.catalog.prop.transfer.heading`:``,options:e?await this.GetPropTransferOptions(e):[]}}static FilterProgPropertyProgram(e,t,n=`exact`){let r=[];return e.propertyKeyOrder?.forEach(i=>{let a=e.children[i];$.checkFilter([a.id],t,n)&&r.push(a)}),r}GetProperties(e){let t=this.filter;return this.selectedFilter.length>0&&(t=this.filter.includes(this.selectedFilter)?[this.selectedFilter]:[]),$.FilterProgPropertyProgram(e,t,this.filterStrategy)}GetPropertyOptions(e){let t=[],n=Object.keys(e.children);for(let r=0;r<n.length;++r){let i=e.children[n[r]];t.push({txt:i.name,img:i.alternativeImageUrl,active:e.currentValue==i.propertyKey,clickData:{property:{manufacturer:window.g_article.manu,program:this.program,key:e.id,property:i.key,propertyKey:i.propertyKey,colorPicker:i.colorPicker},refresh:this.refreshOnOptionClick,postEvents:this.postOptionClickEvents}})}return t}async EachProperty(e){let t=await this.ReadProperties();t&&this.GetProperties(t).forEach(t=>{e(t)})}GetPropertyData(e){return{type:`properties`,title:this.titled||this.propertyFilterButtons?e.name:``,options:this.GetPropertyOptions(e),propertyFilterValue:e.id}}static ncrToUTF8(e){return e&&e.length>0?e.replace(/&#([0-9]+);/g,function(e){return String.fromCodePoint(parseInt(e.slice(2,-1)))}):e}async GetArticlesImage(e){return e&&e.length>0?await this.GetNodePrefix()+$.ncrToUTF8(e):``}async GetArticlesOptions(e,t){let n=[];for(let r=0;r<e.length;++r){let i=e[r];n.push({txt:i.artText?i.artText:i.ArtNr,img:await this.GetArticlesImage(i.imgName),dimensions:{x:parseFloat(i.kataWidth),y:parseFloat(i.kataDepth),z:parseFloat(i.kataHeight)},clickData:{article:{nr:i.ArtNr,manufacturer:window.g_article.manu,program:this.program,fitting:this.articlesAreFittings},refresh:this.refreshOnOptionClick,postEvents:this.postOptionClickEvents},"filter-categories":t[i.ArtNr]})}return n}async ReadArticlesAdditonalCategories(){let e={};if(this.categoriesFilterButtons)for(let t of this.filter){let n=await O?.getKataPage(t.replace(`dhcat_`,``),``);if(n)for(let t of n.Modules)for(let n of t.Articles)for(let t of n){let n=t.CatString.split(`,`);e[t.ArtNr]===void 0&&(e[t.ArtNr]=[]);for(let r of n)this.filter.includes(r)||e[t.ArtNr].includes(r)==0&&e[t.ArtNr].push(r)}}return e}async GetArticlesData(){let e=await this.ReadArticlesData(),t=await this.ReadArticlesAdditonalCategories(),n={},r=(await O?.getKataTreeJson()).definedFilterCategories;for(let e of r)n[e.id]=e.name;return{type:`articles`,title:this.titled?`filtered.catalog.articles.heading`:``,options:e?await this.GetArticlesOptions(e,t):[],catgoriesTexts:n}}async GetData(){this.program.length<1&&(this.program=window.g_article.prog);let e=[];for(let t of this.types)t===`prop-transfers`&&e.push(await this.GetPropTransfersData()),t===`properties`&&await this.EachProperty(t=>{e.push(this.GetPropertyData(t))}),t===`articles`&&e.push(await this.GetArticlesData());return this.forceRefresh=!1,e}getFilteredOptionsByDimension(e,t,n){let r=[];return t.forEach(t=>{t.dimensions&&e[n].includes(t.dimensions[n])&&r.push(t)}),r}getFilteredOptionsByCategories(e,t){let n=function(e,t){for(let n of t)if(e.includes(n))return!0};if(this.categoriesButtonsFilter.length>0){let r=[];return t.forEach(t=>{t[`filter-categories`]&&n(e,t[`filter-categories`])&&r.push(t)}),r}return t}getFilteredOptions(e,t,n){let r=this.getFilteredOptionsByCategories(e,n),i=this.getFilteredOptionsByDimension(t,n,`x`),a=this.getFilteredOptionsByDimension(t,n,`y`),o=this.getFilteredOptionsByDimension(t,n,`z`),s=function(e,t,n){if(e.length>0){if(e.includes(t)){n();return}return}n()},c=[];return r.length>0?(r.forEach(e=>{s(i,e,()=>{s(a,e,()=>{s(o,e,()=>{c.push(e)})})})}),c):i.length>0?(i.forEach(e=>{s(a,e,()=>{s(o,e,()=>{c.push(e)})})}),c):a.length>0?(a.forEach(e=>{s(o,e,()=>{c.push(e)})}),c):o.length>0?o:c}createOption(e){let t=document.createElement(this.optionTag);return t.setAttribute(`txt`,e.txt),t.setAttribute(`img`,e.img),e.active&&t.setAttribute(`active`,`true`),e.dimensions&&t.setAttribute(`dimensions`,JSON.stringify(e.dimensions)),this.showDimensions&&t.setAttribute(`show-dimensions`,``),t.clickData=e.clickData,t.dragable=this.optionsDraggable,t.propertyModifyComponent=this.propertyModifyComponent,e.remove&&(t.removeClickData=e.remove.clickData,t.removeImg=e.remove.img,t.removeTxt=e.remove.txt,e.remove.icon!=null&&(t.removeIcon=e.remove.icon)),t}createTitle(e){if(this.propertyFilterButtons==0&&e.length>0){let t=document.createElement(`fv-label`);return t.classList.add(`filtered-catalog-data-title`),t.classList.add(`custom`),t.setAttribute(`i18n`,e),t.innerText=e,t.classList.add(`custom`),t}}createCategoriesFilterButtons(e,t){let n=[];for(let t of e.options)if(t[`filter-categories`])for(let e of t[`filter-categories`])n.includes(e)==0&&n.push(e);let r=document.createElement(`div`);r.classList.add(`categories-filter-container`);let i=this.style.getPropertyValue(`--filter-columns-count`);if(i.length<1&&(i=`6`),parseInt(i)>n.length&&(i=n.length.toFixed(0)),r.style.setProperty(`--filter-columns-count`,i),n.length>1)for(let i of n){let n=document.createElement(`fv-button`);n.innerHTML=e.catgoriesTexts&&e.catgoriesTexts[i]?e.catgoriesTexts[i]:i,n.classList.add(`filter-button`),n.classList.add(`bordered`);let a=!0;if(this.categoriesButtonsFilter.includes(i))n.classList.add(`active`);else{let r=[...this.categoriesButtonsFilter,i],o=this.getFilteredOptions(r,this.dimensionsFilter,e.options);(this.categoriesButtonsFilter.length>0&&o.length==t||o.length<1)&&(n.classList.add(`disabled`),n.setAttribute(`disabled`,``),a=!1)}a&&n.addEventListener(`click`,()=>{if(n.classList.contains(`active`)){n.classList.remove(`active`);let e=this.categoriesButtonsFilter.indexOf(i);e>-1&&this.categoriesButtonsFilter.splice(e,1),this.prepUpdate(),this.requestUpdate();return}n.classList.add(`active`),this.categoriesButtonsFilter.includes(i)==0&&this.categoriesButtonsFilter.push(i),this.prepUpdate(),this.requestUpdate()}),r.appendChild(n)}return r}getDimensionFilterUnitifier(){switch(this.dimensionsFilterUnit){case`cm`:return .1;default:return 1}}createSingleDimensionFilterButtons(e,t,n,r){let i=this.getDimensionFilterUnitifier(),a=getComputedStyle(this),o=parseInt(a.getPropertyValue(`--dimension-filter-columns-count`)),s=e.length>o,c=document.createElement(`div`);c.classList.add(`dimension-filter-container`),c.classList.add(t);let l=this.style.getPropertyValue(`--filter-columns-count`);l.length<1&&(l=`6`),parseInt(l)>e.length&&(l=e.length.toFixed(0)),c.style.setProperty(`--filter-columns-count`,l);let u=!0;return e.forEach(e=>{s&&this.dimensionsFilterGroupOptions[t].includes(e)==0||(u=!1)}),u&&c.classList.add(`hidden`),e.forEach(e=>{let a=document.createElement(`fv-button`);a.innerText=(e*i).toFixed(1).replace(`.`,`,`),a.classList.add(`filter-button`),a.classList.add(`bordered`),a.classList.add(e.toFixed(0)),s&&this.dimensionsFilterGroupOptions[t].includes(e)==0&&a.classList.add(`hidden`);let o=!0;if(this.dimensionsFilter[t].includes(e))a.classList.add(`active`);else{let i={x:this.dimensionsFilter.x,y:this.dimensionsFilter.y,z:this.dimensionsFilter.z};i[t]=[...this.dimensionsFilter[t],e];let s=this.getFilteredOptions(this.categoriesButtonsFilter,i,n.options);(this.dimensionsFilter[t].length>0&&s.length==r||s.length<1)&&(a.classList.add(`disabled`),a.setAttribute(`disabled`,``),o=!1)}o&&a.addEventListener(`click`,()=>{if(a.classList.contains(`active`)){a.classList.remove(`active`);let n=this.dimensionsFilter[t].indexOf(e);n>-1&&this.dimensionsFilter[t].splice(n,1),this.prepUpdate(),this.requestUpdate();return}a.classList.add(`active`),this.dimensionsFilter[t].includes(e)==0&&this.dimensionsFilter[t].push(e),this.prepUpdate(),this.requestUpdate()}),c.appendChild(a)}),c}createSingleDimensionFilterButtonsFilterButtons(e,t,n){let r=this.getDimensionFilterUnitifier(),i=getComputedStyle(this),a={},o=parseInt(i.getPropertyValue(`--dimension-filter-columns-count`));e.length>o&&e.forEach(e=>{let t=e*r,n=((t-t%this.dimensionsFilterGroupValueRange)/this.dimensionsFilterGroupValueRange).toString();Object.keys(a).includes(n)?a[n].push(e):a[n]=[e]});let s=document.createElement(`div`);return s.classList.add(`dimension-filter-filter-container`),Object.keys(a).forEach(e=>{let r=document.createElement(`fv-button`),i=parseInt(e);r.innerText=i*this.dimensionsFilterGroupValueRange+` - `+(i+1)*this.dimensionsFilterGroupValueRange,r.classList.add(`bordered`),r.classList.add(`filter-button`);let o=!1;a[e].forEach(e=>{this.dimensionsFilterGroupOptions[t].includes(e)&&(o=!0)}),o&&r.classList.add(`active`),r.addEventListener(`click`,()=>{let i=r.classList.contains(`active`);s.querySelectorAll(`fv-button`).forEach(e=>{e.classList.remove(`active`)}),i==0&&r.classList.add(`active`);let o=!1;a[e].forEach(e=>{this.dimensionsFilterGroupOptions[t].includes(e)&&(o=!0)}),this.dimensionsFilterGroupOptions[t]=[],o==0&&this.dimensionsFilterGroupOptions[t].push(...a[e]);let c=n.querySelector(`.dimension-filter-container.`+t);if(c){c.classList.remove(`hidden`);let e=!0;c.querySelectorAll(`.filter-button`).forEach(n=>{n.classList.add(`hidden`),this.dimensionsFilterGroupOptions[t].forEach(t=>{n.classList.contains(t.toFixed(0))&&(n.classList.remove(`hidden`),e=!1)})}),e&&c.classList.add(`hidden`)}this.prepUpdate(),this.requestUpdate()}),s.appendChild(r)}),s}createSingleDimensionFilterButtonsTitle(e){let t=document.createElement(`fv-label`);return t.classList.add(`title-label`),t.innerText=e,t.setAttribute(`i18n`,e),t}createDimensionFilterButtons(e,t){let n=[],r=[],i=[];e.options.forEach(e=>{e.dimensions&&(n.includes(e.dimensions.x)==0&&n.push(e.dimensions.x),r.includes(e.dimensions.y)==0&&r.push(e.dimensions.y),i.includes(e.dimensions.z)==0&&i.push(e.dimensions.z))}),n=n.sort((e,t)=>e-t),r=r.sort((e,t)=>e-t),i=i.sort((e,t)=>e-t);let a=document.createElement(`div`);a.classList.add(`dimension-filter-buttons-container`);let o={B:{dimData:n,dimension:`x`},T:{dimData:r,dimension:`y`},H:{dimData:i,dimension:`z`}};for(let n of sl.DimensionsOrder){let r=o[n];if(r&&r.dimData.length>1){let n=document.createElement(`div`);n.classList.add(`title-line-container`),n.appendChild(this.createSingleDimensionFilterButtonsTitle(`filtered-catalog-dimension-filters-${r.dimension}`)),n.appendChild(this.createSingleDimensionFilterButtonsFilterButtons(r.dimData,r.dimension,a)),a.appendChild(n),a.appendChild(this.createSingleDimensionFilterButtons(r.dimData,r.dimension,e,t))}}return a}createFilterButtons(e,t){if(this.categoriesFilterButtons||this.dimensionsFilterButtons){let n=document.createElement(`fv-filtered-catalog-filter-buttons`);return n.Data=e,n.OptionsCount=t,n.addCreateFilterButtonsFunction((e,t)=>this.createCategoriesFilterButtons(e,t)),n.addCreateFilterButtonsFunction((e,t)=>this.createDimensionFilterButtons(e,t)),n}}createOptionsWrapper(){let e;return this.mobile&&this.mobileOptionsWrapperTag.length>0?e=document.createElement(this.mobileOptionsWrapperTag):this.optionsWrapperTag.length>0&&(e=document.createElement(this.optionsWrapperTag)),e&&this.classList.contains(`hide-scrollbar`)&&e.classList.add(`hide-scrollbar`),e}async readFinishParamsData(e=!1){(this.finishParamsFilterButtons||e)&&(this.finishParamsData=await O.getFinishParams({manufacturer:window.g_article.manu,program:this.program,association:``}))}createFinishParamFilterButton(e,t){let n=t.replaceAll(`.`,`-`);return h`
| <fv-button @click="${r=>{let i=r.target;this.finishParamsFilterLimitToOnePerPara?(this.renderRoot.querySelectorAll(`.finish-param-filter-button-`+n).forEach(e=>{e.classList.remove(`active`)}),this.finishParamsPropertyValueFilter[t]&&this.finishParamsPropertyValueFilter[t][e.id]?delete this.finishParamsPropertyValueFilter[t]:(i.classList.add(`active`),this.finishParamsPropertyValueFilter[t]={},this.finishParamsPropertyValueFilter[t][e.id]=e.auspraegung)):this.finishParamsPropertyValueFilter[t]&&this.finishParamsPropertyValueFilter[t][e.id]?(delete this.finishParamsPropertyValueFilter[t][e.id],i.classList.remove(`active`),Object.keys(this.finishParamsPropertyValueFilter[t]).length<1&&delete this.finishParamsPropertyValueFilter[t]):(this.finishParamsPropertyValueFilter[t]||(this.finishParamsPropertyValueFilter[t]={}),this.finishParamsPropertyValueFilter[t][e.id]=e.auspraegung,i.classList.add(`active`)),this.prepUpdate(),this.requestUpdate()}}"
| class="filter-button bordered finish-param-filter-button-${n}">
| ${e.text?e.text:e.id}
| </fv-button>`}createFinishParamFilterButtonTypes(e,t){let n=Object.keys(e.values);return h`
| <div class="finish-params-filter-type">
| <fv-label class="custom">${e.text?e.text:t}
| </fv-label>
| <div class="finish-params-filter-buttons">
| ${n.map(n=>this.createFinishParamFilterButton(e.values[n],t))}
| </div>
| </div>
| `}createFinishParamsFilterButtons(){let e=Object.keys(this.finishParamsData);if(this.finishParamsFilterButtons&&e.length>0){let t={};for(let n of e){let e=this.finishParamsData[n],r=Object.keys(e);for(let n of r)if(Object.keys(t).includes(n)){let r=e[n],i=Object.keys(r.values);for(let e of i)Object.keys(t[n].values).includes(e)==0&&(t[n].values[e]=r.values[e])}else t[n]=e[n]}return h`
| <div class="finish-params-filter-types">
| ${Object.keys(t).map(e=>this.createFinishParamFilterButtonTypes(t[e],e))}
| </div>`}return h``}filterDataByFinishParamsFilterButtons(e){if(this.finishParamsFilterButtons){let t={},n=Object.keys(this.finishParamsPropertyValueFilter);for(let e of n){let n=this.finishParamsPropertyValueFilter[e];for(let e of Object.keys(n))t[e]=n[e]}let r=[],i=[],a=Object.keys(t);for(let e of a)i.push(t[e]);if(i.length>0&&(r=i.reduce((e,t)=>e.filter(e=>t.includes(e)))),Object.keys(t).length>0){let t=[];if(r.length>0)for(let n of e){let e=[];for(let t of n.options)t.clickData.property&&r.includes(t.clickData.property.property)&&e.push(t);if(e.length>0){let r=n;r.options=e,t.push(r)}}return t}}return e}filterDataByPropertyFilterButtons(e){if(this.propertyFilterButtons){let t=[];return e.forEach(e=>{e.propertyFilterValue&&this.propertyDataFilter.includes(e.propertyFilterValue)&&t.push(e)}),t}return e}getPropertyDataFilterButtons(e){let t=document.createElement(`div`);if(t.classList.add(`data-filter-buttons-container`),this.finishParamsFilterButtons){let e=document.createElement(`fv-label`);e.classList.add(`custom`),e.setAttribute(`i18n`,`finish-params-filter-properties-title`),e.innerText=`finish-params-filter-properties-title`,t.appendChild(e)}return e.forEach(e=>{let n=e.propertyFilterValue;if(n){let r=document.createElement(`fv-button`);r.innerText=e.title,r.classList.add(`filter-button`),r.classList.add(`bordered`),this.propertyDataFilter.includes(n)&&r.classList.add(`active`),r.addEventListener(`click`,()=>{let e=this.propertyDataFilter.indexOf(n);e==-1?this.propertyFilterButtonsLimitOneActive==0?this.propertyDataFilter.push(n):this.propertyDataFilter=[n]:this.propertyDataFilter.splice(e,1),this.prepUpdate(),this.requestUpdate()}),t.appendChild(r)}}),t}async fill(e,t,n){if(this.optionTag.length>0){let r=[];this.propertyFilterButtons&&r.push(this.getPropertyDataFilterButtons(n)),t.forEach(e=>{let t=this.createTitle(e.title);t!==void 0&&r.push(t);let n=e[`filtered-options`]?e[`filtered-options`]:e.options,i=this.createFilterButtons(e,n.length);i&&r.push(i);let a=this.createOptionsWrapper();n.forEach(e=>{let t=this.createOption(e);t&&(a?a.appendChild(t):r.push(t))}),a&&r.push(a)}),e.innerHTML=``;for(let t of r)e.appendChild(t);this.scrollAble&&this.scrollAble.scrollTo(0,this.topScrollDist),this.dispatchEvent(new CustomEvent(`filtered-catalog-filled`,{bubbles:!0,composed:!0,detail:{empty:t.length===0,catalog:this}}))}}isEmpty(){let e=e=>{let t=e.isEmpty;return t?t.call(e):e.childElementCount===0};return Array.from(this.querySelectorAll(`*`)).every(t=>e(t))}async init(){await j.IsAppReady,await this.readFinishParamsData(),k.LastPOLoaded.register(()=>{this.Update()}),k.RefreshPropertyPanel.register(()=>{this.Update()}),this.requestUpdate()}async prepareContainers(e,t){await j.IsAppReady;let n=await this.GetData(),r=this.filterDataByFinishParamsFilterButtons(n),i=this.filterDataByPropertyFilterButtons(r),a=[];i.forEach(e=>{a.push({title:e.title,type:e.type,options:e.options,"filtered-options":this.getFilteredOptions(this.categoriesButtonsFilter,this.dimensionsFilter,e.options),propertyFilterValue:e.propertyFilterValue,catgoriesTexts:e.catgoriesTexts})}),(this.once==0||JSON.stringify(a)!=JSON.stringify(this.oldDataArray)||this.count<3)&&(e.forEach(e=>{this.fill(e,a,r),e.classList.remove(`hidden`)}),t.forEach(e=>{e.classList.add(`hidden`)}),this.once=!0,this.oldDataArray=a,++this.count)}prepUpdate(){this.scrollAble=R.findScrollableParent(this),this.scrollAble&&(this.topScrollDist=this.scrollAble.scrollTop)}async Update(e=!1){this.forceRefresh=!0,this.prepUpdate(),await this.readFinishParamsData(e),this.requestUpdate()}render(){let e=this.querySelectorAll(`[slot='mobile-container']`),t=this.querySelectorAll(`[slot='container']`);return this.mobile?(this.prepareContainers(e,t),h`${this.createFinishParamsFilterButtons()}
| <slot name="before"></slot>
| <slot name="mobile-container"></slot>`):(this.prepareContainers(t,e),h`${this.createFinishParamsFilterButtons()}
| <slot name="before"></slot>
| <slot name="container"></slot>`)}};$.styles=[nL($,$,`styles`)||[],i`${r(ZI)}`],$.propTransfers=new iL,$.propertiesDataDeferHelper=void 0,$.propertiesData=void 0,$.programProperties=new iL,$.articles=new iL,$.nodePrefix=void 0,Q([T({type:String,reflect:!0,attribute:`option-tag`})],$.prototype,`optionTag`,2),Q([T({type:String,reflect:!0,attribute:`options-wrapper-tag`})],$.prototype,`optionsWrapperTag`,2),Q([T({type:String,reflect:!0,attribute:`mobile-options-wrapper-tag`})],$.prototype,`mobileOptionsWrapperTag`,2),Q([T({type:Array,reflect:!0,attribute:`catalog-types`})],$.prototype,`types`,2),Q([T({type:Array,reflect:!0,attribute:`filter`})],$.prototype,`filter`,2),Q([T({type:String,reflect:!0,attribute:`filter-strategy`})],$.prototype,`filterStrategy`,2),Q([T({type:Boolean,reflect:!0,attribute:`property-filter-buttons`})],$.prototype,`propertyFilterButtons`,2),Q([T({type:Boolean,reflect:!0,attribute:`property-filter-buttons-limit-one-active`})],$.prototype,`propertyFilterButtonsLimitOneActive`,2),Q([T({type:Boolean,reflect:!0,attribute:`finish-params-filter-buttons`})],$.prototype,`finishParamsFilterButtons`,2),Q([T({type:Boolean,reflect:!0,attribute:`finish-params-filter-limit-to-one-per-para`})],$.prototype,`finishParamsFilterLimitToOnePerPara`,2),Q([T({type:String,reflect:!0,attribute:`selected-filter`})],$.prototype,`selectedFilter`,2),Q([T({type:Boolean,reflect:!0,attribute:`articles-are-fittings`})],$.prototype,`articlesAreFittings`,2),Q([T({type:String,reflect:!0,attribute:`program`})],$.prototype,`program`,2),Q([T({type:Boolean,reflect:!0,attribute:`prop-transfers-deleteable`})],$.prototype,`propTransfersDeleteable`,2),Q([T({type:Boolean,reflect:!0,attribute:`prop-transfer-deletes-all`})],$.prototype,`propTransferDeletesAll`,2),Q([T({type:Boolean,reflect:!0,attribute:`dimensions-filter-buttons`})],$.prototype,`dimensionsFilterButtons`,2),Q([T({type:Object,reflect:!0,attribute:`dimensions-filter`})],$.prototype,`dimensionsFilter`,2),Q([T({type:String,reflect:!0,attribute:`dimensions-filter-unit`})],$.prototype,`dimensionsFilterUnit`,2),Q([T({type:Number,reflect:!0,attribute:`dimensions-filter-group-value-range`})],$.prototype,`dimensionsFilterGroupValueRange`,2),Q([T({type:Boolean,reflect:!0,attribute:`categories-filter-buttons`})],$.prototype,`categoriesFilterButtons`,2),Q([T({type:Boolean,reflect:!0,attribute:`show-dimensions`})],$.prototype,`showDimensions`,2),Q([T({type:Array,reflect:!0,attribute:`categories-buttons-filter`})],$.prototype,`categoriesButtonsFilter`,2),Q([T({type:String,reflect:!0,attribute:`remove-button-img`})],$.prototype,`removeButtonImg`,2),Q([T({type:String,reflect:!0,attribute:`remove-button-icon`})],$.prototype,`removeButtonIcon`,2),Q([T({type:Boolean,reflect:!0,attribute:`property-use-relevant`})],$.prototype,`propertyUseRelevant`,2),Q([T({type:Boolean,reflect:!0,attribute:`titled`})],$.prototype,`titled`,2),Q([T({type:Boolean,reflect:!0,attribute:`refresh-on-option-click`})],$.prototype,`refreshOnOptionClick`,2),Q([T({type:Array,reflect:!0,attribute:`post-option-click-events`})],$.prototype,`postOptionClickEvents`,2),Q([T({type:Boolean,reflect:!0,attribute:`options-draggable`})],$.prototype,`optionsDraggable`,2),Q([T({type:Object,reflect:!0,attribute:`property-modify-component`})],$.prototype,`propertyModifyComponent`,2),$=Q([m(`fv-filtered-catalog`)],$);var aL=Object.defineProperty,oL=Object.getOwnPropertyDescriptor,sL=Object.getPrototypeOf,cL=Reflect.get,lL=(e,t,n,r)=>{for(var i=r>1?void 0:r?oL(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&aL(t,n,i),i},uL=(e,t,n)=>cL(sL(e),n,t),dL=class extends W{constructor(){super(),this.buttonClasses=[],this.buttonAttributes=[],this.textOverwrite=``,this.selector=``,this.noValuesTxtId=``,this.anyTargetsHidden=!1,this.propertyNames=[],this.addEventListener(`click`,e=>{if(this.buttonAttributes.includes(`disabled`)||this.buttonClasses.includes(`disabled`)){e.preventDefault(),e.stopPropagation();return}U.dispatch(`toggle-classes`,{components:[{name:`fv-filtered-catalog`,selector:this.selector}],classes:[`hidden`]}),this.readTargetHiddenState()}),this.init()}readTargetHiddenState(){this.anyTargetsHidden=!1;let e=R.findAll(`fv-filtered-catalog`,this.selector);for(let t of e)t.classList.contains(`hidden`)&&(this.anyTargetsHidden=!0);this.requestUpdate()}async init(){await j.IsAppReady,$.RegisterPropertiesReadEvent(async e=>{let t=R.find(`fv-filtered-catalog`,this.selector),n=$.FilterProgPropertyProgram(e,t.filter);this.propertyNames=[];for(let e of n)this.propertyNames.push(e.name);this.requestUpdate()}),this.readTargetHiddenState()}makeString(e){let t=``;return e.forEach(e=>{t+=` `,t+=e}),t}render(){let e=h`NO TARGET FILTERED CATALOG FOUND!`;if(this.textOverwrite.length>0)e=h`${this.textOverwrite}`;else{if(this.classList.remove(`hidden`),this.propertyNames.length<1){if(this.noValuesTxtId.length>0)return h`<fv-label class="no-values-txt" i18n="${this.noValuesTxtId}">${this.noValuesTxtId}</fv-label>`;this.classList.add(`hidden`)}e=h`${this.propertyNames.map((e,t)=>h`${t<1?e:`, `+e}`)}`}let t=[];return t.push(...this.buttonClasses),t.push(...this.buttonAttributes),this.anyTargetsHidden==0&&t.push(`active`),h`<fv-button class="${this.makeString(t)}">${e}</fv-button>`}};dL.styles=[uL(dL,dL,`styles`)||[]],lL([T({type:Array,reflect:!0,attribute:`fv-button-classes`})],dL.prototype,`buttonClasses`,2),lL([T({type:Array,reflect:!0,attribute:`fv-button-toggle-attributes`})],dL.prototype,`buttonAttributes`,2),lL([T({type:String,reflect:!0,attribute:`text-overwrite`})],dL.prototype,`textOverwrite`,2),lL([T({type:String,reflect:!0,attribute:`selector`})],dL.prototype,`selector`,2),lL([T({type:String,reflect:!0,attribute:`no-values-txt-id`})],dL.prototype,`noValuesTxtId`,2),dL=lL([m(`fv-filtered-catalog-toggle-button`)],dL);var fL=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{position:var(--filtered-catalog-option-position, relative);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:hsla(0,0%,100%,0);width:var(--filtered-catalog-option-width, unset)}:host .remove-button{font-size:var(--filtered-catalog-option-remove-button-font-size, unset);color:var(--filtered-catalog-option-remove-button-font-color, unset);position:absolute;z-index:2;right:var(--filtered-catalog-option-remove-button-pos-right, unset);left:var(--filtered-catalog-option-remove-button-pos-left, unset);top:var(--filtered-catalog-option-remove-button-pos-top, unset);bottom:var(--filtered-catalog-option-remove-button-pos-bottom, unset);background:var(--filtered-catalog-option-remove-button-background, transparent);border:var(--filtered-catalog-option-remove-button-border, 1px solid black);border-radius:var(--filtered-catalog-option-remove-button-border-radius, unset);cursor:pointer;padding:var(--filtered-catalog-option-remove-button-padding, unset)}@media(width>=980px){:host{width:var(--filtered-catalog-option-mobile-width, var(--filtered-catalog-option-width, unset))}}
| `,pL=Object.defineProperty,mL=(e,t,n,r)=>{for(var i=void 0,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(t,n,i)||i);return i&&pL(t,n,i),i},hL=class e extends W{constructor(){super(),this.clickData={},this.img=``,this.txt=``,this.dimensions={x:0,y:0,z:0},this.dragImage=``,this.showDimensions=!1,this.removeClickData=void 0,this.removeIcon=``,this.removeImg=``,this.removeTxt=``,this.propertyModifyComponent={click:!1,dragdrop:!1},this.active=!1,this.dragable=!1,this.scrollableParent=void 0,this.dragElement=this,this.addEventListener(`click`,()=>{this.clicked()})}static{this.styles=[super.styles||[],i`${r(fL)}`]}static async PropTransfer(e){if(e.propTransfer){if(e.propTransfer.delete){await O.deletePropTransfer({manufacturer:e.propTransfer.manufacturer?e.propTransfer.manufacturer:window.g_article.manu,program:e.propTransfer.program?e.propTransfer.program:window.g_article.prog,instanceIdents:e.propTransfer.instanceIdents?e.propTransfer.instanceIdents:[],id:e.propTransfer.id});return}await O.startPropTransfer(e.propTransfer.id);return}}static async Property(e,t){if(e.property){await O.modifyProperty(JSON.stringify(e.property),t?{modifyComponent:!0}:void 0);return}}static async Article(e){if(e.article){if(e.article.fitting){await O.loadFitting(e.article.manufacturer,e.article.program,e.article.nr);return}await O.loadArticle(e.article.manufacturer,e.article.program,e.article.nr)}}static async Refresh(e){e.refresh&&window.dispatchEvent(new G({async:!1,events:[{id:`update-filtered-catalogs`,data:{components:[{name:`fv-filtered-catalog`,all:!0}]}}]}))}static async CallPostEvents(e){e.postEvents&&window.dispatchEvent(new G({async:!1,events:e.postEvents}))}static async PerformClick(t,n){await e.PropTransfer(t),await e.Property(t,n),await e.Article(t),await e.Refresh(t),await e.CallPostEvents(t)}async clicked(){await e.PerformClick(this.clickData,this.propertyModifyComponent.click)}async removeClicked(){this.removeClickData&&await e.PerformClick(this.removeClickData,this.propertyModifyComponent.click)}async triggerRemoveClick(e){e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),await this.removeClicked()}async colorPickerChangeEvent(e){if(this.clickData?.property&&e.detail){let t=e.detail,n={modifyColorPicker:{code:t.code,rgb:`${t.rgba.r},${t.rgba.g},${t.rgba.b}`,key:this.clickData.property.propertyKey,id:this.clickData.property.key},modifyComponent:this.propertyModifyComponent.click};await O.modifyProperty(JSON.stringify(this.clickData.property),n);return}}createColorPicker(){if(this.clickData.property?.colorPicker){switch(this.clickData.property.colorPicker.type){case`RAL`:this._colorPicker=new og;break;case`NCS`:this._colorPicker=new mg;break;case`SIKKENS`:this._colorPicker=new Sg;break}this._colorPicker?.addEventListener(`colorChange`,async e=>{await this.colorPickerChangeEvent(e)})}}buildRemoveButton(){return this.removeIcon&&this.removeIcon.length>0?h`
| <button class="remove-button" @click="${this.triggerRemoveClick}" ${this.removeTxt&&this.removeTxt.length>0?h`title="${this.removeTxt}"`:h``}>
| <i part="icon" class="icon ${this.removeIcon}"></i>
| </button>
| `:this.removeImg&&this.removeImg.length>0?h`
| <button class="remove-button" @click="${this.triggerRemoveClick}" ${this.removeTxt&&this.removeTxt.length>0?h`title="${this.removeTxt}"`:h``}>
| <img src="${this.removeImg}">
| </button>
| `:h`
| <button class="remove-button" @click="${this.triggerRemoveClick}">
| ${this.removeTxt}
| </button>
| `}render(){if(fe.removeElement(this),this.dragable){if(this.img.length>0&&this.setAttribute(`drag-image`,this.img),this.scrollableParent=R.findScrollableParent(this),this.clickData.propTransfer)fe.addElement(this,{id:this.clickData.propTransfer.id,type:ka.PROPTRANSFER},this.scrollableParent);else if(this.clickData.property){let e={id:this.clickData.property.key,extData:this.clickData.property,type:ka.PROGPROPERTY};this.propertyModifyComponent.dragdrop&&(e.options={modifyComponent:!0}),fe.addElement(this,e,this.scrollableParent)}else if(this.clickData.article){let e=ka.ARTICLE;this.clickData.article.fitting&&(e=ka.FITTING),fe.addElement(this,{id:this.clickData.article.nr,type:e},this.scrollableParent)}}return this.removeClickData?h`${this.buildRemoveButton()}`:h``}updated(e){super.updated(e)}};mL([T({type:Object,reflect:!0,attribute:`click-data`})],hL.prototype,`clickData`),mL([T({type:String,reflect:!0})],hL.prototype,`img`),mL([T({type:String,reflect:!0})],hL.prototype,`txt`),mL([T({type:Object,reflect:!0})],hL.prototype,`dimensions`),mL([T({type:String,reflect:!0,attribute:`drag-image`})],hL.prototype,`dragImage`),mL([T({type:Boolean,reflect:!0,attribute:`show-dimensions`})],hL.prototype,`showDimensions`),mL([T({type:Object,reflect:!0,attribute:`remove-click-data`})],hL.prototype,`removeClickData`),mL([T({type:String,reflect:!0,attribute:`remove-icon`})],hL.prototype,`removeIcon`),mL([T({type:String,reflect:!0,attribute:`remove-img`})],hL.prototype,`removeImg`),mL([T({type:String,reflect:!0,attribute:`remove-txt`})],hL.prototype,`removeTxt`),mL([T({type:Object,reflect:!0,attribute:`property-modify-component`})],hL.prototype,`propertyModifyComponent`),mL([T({type:Boolean,reflect:!0})],hL.prototype,`active`),mL([T({type:Boolean,reflect:!0})],hL.prototype,`dragable`);var gL=hL,_L=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{cursor:var(--filtered-catalog-labled-img-option-cursor, pointer)}:host .container{flex-direction:var(--filtered-catalog-labled-img-option-flex-direction, column);justify-content:var(--filtered-catalog-labled-img-option-justify-content, unset);align-items:var(--filtered-catalog-labled-img-option-align-items, unset);margin:var(--filtered-catalog-labled-img-option-margin, 0);height:var(--filtered-catalog-labled-img-option-container-height, unset);cursor:var(--filtered-catalog-labled-img-option-cursor, pointer)}:host .container .img-container{background:var(--filtered-catalog-labled-img-option-img-background, unset);box-shadow:var(--filtered-catalog-labled-img-option-box-shadow, 0px 1px 3px rgba(0, 0, 0, .1607843137));padding:var(--filtered-catalog-labled-img-option-img-padding, unset);display:flex;justify-content:var(--filtered-catalog-labled-img-option-img-container-justify-content, center);align-items:var(--filtered-catalog-labled-img-option-img-container-align-items, center);aspect-ratio:var(--filtered-catalog-labled-img-aspect-ratio, 1/1);width:var(--filtered-catalog-labled-img-option-img-container-width, unset);height:var(--filtered-catalog-labled-img-option-img-container-height, unset);max-height:var(--filtered-catalog-labled-img-option-img-container-height, unset);position:relative;cursor:var(--filtered-catalog-labled-img-option-cursor, pointer)}:host .container .img-container:hover{background:var(--filtered-catalog-labled-img-option-img-background-hover, white)}:host .container .img-container .img-inner-container{width:var(--filtered-catalog-labled-img-option-img-width, 100%);height:var(--filtered-catalog-labled-img-option-img-height, 100%);position:var(--filtered-inner-img-container-position, absolute);display:flex;justify-content:var(--filtered-catalog-labled-img-option-img-container-justify-content, center);align-items:var(--filtered-catalog-labled-img-option-img-container-align-items, center);cursor:var(--filtered-catalog-labled-img-option-cursor, pointer)}:host .container .img-container .img-inner-container img{width:var(--filtered-catalog-labled-img-option-img-element-width, unset);height:var(--filtered-catalog-labled-img-option-img-element-height, 100%);max-width:var(--filtered-catalog-labled-img-option-img-element-max-width, 100%);max-height:var(--filtered-catalog-labled-img-option-img-element-max-height, 100%);cursor:var(--filtered-catalog-labled-img-option-cursor, pointer);pointer-events:none}:host .container .txt-container{padding-top:var(--filtered-catalog-labled-img-option-padding-top, unset);text-align:var(--filtered-catalog-labled-img-option-text-align, unset);overflow:auto;cursor:var(--filtered-catalog-labled-img-option-cursor, pointer)}:host .container .txt-container .txt{color:var(--filtered-catalog-labled-img-option-color, unset);font-size:var(--filtered-catalog-labled-img-option-font-size, unset);font-weight:var(--global-font-weight-bold, 600);display:block;width:100%;height:fit-content;overflow:var(--filtered-catalog-labled-img-option-hidden, hidden);cursor:var(--filtered-catalog-labled-img-option-cursor, pointer)}:host .container .dimensions-container{flex-wrap:wrap;cursor:var(--filtered-catalog-labled-img-option-cursor, pointer)}:host .container .dimensions-container .dimensions{color:var(--filtered-catalog-labled-img-option-color, unset);font-size:var(--filtered-catalog-labled-img-option-font-size, unset);display:block;width:100%;height:fit-content;cursor:var(--filtered-catalog-labled-img-option-cursor, pointer)}:host .container .color-picker-icon{padding:10px;font-size:1.5em}:host .container .color-picker-container{position:absolute;top:var(--filtered-catalog-labled-img-option-color-picker-top, unset);bottom:var(--filtered-catalog-labled-img-option-color-picker-bottom, unset);left:var(--filtered-catalog-labled-img-option-color-picker-left, unset);right:var(--filtered-catalog-labled-img-option-color-picker-right, unset);width:var(--filtered-catalog-labled-img-option-color-picker-width, 100%);background-color:#fff;z-index:999;overflow:auto}:host .container .color-picker-container .cancel-button{position:absolute;width:1.5em;height:1.5em;top:15px;right:15px;font-size:20px}:host .container .color-picker-container .cancel-button .close-symbol{display:block}:host .container.active{border:var(--filtered-catalog-active-option-border, unset);border-radius:var(--filtered-catalog-active-option-border-radius, unset)}@media(width<=520px){:host .container .color-picker-container{top:var(--filtered-catalog-labled-img-option-color-picker-top-mobile, unset);bottom:var(--filtered-catalog-labled-img-option-color-picker-bottom-mobile, unset);left:var(--filtered-catalog-labled-img-option-color-picker-left-mobile, unset);right:var(--filtered-catalog-labled-img-option-color-picker-right-mobile, unset);width:var(--filtered-catalog-labled-img-option-color-picker-width-mobile, 100%)}}@media(width>=520px)and (width<=980px){:host .container .color-picker-container{top:var(--filtered-catalog-labled-img-option-color-picker-top-mobile, unset);bottom:var(--filtered-catalog-labled-img-option-color-picker-bottom-mobile, unset);left:var(--filtered-catalog-labled-img-option-color-picker-left-mobile, unset);right:var(--filtered-catalog-labled-img-option-color-picker-right-mobile, unset);width:var(--filtered-catalog-labled-img-option-color-picker-width-mobile, 100%)}}
| `,vL=Object.defineProperty,yL=Object.getOwnPropertyDescriptor,bL=Object.getPrototypeOf,xL=Reflect.get,SL=(e,t,n,r)=>{for(var i=r>1?void 0:r?yL(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&vL(t,n,i),i},CL=(e,t,n)=>xL(bL(e),n,t),wL=class extends gL{async clicked(){await super.clicked()}constructor(){super()}getDimensionDisplay(){if(this.showDimensions&&this.dimensions.x&&this.dimensions.y&&this.dimensions.z){let e=[{key:`B`,value:this.dimensions.x,params:{label:`181`}},{key:`T`,value:this.dimensions.y,params:{label:`182`}},{key:`H`,value:this.dimensions.z,params:{label:`183`}}];return sl.sortDimensionsByOrder(e),h`
| <div class="dimensions-container">
| ${e.map(e=>h`
| <label class="dimensions">
| ${A.translate(e.params.label)}: ${(e.value*.1).toFixed(2)} cm
| </label>
| `)}
| </div>
| `}return h``}getColorPickerDisplay(){return this.clickData.property?.colorPicker?(this._colorPicker||this.createColorPicker(),h`
| <div class="color-picker-icon fv-icon-colors" @click="${this.openColorPicker}"></div>
| ${this.active?h`
| <div class="color-picker-container">
| <div class="cancel-button" @click="${this.closeColorPicker}">
| <span class="close-symbol"></span>
| </div>
| ${this._colorPicker}
| </div>`:``}
| `):h``}openColorPicker(){this._colorPickerContainer?.classList.remove(`hidden`)}closeColorPicker(){this._colorPickerContainer?.classList.add(`hidden`)}render(){return h`
| ${super.render()}
| <div class="container${this.active?` active`:``}">
| ${this.img.length>0?h`<div class="img-container"><div class="img-inner-container"><img src="${this.img}"/></div></div>`:h``}
| ${this.txt.length>0?h`<div class="txt-container"><label class="txt">${this.txt}</label></div>`:h`${this.clickData.article}`}
| ${this.getDimensionDisplay()}
| ${this.getColorPickerDisplay()}
| </div>
| `}};wL.styles=[CL(wL,wL,`styles`)||[],i`${r(_L)}`],SL([E(`.color-picker-container`)],wL.prototype,`_colorPickerContainer`,2),wL=SL([m(`fv-filtered-catalog-option-labled-img`)],wL);var TL=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host .filter-buttons-container{position:relative;transition:width var(--filter-buttons-open-close-animation-duration, 1s);width:100%}:host .filter-buttons-container.toggled-off{width:0%}:host .filter-buttons-container .hide-button-container{width:fit-content;height:fit-content;position:absolute;left:calc(100% + 10px);bottom:10px;display:none;border:2px solid #000;z-index:99999}:host .filter-buttons-container .hide-button-container .hide-button{width:1.6rem;height:1.6rem}:host .filter-buttons-container .filter-buttons-inner-container.hide-scrollbar{scrollbar-width:none;-ms-scrollbar-width:none}:host .filter-buttons-container .filter-buttons-inner-container.hide-scrollbar::-webkit-scrollbar{display:none}:host .filter-buttons-container .filter-buttons-inner-container .title-line-container{display:flex;flex-direction:row;justify-content:left;align-items:center;padding-bottom:5px;flex-wrap:wrap}:host .filter-buttons-container .filter-buttons-inner-container .title-line-container .title-label{min-width:6rem}:host .filter-buttons-container .filter-buttons-inner-container .title-line-container .dimension-filter-filter-container{display:flex;flex-direction:row;justify-content:left;gap:2px;white-space:nowrap}:host .filter-buttons-container .filter-buttons-inner-container .dimension-filter-container,:host .filter-buttons-container .filter-buttons-inner-container .categories-filter-container{display:flex;flex-direction:row;justify-content:left;align-items:center;flex-wrap:wrap;gap:2px;padding-bottom:5px}:host .filter-buttons-container .filter-buttons-inner-container .dimension-filter-container .filter-button,:host .filter-buttons-container .filter-buttons-inner-container .categories-filter-container .filter-button{filter:none!important}@media(width<=520px){.filter-buttons-container{max-width:min-content}.filter-buttons-container .hide-button-container{display:block}}@media(width>=520px)and (width<=980px){.filter-buttons-container{max-width:min-content}.filter-buttons-container .hide-button-container{display:block}}
| `,EL=Object.getOwnPropertyDescriptor,DL=Object.getPrototypeOf,OL=Reflect.get,kL=(e,t,n,r)=>{for(var i=r>1?void 0:r?EL(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},AL=(e,t,n)=>OL(DL(e),n,t),jL=class extends W{constructor(){super(...arguments),this.data={title:``,type:``,options:[]},this.optionsCount=0,this.createFilterButtonsFunctions=[]}set Data(e){this.data=e}set OptionsCount(e){this.optionsCount=e}addCreateFilterButtonsFunction(e){this.createFilterButtonsFunctions.push(e)}createFilterButtons(){return h`
| ${this.createFilterButtonsFunctions.map(e=>e(this.data,this.optionsCount))}
| `}clickHideButton(){this.querySelector(`.filter-buttons-container`)?.classList.toggle(`toggled-off`);let e=getComputedStyle(this),t=1e3,n=e.getPropertyValue(`--filter-buttons-open-close-animation-duration`);n.length>0&&(n.includes(`ms`)&&(t=parseInt(n.replace(`ms`,``))),n.includes(`s`)&&(t=parseInt(n.replace(`s`,``)),t*=1e3)),t*=.5;let r=this.querySelector(`.hide-button`);r&&setTimeout(()=>{r.classList.toggle(`fv-icon-eye-closed`),r.classList.toggle(`fv-icon-eye`)},t)}createHideButton(){return h`
| <fv-button class="hide-button fv-icon-eye-closed" @click="${this.clickHideButton}" style="--fv-button-html-button-min-width:0px;--button-span-margin:0px;"></fv-button>
| `}render(){return h`
| <div class="filter-buttons-container">
| <div class="filter-buttons-inner-container ${this.classList.contains(`hide-scrollbar`)?`hide-scrollbar`:``}">
| ${this.createFilterButtons()}
| </div>
| <div class="hide-button-container">
| ${this.createHideButton()}
| </div>
| </div>
| `}};jL.styles=[AL(jL,jL,`styles`)||[],i`${r(TL)}`],jL=kL([m(`fv-filtered-catalog-filter-buttons`)],jL);var ML=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host,.body{position:absolute;width:100%;height:100%;z-index:1000;background:gray;user-select:auto;-moz-user-select:auto;-webkit-user-select:auto;-ms-user-select:auto}:host .loading{position:absolute;height:24px;width:24px;inset:50%;z-index:1001}:host .loading i{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiIgc3R5bGU9ImFuaW1hdGlvbjpzcGluTG9hZGluZ0ljb24gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZSI+PHN0eWxlPkBrZXlmcmFtZXMgc3BpbkxvYWRpbmdJY29ue3Rve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19PC9zdHlsZT48cGF0aCBkPSJNNyAzVjFzMC0xIDEtMSAxIDEgMSAxdjJzMCAxLTEgMS0xLTEtMS0xeiIvPjxwYXRoIGQ9Ik00LjYzIDQuMWwtMS0xLjczUzMuMTMgMS41IDQgMWMuODctLjUgMS4zNy4zNyAxLjM3LjM3bDEgMS43M3MuNS44Ny0uMzcgMS4zN2MtLjg3LjU3LTEuMzctLjM3LTEuMzctLjM3eiIgZmlsbC1vcGFjaXR5PSIuOTMiLz48cGF0aCBkPSJNMy4xIDYuMzdsLTEuNzMtMVMuNSA0Ljg3IDEgNGMuNS0uODcgMS4zNy0uMzcgMS4zNy0uMzdsMS43MyAxcy44Ny41LjM3IDEuMzdjLS41Ljg3LTEuMzcuMzctMS4zNy4zN3oiIGZpbGwtb3BhY2l0eT0iLjg2Ii8+PHBhdGggZD0iTTMgOUgxUzAgOSAwIDhzMS0xIDEtMWgyczEgMCAxIDEtMSAxLTEgMXoiIGZpbGwtb3BhY2l0eT0iLjc5Ii8+PHBhdGggZD0iTTQuMSAxMS4zN2wtMS43MyAxUzEuNSAxMi44NyAxIDEyYy0uNS0uODcuMzctMS4zNy4zNy0xLjM3bDEuNzMtMXMuODctLjUgMS4zNy4zN2MuNS44Ny0uMzcgMS4zNy0uMzcgMS4zN3oiIGZpbGwtb3BhY2l0eT0iLjcyIi8+PHBhdGggZD0iTTMuNjMgMTMuNTZsMS0xLjczcy41LS44NyAxLjM3LS4zN2MuODcuNS4zNyAxLjM3LjM3IDEuMzdsLTEgMS43M3MtLjUuODctMS4zNy4zN2MtLjg3LS41LS4zNy0xLjM3LS4zNy0xLjM3eiIgZmlsbC1vcGFjaXR5PSIuNjUiLz48cGF0aCBkPSJNNyAxNXYtMnMwLTEgMS0xIDEgMSAxIDF2MnMwIDEtMSAxLTEtMS0xLTF6IiBmaWxsLW9wYWNpdHk9Ii41OCIvPjxwYXRoIGQ9Ik0xMC42MyAxNC41NmwtMS0xLjczcy0uNS0uODcuMzctMS4zN2MuODctLjUgMS4zNy4zNyAxLjM3LjM3bDEgMS43M3MuNS44Ny0uMzcgMS4zN2MtLjg3LjUtMS4zNy0uMzctMS4zNy0uMzd6IiBmaWxsLW9wYWNpdHk9Ii41MSIvPjxwYXRoIGQ9Ik0xMy41NiAxMi4zN2wtMS43My0xcy0uODctLjUtLjM3LTEuMzdjLjUtLjg3IDEuMzctLjM3IDEuMzctLjM3bDEuNzMgMXMuODcuNS4zNyAxLjM3Yy0uNS44Ny0xLjM3LjM3LTEuMzcuMzd6IiBmaWxsLW9wYWNpdHk9Ii40NCIvPjxwYXRoIGQ9Ik0xNSA5aC0ycy0xIDAtMS0xIDEtMSAxLTFoMnMxIDAgMSAxLTEgMS0xIDF6IiBmaWxsLW9wYWNpdHk9Ii4zNyIvPjxwYXRoIGQ9Ik0xNC41NiA1LjM3bC0xLjczIDFzLS44Ny41LTEuMzctLjM3Yy0uNS0uODcuMzctMS4zNy4zNy0xLjM3bDEuNzMtMXMuODctLjUgMS4zNy4zN2MuNS44Ny0uMzcgMS4zNy0uMzcgMS4zN3oiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNOS42NCAzLjFsLjk4LTEuNjZzLjUtLjg3NCAxLjM3LS4zN2MuODcuNS4zNyAxLjM3LjM3IDEuMzdsLTEgMS43M3MtLjUuODctMS4zNy4zN2MtLjg3LS41LS4zNy0xLjM3LS4zNy0xLjM3eiIgZmlsbC1vcGFjaXR5PSIuMjMiLz48L3N2Zz4=);height:24px;width:24px;display:block;background-size:contain;background-repeat:no-repeat;background-position:center center}:host>button{position:absolute;right:20px;width:48px;height:48px;border-radius:50%;border:none;box-shadow:0 0 8px #000;text-align:center;padding:0;margin:0;z-index:1001}:host>button i{background-size:contain;background-repeat:no-repeat;background-position:center;width:24px;height:24px;margin:auto;display:block}:host .close-symbol{top:10px;z-index:1001}:host .close-symbol:after,:host .close-symbol:before{width:20px;right:calc(50% - 10px)}:host .print-symbol{top:64px}:host .print-symbol i{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDRIMTJWMkMxMiAxLjQ2OTU3IDExLjc4OTMgMC45NjA4NTkgMTEuNDE0MiAwLjU4NTc4NkMxMS4wMzkxIDAuMjEwNzE0IDEwLjUzMDQgMCAxMCAwTDYgMEM1LjQ2OTU3IDAgNC45NjA4NiAwLjIxMDcxNCA0LjU4NTc5IDAuNTg1Nzg2QzQuMjEwNzEgMC45NjA4NTkgNCAxLjQ2OTU3IDQgMlY0SDNDMi40Njk1NyA0IDEuOTYwODYgNC4yMTA3MSAxLjU4NTc5IDQuNTg1NzlDMS4yMTA3MSA0Ljk2MDg2IDEgNS40Njk1NyAxIDZWMTFDMSAxMS41MzA0IDEuMjEwNzEgMTIuMDM5MSAxLjU4NTc5IDEyLjQxNDJDMS45NjA4NiAxMi43ODkzIDIuNDY5NTcgMTMgMyAxM0g0VjE0QzQgMTQuNTMwNCA0LjIxMDcxIDE1LjAzOTEgNC41ODU3OSAxNS40MTQyQzQuOTYwODYgMTUuNzg5MyA1LjQ2OTU3IDE2IDYgMTZIMTBDMTAuNTMwNCAxNiAxMS4wMzkxIDE1Ljc4OTMgMTEuNDE0MiAxNS40MTQyQzExLjc4OTMgMTUuMDM5MSAxMiAxNC41MzA0IDEyIDE0VjEzSDEzQzEzLjUzMDQgMTMgMTQuMDM5MSAxMi43ODkzIDE0LjQxNDIgMTIuNDE0MkMxNC43ODkzIDEyLjAzOTEgMTUgMTEuNTMwNCAxNSAxMVY2QzE1IDUuNDY5NTcgMTQuNzg5MyA0Ljk2MDg2IDE0LjQxNDIgNC41ODU3OUMxNC4wMzkxIDQuMjEwNzEgMTMuNTMwNCA0IDEzIDRWNFpNMTAuNzUgMTQuMTVMMTAuMTUgMTQuNzVINS44NUw1LjI1IDE0LjE1VjEwSDEwLjc1VjE0LjE1Wk0xMC43NSA0SDUuMjVWMS44NUw1Ljg1IDEuMjVIMTAuMTVMMTAuNzUgMS44NVY0VjRaTTEzIDcuNkwxMi42IDhIMTEuNEwxMSA3LjZWNi40TDExLjQgNkgxMi42TDEzIDYuNFY3LjZaIiBmaWxsPSIjODg4Ii8+Cjwvc3ZnPgo=)}:host .download-symbol{top:118px}:host .download-symbol i{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi45NjkgMTAuMDU5QzE3LjI2MiA5Ljc2NiAxNy43MzcgOS43NjYgMTguMDMgMTAuMDU5QzE4LjMyMyAxMC4zNTIgMTguMzIzIDEwLjgyNyAxOC4wMyAxMS4xMkwxMi4xNSAxN0gxMS4zNUw1LjQ2ODk2IDExLjEyQzUuMTc1OTYgMTAuODI3IDUuMTc1OTYgMTAuMzUyIDUuNDY4OTYgMTAuMDU5QzUuNzYxOTYgOS43NjYgNi4yMzY5NiA5Ljc2NiA2LjUyOTk2IDEwLjA1OUwxMSAxNC41MjlWMi43NUMxMSAyLjMzNiAxMS4zMzYgMiAxMS43NSAyQzEyLjE2NCAyIDEyLjUgMi4zMzYgMTIuNDk5IDIuNzVWMTQuNTI5TDE2Ljk2OSAxMC4wNTlaTTQuOTgxOTMgMTkuN0w1Ljc4MTkzIDIwLjVIMTcuNzE2OUwxOC41MTY5IDE5LjdWMTcuNzVDMTguNTE2OSAxNy4zMzYgMTguODUyOSAxNyAxOS4yNjY5IDE3QzE5LjY4MDkgMTcgMjAuMDE2OSAxNy4zMzYgMjAuMDE2OSAxNy43NVYxOS41QzIwLjAxNjkgMjAuODgxIDE4Ljg5NzkgMjIgMTcuNTE2OSAyMkg1Ljk4MTkzQzQuNjAwOTMgMjIgMy40ODE5MyAyMC44ODEgMy40ODE5MyAxOS41VjE3Ljc1QzMuNDgxOTMgMTcuMzM2IDMuODE3OTMgMTcgNC4yMzE5MyAxN0M0LjY0NTkzIDE3IDQuOTgxOTMgMTcuMzM2IDQuOTgxOTMgMTcuNzVWMTkuN1oiIGZpbGw9IiM4ODgiLz4KPC9zdmc+Cg==)}@media print{:host>button{display:none}:host .loading{display:none}}
| `,NL=Object.defineProperty,PL=Object.getOwnPropertyDescriptor,FL=Object.getPrototypeOf,IL=Reflect.get,LL=(e,t,n,r)=>{for(var i=r>1?void 0:r?PL(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&NL(t,n,i),i},RL=(e,t,n)=>IL(FL(e),n,t),zL=class{constructor(e){for(let t in document)if(e&&e[t])if(e[t]instanceof Function)this[t]=(...n)=>e[t](...n);else try{this[t]=e[t]}catch(e){console.error(e)}else try{document[t]instanceof Function?this[t]=(...e)=>document[t](...e):this[t]=document[t]}catch(e){console.error(e)}}},BL=class extends W{constructor(){super(),this.opened=!1}async initialize(){if(await j.IsAppReady,this.isInitialized){await this.isInitialized;return}window.addEventListener(`beforeprint`,()=>{this.dispatchEvent(new CustomEvent(`onBeforePrint`,{}))}),window.addEventListener(`afterprint`,()=>{this.dispatchEvent(new CustomEvent(`onAfterPrint`,{}))}),this.loadingIcon?.classList.remove(`hidden`),this.isInitialized=new Promise((e,t)=>{let n=this.shadowRoot?.appendChild(Object.assign(document.createElement(`script`),{src:window.location.origin+`/pdfjs/build/pdf.js`}));n.onload=()=>{window.pdfjsLib.GlobalWorkerOptions.workerSrc=window.location.origin+`/pdfjs/build/pdf.worker.js`,this.shadowRoot?.appendChild(Object.assign(document.createElement(`link`),{rel:`stylesheet`,href:window.location.origin+`/pdfjs/web/viewer.css`})),this.shadowRoot?.appendChild(Object.assign(document.createElement(`link`),{rel:`resource`,type:`application/l10n`,href:window.location.origin+`/pdfjs/web/locale/locale.properties`})),this.shadowRoot?.appendChild(Object.assign(document.createElement(`script`),{src:window.location.origin+`/pdfjs/web/pdf_extension.js`}));let n=this.shadowRoot?.appendChild(Object.assign(document.createElement(`script`),{src:window.location.origin+`/pdfjs/web/viewer.js`}));n.onload=()=>{e(!0)},n.onerror=t},n.onerror=t})}firstUpdated(e){super.firstUpdated(e),this.shadowRoot&&(window.pdfShadowDocument=new zL(this.shadowRoot)),this.initialize()}close(){window.PDFViewerApplication.close(),this.opened=!1,this.classList.add(`hidden`),document.querySelector(`html`)?.classList.remove(`print`),document.querySelector(`body`)?.classList.remove(`print`),this.dispatchEvent(new CustomEvent(`onClose`,{}))}show(){this.classList.remove(`hidden`),this.opened||this.loadingIcon?.classList.remove(`hidden`),this.dispatchEvent(new CustomEvent(`onShow`,{}))}async open(e){await this.updateComplete,await this.initialize(),document.querySelector(`html`)?.classList.add(`print`),document.querySelector(`body`)?.classList.add(`print`),this.loadingIcon?.classList.add(`hidden`),window.PDFViewerApplication.open({url:e}),this.opened=!0,this.dispatchEvent(new CustomEvent(`onOpen`,{}))}print(){this.opened&&window.print()}download(){this.opened&&window.PDFViewerApplication.download({})}render(e=h``){return h`
| <button class="close-symbol" @click=${this.close}></button>
| <button class="print-symbol" @click=${this.print}><i></i></button>
| <button class="download-symbol" @click=${this.download}><i></i></button>
| <div class="loading hidden"><i></i></div>
| <div class="body">
| <div id="outerContainer">
| <div id="loadingBar">
| <div class="progress">
| <div class="glimmer">
| </div>
| </div>
| </div>
| <div id="mainContainer">
| <div id="viewerContainer" tabindex="0">
| <div id="viewer" class="pdfViewer"></div>
| </div>
| </div> <!-- mainContainer -->
|
| <div id="dialogContainer">
| <dialog id="printServiceDialog" style="min-width: 200px;">
| <div class="row">
| <span data-l10n-id="print_progress_message">Preparing document for printing…</span>
| </div>
| <div class="row">
| <progress value="0" max="100"></progress>
| <span data-l10n-id="print_progress_percent" data-l10n-args='{ "progress": 0 }'
| class="relative-progress">0%</span>
| </div>
| <div class="buttonRow">
| <button id="printCancel" class="dialogButton"><span data-l10n-id="print_progress_close">Cancel</span>
| </button>
| </div>
| </dialog>
| </div> <!-- dialogContainer -->
|
| </div> <!-- outerContainer -->
| <div id="printContainer"></div>
| </div>
| `}};BL.styles=[RL(BL,BL,`styles`)||[],i`${r(ML)}`],LL([E(`.loading`)],BL.prototype,`loadingIcon`,2),BL=LL([m(`fv-pdf-viewer`)],BL);var VL=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:flex;flex-direction:column;height:auto;width:var(--cloud-id-width, auto);max-width:var(--cloud-id-max-width, unset);min-width:var(--cloud-id-min-width, unset);background:var(--cloud-id-display-background, transparent);box-shadow:var(--cloud-id-box-shadow, unset);margin:var(--cloud-id-display-margin, unset);color:var(--cloud-id-display-color, unset);padding:var(--cloud-id-display-padding, unset);font-size:var(--cloud-id-font-size, initial)}:host fv-input{position:relative;padding:var(--cloud-id-input-padding, unset)}:host fv-input .loader-container{position:absolute;width:100%;height:100%;display:flex;justify-content:center;align-items:center}:host .action-button{border-top-left-radius:var(--cloud-id-action-button-border-left, unset);border-bottom-left-radius:var(--cloud-id-action-button-border-left, unset);border-top-right-radius:var(--cloud-id-action-button-border-right, unset);border-bottom-right-radius:var(--cloud-id-action-button-border-right, unset)}:host(.text-overlay){position:relative}:host(.text-overlay) fv-label{font-size:var(--cloud-id-text-overlay-font-size, 16px);position:absolute;top:.3em;line-height:1em;left:5px;background:#fff;padding:0 5px;pointer-events:none;z-index:999}:host(.text-overlay) fv-input{margin-top:var(--cloud-id-text-overlay-font-size, 16px)}
| `,HL=Object.defineProperty,UL=Object.getOwnPropertyDescriptor,WL=Object.getPrototypeOf,GL=Reflect.get,KL=(e,t,n,r)=>{for(var i=r>1?void 0:r?UL(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&HL(t,n,i),i},qL=(e,t,n)=>GL(WL(e),n,t),JL=class extends W{constructor(){super(),this._hideButton=!1,this._loading=!0,this._disableFetch=!1,this._resetUserinterfaceManuProg=!1,this._clearAfterAction=!1,this._iconButton=!1,this._buttonTitleText=``,this.addHideStateUpdatedEventListener(e=>{e||this.updateData()})}updated(e){super.updated(e)}get CloudID(){return this._cloudIDInput?.value||``}get MoveablePlaceHolder(){return this.classList.contains(`moveable-placeholder`)}get HoverButton(){return this._actionButton!==void 0&&this.classList.contains(`custom-hover-border`)}async updateData(){if(this._loading=!0,this._disableFetch)return this._actionButton?.removeAttribute(`disabled`),this._loading=!1,this._actionButton instanceof bs&&this._actionButton?.reset(),``;let e=await ra.createCloudId();return e==null?(this._cloudIDInput&&(this._cloudIDInput.value=``),await na.delay(5e3),this.updateData()):(this._cloudIDInput&&(this._cloudIDInput.value=e),this._actionButton?.removeAttribute(`disabled`),this._loading=!1,this._actionButton instanceof bs&&this._actionButton?.reset(),e)}onChange(){this._actionButton&&this._actionButton&&(ra.isCloudIdValid(this._cloudIDInput.value.trim())?this._actionButton.removeAttribute(`disabled`):this._actionButton.setAttribute(`disabled`,``))}async openCloudId(){this._actionButton&&this._cloudIDInput&&this._actionButton.getAttribute(`disabled`)===null&&(await na.openCloudId(this._cloudIDInput.value,this._resetUserinterfaceManuProg),await U.dispatchAsyncEvent(`update-animation-toolbar-button`,{}),window.dispatchEvent(new CustomEvent(`onCloudId`,{detail:{cloudid:this._cloudIDInput.value}})))}async copyCloudId(){this._cloudIDInput&&await de.copyTextToClipboard(this._cloudIDInput.value)}async clickButton(){this._readonly?await this.copyCloudId():await this.openCloudId(),this._clearAfterAction&&this._cloudIDInput&&(this._cloudIDInput.value=``,this.onChange()),this._actionButton&&this._actionButton instanceof bs&&(this._actionButton.confirm(),await na.delay(3e3),this._actionButton.reset())}createHideButton(){if(!this._hideButton){if(this._iconButton){let e=this._readonly?`fv-icon-content-copy`:`fv-icon-cloud-download`;return h`
| <fv-button
| id="action-button"
| class="action-button ${this.HoverButton?`custom-hover-border`:``}"
| i18n-title="${this._buttonTitleText}"
| @click="${this.clickButton}"
| disabled
| icon="${e}">
| </fv-button>`}let e=this._readonly?`fs.broadcaster.copy_tooltip`:`20011`,t=this._readonly?`fv.copied`:`fv.opened`;return h`
| <fv-confirming-button
| id="action-button"
| class="action-button"
| i18n-title="${this._buttonTitleText}"
| txt="${e}"
| confirm-txt="${t}"
| @click="${this.clickButton}"
| disabled>
| </fv-confirming-button>`}return h``}render(){let e=this._readonly?`fv.modal.your_planning_number`:`fv.modal.open_existing_planning_number`;return h`
| ${this.MoveablePlaceHolder?h``:h`<fv-label i18n="${e}"></fv-label>`}
| <fv-input
| id="cloud-id-input"
| @change="${this.onChange}"
| ?readonly=${this._readonly}
| ?moveable-placeholder=${this.MoveablePlaceHolder}
| label="${e}"
| placeholder="${this.MoveablePlaceHolder?e:``}">
| ${this._loading?h`<div class="loader-container"><slot name="loader"></slot></div>`:h``}
| ${this.createHideButton()}
| </fv-input>`}firstUpdated(){!this._readonly&&this._disableFetch&&(this._loading=!1)}};JL.styles=[qL(JL,JL,`styles`)||[],i`${r(VL)}`],KL([T({type:Boolean,reflect:!0,attribute:`readonly`})],JL.prototype,`_readonly`,2),KL([T({type:String,reflect:!0,attribute:`observable`})],JL.prototype,`_observable`,2),KL([T({type:String,attribute:`observe-attr`})],JL.prototype,`_observeAttr`,2),KL([T({type:Boolean,reflect:!0,attribute:`hide-button`})],JL.prototype,`_hideButton`,2),KL([T({type:Boolean,reflect:!0,attribute:`loading`})],JL.prototype,`_loading`,2),KL([T({type:Boolean,reflect:!0,attribute:`disable-fetch`})],JL.prototype,`_disableFetch`,2),KL([T({type:Boolean,reflect:!0,attribute:`reset-ui-manu-prog`})],JL.prototype,`_resetUserinterfaceManuProg`,2),KL([T({type:Boolean,reflect:!0,attribute:`clear-after-action`})],JL.prototype,`_clearAfterAction`,2),KL([T({type:Boolean,reflect:!0,attribute:`icon-button`})],JL.prototype,`_iconButton`,2),KL([T({type:String,reflect:!0,attribute:`button-title-text`})],JL.prototype,`_buttonTitleText`,2),KL([E(`#cloud-id-input`)],JL.prototype,`_cloudIDInput`,2),KL([E(`#action-button`)],JL.prototype,`_actionButton`,2),JL=KL([m(`fv-cloud-id`)],JL);var YL=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{height:auto;width:auto}
| `,XL=Object.defineProperty,ZL=Object.getOwnPropertyDescriptor,QL=Object.getPrototypeOf,$L=Reflect.get,eR=(e,t,n,r)=>{for(var i=r>1?void 0:r?ZL(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&XL(t,n,i),i},tR=(e,t,n)=>$L(QL(e),n,t),nR=class extends W{constructor(){super(),this._withoutText=!1,this._downloadTypes=[],this._borderedButton=!1,this._customHoverButton=!1,this._customClickButton=!1,this._buttonText=`20244`,this._buttonType=`pdf`,this._isFurncloudRequest=!1,this._sessionStorageKey=``,this._passwordModalQuery=`.general-modal`,this._passwordModalMask=`password-mask`}set DownloadTypes(e){this._downloadTypes=e}async downloadFile(){let e=this._downloadTypes?.length===0?this._buttonType||`pdf`:this._actionTypeDropdown?.value||`pdf`;this._isFurncloudRequest?ia.has(this._sessionStorageKey)?U.dispatch(`download-furncloud-file`,{fileType:e,sessionStorageKey:this._sessionStorageKey}):U.dispatch(`open-modal`,{query:this._passwordModalQuery,mask:this._passwordModalMask,data:{eventsToDispatch:[{id:`download-furncloud-file`,data:{fileType:e,sessionStorageKey:this._sessionStorageKey}}],sessionStorageKey:this._sessionStorageKey}}):U.dispatch(`download-generated-file`,{fileType:e,lastCloudID:!0,currentTarget:this._actionButton})}render(){let e={hidden:this._downloadTypes?.length===0},t={bordered:this._borderedButton,"custom-hover-border":this._customHoverButton,"custom-click-color":this._customClickButton};return h`
| <div class="container column ${this._withoutText?`hidden`:``}">
| <fv-label class="header space after" i18n="20244"></fv-label>
| <fv-label class="space after" i18n="fv.modal.download.text"></fv-label>
| </div>
| <div class="container row">
| <fv-dropdown class="${b(e)}" id="action-type"></fv-dropdown>
| <fv-button id="action-button" i18n="${this._buttonText}"
| class=${b(t)}
| @click="${this.downloadFile}">
| <fv-loading slot="loader-slot"></fv-loading>
| </fv-button>
| </div>
| `}};nR.styles=[tR(nR,nR,`styles`)||[],i`${r(YL)}`],eR([E(`#action-button`)],nR.prototype,`_actionButton`,2),eR([E(`#action-type`)],nR.prototype,`_actionTypeDropdown`,2),eR([T({type:Boolean,reflect:!0,attribute:`without-text`})],nR.prototype,`_withoutText`,2),eR([T({type:Array,state:!0})],nR.prototype,`_downloadTypes`,2),eR([T({type:Boolean,reflect:!0,attribute:`bordered-button`})],nR.prototype,`_borderedButton`,2),eR([T({type:Boolean,reflect:!0,attribute:`custom-hover-button`})],nR.prototype,`_customHoverButton`,2),eR([T({type:Boolean,reflect:!0,attribute:`custom-click-button`})],nR.prototype,`_customClickButton`,2),eR([T({type:String,reflect:!0,attribute:`button-text`})],nR.prototype,`_buttonText`,2),eR([T({type:String,reflect:!0,attribute:`button-type`})],nR.prototype,`_buttonType`,2),eR([T({type:Boolean,reflect:!0,attribute:`furncloud-request`})],nR.prototype,`_isFurncloudRequest`,2),eR([T({type:String,reflect:!0,attribute:`session-storage-key`})],nR.prototype,`_sessionStorageKey`,2),eR([T({type:String,reflect:!0,attribute:`password-modal-query`})],nR.prototype,`_passwordModalQuery`,2),eR([T({type:String,reflect:!0,attribute:`password-modal-mask`})],nR.prototype,`_passwordModalMask`,2),nR=eR([m(`fv-download`)],nR);var rR=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{left:var(--legend-left, unset);right:var(--legend-right, 50px);bottom:var(--legend-bottom, unset);top:var(--legend-top, 50px);position:absolute;color:var(--label-color, white);background-color:var(--primary-color, red);--flex-container-padding: 10px 10px 10px 10px}:host .legend-column{--flex-container-direction: column}:host .legend-row{--flex-container-gap: var(--legend-flex-gap, 20px);--flex-container-direction: row}
| `,iR=Object.defineProperty,aR=Object.getOwnPropertyDescriptor,oR=Object.getPrototypeOf,sR=Reflect.get,cR=(e,t,n,r)=>{for(var i=r>1?void 0:r?aR(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&iR(t,n,i),i},lR=(e,t,n)=>sR(oR(e),n,t),uR=class extends W{constructor(){super(),A.Register(this)}render(){return h`<fv-flex-container class="legend-column">
| ${this.entries?.map(e=>h`<fv-flex-container class="legend-row"><fv-label i18n="${e.key}">${e.key}</fv-label><fv-label i18n="${e.value}">${e.value}</fv-label></fv-flex-container>`)}
| </fv-flex-container>`}};uR.styles=[lR(uR,uR,`styles`)||[],i`${r(rR)}`],cR([T({type:Array,reflect:!0,attribute:`entries`})],uR.prototype,`entries`,2),uR=cR([m(`fv-legend`)],uR);var dR=`:host{position:absolute;transform:translate(-50%,-50%)}
| `,fR=Object.defineProperty,pR=Object.getOwnPropertyDescriptor,mR=Object.getPrototypeOf,hR=Reflect.get,gR=(e,t,n,r)=>{for(var i=r>1?void 0:r?pR(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&fR(t,n,i),i},_R=(e,t,n)=>hR(mR(e),n,t),vR=class extends W{constructor(){super(...arguments),this._checkFrustum=!1,this._updateTimeout=100}firstUpdated(e){super.firstUpdated(e),this.createUpdateScheduler()}disconnectedCallback(){this.cancelUpdateScheduler(),super.disconnectedCallback()}render(){return h`
| <slot></slot>
| `}updated(e){e.has(`_updateTimeout`)&&this.createUpdateScheduler(),super.updated(e)}async onUpdate(){if(this._positionVector){let e=await O.getWidgetPosition(this._instanceIdents||[],this._positionVector,this.getBoundingClientRect());if(e&&e.length){let t=e[0];this.style.top=t.y,this.style.left=t.left?t.x:``,this.classList.remove(`hidden`),!t.pointer&&this._checkFrustum&&this.classList.add(`hidden`)}}}createUpdateScheduler(){this._timer&&this.cancelUpdateScheduler(),this._timer=window.setInterval(this.onUpdate.bind(this),this._updateTimeout)}cancelUpdateScheduler(){this._timer&&=(window.clearInterval(this._timer),void 0)}};vR.styles=[_R(vR,vR,`styles`)||[],r(dR)],gR([T({type:Array,reflect:!0,attribute:`instance-idents`})],vR.prototype,`_instanceIdents`,2),gR([T({type:Object,reflect:!0,attribute:`position-vector`})],vR.prototype,`_positionVector`,2),gR([T({type:Boolean,reflect:!0,attribute:`check-frustum`})],vR.prototype,`_checkFrustum`,2),gR([T({type:Number,reflect:!0,attribute:`update-timeout`})],vR.prototype,`_updateTimeout`,2),vR=gR([m(`fv-external-widget`)],vR);var yR=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}
| `,bR=Object.defineProperty,xR=Object.getOwnPropertyDescriptor,SR=Object.getPrototypeOf,CR=Reflect.get,wR=(e,t,n,r)=>{for(var i=r>1?void 0:r?xR(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&bR(t,n,i),i},TR=(e,t,n)=>CR(SR(e),n,t),ER=class extends W{constructor(){super(),this.showManuName=!0,this.showProgName=!0,this.labelClass=``,this._manufacturerName=``,this._programName=``,pe.register(this)}onManuProgChanged(){this.requestUpdate()}async fetchDisplayNames(){let e=await ta.getManufacturer(),t=await ta.getProgram(),n=await O.getDisplayNameManuProg(e.toLowerCase(),t.toLowerCase());n&&(this._manufacturerName=n.ManuL,this._programName=n.ProgL)}renderManuProgText(){return h`
| ${this.showManuName||this.showProgName?h`<fv-label class="${ae(this.labelClass)}">${this.showManuName?this._manufacturerName:``} ${this.showProgName?this._programName:``}</fv-label>`:``}
| `}async firstUpdated(e){await this.fetchDisplayNames(),super.firstUpdated(e)}async requestUpdate(e,t,n){await this.fetchDisplayNames(),super.requestUpdate(e,t,n)}render(){return this.renderManuProgText()}};ER.styles=[TR(ER,ER,`styles`)||[],i`${r(yR)}`],wR([T({type:Boolean,reflect:!0,attribute:`show-manu-name`})],ER.prototype,`showManuName`,2),wR([T({type:Boolean,reflect:!0,attribute:`show-prog-name`})],ER.prototype,`showProgName`,2),wR([T({type:String,reflect:!0,attribute:`label-class`})],ER.prototype,`labelClass`,2),wR([Ce(`set-manu-prog`)],ER.prototype,`onManuProgChanged`,1),ER=wR([m(`fv-manu-prog-info`)],ER);var DR=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{width:var(--select-option-selection-width, 100%);display:flex}:host .select{position:relative;cursor:pointer;border:var(--select-option-selection-button-border, 2px solid black);border-radius:var(--input-outer-border-radius, initial);height:var(--select-height, 40px);flex:1}:host .select .select-button{margin:0;padding:0;border:none;outline:none;width:100%;position:relative;background:var(--input-background, white)}:host .select .select-button .select-button-arrow{display:flex;justify-content:center;align-items:center;position:absolute;top:0;right:0;height:100%;padding:0;margin:0;padding-right:var(--select-button-padding-right, 16px)}:host .select .select-button fv-input{cursor:pointer;margin:0;--input-cursor: pointer;--input-padding: 0px 0px 0px 0px;--input-outer-outline: 0px;z-index:var(--select-popup-input-z-index, 9999);box-shadow:var(--select-popup-input-box-shadow, 0 10px 25px rgba(124, 130, 141, .2));width:calc(100% - var(--select-button-padding-left, 16px));padding:0;padding-left:var(--select-button-padding-left, 16px)}:host .select .select-button.open .select-button-arrow fv-arrow-component{display:block;--arrow-rotation: 180deg}:host .select .options-popup{position:absolute;top:calc(100% + var(--select-popup-offset, 10px));max-height:400%;background:var(--select-popup-background-color, rgba(255, 255, 255, .9215686275));width:var(--select-popup-width, calc(100% - var(--popup-container-padding-left, .4em) - var(--popup-container-padding-right, .4em)));z-index:var(--select-popup-z-index, 999);overflow:auto;transition:all .5s ease-in-out;visibility:hidden;--translation: calc(((var(--input-outer-height, 40px) * .35) + var(--select-popup-offset, 10px)) * -1);transform:translateY(var(--translation, -24px));--flex-container-padding: 0px 0px 0px 0px;box-shadow:var(--select-popup-box-shadow, 0 10px 25px rgba(74, 74, 74, .2));padding-top:var(--popup-container-padding-top, .4em);padding-left:var(--popup-container-padding-left, .4em);padding-right:var(--popup-container-padding-right, .4em);padding-bottom:var(--popup-container-padding-bottom, .4em);border:var(--select-popup-border, none);border-radius:var(--select-popup-border-radius, var(--input-outer-border-radius, initial))}:host .select .options-popup fv-flex-container{flex-direction:var(--select-popup-container-direction, var(--flex-container-direction, column))!important;width:var(--select-popup-container-width, var(--flex-container-width, 100%))!important;gap:var(--select-popup-options-gap, .4em);transition:all .4s ease-in-out;visibility:hidden}:host .select .options-popup.open{transform:translateY(0);visibility:visible}:host .select .options-popup.open fv-flex-container{visibility:visible}:host .buttons-container{flex-direction:var(--flex-container-direction, row)!important;width:var(--select-buttons-container-width, var(--flex-container-width, 100%))!important;justify-content:var(--select-buttons-container-justify-content, var(--flex-container-justify-content, space-evenly))!important;gap:var(--select-buttons-container-gap, var(--flex-container-gap, 1em))!important}
| `,OR=Object.defineProperty,kR=Object.getOwnPropertyDescriptor,AR=Object.getPrototypeOf,jR=Reflect.get,MR=(e,t,n,r)=>{for(var i=r>1?void 0:r?kR(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&OR(t,n,i),i},NR=(e,t,n)=>jR(AR(e),n,t),PR=class extends CustomEvent{constructor(e,t){super(`popupchange`,{bubbles:!0,composed:!0,detail:{open:e,element:t}})}},FR=class extends W{constructor(){super(),this.selected=void 0,this.selectedDisplayValue=void 0,this.placeholder=``,this.maxAmountSelectByButtons=3,this.open=!1,this.closeOnSelectionMaxOptionsCount=2,this.addEventListener(`selectionchange`,e=>{e.detail&&this.input&&(this.selected=e.detail.option,this.selectedDisplayValue=e.detail.element.displayValue==null?this.selected:e.detail.element.displayValue,this.input.value=this.selectedDisplayValue,this.closeOnSelectionMaxOptionsCount<this.children.length&&this.openPopup())})}firstUpdated(e){super.firstUpdated(e),this.input?.addEventListener(`blur`,()=>{this.open=!1,this.dispatchEvent(new PR(this.open,this))})}updated(e){super.updated(e),this.childNodes.forEach(e=>{if(!(e instanceof HTMLElement)||!e.hasAttribute(`option`))return;this.children.length>this.maxAmountSelectByButtons?e.setAttribute(`option-in-popup`,``):e.removeAttribute(`option-in-popup`);let t=e.getAttribute(`option`);this.selected==t?e.setAttribute(`selected-option`,``):e.removeAttribute(`selected-option`)})}attributeChangedCallback(e,t,n){super.attributeChangedCallback(e,t,n),e===`open`&&this.optionsPopup&&this.selectButton&&(n==null?(this.optionsPopup.classList.remove(`open`),this.selectButton.classList.remove(`open`)):(this.optionsPopup.classList.add(`open`),this.selectButton.classList.add(`open`)))}openPopup(e){e?.stopPropagation(),e?.stopImmediatePropagation(),e?.preventDefault(),this.open=!this.open,this.dispatchEvent(new PR(this.open,this)),this.open&&this.input?.focus()}render(){return this.children.length>this.maxAmountSelectByButtons?h`
| <div class="select">
| <div class="select-button" @click="${this.openPopup}">
| <fv-input placeholder="${this.placeholder?this.placeholder:``}" readonly value="${this.selectedDisplayValue?this.selectedDisplayValue:this.selected?this.selected:``}"></fv-input>
| <div class="select-button-arrow"><fv-arrow-component></fv-arrow-component></div>
| </div>
| <div class="options-popup"><fv-flex-container><slot></slot></fv-flex-container></div>
| </div>
| `:h`<fv-flex-container class="buttons-container"><slot></slot></fv-flex-container>`}};FR.styles=[NR(FR,FR,`styles`)||[],i`${r(DR)}`],MR([T({type:String,reflect:!0,attribute:`selected`})],FR.prototype,`selected`,2),MR([T({type:String,reflect:!0,attribute:`selected-display-value`})],FR.prototype,`selectedDisplayValue`,2),MR([T({type:String,reflect:!0,attribute:`placeholder`})],FR.prototype,`placeholder`,2),MR([T({type:Number,reflect:!0,attribute:`max-amount-select-by-buttons`})],FR.prototype,`maxAmountSelectByButtons`,2),MR([T({type:Boolean,reflect:!0,attribute:`open`})],FR.prototype,`open`,2),MR([T({type:Number,reflect:!0,attribute:`close-on-selection-max-options-count`})],FR.prototype,`closeOnSelectionMaxOptionsCount`,2),MR([E(`.options-popup`)],FR.prototype,`optionsPopup`,2),MR([E(`fv-input`)],FR.prototype,`input`,2),MR([E(`.select-button`)],FR.prototype,`selectButton`,2),FR=MR([m(`fv-select`)],FR);var IR=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{align-items:center;background:var(--select-option-background, initial);color:var(--select-option-color, initial);border:var(--select-option-border, none);border-radius:var(--input-outer-border-radius, initial);cursor:pointer;height:100%;justify-content:var(--select-option-justify-content, center);width:100%;display:flex}:host(:hover){background:var(--select-option-hover-background, rgba(112, 112, 112, .3764705882));color:var(--select-option-hover-color, var(--select-option-color, initial))}:host([selected-option]){color:var(--select-option-selected-color, red)}:host([option-in-popup]){padding-left:var(--select-option-in-popup-padding-left, 0px);padding-right:var(--select-option-in-popup-padding-right, 0px);padding-top:var(--select-option-in-popup-padding-top, .2em);padding-bottom:var(--select-option-in-popup-padding-bottom, .2em);width:calc(100% - var(--select-option-in-popup-padding-left, 0px) - var(--select-option-in-popup-padding-right, 0px))}
| `,LR=Object.defineProperty,RR=Object.getOwnPropertyDescriptor,zR=Object.getPrototypeOf,BR=Reflect.get,VR=(e,t,n,r)=>{for(var i=r>1?void 0:r?RR(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&LR(t,n,i),i},HR=(e,t,n)=>BR(zR(e),n,t),UR=class extends CustomEvent{constructor(e,t){super(`selectionchange`,{bubbles:!0,composed:!0,detail:{option:e,element:t}})}},WR=class extends W{constructor(){super(),this.option=void 0,this.displayValue=void 0,this.addEventListener(`click`,()=>{this.option?this.dispatchEvent(new UR(this.option,this)):console.error(`option attribute was not defined on:`,this)})}firstUpdated(e){super.firstUpdated(e)}updated(e){super.updated(e)}render(){return h`<slot></slot>`}};WR.styles=[HR(WR,WR,`styles`)||[],i`${r(IR)}`],VR([T({type:String,reflect:!0,attribute:`option`})],WR.prototype,`option`,2),VR([T({type:String,reflect:!0,attribute:`display-value`})],WR.prototype,`displayValue`,2),WR=VR([m(`fv-select-option`)],WR);var GR=`:host{width:100%;height:100%;display:block}:host iframe{width:100%;height:100%;border:none}
| `,KR=Object.getOwnPropertyDescriptor,qR=Object.getPrototypeOf,JR=Reflect.get,YR=(e,t,n,r)=>{for(var i=r>1?void 0:r?KR(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=o(i)||i);return i},XR=(e,t,n)=>JR(qR(e),n,t),ZR=class extends W{async firstUpdated(e){super.firstUpdated(e),await Se.Initialized,j.initialize(this.shadowRoot?.querySelector(`iframe`)||void 0)}render(){return h`
| <iframe></iframe>
| `}};ZR.styles=[XR(ZR,ZR,`styles`)||[],r(GR)],ZR=YR([m(`fv-webviewer`)],ZR);var QR=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host(.full-width){width:100%}:host{display:flex;align-items:var(--pagination-align-items, center);justify-content:var(--pagination-justify-content, space-between);flex:var(--pagination-flex, unset)}:host .pagination-items{margin:auto;display:flex;align-items:center;justify-content:center;gap:var(--pagination-gap, .5em)}:host slot{display:block;position:absolute}:host slot:last-child{transform:translate(-50%)}:host slot.invisible{opacity:0;pointer-events:none}
| `,$R=Object.defineProperty,ez=Object.getOwnPropertyDescriptor,tz=Object.getPrototypeOf,nz=Reflect.get,rz=(e,t,n,r)=>{for(var i=r>1?void 0:r?ez(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&$R(t,n,i),i},iz=(e,t,n)=>nz(tz(e),n,t),az=class extends W{constructor(){super(...arguments),this.current=0,this.total=0,this.autoHideSlots=!1,this.events={},this.preventEmptyHandlers=!1,this.preventDefaultHandlers=!1,this._beforeFirstElement=null,this._afterFirstElement=null,this._isUserInteraction=!1,this._prevHandler=()=>{!this.preventDefaultHandlers&&this.handlePageClick(Math.max(0,this.current-1))},this._nextHandler=()=>{!this.preventDefaultHandlers&&this.handlePageClick(Math.min(this.total-1,this.current+1))}}firstUpdated(e){super.firstUpdated(e),this.shadowRoot.querySelector(`slot[name="before"]`).addEventListener(`slotchange`,e=>{this._beforeFirstElement?.removeEventListener(`click`,this._prevHandler),this._beforeFirstElement=e.target.assignedElements()[0]??null,this._beforeFirstElement?.addEventListener(`click`,this._prevHandler)}),this.shadowRoot.querySelector(`slot[name="after"]`).addEventListener(`slotchange`,e=>{this._afterFirstElement?.removeEventListener(`click`,this._nextHandler),this._afterFirstElement=e.target.assignedElements()[0]??null,this._afterFirstElement?.addEventListener(`click`,this._nextHandler)})}disconnectedCallback(){this._beforeFirstElement?.removeEventListener(`click`,this._prevHandler),this._afterFirstElement?.removeEventListener(`click`,this._nextHandler),super.disconnectedCallback()}_hasEventsForPage(e){return(this.events[e]?.length??0)>0||e===0&&(this.events.first?.length??0)>0||e===this.total-1&&(this.events.last?.length??0)>0?!0:(this.events.any?.length??0)>0}async dispatchEventList(e){for(let t of e)t.userInteraction!==void 0&&t.userInteraction!==this._isUserInteraction||await U.dispatchAsyncEvent(t.id,t.data??{})}async triggerPageEvents(){let e=this.events[this.current];e?.length>0&&await this.dispatchEventList(e),this.events.any&&this.events.any.length>0&&await this.dispatchEventList(this.events.any),this.current===0&&this.events.first&&this.events.first.length>0&&await this.dispatchEventList(this.events.first),this.current===this.total-1&&this.events.last&&this.events.last.length>0&&await this.dispatchEventList(this.events.last)}async handlePageClick(e){if(e!==this.current&&!(this.preventEmptyHandlers&&!this._hasEventsForPage(e))){this.current=e,this.dispatchEvent(new CustomEvent(`page-changed`,{detail:{page:e},bubbles:!0,composed:!0}));try{await this.triggerPageEvents()}finally{this._isUserInteraction=!1}}}updated(e){super.updated(e),e.has(`current`)&&this.triggerPageEvents()}get pages(){return Array.from({length:this.total},(e,t)=>t)}render(){let e={invisible:this.autoHideSlots&&this.current<=0},t={invisible:this.autoHideSlots&&this.current>=this.total-1};return h`
| <slot name="before" class="${b(e)}"></slot>
| <div class="pagination-items">
| ${this.pages.map(e=>h`
| <fv-pagination-item
| .value="${e+1}"
| ?active="${e===this.current}"
| @click="${()=>{this._isUserInteraction=!0,this.handlePageClick(e)}}">
| </fv-pagination-item>
| `)}
| </div>
| <slot name="after" class="${b(t)}"></slot>
| `}};az.styles=[iz(az,az,`styles`)||[],i`${r(QR)}`],rz([T({type:Number,reflect:!0})],az.prototype,`current`,2),rz([T({type:Number,reflect:!0})],az.prototype,`total`,2),rz([T({type:Boolean,reflect:!0,attribute:`auto-hide-slots`})],az.prototype,`autoHideSlots`,2),rz([T({type:Object,reflect:!1})],az.prototype,`events`,2),rz([T({type:Boolean,reflect:!0,attribute:`prevent-empty-handler-selection`})],az.prototype,`preventEmptyHandlers`,2),rz([T({type:Boolean,reflect:!0,attribute:`prevent-default-handler`})],az.prototype,`preventDefaultHandlers`,2),az=rz([m(`fv-pagination`)],az);var oz=`.close-symbol{position:relative;cursor:pointer;width:100%;height:100%}.close-symbol.loading{z-index:999}.close-symbol.loading:after,.close-symbol.loading:before{background:#fff}.close-symbol:after,.close-symbol:before{content:" ";position:absolute;width:100%;height:1px;top:50%;background:var(--close-symbol-background, #888);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.close-symbol:after:hover,.close-symbol:before:hover{background:var(--close-symbol-background-hover, #333)}.close-symbol:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.close-symbol:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}:host(.active) .circle-number-symbol{border:var(--circle-number-symbol-border-active, 2px solid #000000)}.circle-number-symbol{position:relative;width:var(--circle-number-symbol-size, 30px);height:var(--circle-number-symbol-size, 30px);border-radius:50%;border:var(--circle-number-symbol-border, 2px solid white);box-shadow:var(--circle-number-symbol-box-shadow, 1px 2px 5px 0 black);background:var(--circle-number-symbol-background, var(--primary-color, red));color:var(--circle-number-symbol-color, var(--primary-text-color, black));display:flex;justify-content:center;align-items:center}.custom-symbol{position:relative;cursor:pointer;left:10px;display:flex}.custom-symbol.up:after{background-image:var(--custom-symbol-image-down, url(/webui/images/minus.svg));content:"";height:18px}.custom-symbol.down:after{background-image:var(--custom-symbol-image-down, url(/webui/images/plus.svg));content:"";height:18px}.custom-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.accordion-symbol{position:relative;cursor:pointer;left:10px;display:flex}.accordion-symbol.up:after{content:"-";font-size:xx-large;transform:scaleX(2) translate(-4px)}.accordion-symbol.down:after{content:"+";font-size:xx-large}.accordion-symbol:after{color:#1e1e1e;padding:0 0 2px;margin:auto 0;pointer-events:none;transform:translate(-15px);width:18px}.chevron-symbol{position:relative;cursor:pointer;left:10px}.chevron-symbol.up:after{content:"<"}.chevron-symbol.down:after{content:">"}.chevron-symbol:after{font:17px Consolas,monospace;color:inherit;-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translate(-100%);padding:0 0 2px;position:absolute;pointer-events:none}@media(width>=980px){.only-mobile{display:none!important}}@media(width<=980px){.only-desktop{display:none!important}}.bold{font-weight:var(--global-font-weight-bold, 600)}*{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:var(--global-font, Roboto, sans-serif);font-weight:var(--global-font-weight, 400)}.container{display:flex;margin:10px 0}.container.column{flex-direction:column}.container.column.reverse{flex-direction:column-reverse}.container.row{flex-direction:row}.container.row.reverse{flex-direction:row-reverse}.fluid{flex:1}.fluid.space-after{margin-right:55px}.hidden{display:none!important}:host(.mobile-mode-hide),.mobile-mode-hide{display:none!important}.invisible{visibility:hidden!important}:host(.invisible-scroll),.invisible-scroll{overflow:hidden;margin-right:-22px}:host(.invisible-scroll)>:first-child,.invisible-scroll>:first-child{overflow-y:scroll;overflow-x:hidden;padding-right:22px;box-sizing:content-box}:host(.invisible-scroll.bottom),.invisible-scroll.bottom{overflow:hidden;margin-right:unset}:host(.invisible-scroll.bottom)>:first-child,.invisible-scroll.bottom>:first-child{overflow-x:scroll;overflow-y:hidden;padding-right:unset;padding-bottom:22px;margin-bottom:-22px;box-sizing:content-box}:host([disabled]){pointer-events:none;filter:contrast(.5) grayscale(1)}*{scrollbar-color:#5c5c5c hsla(0,0%,100%,.0039215686);scrollbar-width:thin}*[disabled][isfv]{pointer-events:none;filter:contrast(.5) grayscale(1)}::-webkit-scrollbar{height:8px;width:8px;background:#fff0}::-webkit-scrollbar-corner{background:#fff0}::-webkit-scrollbar-thumb{background:#5c5c5c;-webkit-border-radius:8px}::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:end:decrement,::-webkit-scrollbar-button{background-color:#0000;color:#0000;border:none}:host{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--pagination-item-size, 2.25em);height:var(--pagination-item-size, 2.25em);border-radius:50%;border:var(--pagination-item-border-width, 1.5px) solid var(--pagination-item-border-color, #ccc);background-color:var(--pagination-item-background, transparent);color:var(--pagination-item-color, var(--primary-text-color, black));font-size:var(--pagination-item-font-size, .875rem);cursor:pointer;user-select:none;transition:var(--pagination-item-transition, background-color .2s ease, border-color .2s ease, color .2s ease);flex-shrink:0}:host .label{line-height:1;font-size:inherit}:host([active]){background-color:var(--pagination-item-active-background, var(--primary-color, red));border-color:var(--pagination-item-active-border-color, var(--primary-color, red));color:var(--pagination-item-active-color, var(--primary-button-text-color, white));cursor:default;pointer-events:none}:host(:hover:not([active])){border-color:var(--pagination-item-hover-border-color, var(--primary-color, red))}
| `,sz=Object.defineProperty,cz=Object.getOwnPropertyDescriptor,lz=Object.getPrototypeOf,uz=Reflect.get,dz=(e,t,n,r)=>{for(var i=r>1?void 0:r?cz(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&sz(t,n,i),i},fz=(e,t,n)=>uz(lz(e),n,t),pz=class extends W{constructor(){super(...arguments),this.value=0,this.active=!1}render(){return h`<span class="label">${this.value}</span>`}};pz.styles=[fz(pz,pz,`styles`)||[],i`${r(oz)}`],dz([T({type:Number,reflect:!0})],pz.prototype,`value`,2),dz([T({type:Boolean,reflect:!0})],pz.prototype,`active`,2),pz=dz([m(`fv-pagination-item`)],pz),window.g_dataInterface={};
| //# sourceMappingURL=dh.chunk.js.map
|
|