enemy7 commited on
Commit
92ff906
·
1 Parent(s): e8568cf

Upload 13 files

Browse files
static/aos.css ADDED
@@ -0,0 +1,1172 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* AOS library */
2
+
3
+ [data-aos][data-aos][data-aos-duration='50'],
4
+ body[data-aos-duration='50'] [data-aos] {
5
+ transition-duration: 50ms;
6
+ }
7
+
8
+ [data-aos][data-aos][data-aos-delay='50'],
9
+ body[data-aos-delay='50'] [data-aos] {
10
+ transition-delay: 0s;
11
+ }
12
+
13
+ [data-aos][data-aos][data-aos-delay='50'].aos-animate,
14
+ body[data-aos-delay='50'] [data-aos].aos-animate {
15
+ transition-delay: 50ms;
16
+ }
17
+
18
+ [data-aos][data-aos][data-aos-duration='100'],
19
+ body[data-aos-duration='100'] [data-aos] {
20
+ transition-duration: 0.1s;
21
+ }
22
+
23
+ [data-aos][data-aos][data-aos-delay='100'],
24
+ body[data-aos-delay='100'] [data-aos] {
25
+ transition-delay: 0s;
26
+ }
27
+
28
+ [data-aos][data-aos][data-aos-delay='100'].aos-animate,
29
+ body[data-aos-delay='100'] [data-aos].aos-animate {
30
+ transition-delay: 0.1s;
31
+ }
32
+
33
+ [data-aos][data-aos][data-aos-duration='150'],
34
+ body[data-aos-duration='150'] [data-aos] {
35
+ transition-duration: 0.15s;
36
+ }
37
+
38
+ [data-aos][data-aos][data-aos-delay='150'],
39
+ body[data-aos-delay='150'] [data-aos] {
40
+ transition-delay: 0s;
41
+ }
42
+
43
+ [data-aos][data-aos][data-aos-delay='150'].aos-animate,
44
+ body[data-aos-delay='150'] [data-aos].aos-animate {
45
+ transition-delay: 0.15s;
46
+ }
47
+
48
+ [data-aos][data-aos][data-aos-duration='200'],
49
+ body[data-aos-duration='200'] [data-aos] {
50
+ transition-duration: 0.2s;
51
+ }
52
+
53
+ [data-aos][data-aos][data-aos-delay='200'],
54
+ body[data-aos-delay='200'] [data-aos] {
55
+ transition-delay: 0s;
56
+ }
57
+
58
+ [data-aos][data-aos][data-aos-delay='200'].aos-animate,
59
+ body[data-aos-delay='200'] [data-aos].aos-animate {
60
+ transition-delay: 0.2s;
61
+ }
62
+
63
+ [data-aos][data-aos][data-aos-duration='250'],
64
+ body[data-aos-duration='250'] [data-aos] {
65
+ transition-duration: 0.25s;
66
+ }
67
+
68
+ [data-aos][data-aos][data-aos-delay='250'],
69
+ body[data-aos-delay='250'] [data-aos] {
70
+ transition-delay: 0s;
71
+ }
72
+
73
+ [data-aos][data-aos][data-aos-delay='250'].aos-animate,
74
+ body[data-aos-delay='250'] [data-aos].aos-animate {
75
+ transition-delay: 0.25s;
76
+ }
77
+
78
+ [data-aos][data-aos][data-aos-duration='300'],
79
+ body[data-aos-duration='300'] [data-aos] {
80
+ transition-duration: 0.3s;
81
+ }
82
+
83
+ [data-aos][data-aos][data-aos-delay='300'],
84
+ body[data-aos-delay='300'] [data-aos] {
85
+ transition-delay: 0s;
86
+ }
87
+
88
+ [data-aos][data-aos][data-aos-delay='300'].aos-animate,
89
+ body[data-aos-delay='300'] [data-aos].aos-animate {
90
+ transition-delay: 0.3s;
91
+ }
92
+
93
+ [data-aos][data-aos][data-aos-duration='350'],
94
+ body[data-aos-duration='350'] [data-aos] {
95
+ transition-duration: 0.35s;
96
+ }
97
+
98
+ [data-aos][data-aos][data-aos-delay='350'],
99
+ body[data-aos-delay='350'] [data-aos] {
100
+ transition-delay: 0s;
101
+ }
102
+
103
+ [data-aos][data-aos][data-aos-delay='350'].aos-animate,
104
+ body[data-aos-delay='350'] [data-aos].aos-animate {
105
+ transition-delay: 0.35s;
106
+ }
107
+
108
+ [data-aos][data-aos][data-aos-duration='400'],
109
+ body[data-aos-duration='400'] [data-aos] {
110
+ transition-duration: 0.4s;
111
+ }
112
+
113
+ [data-aos][data-aos][data-aos-delay='400'],
114
+ body[data-aos-delay='400'] [data-aos] {
115
+ transition-delay: 0s;
116
+ }
117
+
118
+ [data-aos][data-aos][data-aos-delay='400'].aos-animate,
119
+ body[data-aos-delay='400'] [data-aos].aos-animate {
120
+ transition-delay: 0.4s;
121
+ }
122
+
123
+ [data-aos][data-aos][data-aos-duration='450'],
124
+ body[data-aos-duration='450'] [data-aos] {
125
+ transition-duration: 0.45s;
126
+ }
127
+
128
+ [data-aos][data-aos][data-aos-delay='450'],
129
+ body[data-aos-delay='450'] [data-aos] {
130
+ transition-delay: 0s;
131
+ }
132
+
133
+ [data-aos][data-aos][data-aos-delay='450'].aos-animate,
134
+ body[data-aos-delay='450'] [data-aos].aos-animate {
135
+ transition-delay: 0.45s;
136
+ }
137
+
138
+ [data-aos][data-aos][data-aos-duration='500'],
139
+ body[data-aos-duration='500'] [data-aos] {
140
+ transition-duration: 0.5s;
141
+ }
142
+
143
+ [data-aos][data-aos][data-aos-delay='500'],
144
+ body[data-aos-delay='500'] [data-aos] {
145
+ transition-delay: 0s;
146
+ }
147
+
148
+ [data-aos][data-aos][data-aos-delay='500'].aos-animate,
149
+ body[data-aos-delay='500'] [data-aos].aos-animate {
150
+ transition-delay: 0.5s;
151
+ }
152
+
153
+ [data-aos][data-aos][data-aos-duration='550'],
154
+ body[data-aos-duration='550'] [data-aos] {
155
+ transition-duration: 0.55s;
156
+ }
157
+
158
+ [data-aos][data-aos][data-aos-delay='550'],
159
+ body[data-aos-delay='550'] [data-aos] {
160
+ transition-delay: 0s;
161
+ }
162
+
163
+ [data-aos][data-aos][data-aos-delay='550'].aos-animate,
164
+ body[data-aos-delay='550'] [data-aos].aos-animate {
165
+ transition-delay: 0.55s;
166
+ }
167
+
168
+ [data-aos][data-aos][data-aos-duration='600'],
169
+ body[data-aos-duration='600'] [data-aos] {
170
+ transition-duration: 0.6s;
171
+ }
172
+
173
+ [data-aos][data-aos][data-aos-delay='600'],
174
+ body[data-aos-delay='600'] [data-aos] {
175
+ transition-delay: 0s;
176
+ }
177
+
178
+ [data-aos][data-aos][data-aos-delay='600'].aos-animate,
179
+ body[data-aos-delay='600'] [data-aos].aos-animate {
180
+ transition-delay: 0.6s;
181
+ }
182
+
183
+ [data-aos][data-aos][data-aos-duration='650'],
184
+ body[data-aos-duration='650'] [data-aos] {
185
+ transition-duration: 0.65s;
186
+ }
187
+
188
+ [data-aos][data-aos][data-aos-delay='650'],
189
+ body[data-aos-delay='650'] [data-aos] {
190
+ transition-delay: 0s;
191
+ }
192
+
193
+ [data-aos][data-aos][data-aos-delay='650'].aos-animate,
194
+ body[data-aos-delay='650'] [data-aos].aos-animate {
195
+ transition-delay: 0.65s;
196
+ }
197
+
198
+ [data-aos][data-aos][data-aos-duration='700'],
199
+ body[data-aos-duration='700'] [data-aos] {
200
+ transition-duration: 0.7s;
201
+ }
202
+
203
+ [data-aos][data-aos][data-aos-delay='700'],
204
+ body[data-aos-delay='700'] [data-aos] {
205
+ transition-delay: 0s;
206
+ }
207
+
208
+ [data-aos][data-aos][data-aos-delay='700'].aos-animate,
209
+ body[data-aos-delay='700'] [data-aos].aos-animate {
210
+ transition-delay: 0.7s;
211
+ }
212
+
213
+ [data-aos][data-aos][data-aos-duration='750'],
214
+ body[data-aos-duration='750'] [data-aos] {
215
+ transition-duration: 0.75s;
216
+ }
217
+
218
+ [data-aos][data-aos][data-aos-delay='750'],
219
+ body[data-aos-delay='750'] [data-aos] {
220
+ transition-delay: 0s;
221
+ }
222
+
223
+ [data-aos][data-aos][data-aos-delay='750'].aos-animate,
224
+ body[data-aos-delay='750'] [data-aos].aos-animate {
225
+ transition-delay: 0.75s;
226
+ }
227
+
228
+ [data-aos][data-aos][data-aos-duration='800'],
229
+ body[data-aos-duration='800'] [data-aos] {
230
+ transition-duration: 0.8s;
231
+ }
232
+
233
+ [data-aos][data-aos][data-aos-delay='800'],
234
+ body[data-aos-delay='800'] [data-aos] {
235
+ transition-delay: 0s;
236
+ }
237
+
238
+ [data-aos][data-aos][data-aos-delay='800'].aos-animate,
239
+ body[data-aos-delay='800'] [data-aos].aos-animate {
240
+ transition-delay: 0.8s;
241
+ }
242
+
243
+ [data-aos][data-aos][data-aos-duration='850'],
244
+ body[data-aos-duration='850'] [data-aos] {
245
+ transition-duration: 0.85s;
246
+ }
247
+
248
+ [data-aos][data-aos][data-aos-delay='850'],
249
+ body[data-aos-delay='850'] [data-aos] {
250
+ transition-delay: 0s;
251
+ }
252
+
253
+ [data-aos][data-aos][data-aos-delay='850'].aos-animate,
254
+ body[data-aos-delay='850'] [data-aos].aos-animate {
255
+ transition-delay: 0.85s;
256
+ }
257
+
258
+ [data-aos][data-aos][data-aos-duration='900'],
259
+ body[data-aos-duration='900'] [data-aos] {
260
+ transition-duration: 0.9s;
261
+ }
262
+
263
+ [data-aos][data-aos][data-aos-delay='900'],
264
+ body[data-aos-delay='900'] [data-aos] {
265
+ transition-delay: 0s;
266
+ }
267
+
268
+ [data-aos][data-aos][data-aos-delay='900'].aos-animate,
269
+ body[data-aos-delay='900'] [data-aos].aos-animate {
270
+ transition-delay: 0.9s;
271
+ }
272
+
273
+ [data-aos][data-aos][data-aos-duration='950'],
274
+ body[data-aos-duration='950'] [data-aos] {
275
+ transition-duration: 0.95s;
276
+ }
277
+
278
+ [data-aos][data-aos][data-aos-delay='950'],
279
+ body[data-aos-delay='950'] [data-aos] {
280
+ transition-delay: 0s;
281
+ }
282
+
283
+ [data-aos][data-aos][data-aos-delay='950'].aos-animate,
284
+ body[data-aos-delay='950'] [data-aos].aos-animate {
285
+ transition-delay: 0.95s;
286
+ }
287
+
288
+ [data-aos][data-aos][data-aos-duration='1000'],
289
+ body[data-aos-duration='1000'] [data-aos] {
290
+ transition-duration: 1s;
291
+ }
292
+
293
+ [data-aos][data-aos][data-aos-delay='1000'],
294
+ body[data-aos-delay='1000'] [data-aos] {
295
+ transition-delay: 0s;
296
+ }
297
+
298
+ [data-aos][data-aos][data-aos-delay='1000'].aos-animate,
299
+ body[data-aos-delay='1000'] [data-aos].aos-animate {
300
+ transition-delay: 1s;
301
+ }
302
+
303
+ [data-aos][data-aos][data-aos-duration='1050'],
304
+ body[data-aos-duration='1050'] [data-aos] {
305
+ transition-duration: 1.05s;
306
+ }
307
+
308
+ [data-aos][data-aos][data-aos-delay='1050'],
309
+ body[data-aos-delay='1050'] [data-aos] {
310
+ transition-delay: 0s;
311
+ }
312
+
313
+ [data-aos][data-aos][data-aos-delay='1050'].aos-animate,
314
+ body[data-aos-delay='1050'] [data-aos].aos-animate {
315
+ transition-delay: 1.05s;
316
+ }
317
+
318
+ [data-aos][data-aos][data-aos-duration='1100'],
319
+ body[data-aos-duration='1100'] [data-aos] {
320
+ transition-duration: 1.1s;
321
+ }
322
+
323
+ [data-aos][data-aos][data-aos-delay='1100'],
324
+ body[data-aos-delay='1100'] [data-aos] {
325
+ transition-delay: 0s;
326
+ }
327
+
328
+ [data-aos][data-aos][data-aos-delay='1100'].aos-animate,
329
+ body[data-aos-delay='1100'] [data-aos].aos-animate {
330
+ transition-delay: 1.1s;
331
+ }
332
+
333
+ [data-aos][data-aos][data-aos-duration='1150'],
334
+ body[data-aos-duration='1150'] [data-aos] {
335
+ transition-duration: 1.15s;
336
+ }
337
+
338
+ [data-aos][data-aos][data-aos-delay='1150'],
339
+ body[data-aos-delay='1150'] [data-aos] {
340
+ transition-delay: 0s;
341
+ }
342
+
343
+ [data-aos][data-aos][data-aos-delay='1150'].aos-animate,
344
+ body[data-aos-delay='1150'] [data-aos].aos-animate {
345
+ transition-delay: 1.15s;
346
+ }
347
+
348
+ [data-aos][data-aos][data-aos-duration='1200'],
349
+ body[data-aos-duration='1200'] [data-aos] {
350
+ transition-duration: 1.2s;
351
+ }
352
+
353
+ [data-aos][data-aos][data-aos-delay='1200'],
354
+ body[data-aos-delay='1200'] [data-aos] {
355
+ transition-delay: 0s;
356
+ }
357
+
358
+ [data-aos][data-aos][data-aos-delay='1200'].aos-animate,
359
+ body[data-aos-delay='1200'] [data-aos].aos-animate {
360
+ transition-delay: 1.2s;
361
+ }
362
+
363
+ [data-aos][data-aos][data-aos-duration='1250'],
364
+ body[data-aos-duration='1250'] [data-aos] {
365
+ transition-duration: 1.25s;
366
+ }
367
+
368
+ [data-aos][data-aos][data-aos-delay='1250'],
369
+ body[data-aos-delay='1250'] [data-aos] {
370
+ transition-delay: 0s;
371
+ }
372
+
373
+ [data-aos][data-aos][data-aos-delay='1250'].aos-animate,
374
+ body[data-aos-delay='1250'] [data-aos].aos-animate {
375
+ transition-delay: 1.25s;
376
+ }
377
+
378
+ [data-aos][data-aos][data-aos-duration='1300'],
379
+ body[data-aos-duration='1300'] [data-aos] {
380
+ transition-duration: 1.3s;
381
+ }
382
+
383
+ [data-aos][data-aos][data-aos-delay='1300'],
384
+ body[data-aos-delay='1300'] [data-aos] {
385
+ transition-delay: 0s;
386
+ }
387
+
388
+ [data-aos][data-aos][data-aos-delay='1300'].aos-animate,
389
+ body[data-aos-delay='1300'] [data-aos].aos-animate {
390
+ transition-delay: 1.3s;
391
+ }
392
+
393
+ [data-aos][data-aos][data-aos-duration='1350'],
394
+ body[data-aos-duration='1350'] [data-aos] {
395
+ transition-duration: 1.35s;
396
+ }
397
+
398
+ [data-aos][data-aos][data-aos-delay='1350'],
399
+ body[data-aos-delay='1350'] [data-aos] {
400
+ transition-delay: 0s;
401
+ }
402
+
403
+ [data-aos][data-aos][data-aos-delay='1350'].aos-animate,
404
+ body[data-aos-delay='1350'] [data-aos].aos-animate {
405
+ transition-delay: 1.35s;
406
+ }
407
+
408
+ [data-aos][data-aos][data-aos-duration='1400'],
409
+ body[data-aos-duration='1400'] [data-aos] {
410
+ transition-duration: 1.4s;
411
+ }
412
+
413
+ [data-aos][data-aos][data-aos-delay='1400'],
414
+ body[data-aos-delay='1400'] [data-aos] {
415
+ transition-delay: 0s;
416
+ }
417
+
418
+ [data-aos][data-aos][data-aos-delay='1400'].aos-animate,
419
+ body[data-aos-delay='1400'] [data-aos].aos-animate {
420
+ transition-delay: 1.4s;
421
+ }
422
+
423
+ [data-aos][data-aos][data-aos-duration='1450'],
424
+ body[data-aos-duration='1450'] [data-aos] {
425
+ transition-duration: 1.45s;
426
+ }
427
+
428
+ [data-aos][data-aos][data-aos-delay='1450'],
429
+ body[data-aos-delay='1450'] [data-aos] {
430
+ transition-delay: 0s;
431
+ }
432
+
433
+ [data-aos][data-aos][data-aos-delay='1450'].aos-animate,
434
+ body[data-aos-delay='1450'] [data-aos].aos-animate {
435
+ transition-delay: 1.45s;
436
+ }
437
+
438
+ [data-aos][data-aos][data-aos-duration='1500'],
439
+ body[data-aos-duration='1500'] [data-aos] {
440
+ transition-duration: 1.5s;
441
+ }
442
+
443
+ [data-aos][data-aos][data-aos-delay='1500'],
444
+ body[data-aos-delay='1500'] [data-aos] {
445
+ transition-delay: 0s;
446
+ }
447
+
448
+ [data-aos][data-aos][data-aos-delay='1500'].aos-animate,
449
+ body[data-aos-delay='1500'] [data-aos].aos-animate {
450
+ transition-delay: 1.5s;
451
+ }
452
+
453
+ [data-aos][data-aos][data-aos-duration='1550'],
454
+ body[data-aos-duration='1550'] [data-aos] {
455
+ transition-duration: 1.55s;
456
+ }
457
+
458
+ [data-aos][data-aos][data-aos-delay='1550'],
459
+ body[data-aos-delay='1550'] [data-aos] {
460
+ transition-delay: 0s;
461
+ }
462
+
463
+ [data-aos][data-aos][data-aos-delay='1550'].aos-animate,
464
+ body[data-aos-delay='1550'] [data-aos].aos-animate {
465
+ transition-delay: 1.55s;
466
+ }
467
+
468
+ [data-aos][data-aos][data-aos-duration='1600'],
469
+ body[data-aos-duration='1600'] [data-aos] {
470
+ transition-duration: 1.6s;
471
+ }
472
+
473
+ [data-aos][data-aos][data-aos-delay='1600'],
474
+ body[data-aos-delay='1600'] [data-aos] {
475
+ transition-delay: 0s;
476
+ }
477
+
478
+ [data-aos][data-aos][data-aos-delay='1600'].aos-animate,
479
+ body[data-aos-delay='1600'] [data-aos].aos-animate {
480
+ transition-delay: 1.6s;
481
+ }
482
+
483
+ [data-aos][data-aos][data-aos-duration='1650'],
484
+ body[data-aos-duration='1650'] [data-aos] {
485
+ transition-duration: 1.65s;
486
+ }
487
+
488
+ [data-aos][data-aos][data-aos-delay='1650'],
489
+ body[data-aos-delay='1650'] [data-aos] {
490
+ transition-delay: 0s;
491
+ }
492
+
493
+ [data-aos][data-aos][data-aos-delay='1650'].aos-animate,
494
+ body[data-aos-delay='1650'] [data-aos].aos-animate {
495
+ transition-delay: 1.65s;
496
+ }
497
+
498
+ [data-aos][data-aos][data-aos-duration='1700'],
499
+ body[data-aos-duration='1700'] [data-aos] {
500
+ transition-duration: 1.7s;
501
+ }
502
+
503
+ [data-aos][data-aos][data-aos-delay='1700'],
504
+ body[data-aos-delay='1700'] [data-aos] {
505
+ transition-delay: 0s;
506
+ }
507
+
508
+ [data-aos][data-aos][data-aos-delay='1700'].aos-animate,
509
+ body[data-aos-delay='1700'] [data-aos].aos-animate {
510
+ transition-delay: 1.7s;
511
+ }
512
+
513
+ [data-aos][data-aos][data-aos-duration='1750'],
514
+ body[data-aos-duration='1750'] [data-aos] {
515
+ transition-duration: 1.75s;
516
+ }
517
+
518
+ [data-aos][data-aos][data-aos-delay='1750'],
519
+ body[data-aos-delay='1750'] [data-aos] {
520
+ transition-delay: 0s;
521
+ }
522
+
523
+ [data-aos][data-aos][data-aos-delay='1750'].aos-animate,
524
+ body[data-aos-delay='1750'] [data-aos].aos-animate {
525
+ transition-delay: 1.75s;
526
+ }
527
+
528
+ [data-aos][data-aos][data-aos-duration='1800'],
529
+ body[data-aos-duration='1800'] [data-aos] {
530
+ transition-duration: 1.8s;
531
+ }
532
+
533
+ [data-aos][data-aos][data-aos-delay='1800'],
534
+ body[data-aos-delay='1800'] [data-aos] {
535
+ transition-delay: 0s;
536
+ }
537
+
538
+ [data-aos][data-aos][data-aos-delay='1800'].aos-animate,
539
+ body[data-aos-delay='1800'] [data-aos].aos-animate {
540
+ transition-delay: 1.8s;
541
+ }
542
+
543
+ [data-aos][data-aos][data-aos-duration='1850'],
544
+ body[data-aos-duration='1850'] [data-aos] {
545
+ transition-duration: 1.85s;
546
+ }
547
+
548
+ [data-aos][data-aos][data-aos-delay='1850'],
549
+ body[data-aos-delay='1850'] [data-aos] {
550
+ transition-delay: 0s;
551
+ }
552
+
553
+ [data-aos][data-aos][data-aos-delay='1850'].aos-animate,
554
+ body[data-aos-delay='1850'] [data-aos].aos-animate {
555
+ transition-delay: 1.85s;
556
+ }
557
+
558
+ [data-aos][data-aos][data-aos-duration='1900'],
559
+ body[data-aos-duration='1900'] [data-aos] {
560
+ transition-duration: 1.9s;
561
+ }
562
+
563
+ [data-aos][data-aos][data-aos-delay='1900'],
564
+ body[data-aos-delay='1900'] [data-aos] {
565
+ transition-delay: 0s;
566
+ }
567
+
568
+ [data-aos][data-aos][data-aos-delay='1900'].aos-animate,
569
+ body[data-aos-delay='1900'] [data-aos].aos-animate {
570
+ transition-delay: 1.9s;
571
+ }
572
+
573
+ [data-aos][data-aos][data-aos-duration='1950'],
574
+ body[data-aos-duration='1950'] [data-aos] {
575
+ transition-duration: 1.95s;
576
+ }
577
+
578
+ [data-aos][data-aos][data-aos-delay='1950'],
579
+ body[data-aos-delay='1950'] [data-aos] {
580
+ transition-delay: 0s;
581
+ }
582
+
583
+ [data-aos][data-aos][data-aos-delay='1950'].aos-animate,
584
+ body[data-aos-delay='1950'] [data-aos].aos-animate {
585
+ transition-delay: 1.95s;
586
+ }
587
+
588
+ [data-aos][data-aos][data-aos-duration='2000'],
589
+ body[data-aos-duration='2000'] [data-aos] {
590
+ transition-duration: 2s;
591
+ }
592
+
593
+ [data-aos][data-aos][data-aos-delay='2000'],
594
+ body[data-aos-delay='2000'] [data-aos] {
595
+ transition-delay: 0s;
596
+ }
597
+
598
+ [data-aos][data-aos][data-aos-delay='2000'].aos-animate,
599
+ body[data-aos-delay='2000'] [data-aos].aos-animate {
600
+ transition-delay: 2s;
601
+ }
602
+
603
+ [data-aos][data-aos][data-aos-duration='2050'],
604
+ body[data-aos-duration='2050'] [data-aos] {
605
+ transition-duration: 2.05s;
606
+ }
607
+
608
+ [data-aos][data-aos][data-aos-delay='2050'],
609
+ body[data-aos-delay='2050'] [data-aos] {
610
+ transition-delay: 0s;
611
+ }
612
+
613
+ [data-aos][data-aos][data-aos-delay='2050'].aos-animate,
614
+ body[data-aos-delay='2050'] [data-aos].aos-animate {
615
+ transition-delay: 2.05s;
616
+ }
617
+
618
+ [data-aos][data-aos][data-aos-duration='2100'],
619
+ body[data-aos-duration='2100'] [data-aos] {
620
+ transition-duration: 2.1s;
621
+ }
622
+
623
+ [data-aos][data-aos][data-aos-delay='2100'],
624
+ body[data-aos-delay='2100'] [data-aos] {
625
+ transition-delay: 0s;
626
+ }
627
+
628
+ [data-aos][data-aos][data-aos-delay='2100'].aos-animate,
629
+ body[data-aos-delay='2100'] [data-aos].aos-animate {
630
+ transition-delay: 2.1s;
631
+ }
632
+
633
+ [data-aos][data-aos][data-aos-duration='2150'],
634
+ body[data-aos-duration='2150'] [data-aos] {
635
+ transition-duration: 2.15s;
636
+ }
637
+
638
+ [data-aos][data-aos][data-aos-delay='2150'],
639
+ body[data-aos-delay='2150'] [data-aos] {
640
+ transition-delay: 0s;
641
+ }
642
+
643
+ [data-aos][data-aos][data-aos-delay='2150'].aos-animate,
644
+ body[data-aos-delay='2150'] [data-aos].aos-animate {
645
+ transition-delay: 2.15s;
646
+ }
647
+
648
+ [data-aos][data-aos][data-aos-duration='2200'],
649
+ body[data-aos-duration='2200'] [data-aos] {
650
+ transition-duration: 2.2s;
651
+ }
652
+
653
+ [data-aos][data-aos][data-aos-delay='2200'],
654
+ body[data-aos-delay='2200'] [data-aos] {
655
+ transition-delay: 0s;
656
+ }
657
+
658
+ [data-aos][data-aos][data-aos-delay='2200'].aos-animate,
659
+ body[data-aos-delay='2200'] [data-aos].aos-animate {
660
+ transition-delay: 2.2s;
661
+ }
662
+
663
+ [data-aos][data-aos][data-aos-duration='2250'],
664
+ body[data-aos-duration='2250'] [data-aos] {
665
+ transition-duration: 2.25s;
666
+ }
667
+
668
+ [data-aos][data-aos][data-aos-delay='2250'],
669
+ body[data-aos-delay='2250'] [data-aos] {
670
+ transition-delay: 0s;
671
+ }
672
+
673
+ [data-aos][data-aos][data-aos-delay='2250'].aos-animate,
674
+ body[data-aos-delay='2250'] [data-aos].aos-animate {
675
+ transition-delay: 2.25s;
676
+ }
677
+
678
+ [data-aos][data-aos][data-aos-duration='2300'],
679
+ body[data-aos-duration='2300'] [data-aos] {
680
+ transition-duration: 2.3s;
681
+ }
682
+
683
+ [data-aos][data-aos][data-aos-delay='2300'],
684
+ body[data-aos-delay='2300'] [data-aos] {
685
+ transition-delay: 0s;
686
+ }
687
+
688
+ [data-aos][data-aos][data-aos-delay='2300'].aos-animate,
689
+ body[data-aos-delay='2300'] [data-aos].aos-animate {
690
+ transition-delay: 2.3s;
691
+ }
692
+
693
+ [data-aos][data-aos][data-aos-duration='2350'],
694
+ body[data-aos-duration='2350'] [data-aos] {
695
+ transition-duration: 2.35s;
696
+ }
697
+
698
+ [data-aos][data-aos][data-aos-delay='2350'],
699
+ body[data-aos-delay='2350'] [data-aos] {
700
+ transition-delay: 0s;
701
+ }
702
+
703
+ [data-aos][data-aos][data-aos-delay='2350'].aos-animate,
704
+ body[data-aos-delay='2350'] [data-aos].aos-animate {
705
+ transition-delay: 2.35s;
706
+ }
707
+
708
+ [data-aos][data-aos][data-aos-duration='2400'],
709
+ body[data-aos-duration='2400'] [data-aos] {
710
+ transition-duration: 2.4s;
711
+ }
712
+
713
+ [data-aos][data-aos][data-aos-delay='2400'],
714
+ body[data-aos-delay='2400'] [data-aos] {
715
+ transition-delay: 0s;
716
+ }
717
+
718
+ [data-aos][data-aos][data-aos-delay='2400'].aos-animate,
719
+ body[data-aos-delay='2400'] [data-aos].aos-animate {
720
+ transition-delay: 2.4s;
721
+ }
722
+
723
+ [data-aos][data-aos][data-aos-duration='2450'],
724
+ body[data-aos-duration='2450'] [data-aos] {
725
+ transition-duration: 2.45s;
726
+ }
727
+
728
+ [data-aos][data-aos][data-aos-delay='2450'],
729
+ body[data-aos-delay='2450'] [data-aos] {
730
+ transition-delay: 0s;
731
+ }
732
+
733
+ [data-aos][data-aos][data-aos-delay='2450'].aos-animate,
734
+ body[data-aos-delay='2450'] [data-aos].aos-animate {
735
+ transition-delay: 2.45s;
736
+ }
737
+
738
+ [data-aos][data-aos][data-aos-duration='2500'],
739
+ body[data-aos-duration='2500'] [data-aos] {
740
+ transition-duration: 2.5s;
741
+ }
742
+
743
+ [data-aos][data-aos][data-aos-delay='2500'],
744
+ body[data-aos-delay='2500'] [data-aos] {
745
+ transition-delay: 0s;
746
+ }
747
+
748
+ [data-aos][data-aos][data-aos-delay='2500'].aos-animate,
749
+ body[data-aos-delay='2500'] [data-aos].aos-animate {
750
+ transition-delay: 2.5s;
751
+ }
752
+
753
+ [data-aos][data-aos][data-aos-duration='2550'],
754
+ body[data-aos-duration='2550'] [data-aos] {
755
+ transition-duration: 2.55s;
756
+ }
757
+
758
+ [data-aos][data-aos][data-aos-delay='2550'],
759
+ body[data-aos-delay='2550'] [data-aos] {
760
+ transition-delay: 0s;
761
+ }
762
+
763
+ [data-aos][data-aos][data-aos-delay='2550'].aos-animate,
764
+ body[data-aos-delay='2550'] [data-aos].aos-animate {
765
+ transition-delay: 2.55s;
766
+ }
767
+
768
+ [data-aos][data-aos][data-aos-duration='2600'],
769
+ body[data-aos-duration='2600'] [data-aos] {
770
+ transition-duration: 2.6s;
771
+ }
772
+
773
+ [data-aos][data-aos][data-aos-delay='2600'],
774
+ body[data-aos-delay='2600'] [data-aos] {
775
+ transition-delay: 0s;
776
+ }
777
+
778
+ [data-aos][data-aos][data-aos-delay='2600'].aos-animate,
779
+ body[data-aos-delay='2600'] [data-aos].aos-animate {
780
+ transition-delay: 2.6s;
781
+ }
782
+
783
+ [data-aos][data-aos][data-aos-duration='2650'],
784
+ body[data-aos-duration='2650'] [data-aos] {
785
+ transition-duration: 2.65s;
786
+ }
787
+
788
+ [data-aos][data-aos][data-aos-delay='2650'],
789
+ body[data-aos-delay='2650'] [data-aos] {
790
+ transition-delay: 0s;
791
+ }
792
+
793
+ [data-aos][data-aos][data-aos-delay='2650'].aos-animate,
794
+ body[data-aos-delay='2650'] [data-aos].aos-animate {
795
+ transition-delay: 2.65s;
796
+ }
797
+
798
+ [data-aos][data-aos][data-aos-duration='2700'],
799
+ body[data-aos-duration='2700'] [data-aos] {
800
+ transition-duration: 2.7s;
801
+ }
802
+
803
+ [data-aos][data-aos][data-aos-delay='2700'],
804
+ body[data-aos-delay='2700'] [data-aos] {
805
+ transition-delay: 0s;
806
+ }
807
+
808
+ [data-aos][data-aos][data-aos-delay='2700'].aos-animate,
809
+ body[data-aos-delay='2700'] [data-aos].aos-animate {
810
+ transition-delay: 2.7s;
811
+ }
812
+
813
+ [data-aos][data-aos][data-aos-duration='2750'],
814
+ body[data-aos-duration='2750'] [data-aos] {
815
+ transition-duration: 2.75s;
816
+ }
817
+
818
+ [data-aos][data-aos][data-aos-delay='2750'],
819
+ body[data-aos-delay='2750'] [data-aos] {
820
+ transition-delay: 0s;
821
+ }
822
+
823
+ [data-aos][data-aos][data-aos-delay='2750'].aos-animate,
824
+ body[data-aos-delay='2750'] [data-aos].aos-animate {
825
+ transition-delay: 2.75s;
826
+ }
827
+
828
+ [data-aos][data-aos][data-aos-duration='2800'],
829
+ body[data-aos-duration='2800'] [data-aos] {
830
+ transition-duration: 2.8s;
831
+ }
832
+
833
+ [data-aos][data-aos][data-aos-delay='2800'],
834
+ body[data-aos-delay='2800'] [data-aos] {
835
+ transition-delay: 0s;
836
+ }
837
+
838
+ [data-aos][data-aos][data-aos-delay='2800'].aos-animate,
839
+ body[data-aos-delay='2800'] [data-aos].aos-animate {
840
+ transition-delay: 2.8s;
841
+ }
842
+
843
+ [data-aos][data-aos][data-aos-duration='2850'],
844
+ body[data-aos-duration='2850'] [data-aos] {
845
+ transition-duration: 2.85s;
846
+ }
847
+
848
+ [data-aos][data-aos][data-aos-delay='2850'],
849
+ body[data-aos-delay='2850'] [data-aos] {
850
+ transition-delay: 0s;
851
+ }
852
+
853
+ [data-aos][data-aos][data-aos-delay='2850'].aos-animate,
854
+ body[data-aos-delay='2850'] [data-aos].aos-animate {
855
+ transition-delay: 2.85s;
856
+ }
857
+
858
+ [data-aos][data-aos][data-aos-duration='2900'],
859
+ body[data-aos-duration='2900'] [data-aos] {
860
+ transition-duration: 2.9s;
861
+ }
862
+
863
+ [data-aos][data-aos][data-aos-delay='2900'],
864
+ body[data-aos-delay='2900'] [data-aos] {
865
+ transition-delay: 0s;
866
+ }
867
+
868
+ [data-aos][data-aos][data-aos-delay='2900'].aos-animate,
869
+ body[data-aos-delay='2900'] [data-aos].aos-animate {
870
+ transition-delay: 2.9s;
871
+ }
872
+
873
+ [data-aos][data-aos][data-aos-duration='2950'],
874
+ body[data-aos-duration='2950'] [data-aos] {
875
+ transition-duration: 2.95s;
876
+ }
877
+
878
+ [data-aos][data-aos][data-aos-delay='2950'],
879
+ body[data-aos-delay='2950'] [data-aos] {
880
+ transition-delay: 0s;
881
+ }
882
+
883
+ [data-aos][data-aos][data-aos-delay='2950'].aos-animate,
884
+ body[data-aos-delay='2950'] [data-aos].aos-animate {
885
+ transition-delay: 2.95s;
886
+ }
887
+
888
+ [data-aos][data-aos][data-aos-duration='3000'],
889
+ body[data-aos-duration='3000'] [data-aos] {
890
+ transition-duration: 3s;
891
+ }
892
+
893
+ [data-aos][data-aos][data-aos-delay='3000'],
894
+ body[data-aos-delay='3000'] [data-aos] {
895
+ transition-delay: 0s;
896
+ }
897
+
898
+ [data-aos][data-aos][data-aos-delay='3000'].aos-animate,
899
+ body[data-aos-delay='3000'] [data-aos].aos-animate {
900
+ transition-delay: 3s;
901
+ }
902
+
903
+ [data-aos] {
904
+ pointer-events: none;
905
+ }
906
+
907
+ [data-aos].aos-animate {
908
+ pointer-events: auto;
909
+ }
910
+
911
+ [data-aos][data-aos][data-aos-easing='linear'],
912
+ body[data-aos-easing='linear'] [data-aos] {
913
+ transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
914
+ }
915
+
916
+ [data-aos][data-aos][data-aos-easing='ease'],
917
+ body[data-aos-easing='ease'] [data-aos] {
918
+ transition-timing-function: ease;
919
+ }
920
+
921
+ [data-aos][data-aos][data-aos-easing='ease-in'],
922
+ body[data-aos-easing='ease-in'] [data-aos] {
923
+ transition-timing-function: ease-in;
924
+ }
925
+
926
+ [data-aos][data-aos][data-aos-easing='ease-out'],
927
+ body[data-aos-easing='ease-out'] [data-aos] {
928
+ transition-timing-function: ease-out;
929
+ }
930
+
931
+ [data-aos][data-aos][data-aos-easing='ease-in-out'],
932
+ body[data-aos-easing='ease-in-out'] [data-aos] {
933
+ transition-timing-function: ease-in-out;
934
+ }
935
+
936
+ [data-aos][data-aos][data-aos-easing='ease-in-back'],
937
+ body[data-aos-easing='ease-in-back'] [data-aos] {
938
+ transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
939
+ }
940
+
941
+ [data-aos][data-aos][data-aos-easing='ease-out-back'],
942
+ body[data-aos-easing='ease-out-back'] [data-aos] {
943
+ transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
944
+ }
945
+
946
+ [data-aos][data-aos][data-aos-easing='ease-in-out-back'],
947
+ body[data-aos-easing='ease-in-out-back'] [data-aos] {
948
+ transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
949
+ }
950
+
951
+ [data-aos][data-aos][data-aos-easing='ease-in-sine'],
952
+ body[data-aos-easing='ease-in-sine'] [data-aos] {
953
+ transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
954
+ }
955
+
956
+ [data-aos][data-aos][data-aos-easing='ease-out-sine'],
957
+ body[data-aos-easing='ease-out-sine'] [data-aos] {
958
+ transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
959
+ }
960
+
961
+ [data-aos][data-aos][data-aos-easing='ease-in-out-sine'],
962
+ body[data-aos-easing='ease-in-out-sine'] [data-aos] {
963
+ transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
964
+ }
965
+
966
+ [data-aos][data-aos][data-aos-easing='ease-in-quad'],
967
+ body[data-aos-easing='ease-in-quad'] [data-aos] {
968
+ transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
969
+ }
970
+
971
+ [data-aos][data-aos][data-aos-easing='ease-out-quad'],
972
+ body[data-aos-easing='ease-out-quad'] [data-aos] {
973
+ transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
974
+ }
975
+
976
+ [data-aos][data-aos][data-aos-easing='ease-in-out-quad'],
977
+ body[data-aos-easing='ease-in-out-quad'] [data-aos] {
978
+ transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
979
+ }
980
+
981
+ [data-aos][data-aos][data-aos-easing='ease-in-cubic'],
982
+ body[data-aos-easing='ease-in-cubic'] [data-aos] {
983
+ transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
984
+ }
985
+
986
+ [data-aos][data-aos][data-aos-easing='ease-out-cubic'],
987
+ body[data-aos-easing='ease-out-cubic'] [data-aos] {
988
+ transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
989
+ }
990
+
991
+ [data-aos][data-aos][data-aos-easing='ease-in-out-cubic'],
992
+ body[data-aos-easing='ease-in-out-cubic'] [data-aos] {
993
+ transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
994
+ }
995
+
996
+ [data-aos][data-aos][data-aos-easing='ease-in-quart'],
997
+ body[data-aos-easing='ease-in-quart'] [data-aos] {
998
+ transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
999
+ }
1000
+
1001
+ [data-aos][data-aos][data-aos-easing='ease-out-quart'],
1002
+ body[data-aos-easing='ease-out-quart'] [data-aos] {
1003
+ transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
1004
+ }
1005
+
1006
+ [data-aos][data-aos][data-aos-easing='ease-in-out-quart'],
1007
+ body[data-aos-easing='ease-in-out-quart'] [data-aos] {
1008
+ transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
1009
+ }
1010
+
1011
+ @media screen {
1012
+ html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
1013
+ opacity: 0;
1014
+ transition-property: opacity, -webkit-transform;
1015
+ transition-property: opacity, transform;
1016
+ transition-property: opacity, transform, -webkit-transform;
1017
+ }
1018
+ html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
1019
+ opacity: 1;
1020
+ -webkit-transform: none;
1021
+ transform: none;
1022
+ }
1023
+ html:not(.no-js) [data-aos='fade-up'] {
1024
+ -webkit-transform: translate3d(0, 100px, 0);
1025
+ transform: translate3d(0, 100px, 0);
1026
+ }
1027
+ html:not(.no-js) [data-aos='fade-down'] {
1028
+ -webkit-transform: translate3d(0, -100px, 0);
1029
+ transform: translate3d(0, -100px, 0);
1030
+ }
1031
+ html:not(.no-js) [data-aos='fade-right'] {
1032
+ -webkit-transform: translate3d(-100px, 0, 0);
1033
+ transform: translate3d(-100px, 0, 0);
1034
+ }
1035
+ html:not(.no-js) [data-aos='fade-left'] {
1036
+ -webkit-transform: translate3d(100px, 0, 0);
1037
+ transform: translate3d(100px, 0, 0);
1038
+ }
1039
+ html:not(.no-js) [data-aos='fade-up-right'] {
1040
+ -webkit-transform: translate3d(-100px, 100px, 0);
1041
+ transform: translate3d(-100px, 100px, 0);
1042
+ }
1043
+ html:not(.no-js) [data-aos='fade-up-left'] {
1044
+ -webkit-transform: translate3d(100px, 100px, 0);
1045
+ transform: translate3d(100px, 100px, 0);
1046
+ }
1047
+ html:not(.no-js) [data-aos='fade-down-right'] {
1048
+ -webkit-transform: translate3d(-100px, -100px, 0);
1049
+ transform: translate3d(-100px, -100px, 0);
1050
+ }
1051
+ html:not(.no-js) [data-aos='fade-down-left'] {
1052
+ -webkit-transform: translate3d(100px, -100px, 0);
1053
+ transform: translate3d(100px, -100px, 0);
1054
+ }
1055
+ html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] {
1056
+ opacity: 0;
1057
+ transition-property: opacity, -webkit-transform;
1058
+ transition-property: opacity, transform;
1059
+ transition-property: opacity, transform, -webkit-transform;
1060
+ }
1061
+ html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
1062
+ opacity: 1;
1063
+ -webkit-transform: translateZ(0) scale(1);
1064
+ transform: translateZ(0) scale(1);
1065
+ }
1066
+ html:not(.no-js) [data-aos='zoom-in'] {
1067
+ -webkit-transform: scale(0.6);
1068
+ transform: scale(0.6);
1069
+ }
1070
+ html:not(.no-js) [data-aos='zoom-in-up'] {
1071
+ -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
1072
+ transform: translate3d(0, 100px, 0) scale(0.6);
1073
+ }
1074
+ html:not(.no-js) [data-aos='zoom-in-down'] {
1075
+ -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
1076
+ transform: translate3d(0, -100px, 0) scale(0.6);
1077
+ }
1078
+ html:not(.no-js) [data-aos='zoom-in-right'] {
1079
+ -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
1080
+ transform: translate3d(-100px, 0, 0) scale(0.6);
1081
+ }
1082
+ html:not(.no-js) [data-aos='zoom-in-left'] {
1083
+ -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
1084
+ transform: translate3d(100px, 0, 0) scale(0.6);
1085
+ }
1086
+ html:not(.no-js) [data-aos='zoom-out'] {
1087
+ -webkit-transform: scale(1.2);
1088
+ transform: scale(1.2);
1089
+ }
1090
+ html:not(.no-js) [data-aos='zoom-out-up'] {
1091
+ -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
1092
+ transform: translate3d(0, 100px, 0) scale(1.2);
1093
+ }
1094
+ html:not(.no-js) [data-aos='zoom-out-down'] {
1095
+ -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
1096
+ transform: translate3d(0, -100px, 0) scale(1.2);
1097
+ }
1098
+ html:not(.no-js) [data-aos='zoom-out-right'] {
1099
+ -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
1100
+ transform: translate3d(-100px, 0, 0) scale(1.2);
1101
+ }
1102
+ html:not(.no-js) [data-aos='zoom-out-left'] {
1103
+ -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
1104
+ transform: translate3d(100px, 0, 0) scale(1.2);
1105
+ }
1106
+ html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] {
1107
+ transition-property: -webkit-transform;
1108
+ transition-property: transform;
1109
+ transition-property: transform, -webkit-transform;
1110
+ visibility: hidden;
1111
+ }
1112
+ html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate {
1113
+ visibility: visible;
1114
+ -webkit-transform: translateZ(0);
1115
+ transform: translateZ(0);
1116
+ }
1117
+ html:not(.no-js) [data-aos='slide-up'] {
1118
+ -webkit-transform: translate3d(0, 100%, 0);
1119
+ transform: translate3d(0, 100%, 0);
1120
+ }
1121
+ html:not(.no-js) [data-aos='slide-down'] {
1122
+ -webkit-transform: translate3d(0, -100%, 0);
1123
+ transform: translate3d(0, -100%, 0);
1124
+ }
1125
+ html:not(.no-js) [data-aos='slide-right'] {
1126
+ -webkit-transform: translate3d(-100%, 0, 0);
1127
+ transform: translate3d(-100%, 0, 0);
1128
+ }
1129
+ html:not(.no-js) [data-aos='slide-left'] {
1130
+ -webkit-transform: translate3d(100%, 0, 0);
1131
+ transform: translate3d(100%, 0, 0);
1132
+ }
1133
+ html:not(.no-js) [data-aos^='flip'][data-aos^='flip'] {
1134
+ -webkit-backface-visibility: hidden;
1135
+ backface-visibility: hidden;
1136
+ transition-property: -webkit-transform;
1137
+ transition-property: transform;
1138
+ transition-property: transform, -webkit-transform;
1139
+ }
1140
+ html:not(.no-js) [data-aos='flip-left'] {
1141
+ -webkit-transform: perspective(2500px) rotateY(-100deg);
1142
+ transform: perspective(2500px) rotateY(-100deg);
1143
+ }
1144
+ html:not(.no-js) [data-aos='flip-left'].aos-animate {
1145
+ -webkit-transform: perspective(2500px) rotateY(0);
1146
+ transform: perspective(2500px) rotateY(0);
1147
+ }
1148
+ html:not(.no-js) [data-aos='flip-right'] {
1149
+ -webkit-transform: perspective(2500px) rotateY(100deg);
1150
+ transform: perspective(2500px) rotateY(100deg);
1151
+ }
1152
+ html:not(.no-js) [data-aos='flip-right'].aos-animate {
1153
+ -webkit-transform: perspective(2500px) rotateY(0);
1154
+ transform: perspective(2500px) rotateY(0);
1155
+ }
1156
+ html:not(.no-js) [data-aos='flip-up'] {
1157
+ -webkit-transform: perspective(2500px) rotateX(-100deg);
1158
+ transform: perspective(2500px) rotateX(-100deg);
1159
+ }
1160
+ html:not(.no-js) [data-aos='flip-up'].aos-animate {
1161
+ -webkit-transform: perspective(2500px) rotateX(0);
1162
+ transform: perspective(2500px) rotateX(0);
1163
+ }
1164
+ html:not(.no-js) [data-aos='flip-down'] {
1165
+ -webkit-transform: perspective(2500px) rotateX(100deg);
1166
+ transform: perspective(2500px) rotateX(100deg);
1167
+ }
1168
+ html:not(.no-js) [data-aos='flip-down'].aos-animate {
1169
+ -webkit-transform: perspective(2500px) rotateX(0);
1170
+ transform: perspective(2500px) rotateX(0);
1171
+ }
1172
+ }
static/aos.js ADDED
@@ -0,0 +1,447 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ! function (e, t) {
2
+ "object" == typeof exports && "undefined" != typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define(t) : e.AOS = t()
3
+ }(this, function () {
4
+ "use strict";
5
+ var e = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {},
6
+ t = "Expected a function",
7
+ n = NaN,
8
+ o = "[object Symbol]",
9
+ i = /^\s+|\s+$/g,
10
+ a = /^[-+]0x[0-9a-f]+$/i,
11
+ r = /^0b[01]+$/i,
12
+ c = /^0o[0-7]+$/i,
13
+ s = parseInt,
14
+ u = "object" == typeof e && e && e.Object === Object && e,
15
+ d = "object" == typeof self && self && self.Object === Object && self,
16
+ l = u || d || Function("return this")(),
17
+ f = Object.prototype.toString,
18
+ m = Math.max,
19
+ p = Math.min,
20
+ b = function () {
21
+ return l.Date.now()
22
+ };
23
+
24
+ function v(e, n, o) {
25
+ var i, a, r, c, s, u, d = 0,
26
+ l = !1,
27
+ f = !1,
28
+ v = !0;
29
+ if ("function" != typeof e) throw new TypeError(t);
30
+
31
+ function y(t) {
32
+ var n = i,
33
+ o = a;
34
+ return i = a = void 0, d = t, c = e.apply(o, n)
35
+ }
36
+
37
+ function h(e) {
38
+ var t = e - u;
39
+ return void 0 === u || t >= n || t < 0 || f && e - d >= r
40
+ }
41
+
42
+ function k() {
43
+ var e = b();
44
+ if (h(e)) return x(e);
45
+ s = setTimeout(k, function (e) {
46
+ var t = n - (e - u);
47
+ return f ? p(t, r - (e - d)) : t
48
+ }(e))
49
+ }
50
+
51
+ function x(e) {
52
+ return s = void 0, v && i ? y(e) : (i = a = void 0, c)
53
+ }
54
+
55
+ function O() {
56
+ var e = b(),
57
+ t = h(e);
58
+ if (i = arguments, a = this, u = e, t) {
59
+ if (void 0 === s) return function (e) {
60
+ return d = e, s = setTimeout(k, n), l ? y(e) : c
61
+ }(u);
62
+ if (f) return s = setTimeout(k, n), y(u)
63
+ }
64
+ return void 0 === s && (s = setTimeout(k, n)), c
65
+ }
66
+ return n = w(n) || 0, g(o) && (l = !!o.leading, r = (f = "maxWait" in o) ? m(w(o.maxWait) || 0, n) : r, v = "trailing" in o ? !!o.trailing : v), O.cancel = function () {
67
+ void 0 !== s && clearTimeout(s), d = 0, i = u = a = s = void 0
68
+ }, O.flush = function () {
69
+ return void 0 === s ? c : x(b())
70
+ }, O
71
+ }
72
+
73
+ function g(e) {
74
+ var t = typeof e;
75
+ return !!e && ("object" == t || "function" == t)
76
+ }
77
+
78
+ function w(e) {
79
+ if ("number" == typeof e) return e;
80
+ if (function (e) {
81
+ return "symbol" == typeof e || function (e) {
82
+ return !!e && "object" == typeof e
83
+ }(e) && f.call(e) == o
84
+ }(e)) return n;
85
+ if (g(e)) {
86
+ var t = "function" == typeof e.valueOf ? e.valueOf() : e;
87
+ e = g(t) ? t + "" : t
88
+ }
89
+ if ("string" != typeof e) return 0 === e ? e : +e;
90
+ e = e.replace(i, "");
91
+ var u = r.test(e);
92
+ return u || c.test(e) ? s(e.slice(2), u ? 2 : 8) : a.test(e) ? n : +e
93
+ }
94
+ var y = function (e, n, o) {
95
+ var i = !0,
96
+ a = !0;
97
+ if ("function" != typeof e) throw new TypeError(t);
98
+ return g(o) && (i = "leading" in o ? !!o.leading : i, a = "trailing" in o ? !!o.trailing : a), v(e, n, {
99
+ leading: i,
100
+ maxWait: n,
101
+ trailing: a
102
+ })
103
+ },
104
+ h = "Expected a function",
105
+ k = NaN,
106
+ x = "[object Symbol]",
107
+ O = /^\s+|\s+$/g,
108
+ j = /^[-+]0x[0-9a-f]+$/i,
109
+ E = /^0b[01]+$/i,
110
+ N = /^0o[0-7]+$/i,
111
+ z = parseInt,
112
+ C = "object" == typeof e && e && e.Object === Object && e,
113
+ A = "object" == typeof self && self && self.Object === Object && self,
114
+ q = C || A || Function("return this")(),
115
+ L = Object.prototype.toString,
116
+ T = Math.max,
117
+ M = Math.min,
118
+ S = function () {
119
+ return q.Date.now()
120
+ };
121
+
122
+ function D(e) {
123
+ var t = typeof e;
124
+ return !!e && ("object" == t || "function" == t)
125
+ }
126
+
127
+ function H(e) {
128
+ if ("number" == typeof e) return e;
129
+ if (function (e) {
130
+ return "symbol" == typeof e || function (e) {
131
+ return !!e && "object" == typeof e
132
+ }(e) && L.call(e) == x
133
+ }(e)) return k;
134
+ if (D(e)) {
135
+ var t = "function" == typeof e.valueOf ? e.valueOf() : e;
136
+ e = D(t) ? t + "" : t
137
+ }
138
+ if ("string" != typeof e) return 0 === e ? e : +e;
139
+ e = e.replace(O, "");
140
+ var n = E.test(e);
141
+ return n || N.test(e) ? z(e.slice(2), n ? 2 : 8) : j.test(e) ? k : +e
142
+ }
143
+ var $ = function (e, t, n) {
144
+ var o, i, a, r, c, s, u = 0,
145
+ d = !1,
146
+ l = !1,
147
+ f = !0;
148
+ if ("function" != typeof e) throw new TypeError(h);
149
+
150
+ function m(t) {
151
+ var n = o,
152
+ a = i;
153
+ return o = i = void 0, u = t, r = e.apply(a, n)
154
+ }
155
+
156
+ function p(e) {
157
+ var n = e - s;
158
+ return void 0 === s || n >= t || n < 0 || l && e - u >= a
159
+ }
160
+
161
+ function b() {
162
+ var e = S();
163
+ if (p(e)) return v(e);
164
+ c = setTimeout(b, function (e) {
165
+ var n = t - (e - s);
166
+ return l ? M(n, a - (e - u)) : n
167
+ }(e))
168
+ }
169
+
170
+ function v(e) {
171
+ return c = void 0, f && o ? m(e) : (o = i = void 0, r)
172
+ }
173
+
174
+ function g() {
175
+ var e = S(),
176
+ n = p(e);
177
+ if (o = arguments, i = this, s = e, n) {
178
+ if (void 0 === c) return function (e) {
179
+ return u = e, c = setTimeout(b, t), d ? m(e) : r
180
+ }(s);
181
+ if (l) return c = setTimeout(b, t), m(s)
182
+ }
183
+ return void 0 === c && (c = setTimeout(b, t)), r
184
+ }
185
+ return t = H(t) || 0, D(n) && (d = !!n.leading, a = (l = "maxWait" in n) ? T(H(n.maxWait) || 0, t) : a, f = "trailing" in n ? !!n.trailing : f), g.cancel = function () {
186
+ void 0 !== c && clearTimeout(c), u = 0, o = s = i = c = void 0
187
+ }, g.flush = function () {
188
+ return void 0 === c ? r : v(S())
189
+ }, g
190
+ },
191
+ W = function () {};
192
+
193
+ function P(e) {
194
+ e && e.forEach(function (e) {
195
+ var t = Array.prototype.slice.call(e.addedNodes),
196
+ n = Array.prototype.slice.call(e.removedNodes);
197
+ if (function e(t) {
198
+ var n = void 0,
199
+ o = void 0;
200
+ for (n = 0; n < t.length; n += 1) {
201
+ if ((o = t[n]).dataset && o.dataset.aos) return !0;
202
+ if (o.children && e(o.children)) return !0
203
+ }
204
+ return !1
205
+ }(t.concat(n))) return W()
206
+ })
207
+ }
208
+
209
+ function Y() {
210
+ return window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver
211
+ }
212
+ var _ = {
213
+ isSupported: function () {
214
+ return !!Y()
215
+ },
216
+ ready: function (e, t) {
217
+ var n = window.document,
218
+ o = new(Y())(P);
219
+ W = t, o.observe(n.documentElement, {
220
+ childList: !0,
221
+ subtree: !0,
222
+ removedNodes: !0
223
+ })
224
+ }
225
+ },
226
+ B = function (e, t) {
227
+ if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
228
+ },
229
+ F = function () {
230
+ function e(e, t) {
231
+ for (var n = 0; n < t.length; n++) {
232
+ var o = t[n];
233
+ o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o)
234
+ }
235
+ }
236
+ return function (t, n, o) {
237
+ return n && e(t.prototype, n), o && e(t, o), t
238
+ }
239
+ }(),
240
+ I = Object.assign || function (e) {
241
+ for (var t = 1; t < arguments.length; t++) {
242
+ var n = arguments[t];
243
+ for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o])
244
+ }
245
+ return e
246
+ },
247
+ K = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,
248
+ G = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,
249
+ J = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,
250
+ Q = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;
251
+
252
+ function R() {
253
+ return navigator.userAgent || navigator.vendor || window.opera || ""
254
+ }
255
+ var U = new(function () {
256
+ function e() {
257
+ B(this, e)
258
+ }
259
+ return F(e, [{
260
+ key: "phone",
261
+ value: function () {
262
+ var e = R();
263
+ return !(!K.test(e) && !G.test(e.substr(0, 4)))
264
+ }
265
+ }, {
266
+ key: "mobile",
267
+ value: function () {
268
+ var e = R();
269
+ return !(!J.test(e) && !Q.test(e.substr(0, 4)))
270
+ }
271
+ }, {
272
+ key: "tablet",
273
+ value: function () {
274
+ return this.mobile() && !this.phone()
275
+ }
276
+ }, {
277
+ key: "ie11",
278
+ value: function () {
279
+ return "-ms-scroll-limit" in document.documentElement.style && "-ms-ime-align" in document.documentElement.style
280
+ }
281
+ }]), e
282
+ }()),
283
+ V = function (e, t) {
284
+ var n = void 0;
285
+ return U.ie11() ? (n = document.createEvent("CustomEvent")).initCustomEvent(e, !0, !0, {
286
+ detail: t
287
+ }) : n = new CustomEvent(e, {
288
+ detail: t
289
+ }), document.dispatchEvent(n)
290
+ },
291
+ X = function (e) {
292
+ return e.forEach(function (e, t) {
293
+ return function (e, t) {
294
+ var n = e.options,
295
+ o = e.position,
296
+ i = e.node,
297
+ a = (e.data, function () {
298
+ e.animated && (function (e, t) {
299
+ t && t.forEach(function (t) {
300
+ return e.classList.remove(t)
301
+ })
302
+ }(i, n.animatedClassNames), V("aos:out", i), e.options.id && V("aos:in:" + e.options.id, i), e.animated = !1)
303
+ });
304
+ n.mirror && t >= o.out && !n.once ? a() : t >= o.in ? e.animated || (function (e, t) {
305
+ t && t.forEach(function (t) {
306
+ return e.classList.add(t)
307
+ })
308
+ }(i, n.animatedClassNames), V("aos:in", i), e.options.id && V("aos:in:" + e.options.id, i), e.animated = !0) : e.animated && !n.once && a()
309
+ }(e, window.pageYOffset)
310
+ })
311
+ },
312
+ Z = function (e) {
313
+ for (var t = 0, n = 0; e && !isNaN(e.offsetLeft) && !isNaN(e.offsetTop);) t += e.offsetLeft - ("BODY" != e.tagName ? e.scrollLeft : 0), n += e.offsetTop - ("BODY" != e.tagName ? e.scrollTop : 0), e = e.offsetParent;
314
+ return {
315
+ top: n,
316
+ left: t
317
+ }
318
+ },
319
+ ee = function (e, t, n) {
320
+ var o = e.getAttribute("data-aos-" + t);
321
+ if (void 0 !== o) {
322
+ if ("true" === o) return !0;
323
+ if ("false" === o) return !1
324
+ }
325
+ return o || n
326
+ },
327
+ te = function (e, t) {
328
+ return e.forEach(function (e, n) {
329
+ var o = ee(e.node, "mirror", t.mirror),
330
+ i = ee(e.node, "once", t.once),
331
+ a = ee(e.node, "id"),
332
+ r = t.useClassNames && e.node.getAttribute("data-aos"),
333
+ c = [t.animatedClassName].concat(r ? r.split(" ") : []).filter(function (e) {
334
+ return "string" == typeof e
335
+ });
336
+ t.initClassName && e.node.classList.add(t.initClassName), e.position = { in: function (e, t, n) {
337
+ var o = window.innerHeight,
338
+ i = ee(e, "anchor"),
339
+ a = ee(e, "anchor-placement"),
340
+ r = Number(ee(e, "offset", a ? 0 : t)),
341
+ c = a || n,
342
+ s = e;
343
+ i && document.querySelectorAll(i) && (s = document.querySelectorAll(i)[0]);
344
+ var u = Z(s).top - o;
345
+ switch (c) {
346
+ case "top-bottom":
347
+ break;
348
+ case "center-bottom":
349
+ u += s.offsetHeight / 2;
350
+ break;
351
+ case "bottom-bottom":
352
+ u += s.offsetHeight;
353
+ break;
354
+ case "top-center":
355
+ u += o / 2;
356
+ break;
357
+ case "center-center":
358
+ u += o / 2 + s.offsetHeight / 2;
359
+ break;
360
+ case "bottom-center":
361
+ u += o / 2 + s.offsetHeight;
362
+ break;
363
+ case "top-top":
364
+ u += o;
365
+ break;
366
+ case "bottom-top":
367
+ u += o + s.offsetHeight;
368
+ break;
369
+ case "center-top":
370
+ u += o + s.offsetHeight / 2
371
+ }
372
+ return u + r
373
+ }(e.node, t.offset, t.anchorPlacement),
374
+ out: o && function (e, t) {
375
+ window.innerHeight;
376
+ var n = ee(e, "anchor"),
377
+ o = ee(e, "offset", t),
378
+ i = e;
379
+ return n && document.querySelectorAll(n) && (i = document.querySelectorAll(n)[0]), Z(i).top + i.offsetHeight - o
380
+ }(e.node, t.offset)
381
+ }, e.options = {
382
+ once: i,
383
+ mirror: o,
384
+ animatedClassNames: c,
385
+ id: a
386
+ }
387
+ }), e
388
+ },
389
+ ne = function () {
390
+ var e = document.querySelectorAll("[data-aos]");
391
+ return Array.prototype.map.call(e, function (e) {
392
+ return {
393
+ node: e
394
+ }
395
+ })
396
+ },
397
+ oe = [],
398
+ ie = !1,
399
+ ae = {
400
+ offset: 120,
401
+ delay: 0,
402
+ easing: "ease",
403
+ duration: 400,
404
+ disable: !1,
405
+ once: !1,
406
+ mirror: !1,
407
+ anchorPlacement: "top-bottom",
408
+ startEvent: "DOMContentLoaded",
409
+ animatedClassName: "aos-animate",
410
+ initClassName: "aos-init",
411
+ useClassNames: !1,
412
+ disableMutationObserver: !1,
413
+ throttleDelay: 99,
414
+ debounceDelay: 50
415
+ },
416
+ re = function () {
417
+ return document.all && !window.atob
418
+ },
419
+ ce = function () {
420
+ arguments.length > 0 && void 0 !== arguments[0] && arguments[0] && (ie = !0), ie && (oe = te(oe, ae), X(oe), window.addEventListener("scroll", y(function () {
421
+ X(oe, ae.once)
422
+ }, ae.throttleDelay)))
423
+ },
424
+ se = function () {
425
+ if (oe = ne(), de(ae.disable) || re()) return ue();
426
+ ce()
427
+ },
428
+ ue = function () {
429
+ oe.forEach(function (e, t) {
430
+ e.node.removeAttribute("data-aos"), e.node.removeAttribute("data-aos-easing"), e.node.removeAttribute("data-aos-duration"), e.node.removeAttribute("data-aos-delay"), ae.initClassName && e.node.classList.remove(ae.initClassName), ae.animatedClassName && e.node.classList.remove(ae.animatedClassName)
431
+ })
432
+ },
433
+ de = function (e) {
434
+ return !0 === e || "mobile" === e && U.mobile() || "phone" === e && U.phone() || "tablet" === e && U.tablet() || "function" == typeof e && !0 === e()
435
+ };
436
+ return {
437
+ init: function (e) {
438
+ return ae = I(ae, e), oe = ne(), ae.disableMutationObserver || _.isSupported() || (console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '), ae.disableMutationObserver = !0), ae.disableMutationObserver || _.ready("[data-aos]", se), de(ae.disable) || re() ? ue() : (document.querySelector("body").setAttribute("data-aos-easing", ae.easing), document.querySelector("body").setAttribute("data-aos-duration", ae.duration), document.querySelector("body").setAttribute("data-aos-delay", ae.delay), -1 === ["DOMContentLoaded", "load"].indexOf(ae.startEvent) ? document.addEventListener(ae.startEvent, function () {
439
+ ce(!0)
440
+ }) : window.addEventListener("load", function () {
441
+ ce(!0)
442
+ }), "DOMContentLoaded" === ae.startEvent && ["complete", "interactive"].indexOf(document.readyState) > -1 && ce(!0), window.addEventListener("resize", $(ce, ae.debounceDelay, !0)), window.addEventListener("orientationchange", $(ce, ae.debounceDelay, !0)), oe)
443
+ },
444
+ refresh: ce,
445
+ refreshHard: se
446
+ }
447
+ });
static/[email protected] ADDED
The diff for this file is too large to render. See raw diff
 
static/[email protected] ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ /*!
2
+ * Bootstrap v4.3.1 (https://getbootstrap.com/)
3
+ * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
4
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5
+ */
6
+ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function l(o){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},e=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(r).filter(function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),e.forEach(function(t){var e,n,i;e=o,i=r[n=t],n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i})}return o}g=g&&g.hasOwnProperty("default")?g.default:g,u=u&&u.hasOwnProperty("default")?u.default:u;var e="transitionend";function n(t){var e=this,n=!1;return g(this).one(_.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||_.triggerTransitionEnd(e)},t),this}var _={TRANSITION_END:"bsTransitionEnd",getUID:function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&&"#"!==n?n.trim():""}try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=g(t).css("transition-duration"),n=g(t).css("transition-delay"),i=parseFloat(e),o=parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){g(t).trigger(e)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],r=e[i],s=r&&_.isElement(r)?"element":(a=r,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(o).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+o+'".')}var a},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;if("function"!=typeof t.getRootNode)return t instanceof ShadowRoot?t:t.parentNode?_.findShadowRoot(t.parentNode):null;var e=t.getRootNode();return e instanceof ShadowRoot?e:null}};g.fn.emulateTransitionEnd=n,g.event.special[_.TRANSITION_END]={bindType:e,delegateType:e,handle:function(t){if(g(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var o="alert",r="bs.alert",a="."+r,c=g.fn[o],h={CLOSE:"close"+a,CLOSED:"closed"+a,CLICK_DATA_API:"click"+a+".data-api"},f="alert",d="fade",m="show",p=function(){function i(t){this._element=t}var t=i.prototype;return t.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},t.dispose=function(){g.removeData(this._element,r),this._element=null},t._getRootElement=function(t){var e=_.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=g(t).closest("."+f)[0]),n},t._triggerCloseEvent=function(t){var e=g.Event(h.CLOSE);return g(t).trigger(e),e},t._removeElement=function(e){var n=this;if(g(e).removeClass(m),g(e).hasClass(d)){var t=_.getTransitionDurationFromElement(e);g(e).one(_.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(t)}else this._destroyElement(e)},t._destroyElement=function(t){g(t).detach().trigger(h.CLOSED).remove()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(r);e||(e=new i(this),t.data(r,e)),"close"===n&&e[n](this)})},i._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();g(document).on(h.CLICK_DATA_API,'[data-dismiss="alert"]',p._handleDismiss(new p)),g.fn[o]=p._jQueryInterface,g.fn[o].Constructor=p,g.fn[o].noConflict=function(){return g.fn[o]=c,p._jQueryInterface};var v="button",y="bs.button",E="."+y,C=".data-api",T=g.fn[v],S="active",b="btn",I="focus",D='[data-toggle^="button"]',w='[data-toggle="buttons"]',A='input:not([type="hidden"])',N=".active",O=".btn",k={CLICK_DATA_API:"click"+E+C,FOCUS_BLUR_DATA_API:"focus"+E+C+" blur"+E+C},P=function(){function n(t){this._element=t}var t=n.prototype;return t.toggle=function(){var t=!0,e=!0,n=g(this._element).closest(w)[0];if(n){var i=this._element.querySelector(A);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(S))t=!1;else{var o=n.querySelector(N);o&&g(o).removeClass(S)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!this._element.classList.contains(S),g(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(S)),t&&g(this._element).toggleClass(S)},t.dispose=function(){g.removeData(this._element,y),this._element=null},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(y);t||(t=new n(this),g(this).data(y,t)),"toggle"===e&&t[e]()})},s(n,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),n}();g(document).on(k.CLICK_DATA_API,D,function(t){t.preventDefault();var e=t.target;g(e).hasClass(b)||(e=g(e).closest(O)),P._jQueryInterface.call(g(e),"toggle")}).on(k.FOCUS_BLUR_DATA_API,D,function(t){var e=g(t.target).closest(O)[0];g(e).toggleClass(I,/^focus(in)?$/.test(t.type))}),g.fn[v]=P._jQueryInterface,g.fn[v].Constructor=P,g.fn[v].noConflict=function(){return g.fn[v]=T,P._jQueryInterface};var L="carousel",j="bs.carousel",H="."+j,R=".data-api",x=g.fn[L],F={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},U={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},W="next",q="prev",M="left",K="right",Q={SLIDE:"slide"+H,SLID:"slid"+H,KEYDOWN:"keydown"+H,MOUSEENTER:"mouseenter"+H,MOUSELEAVE:"mouseleave"+H,TOUCHSTART:"touchstart"+H,TOUCHMOVE:"touchmove"+H,TOUCHEND:"touchend"+H,POINTERDOWN:"pointerdown"+H,POINTERUP:"pointerup"+H,DRAG_START:"dragstart"+H,LOAD_DATA_API:"load"+H+R,CLICK_DATA_API:"click"+H+R},B="carousel",V="active",Y="slide",z="carousel-item-right",X="carousel-item-left",$="carousel-item-next",G="carousel-item-prev",J="pointer-event",Z=".active",tt=".active.carousel-item",et=".carousel-item",nt=".carousel-item img",it=".carousel-item-next, .carousel-item-prev",ot=".carousel-indicators",rt="[data-slide], [data-slide-to]",st='[data-ride="carousel"]',at={TOUCH:"touch",PEN:"pen"},lt=function(){function r(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector(ot),this._touchSupported="ontouchstart"in document.documentElement||0<navigator.maxTouchPoints,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var t=r.prototype;return t.next=function(){this._isSliding||this._slide(W)},t.nextWhenVisible=function(){!document.hidden&&g(this._element).is(":visible")&&"hidden"!==g(this._element).css("visibility")&&this.next()},t.prev=function(){this._isSliding||this._slide(q)},t.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(it)&&(_.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(t){var e=this;this._activeElement=this._element.querySelector(tt);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n<t?W:q;this._slide(i,this._items[t])}},t.dispose=function(){g(this._element).off(H),g.removeData(this._element,j),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(t){return t=l({},F,t),_.typeCheckConfig(L,t,U),t},t._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;0<e&&this.prev(),e<0&&this.next()}},t._addEventListeners=function(){var e=this;this._config.keyboard&&g(this._element).on(Q.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&g(this._element).on(Q.MOUSEENTER,function(t){return e.pause(t)}).on(Q.MOUSELEAVE,function(t){return e.cycle(t)}),this._config.touch&&this._addTouchEventListeners()},t._addTouchEventListeners=function(){var n=this;if(this._touchSupported){var e=function(t){n._pointerEvent&&at[t.originalEvent.pointerType.toUpperCase()]?n.touchStartX=t.originalEvent.clientX:n._pointerEvent||(n.touchStartX=t.originalEvent.touches[0].clientX)},i=function(t){n._pointerEvent&&at[t.originalEvent.pointerType.toUpperCase()]&&(n.touchDeltaX=t.originalEvent.clientX-n.touchStartX),n._handleSwipe(),"hover"===n._config.pause&&(n.pause(),n.touchTimeout&&clearTimeout(n.touchTimeout),n.touchTimeout=setTimeout(function(t){return n.cycle(t)},500+n._config.interval))};g(this._element.querySelectorAll(nt)).on(Q.DRAG_START,function(t){return t.preventDefault()}),this._pointerEvent?(g(this._element).on(Q.POINTERDOWN,function(t){return e(t)}),g(this._element).on(Q.POINTERUP,function(t){return i(t)}),this._element.classList.add(J)):(g(this._element).on(Q.TOUCHSTART,function(t){return e(t)}),g(this._element).on(Q.TOUCHMOVE,function(t){var e;(e=t).originalEvent.touches&&1<e.originalEvent.touches.length?n.touchDeltaX=0:n.touchDeltaX=e.originalEvent.touches[0].clientX-n.touchStartX}),g(this._element).on(Q.TOUCHEND,function(t){return i(t)}))}},t._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},t._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(et)):[],this._items.indexOf(t)},t._getItemByDirection=function(t,e){var n=t===W,i=t===q,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+(t===q?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},t._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(tt)),o=g.Event(Q.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return g(this._element).trigger(o),o},t._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(Z));g(e).removeClass(V);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&g(n).addClass(V)}},t._slide=function(t,e){var n,i,o,r=this,s=this._element.querySelector(tt),a=this._getItemIndex(s),l=e||s&&this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(o=t===W?(n=X,i=$,M):(n=z,i=G,K),l&&g(l).hasClass(V))this._isSliding=!1;else if(!this._triggerSlideEvent(l,o).isDefaultPrevented()&&s&&l){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(l);var u=g.Event(Q.SLID,{relatedTarget:l,direction:o,from:a,to:c});if(g(this._element).hasClass(Y)){g(l).addClass(i),_.reflow(l),g(s).addClass(n),g(l).addClass(n);var f=parseInt(l.getAttribute("data-interval"),10);this._config.interval=f?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,f):this._config.defaultInterval||this._config.interval;var d=_.getTransitionDurationFromElement(s);g(s).one(_.TRANSITION_END,function(){g(l).removeClass(n+" "+i).addClass(V),g(s).removeClass(V+" "+i+" "+n),r._isSliding=!1,setTimeout(function(){return g(r._element).trigger(u)},0)}).emulateTransitionEnd(d)}else g(s).removeClass(V),g(l).addClass(V),this._isSliding=!1,g(this._element).trigger(u);h&&this.cycle()}},r._jQueryInterface=function(i){return this.each(function(){var t=g(this).data(j),e=l({},F,g(this).data());"object"==typeof i&&(e=l({},e,i));var n="string"==typeof i?i:e.slide;if(t||(t=new r(this,e),g(this).data(j,t)),"number"==typeof i)t.to(i);else if("string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}else e.interval&&e.ride&&(t.pause(),t.cycle())})},r._dataApiClickHandler=function(t){var e=_.getSelectorFromElement(this);if(e){var n=g(e)[0];if(n&&g(n).hasClass(B)){var i=l({},g(n).data(),g(this).data()),o=this.getAttribute("data-slide-to");o&&(i.interval=!1),r._jQueryInterface.call(g(n),i),o&&g(n).data(j).to(o),t.preventDefault()}}},s(r,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return F}}]),r}();g(document).on(Q.CLICK_DATA_API,rt,lt._dataApiClickHandler),g(window).on(Q.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(st)),e=0,n=t.length;e<n;e++){var i=g(t[e]);lt._jQueryInterface.call(i,i.data())}}),g.fn[L]=lt._jQueryInterface,g.fn[L].Constructor=lt,g.fn[L].noConflict=function(){return g.fn[L]=x,lt._jQueryInterface};var ct="collapse",ht="bs.collapse",ut="."+ht,ft=g.fn[ct],dt={toggle:!0,parent:""},gt={toggle:"boolean",parent:"(string|element)"},_t={SHOW:"show"+ut,SHOWN:"shown"+ut,HIDE:"hide"+ut,HIDDEN:"hidden"+ut,CLICK_DATA_API:"click"+ut+".data-api"},mt="show",pt="collapse",vt="collapsing",yt="collapsed",Et="width",Ct="height",Tt=".show, .collapsing",St='[data-toggle="collapse"]',bt=function(){function a(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(St)),i=0,o=n.length;i<o;i++){var r=n[i],s=_.getSelectorFromElement(r),a=[].slice.call(document.querySelectorAll(s)).filter(function(t){return t===e});null!==s&&0<a.length&&(this._selector=s,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var t=a.prototype;return t.toggle=function(){g(this._element).hasClass(mt)?this.hide():this.show()},t.show=function(){var t,e,n=this;if(!this._isTransitioning&&!g(this._element).hasClass(mt)&&(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(Tt)).filter(function(t){return"string"==typeof n._config.parent?t.getAttribute("data-parent")===n._config.parent:t.classList.contains(pt)})).length&&(t=null),!(t&&(e=g(t).not(this._selector).data(ht))&&e._isTransitioning))){var i=g.Event(_t.SHOW);if(g(this._element).trigger(i),!i.isDefaultPrevented()){t&&(a._jQueryInterface.call(g(t).not(this._selector),"hide"),e||g(t).data(ht,null));var o=this._getDimension();g(this._element).removeClass(pt).addClass(vt),this._element.style[o]=0,this._triggerArray.length&&g(this._triggerArray).removeClass(yt).attr("aria-expanded",!0),this.setTransitioning(!0);var r="scroll"+(o[0].toUpperCase()+o.slice(1)),s=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){g(n._element).removeClass(vt).addClass(pt).addClass(mt),n._element.style[o]="",n.setTransitioning(!1),g(n._element).trigger(_t.SHOWN)}).emulateTransitionEnd(s),this._element.style[o]=this._element[r]+"px"}}},t.hide=function(){var t=this;if(!this._isTransitioning&&g(this._element).hasClass(mt)){var e=g.Event(_t.HIDE);if(g(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",_.reflow(this._element),g(this._element).addClass(vt).removeClass(pt).removeClass(mt);var i=this._triggerArray.length;if(0<i)for(var o=0;o<i;o++){var r=this._triggerArray[o],s=_.getSelectorFromElement(r);if(null!==s)g([].slice.call(document.querySelectorAll(s))).hasClass(mt)||g(r).addClass(yt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var a=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){t.setTransitioning(!1),g(t._element).removeClass(vt).addClass(pt).trigger(_t.HIDDEN)}).emulateTransitionEnd(a)}}},t.setTransitioning=function(t){this._isTransitioning=t},t.dispose=function(){g.removeData(this._element,ht),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},t._getConfig=function(t){return(t=l({},dt,t)).toggle=Boolean(t.toggle),_.typeCheckConfig(ct,t,gt),t},t._getDimension=function(){return g(this._element).hasClass(Et)?Et:Ct},t._getParent=function(){var t,n=this;_.isElement(this._config.parent)?(t=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(t.querySelectorAll(e));return g(i).each(function(t,e){n._addAriaAndCollapsedClass(a._getTargetFromElement(e),[e])}),t},t._addAriaAndCollapsedClass=function(t,e){var n=g(t).hasClass(mt);e.length&&g(e).toggleClass(yt,!n).attr("aria-expanded",n)},a._getTargetFromElement=function(t){var e=_.getSelectorFromElement(t);return e?document.querySelector(e):null},a._jQueryInterface=function(i){return this.each(function(){var t=g(this),e=t.data(ht),n=l({},dt,t.data(),"object"==typeof i&&i?i:{});if(!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||(e=new a(this,n),t.data(ht,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError('No method named "'+i+'"');e[i]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return dt}}]),a}();g(document).on(_t.CLICK_DATA_API,St,function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var n=g(this),e=_.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(e));g(i).each(function(){var t=g(this),e=t.data(ht)?"toggle":n.data();bt._jQueryInterface.call(t,e)})}),g.fn[ct]=bt._jQueryInterface,g.fn[ct].Constructor=bt,g.fn[ct].noConflict=function(){return g.fn[ct]=ft,bt._jQueryInterface};var It="dropdown",Dt="bs.dropdown",wt="."+Dt,At=".data-api",Nt=g.fn[It],Ot=new RegExp("38|40|27"),kt={HIDE:"hide"+wt,HIDDEN:"hidden"+wt,SHOW:"show"+wt,SHOWN:"shown"+wt,CLICK:"click"+wt,CLICK_DATA_API:"click"+wt+At,KEYDOWN_DATA_API:"keydown"+wt+At,KEYUP_DATA_API:"keyup"+wt+At},Pt="disabled",Lt="show",jt="dropup",Ht="dropright",Rt="dropleft",xt="dropdown-menu-right",Ft="position-static",Ut='[data-toggle="dropdown"]',Wt=".dropdown form",qt=".dropdown-menu",Mt=".navbar-nav",Kt=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Qt="top-start",Bt="top-end",Vt="bottom-start",Yt="bottom-end",zt="right-start",Xt="left-start",$t={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},Gt={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},Jt=function(){function c(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var t=c.prototype;return t.toggle=function(){if(!this._element.disabled&&!g(this._element).hasClass(Pt)){var t=c._getParentFromElement(this._element),e=g(this._menu).hasClass(Lt);if(c._clearMenus(),!e){var n={relatedTarget:this._element},i=g.Event(kt.SHOW,n);if(g(t).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof u)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var o=this._element;"parent"===this._config.reference?o=t:_.isElement(this._config.reference)&&(o=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(o=this._config.reference[0])),"scrollParent"!==this._config.boundary&&g(t).addClass(Ft),this._popper=new u(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===g(t).closest(Mt).length&&g(document.body).children().on("mouseover",null,g.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),g(this._menu).toggleClass(Lt),g(t).toggleClass(Lt).trigger(g.Event(kt.SHOWN,n))}}}},t.show=function(){if(!(this._element.disabled||g(this._element).hasClass(Pt)||g(this._menu).hasClass(Lt))){var t={relatedTarget:this._element},e=g.Event(kt.SHOW,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(g(this._menu).toggleClass(Lt),g(n).toggleClass(Lt).trigger(g.Event(kt.SHOWN,t)))}},t.hide=function(){if(!this._element.disabled&&!g(this._element).hasClass(Pt)&&g(this._menu).hasClass(Lt)){var t={relatedTarget:this._element},e=g.Event(kt.HIDE,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(g(this._menu).toggleClass(Lt),g(n).toggleClass(Lt).trigger(g.Event(kt.HIDDEN,t)))}},t.dispose=function(){g.removeData(this._element,Dt),g(this._element).off(wt),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},t.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},t._addEventListeners=function(){var e=this;g(this._element).on(kt.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},t._getConfig=function(t){return t=l({},this.constructor.Default,g(this._element).data(),t),_.typeCheckConfig(It,t,this.constructor.DefaultType),t},t._getMenuElement=function(){if(!this._menu){var t=c._getParentFromElement(this._element);t&&(this._menu=t.querySelector(qt))}return this._menu},t._getPlacement=function(){var t=g(this._element.parentNode),e=Vt;return t.hasClass(jt)?(e=Qt,g(this._menu).hasClass(xt)&&(e=Bt)):t.hasClass(Ht)?e=zt:t.hasClass(Rt)?e=Xt:g(this._menu).hasClass(xt)&&(e=Yt),e},t._detectNavbar=function(){return 0<g(this._element).closest(".navbar").length},t._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},t._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),t},c._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(Dt);if(t||(t=new c(this,"object"==typeof e?e:null),g(this).data(Dt,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},c._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var e=[].slice.call(document.querySelectorAll(Ut)),n=0,i=e.length;n<i;n++){var o=c._getParentFromElement(e[n]),r=g(e[n]).data(Dt),s={relatedTarget:e[n]};if(t&&"click"===t.type&&(s.clickEvent=t),r){var a=r._menu;if(g(o).hasClass(Lt)&&!(t&&("click"===t.type&&/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&&9===t.which)&&g.contains(o,t.target))){var l=g.Event(kt.HIDE,s);g(o).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),e[n].setAttribute("aria-expanded","false"),g(a).removeClass(Lt),g(o).removeClass(Lt).trigger(g.Event(kt.HIDDEN,s)))}}}},c._getParentFromElement=function(t){var e,n=_.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},c._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||g(t.target).closest(qt).length)):Ot.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!g(this).hasClass(Pt))){var e=c._getParentFromElement(this),n=g(e).hasClass(Lt);if(n&&(!n||27!==t.which&&32!==t.which)){var i=[].slice.call(e.querySelectorAll(Kt));if(0!==i.length){var o=i.indexOf(t.target);38===t.which&&0<o&&o--,40===t.which&&o<i.length-1&&o++,o<0&&(o=0),i[o].focus()}}else{if(27===t.which){var r=e.querySelector(Ut);g(r).trigger("focus")}g(this).trigger("click")}}},s(c,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return $t}},{key:"DefaultType",get:function(){return Gt}}]),c}();g(document).on(kt.KEYDOWN_DATA_API,Ut,Jt._dataApiKeydownHandler).on(kt.KEYDOWN_DATA_API,qt,Jt._dataApiKeydownHandler).on(kt.CLICK_DATA_API+" "+kt.KEYUP_DATA_API,Jt._clearMenus).on(kt.CLICK_DATA_API,Ut,function(t){t.preventDefault(),t.stopPropagation(),Jt._jQueryInterface.call(g(this),"toggle")}).on(kt.CLICK_DATA_API,Wt,function(t){t.stopPropagation()}),g.fn[It]=Jt._jQueryInterface,g.fn[It].Constructor=Jt,g.fn[It].noConflict=function(){return g.fn[It]=Nt,Jt._jQueryInterface};var Zt="modal",te="bs.modal",ee="."+te,ne=g.fn[Zt],ie={backdrop:!0,keyboard:!0,focus:!0,show:!0},oe={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},re={HIDE:"hide"+ee,HIDDEN:"hidden"+ee,SHOW:"show"+ee,SHOWN:"shown"+ee,FOCUSIN:"focusin"+ee,RESIZE:"resize"+ee,CLICK_DISMISS:"click.dismiss"+ee,KEYDOWN_DISMISS:"keydown.dismiss"+ee,MOUSEUP_DISMISS:"mouseup.dismiss"+ee,MOUSEDOWN_DISMISS:"mousedown.dismiss"+ee,CLICK_DATA_API:"click"+ee+".data-api"},se="modal-dialog-scrollable",ae="modal-scrollbar-measure",le="modal-backdrop",ce="modal-open",he="fade",ue="show",fe=".modal-dialog",de=".modal-body",ge='[data-toggle="modal"]',_e='[data-dismiss="modal"]',me=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",pe=".sticky-top",ve=function(){function o(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(fe),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var t=o.prototype;return t.toggle=function(t){return this._isShown?this.hide():this.show(t)},t.show=function(t){var e=this;if(!this._isShown&&!this._isTransitioning){g(this._element).hasClass(he)&&(this._isTransitioning=!0);var n=g.Event(re.SHOW,{relatedTarget:t});g(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),g(this._element).on(re.CLICK_DISMISS,_e,function(t){return e.hide(t)}),g(this._dialog).on(re.MOUSEDOWN_DISMISS,function(){g(e._element).one(re.MOUSEUP_DISMISS,function(t){g(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},t.hide=function(t){var e=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var n=g.Event(re.HIDE);if(g(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=g(this._element).hasClass(he);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),g(document).off(re.FOCUSIN),g(this._element).removeClass(ue),g(this._element).off(re.CLICK_DISMISS),g(this._dialog).off(re.MOUSEDOWN_DISMISS),i){var o=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(o)}else this._hideModal()}}},t.dispose=function(){[window,this._element,this._dialog].forEach(function(t){return g(t).off(ee)}),g(document).off(re.FOCUSIN),g.removeData(this._element,te),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},t.handleUpdate=function(){this._adjustDialog()},t._getConfig=function(t){return t=l({},ie,t),_.typeCheckConfig(Zt,t,oe),t},t._showElement=function(t){var e=this,n=g(this._element).hasClass(he);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),g(this._dialog).hasClass(se)?this._dialog.querySelector(de).scrollTop=0:this._element.scrollTop=0,n&&_.reflow(this._element),g(this._element).addClass(ue),this._config.focus&&this._enforceFocus();var i=g.Event(re.SHOWN,{relatedTarget:t}),o=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,g(e._element).trigger(i)};if(n){var r=_.getTransitionDurationFromElement(this._dialog);g(this._dialog).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()},t._enforceFocus=function(){var e=this;g(document).off(re.FOCUSIN).on(re.FOCUSIN,function(t){document!==t.target&&e._element!==t.target&&0===g(e._element).has(t.target).length&&e._element.focus()})},t._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?g(this._element).on(re.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||g(this._element).off(re.KEYDOWN_DISMISS)},t._setResizeEvent=function(){var e=this;this._isShown?g(window).on(re.RESIZE,function(t){return e.handleUpdate(t)}):g(window).off(re.RESIZE)},t._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop(function(){g(document.body).removeClass(ce),t._resetAdjustments(),t._resetScrollbar(),g(t._element).trigger(re.HIDDEN)})},t._removeBackdrop=function(){this._backdrop&&(g(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(t){var e=this,n=g(this._element).hasClass(he)?he:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=le,n&&this._backdrop.classList.add(n),g(this._backdrop).appendTo(document.body),g(this._element).on(re.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._element.focus():e.hide())}),n&&_.reflow(this._backdrop),g(this._backdrop).addClass(ue),!t)return;if(!n)return void t();var i=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){g(this._backdrop).removeClass(ue);var o=function(){e._removeBackdrop(),t&&t()};if(g(this._element).hasClass(he)){var r=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()}else t&&t()},t._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},t._setScrollbar=function(){var o=this;if(this._isBodyOverflowing){var t=[].slice.call(document.querySelectorAll(me)),e=[].slice.call(document.querySelectorAll(pe));g(t).each(function(t,e){var n=e.style.paddingRight,i=g(e).css("padding-right");g(e).data("padding-right",n).css("padding-right",parseFloat(i)+o._scrollbarWidth+"px")}),g(e).each(function(t,e){var n=e.style.marginRight,i=g(e).css("margin-right");g(e).data("margin-right",n).css("margin-right",parseFloat(i)-o._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=g(document.body).css("padding-right");g(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}g(document.body).addClass(ce)},t._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(me));g(t).each(function(t,e){var n=g(e).data("padding-right");g(e).removeData("padding-right"),e.style.paddingRight=n||""});var e=[].slice.call(document.querySelectorAll(""+pe));g(e).each(function(t,e){var n=g(e).data("margin-right");"undefined"!=typeof n&&g(e).css("margin-right",n).removeData("margin-right")});var n=g(document.body).data("padding-right");g(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},t._getScrollbarWidth=function(){var t=document.createElement("div");t.className=ae,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},o._jQueryInterface=function(n,i){return this.each(function(){var t=g(this).data(te),e=l({},ie,g(this).data(),"object"==typeof n&&n?n:{});if(t||(t=new o(this,e),g(this).data(te,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n](i)}else e.show&&t.show(i)})},s(o,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return ie}}]),o}();g(document).on(re.CLICK_DATA_API,ge,function(t){var e,n=this,i=_.getSelectorFromElement(this);i&&(e=document.querySelector(i));var o=g(e).data(te)?"toggle":l({},g(e).data(),g(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var r=g(e).one(re.SHOW,function(t){t.isDefaultPrevented()||r.one(re.HIDDEN,function(){g(n).is(":visible")&&n.focus()})});ve._jQueryInterface.call(g(e),o,this)}),g.fn[Zt]=ve._jQueryInterface,g.fn[Zt].Constructor=ve,g.fn[Zt].noConflict=function(){return g.fn[Zt]=ne,ve._jQueryInterface};var ye=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],Ee={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Ce=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,Te=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function Se(t,s,e){if(0===t.length)return t;if(e&&"function"==typeof e)return e(t);for(var n=(new window.DOMParser).parseFromString(t,"text/html"),a=Object.keys(s),l=[].slice.call(n.body.querySelectorAll("*")),i=function(t,e){var n=l[t],i=n.nodeName.toLowerCase();if(-1===a.indexOf(n.nodeName.toLowerCase()))return n.parentNode.removeChild(n),"continue";var o=[].slice.call(n.attributes),r=[].concat(s["*"]||[],s[i]||[]);o.forEach(function(t){(function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===ye.indexOf(n)||Boolean(t.nodeValue.match(Ce)||t.nodeValue.match(Te));for(var i=e.filter(function(t){return t instanceof RegExp}),o=0,r=i.length;o<r;o++)if(n.match(i[o]))return!0;return!1})(t,r)||n.removeAttribute(t.nodeName)})},o=0,r=l.length;o<r;o++)i(o);return n.body.innerHTML}var be="tooltip",Ie="bs.tooltip",De="."+Ie,we=g.fn[be],Ae="bs-tooltip",Ne=new RegExp("(^|\\s)"+Ae+"\\S+","g"),Oe=["sanitize","whiteList","sanitizeFn"],ke={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object"},Pe={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Le={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0<e.length&&t.removeClass(e.join(""))},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ye),e="object"==typeof n?n:null;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ye,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Je}},{key:"NAME",get:function(){return Ve}},{key:"DATA_KEY",get:function(){return Ye}},{key:"Event",get:function(){return rn}},{key:"EVENT_KEY",get:function(){return ze}},{key:"DefaultType",get:function(){return Ze}}]),i}(Be);g.fn[Ve]=sn._jQueryInterface,g.fn[Ve].Constructor=sn,g.fn[Ve].noConflict=function(){return g.fn[Ve]=Xe,sn._jQueryInterface};var an="scrollspy",ln="bs.scrollspy",cn="."+ln,hn=g.fn[an],un={offset:10,method:"auto",target:""},fn={offset:"number",method:"string",target:"(string|element)"},dn={ACTIVATE:"activate"+cn,SCROLL:"scroll"+cn,LOAD_DATA_API:"load"+cn+".data-api"},gn="dropdown-item",_n="active",mn='[data-spy="scroll"]',pn=".nav, .list-group",vn=".nav-link",yn=".nav-item",En=".list-group-item",Cn=".dropdown",Tn=".dropdown-item",Sn=".dropdown-toggle",bn="offset",In="position",Dn=function(){function n(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+vn+","+this._config.target+" "+En+","+this._config.target+" "+Tn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,g(this._scrollElement).on(dn.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var t=n.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?bn:In,o="auto"===this._config.method?t:this._config.method,r=o===In?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var e,n=_.getSelectorFromElement(t);if(n&&(e=document.querySelector(n)),e){var i=e.getBoundingClientRect();if(i.width||i.height)return[g(e)[o]().top+r,n]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},t.dispose=function(){g.removeData(this._element,ln),g(this._scrollElement).off(cn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(t){if("string"!=typeof(t=l({},un,"object"==typeof t&&t?t:{})).target){var e=g(t.target).attr("id");e||(e=_.getUID(an),g(t.target).attr("id",e)),t.target="#"+e}return _.typeCheckConfig(an,t,fn),t},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),n<=t){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}}},t._activate=function(e){this._activeTarget=e,this._clear();var t=this._selector.split(",").map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'}),n=g([].slice.call(document.querySelectorAll(t.join(","))));n.hasClass(gn)?(n.closest(Cn).find(Sn).addClass(_n),n.addClass(_n)):(n.addClass(_n),n.parents(pn).prev(vn+", "+En).addClass(_n),n.parents(pn).prev(yn).children(vn).addClass(_n)),g(this._scrollElement).trigger(dn.ACTIVATE,{relatedTarget:e})},t._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(t){return t.classList.contains(_n)}).forEach(function(t){return t.classList.remove(_n)})},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(ln);if(t||(t=new n(this,"object"==typeof e&&e),g(this).data(ln,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return un}}]),n}();g(window).on(dn.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(mn)),e=t.length;e--;){var n=g(t[e]);Dn._jQueryInterface.call(n,n.data())}}),g.fn[an]=Dn._jQueryInterface,g.fn[an].Constructor=Dn,g.fn[an].noConflict=function(){return g.fn[an]=hn,Dn._jQueryInterface};var wn="bs.tab",An="."+wn,Nn=g.fn.tab,On={HIDE:"hide"+An,HIDDEN:"hidden"+An,SHOW:"show"+An,SHOWN:"shown"+An,CLICK_DATA_API:"click"+An+".data-api"},kn="dropdown-menu",Pn="active",Ln="disabled",jn="fade",Hn="show",Rn=".dropdown",xn=".nav, .list-group",Fn=".active",Un="> li > .active",Wn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',qn=".dropdown-toggle",Mn="> .dropdown-menu .active",Kn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&g(this._element).hasClass(Pn)||g(this._element).hasClass(Ln))){var t,i,e=g(this._element).closest(xn)[0],o=_.getSelectorFromElement(this._element);if(e){var r="UL"===e.nodeName||"OL"===e.nodeName?Un:Fn;i=(i=g.makeArray(g(e).find(r)))[i.length-1]}var s=g.Event(On.HIDE,{relatedTarget:this._element}),a=g.Event(On.SHOW,{relatedTarget:i});if(i&&g(i).trigger(s),g(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(t=document.querySelector(o)),this._activate(this._element,e);var l=function(){var t=g.Event(On.HIDDEN,{relatedTarget:n._element}),e=g.Event(On.SHOWN,{relatedTarget:i});g(i).trigger(t),g(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){g.removeData(this._element,wn),this._element=null},t._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?g(e).children(Fn):g(e).find(Un))[0],r=n&&o&&g(o).hasClass(jn),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=_.getTransitionDurationFromElement(o);g(o).removeClass(Hn).one(_.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){g(e).removeClass(Pn);var i=g(e.parentNode).find(Mn)[0];i&&g(i).removeClass(Pn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(g(t).addClass(Pn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),_.reflow(t),t.classList.contains(jn)&&t.classList.add(Hn),t.parentNode&&g(t.parentNode).hasClass(kn)){var o=g(t).closest(Rn)[0];if(o){var r=[].slice.call(o.querySelectorAll(qn));g(r).addClass(Pn)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(wn);if(e||(e=new i(this),t.data(wn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();g(document).on(On.CLICK_DATA_API,Wn,function(t){t.preventDefault(),Kn._jQueryInterface.call(g(this),"show")}),g.fn.tab=Kn._jQueryInterface,g.fn.tab.Constructor=Kn,g.fn.tab.noConflict=function(){return g.fn.tab=Nn,Kn._jQueryInterface};var Qn="toast",Bn="bs.toast",Vn="."+Bn,Yn=g.fn[Qn],zn={CLICK_DISMISS:"click.dismiss"+Vn,HIDE:"hide"+Vn,HIDDEN:"hidden"+Vn,SHOW:"show"+Vn,SHOWN:"shown"+Vn},Xn="fade",$n="hide",Gn="show",Jn="showing",Zn={animation:"boolean",autohide:"boolean",delay:"number"},ti={animation:!0,autohide:!0,delay:500},ei='[data-dismiss="toast"]',ni=function(){function i(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var t=i.prototype;return t.show=function(){var t=this;g(this._element).trigger(zn.SHOW),this._config.animation&&this._element.classList.add(Xn);var e=function(){t._element.classList.remove(Jn),t._element.classList.add(Gn),g(t._element).trigger(zn.SHOWN),t._config.autohide&&t.hide()};if(this._element.classList.remove($n),this._element.classList.add(Jn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},t.hide=function(t){var e=this;this._element.classList.contains(Gn)&&(g(this._element).trigger(zn.HIDE),t?this._close():this._timeout=setTimeout(function(){e._close()},this._config.delay))},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Gn)&&this._element.classList.remove(Gn),g(this._element).off(zn.CLICK_DISMISS),g.removeData(this._element,Bn),this._element=null,this._config=null},t._getConfig=function(t){return t=l({},ti,g(this._element).data(),"object"==typeof t&&t?t:{}),_.typeCheckConfig(Qn,t,this.constructor.DefaultType),t},t._setListeners=function(){var t=this;g(this._element).on(zn.CLICK_DISMISS,ei,function(){return t.hide(!0)})},t._close=function(){var t=this,e=function(){t._element.classList.add($n),g(t._element).trigger(zn.HIDDEN)};if(this._element.classList.remove(Gn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(Bn);if(e||(e=new i(this,"object"==typeof n&&n),t.data(Bn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n](this)}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"DefaultType",get:function(){return Zn}},{key:"Default",get:function(){return ti}}]),i}();g.fn[Qn]=ni._jQueryInterface,g.fn[Qn].Constructor=ni,g.fn[Qn].noConflict=function(){return g.fn[Qn]=Yn,ni._jQueryInterface},function(){if("undefined"==typeof g)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=g.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||4<=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),t.Util=_,t.Alert=p,t.Button=P,t.Carousel=lt,t.Collapse=bt,t.Dropdown=Jt,t.Modal=ve,t.Popover=sn,t.Scrollspy=Dn,t.Tab=Kn,t.Toast=ni,t.Tooltip=Be,Object.defineProperty(t,"__esModule",{value:!0})});
static/inline.css ADDED
@@ -0,0 +1,155 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #spam-checker--input {
2
+ padding: 1rem;
3
+ width: 100%;
4
+ min-height: 100%;
5
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
6
+ }
7
+
8
+ #spam-checker--textarea {
9
+ border-color: transparent;
10
+ outline: none;
11
+ padding: 0;
12
+ margin: 0;
13
+ }
14
+
15
+ .hwt-container {
16
+ display: block;
17
+ position: relative;
18
+ overflow: hidden !important;
19
+ -webkit-text-size-adjust: none !important;
20
+ }
21
+
22
+ .hwt-backdrop {
23
+ position: absolute !important;
24
+ top: 0 !important;
25
+ right: -99px !important;
26
+ bottom: 0 !important;
27
+ left: 0 !important;
28
+ padding-right: 99px !important;
29
+ overflow-x: hidden !important;
30
+ overflow-y: auto !important;
31
+ }
32
+
33
+ .hwt-highlights {
34
+ width: auto !important;
35
+ height: auto !important;
36
+ border-color: transparent !important;
37
+ white-space: pre-wrap !important;
38
+ word-wrap: break-word !important;
39
+ color: transparent !important;
40
+ overflow: hidden !important;
41
+ }
42
+
43
+ .hwt-input {
44
+ display: block !important;
45
+ position: relative !important;
46
+ margin: 0;
47
+ padding: 0;
48
+ border-radius: 0;
49
+ font: inherit;
50
+ overflow-x: hidden !important;
51
+ overflow-y: auto !important;
52
+ }
53
+
54
+ .hwt-content {
55
+ border: 1px solid;
56
+ background: none transparent !important;
57
+ }
58
+
59
+ .hwt-content mark {
60
+ padding: 0 !important;
61
+ color: inherit;
62
+ border-radius: 0.25rem;
63
+ }
64
+
65
+ .hwt-content mark.spam-category-shady {
66
+ background-color: #6c5e03; /* pink-300 */
67
+ }
68
+
69
+ .hwt-content mark.spam-category-money {
70
+ background-color: #6d0374; /* yellow-300 */
71
+ }
72
+
73
+ .hwt-content mark.spam-category-urgency {
74
+ background-color: #a50505; /* red-400 */
75
+ }
76
+
77
+ .hwt-content mark.spam-category-overpromise {
78
+ background-color: #1d7103; /* orange-300 */
79
+ }
80
+
81
+ .hwt-content mark.spam-category-unnatural {
82
+ background-color: #0648ad; /* grey-300 */
83
+ }
84
+
85
+ #spam-checker--aside li.spam-category-shady {
86
+ border-radius: 3;
87
+ border-left: 3px solid pink; /* pink-300 */
88
+ }
89
+
90
+ #spam-checker--aside li.spam-category-money {
91
+ border-radius: 3;
92
+ border-left: 3px solid #6a0263; /* yellow-300 */
93
+ }
94
+
95
+ #spam-checker--aside li.spam-category-urgency {
96
+ border-radius: 3;
97
+ border-left: 3px solid #f87171; /* red-400 */
98
+ }
99
+
100
+ #spam-checker--aside li.spam-category-overpromise {
101
+ border-radius: 3;
102
+ border-left: 3px solid #fdba74; /* orange-300 */
103
+ }
104
+
105
+ #spam-checker--aside li.spam-category-unnatural {
106
+ border-radius: 3;
107
+ border-left: 3px solid #d1d5db; /* grey-300 */
108
+ }
109
+
110
+ #spam-checker--aside {
111
+ padding: 1rem 0.5rem;
112
+ }
113
+
114
+ #spam-checker--aside table {
115
+ width: 100%;
116
+ margin-bottom: 1rem;
117
+ }
118
+
119
+ #spam-checker--aside table td:first-child {
120
+ color: #64748b;
121
+ }
122
+
123
+ #spam-checker--aside table td:last-child {
124
+ text-align: right;
125
+ font-weight: 600;
126
+ }
127
+
128
+ #spam-checker--aside table td:last-child .text-poor {
129
+ color: #e11d48;
130
+ }
131
+
132
+ #spam-checker--aside table td:last-child .text-okay {
133
+ color: #2563eb;
134
+ }
135
+
136
+ #spam-checker--aside table td:last-child .text-great {
137
+ color: #16a34a;
138
+ }
139
+
140
+ #spam-checker--aside ul,
141
+ #spam-checker--aside ol {
142
+ list-style: none;
143
+ margin: 0;
144
+ padding: 0;
145
+ }
146
+
147
+ #spam-checker--aside li {
148
+ margin: 0.5rem 0;
149
+ padding: 0.75rem;
150
+ border-radius: 0.25rem;
151
+ background-color: #fff;
152
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
153
+ }
154
+
155
+
static/inline.js ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function disableTransitionOnLoad() {
2
+ document.addEventListener('DOMContentLoaded', function () {
3
+ var node = document.querySelector('.preload');
4
+ if (node) {
5
+ node.classList.remove('preload');
6
+ }
7
+ });
8
+ })();
9
+
10
+ function scrollFunction() {
11
+ if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
12
+ document.getElementById('navbar').classList.add('navbar-shadow');
13
+ } else {
14
+ document.getElementById('navbar').classList.remove('navbar-shadow');
15
+ }
16
+ }
17
+
18
+ if (document.getElementById('navbar') !== null) {
19
+ window.onscroll = function () {
20
+ scrollFunction();
21
+ };
22
+ }
23
+
24
+ function initAos() {
25
+ if (typeof AOS !== 'undefined') {
26
+ var aosCSS = document.createElement('link');
27
+ aosCSS.setAttribute('rel', 'stylesheet');
28
+ aosCSS.setAttribute('href', '/assets/css/lib/aos.css');
29
+ document.body.appendChild(aosCSS);
30
+ return AOS.init();
31
+ }
32
+ window.setTimeout(initAos, 100);
33
+ }
34
+ initAos();
static/[email protected] ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ /*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
2
+ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
static/logo.png ADDED
static/logoo.png ADDED
static/main.css ADDED
@@ -0,0 +1,2305 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * CSS TABLE OF CONTENTS
3
+ *
4
+ * 1 - Global
5
+ * 2 - Commons
6
+ * 3 - Navbar
7
+ * 4 - Homepage sections
8
+ * 5 - Pricing
9
+ * 6 - Includes
10
+ * 7 - Articles
11
+ * 8 - Support page
12
+ * 9 - Features page
13
+ * 10 - Best Google Apps directory
14
+ * 11 - Animations
15
+ * 12 - Fonts
16
+ * 13 - Components
17
+ */
18
+
19
+ /* ######## 0. COLOR SYSTEM ######## */
20
+
21
+ /* Colors
22
+
23
+ --primary-blue-dark: #1A53FF;
24
+ --primary-blue-dark-hover: #0039E5;
25
+ --primary-blue-light: #E8EEFF;
26
+ --primary-blue-light-hover: #D1DDFF;
27
+
28
+ --primary-coral-dark: #FC4B6D;
29
+ --primary-coral-dark-hover: #E64261;
30
+ --primary-coral-light: #FFE4E9;
31
+ --primary-coral-light-hover: #FED2DB;
32
+
33
+ --neutral-8: #04143A;
34
+ --neutral-7: #364361;
35
+ --neutral-6: #687289;
36
+ --neutral-5: #9BA1B0;
37
+ --neutral-4: #CDD0D8;
38
+ --neutral-3: #E6E7EB;
39
+ --neutral-2: #F2F3F5;
40
+ --neutral-1: #FFFFFF
41
+ --neutral-white-90: rgba(255, 255, 255, 0.9);
42
+ --neutral-white-20: rgba(255, 255, 255, 0.2);
43
+
44
+ --accent-gold: #FEC02E;
45
+
46
+ }
47
+
48
+ */
49
+
50
+ /* ######## 1. GLOBAL ######## */
51
+
52
+ * {
53
+ -webkit-font-smoothing: antialiased;
54
+ }
55
+
56
+ html,
57
+ body {
58
+ margin: 0;
59
+ line-height: 1.5;
60
+ font-family: 'Poppins', sans-serif;
61
+ font-size: 16px;
62
+ color: #04143a;
63
+ scroll-behavior: smooth;
64
+ }
65
+
66
+ html {
67
+ scroll-padding-top: 98px; /* height of sticky header */
68
+ }
69
+
70
+ /* Spacing */
71
+
72
+ body > main {
73
+ margin-top: 3rem;
74
+ }
75
+
76
+ section {
77
+ margin-bottom: 3rem;
78
+ }
79
+
80
+ /* Headings */
81
+
82
+ h1,
83
+ h2,
84
+ h3,
85
+ h4,
86
+ h5,
87
+ h6 {
88
+ margin-top: 0;
89
+ margin-bottom: 0.5rem;
90
+ }
91
+
92
+ .title-1,
93
+ h1 {
94
+ font-weight: 700;
95
+ font-size: 2.5rem;
96
+ line-height: 3rem;
97
+ color: #04143a;
98
+ }
99
+
100
+ .title-2 {
101
+ font-weight: 700;
102
+ font-size: 1.5rem;
103
+ line-height: 2rem;
104
+ color: #04143a;
105
+ }
106
+
107
+ .title-2-semi-bold {
108
+ font-weight: 600;
109
+ font-size: 1.5rem;
110
+ line-height: 2rem;
111
+ color: #04143a;
112
+ }
113
+
114
+ .title-3 {
115
+ font-weight: 700;
116
+ font-size: 1rem;
117
+ line-height: 1.5rem;
118
+ color: #04143a;
119
+ }
120
+
121
+ .title-4 {
122
+ font-weight: 600;
123
+ font-size: 0.875rem;
124
+ line-height: 1.25rem;
125
+ letter-spacing: 0.08rem;
126
+ text-transform: uppercase;
127
+ }
128
+
129
+ .title-centered {
130
+ max-width: 720px;
131
+ margin: auto;
132
+ text-align: center;
133
+ }
134
+
135
+ h2 {
136
+ font-size: 1.8rem;
137
+ font-weight: 700;
138
+ color: #04143a;
139
+ }
140
+
141
+ h3 {
142
+ font-size: 1.2rem;
143
+ font-weight: 700;
144
+ }
145
+
146
+ h4 {
147
+ font-size: 1rem;
148
+ font-weight: 700;
149
+ }
150
+
151
+ /* Body */
152
+
153
+ strong,
154
+ b,
155
+ .font-weight-bold {
156
+ font-weight: 600;
157
+ }
158
+
159
+ a,
160
+ .text-link {
161
+ cursor: pointer;
162
+ color: #1a53ff;
163
+ text-decoration: none;
164
+ }
165
+
166
+ a:hover {
167
+ color: #fc4b6d;
168
+ text-decoration: none;
169
+ }
170
+
171
+ a.link-svg:hover svg path {
172
+ fill: #fc4b6d;
173
+ }
174
+
175
+ /* Actions */
176
+
177
+ .action-lg {
178
+ font-weight: 600;
179
+ font-size: 0.875rem;
180
+ line-height: 1.5rem;
181
+ letter-spacing: 0.08rem;
182
+ text-transform: uppercase;
183
+ }
184
+
185
+ .action-sm {
186
+ font-weight: 600;
187
+ font-size: 0.75rem;
188
+ line-height: 1.25rem;
189
+ letter-spacing: 0.08rem;
190
+ text-transform: uppercase;
191
+ }
192
+
193
+ /* Generic styling */
194
+
195
+ .is-centered {
196
+ margin-left: auto;
197
+ margin-right: auto;
198
+ text-align: center;
199
+ }
200
+
201
+ .border-radius-lg {
202
+ border-radius: 0.5rem;
203
+ }
204
+
205
+ .border-radius-sm {
206
+ border-radius: 0.25rem;
207
+ }
208
+
209
+ /* Text colors */
210
+
211
+ .text-white {
212
+ color: white;
213
+ }
214
+
215
+ .text-blue-dark {
216
+ color: #1a53ff;
217
+ }
218
+
219
+ .text-blue-dark-reverse {
220
+ color: #668cff;
221
+ }
222
+
223
+ .text-coral-dark {
224
+ color: #fc4b6d;
225
+ }
226
+
227
+ .text-neutral-6 {
228
+ color: #687289;
229
+ }
230
+
231
+ .text-neutral-4 {
232
+ color: #cdd0d8;
233
+ }
234
+
235
+ /* Font weights */
236
+
237
+ .font-semibold {
238
+ font-weight: 600;
239
+ }
240
+
241
+ .font-small {
242
+ font-size: 0.875rem;
243
+ }
244
+
245
+ /* Shadows */
246
+
247
+ .shadow-default {
248
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
249
+ }
250
+
251
+ .shadow-active {
252
+ box-shadow: 0px 4px 32px rgba(4, 20, 58, 0.08);
253
+ }
254
+
255
+ /* Big displays > 1920px */
256
+
257
+ @media (min-width: 1920px) {
258
+ html {
259
+ zoom: 105%;
260
+ }
261
+ }
262
+
263
+ /* Disable CSS transition on page load */
264
+
265
+ .preload * {
266
+ transition: none !important;
267
+ -webkit-transition: none !important;
268
+ -moz-transition: none !important;
269
+ -ms-transition: none !important;
270
+ -o-transition: none !important;
271
+ }
272
+
273
+ /* Modal */
274
+
275
+ .modal .close {
276
+ font-weight: 500;
277
+ }
278
+
279
+ /* ######## 2. BUTTONS ######## */
280
+
281
+ .btn {
282
+ font-weight: 600;
283
+ font-size: 1rem;
284
+ text-transform: uppercase;
285
+ line-height: 1.5rem;
286
+ padding: 0.75rem 1.5rem;
287
+ margin: 1rem 0;
288
+ letter-spacing: 0.08rem;
289
+ border-radius: 0.5rem;
290
+ transition: all 0.2s ease 0s;
291
+ }
292
+
293
+ .btn-sm {
294
+ font-weight: 600;
295
+ font-size: 0.75rem;
296
+ text-transform: uppercase;
297
+ line-height: 1.25rem;
298
+ padding: 0.75rem 1rem;
299
+ margin: 0.5rem 0;
300
+ letter-spacing: 0.08rem;
301
+ letter-spacing: 0.08rem;
302
+ border-radius: 0.5rem;
303
+ transition: all 0.5s ease 0s;
304
+ }
305
+
306
+ button:hover,
307
+ .btn:hover,
308
+ .btn-sm:hover {
309
+ text-decoration: none;
310
+ cursor: pointer;
311
+ }
312
+
313
+ /* Primary buttons */
314
+
315
+ .btn-primary {
316
+ display: block;
317
+ border: 2px solid #fc4b6d;
318
+ text-decoration: none;
319
+ text-align: center;
320
+ color: white;
321
+ background-color: #fc4b6d;
322
+ outline: none;
323
+ cursor: pointer;
324
+ }
325
+
326
+ .btn-primary:hover,
327
+ .btn-primary:active,
328
+ .show > .btn-primary.dropdown-toggle {
329
+ color: #fff !important;
330
+ background-color: #e83f5e !important;
331
+ border: 2px solid #e83f5e !important;
332
+ }
333
+
334
+ .btn-primary:focus {
335
+ box-shadow: 0 0 0 0.1rem rgb(252 75 109 / 80%);
336
+ border: 2px solid white;
337
+ }
338
+
339
+ /* Secondary buttons */
340
+
341
+ .btn-secondary {
342
+ text-decoration: none;
343
+ text-align: center;
344
+ color: #fc4b6d;
345
+ border: 2px solid #fc4b6d;
346
+ background-color: white;
347
+ outline: none;
348
+ cursor: pointer;
349
+ display: block;
350
+ }
351
+
352
+ .btn-secondary:hover,
353
+ .btn-secondary:active {
354
+ color: #fc4b6d !important;
355
+ background-color: #ffe4e9 !important;
356
+ border: 2px solid #fc4b6d !important;
357
+ }
358
+
359
+ .btn-secondary:focus {
360
+ box-shadow: 0 0 0 0.1rem rgb(252 75 109 / 80%);
361
+ border: 2px solid white;
362
+ }
363
+
364
+ .btn-group .btn-secondary.active {
365
+ background-color: #fc4b6d !important;
366
+ color: white !important;
367
+ border-color: #fc4b6d !important;
368
+ box-shadow: none !important;
369
+ }
370
+
371
+ /* Dark background primary*/
372
+
373
+ .btn-reverse {
374
+ background-color: #fff;
375
+ border: 2px solid #fff;
376
+ color: #364361;
377
+ }
378
+
379
+ .btn-reverse:hover,
380
+ .btn-reverse:active {
381
+ color: #364361 !important;
382
+ background-color: #fff !important;
383
+ transition: padding 0.5s ease 0s !important;
384
+ }
385
+
386
+ .btn-reverse:focus {
387
+ box-shadow: 0 0 0 0.1rem rgb(252 255 255 / 80%);
388
+ border: 2px solid white;
389
+ }
390
+
391
+ /* Dark background secondary */
392
+
393
+ .btn-reverse-outline {
394
+ border: 2px solid #fff;
395
+ color: #fff;
396
+ }
397
+
398
+ .btn-reverse-outline:hover,
399
+ .btn-reverse-outline:active {
400
+ color: #fff !important;
401
+ background: rgba(255, 255, 255, 0.2) !important;
402
+ transition: padding 0.5s ease 0s !important;
403
+ }
404
+
405
+ .btn-reverse:focus {
406
+ box-shadow: 0 0 0 0.1rem rgb(252 255 255 / 80%);
407
+ border: 2px solid white;
408
+ }
409
+
410
+ /* Actions buttons (download, tools) */
411
+
412
+ .btn-tertiary {
413
+ display: block;
414
+ border: 2px solid #1a53ff;
415
+ text-decoration: none;
416
+ text-align: center;
417
+ color: white;
418
+ font-weight: 700;
419
+ background-color: #1a53ff;
420
+ outline: none;
421
+ cursor: pointer;
422
+ }
423
+
424
+ .btn-tertiary:hover,
425
+ .btn-tertiary:active {
426
+ color: #fff !important;
427
+ background-color: #184be6 !important;
428
+ border: 2px solid #184be6 !important;
429
+ }
430
+
431
+ .btn-tertiary:focus {
432
+ box-shadow: 0 0 0 0.1rem rgb(24 75 230 / 80%);
433
+ border: 2px solid white;
434
+ }
435
+
436
+ .btn-tertiary-outline {
437
+ display: block;
438
+ border: 2px solid #1a53ff;
439
+ text-decoration: none;
440
+ text-align: center;
441
+ color: #1a53ff;
442
+ font-weight: 700;
443
+ background-color: #fff;
444
+ outline: none;
445
+ cursor: pointer;
446
+ }
447
+
448
+ .btn-tertiary-outline:hover,
449
+ .btn-tertiary-outline:active {
450
+ color: #1a53ff !important;
451
+ background-color: #1a53ff1a !important;
452
+ border: 2px solid #1a53ff !important;
453
+ }
454
+
455
+ .btn-tertiary-outline:focus {
456
+ box-shadow: 0 0 0 0.1rem rgb(24 75 230 / 80%);
457
+ border: 2px solid white;
458
+ }
459
+
460
+ /* Input group */
461
+
462
+ @media (max-width: 576px) {
463
+ .input-group.input-group-responsive {
464
+ display: block;
465
+ flex-wrap: inherit;
466
+ align-items: inherit;
467
+ }
468
+
469
+ .input-group.input-group-responsive > .form-control:not(:last-child) {
470
+ border-radius: 0.5rem;
471
+ width: 100%;
472
+ display: block;
473
+ flex: none;
474
+ -ms-flex: none;
475
+ }
476
+
477
+ .input-group.input-group-responsive > .input-group-append {
478
+ display: block;
479
+ margin-left: 0;
480
+ margin-top: 0.5rem;
481
+ }
482
+
483
+ .input-group.input-group-responsive > .input-group-append > .btn {
484
+ border-radius: 0.5rem;
485
+ width: 100%;
486
+ display: block;
487
+ }
488
+
489
+ .input-group.input-group-responsive > .input-group-append > .btn.py-0 {
490
+ padding-top: 0.25rem !important;
491
+ padding-bottom: 0.25rem !important;
492
+ }
493
+ }
494
+
495
+ /* #### 2.1 List #### */
496
+
497
+ ul.list-marketing-inline {
498
+ margin: 0;
499
+ padding: 0;
500
+ }
501
+
502
+ ul.list-marketing-inline li {
503
+ padding: 0 1rem;
504
+ display: flex;
505
+ align-items: center;
506
+ }
507
+
508
+ ul.list-marketing-inline li::before {
509
+ content: '';
510
+ background-image: url(/assets/img/elements/tick-round.svg);
511
+ background-repeat: no-repeat;
512
+ min-width: 20px;
513
+ min-height: 20px;
514
+ display: inline-block;
515
+ margin-right: 0.25rem;
516
+ }
517
+
518
+ @media (min-width: 576px) {
519
+ ul.list-marketing-inline {
520
+ list-style: none;
521
+ display: flex;
522
+ align-items: center;
523
+ justify-content: center;
524
+ }
525
+ }
526
+
527
+ /* ######## 3. Navbar ######## */
528
+
529
+ .mm-main-navbar {
530
+ min-height: 75px;
531
+ padding: 1rem;
532
+ background-color: #fff;
533
+ }
534
+
535
+ .mm-main-navbar .navbar-brand {
536
+ padding: 0 0 1rem 0;
537
+ color: transparent;
538
+ }
539
+
540
+ .mm-main-navbar .nav-link {
541
+ color: #04143a;
542
+ font-weight: 600 !important;
543
+ text-align: center !important;
544
+ }
545
+
546
+ @media (min-width: 992px) {
547
+ .mm-main-navbar .nav-link {
548
+ margin: 0 2rem 0 0 !important;
549
+ }
550
+ .mm-main-navbar .dropdown-menu {
551
+ min-width: 650px !important;
552
+ left: 50%;
553
+ transform: translateX(-50%);
554
+ }
555
+ }
556
+
557
+ .mm-main-navbar .nav-link:hover {
558
+ color: #fc4b6d !important;
559
+ }
560
+
561
+ .mm-main-navbar .nav-item {
562
+ align-self: center;
563
+ }
564
+
565
+ .mm-main-navbar .navbar-shadow {
566
+ box-shadow: -2px -4px 20px 0px rgba(32, 41, 50, 0.12);
567
+ }
568
+
569
+ @media (max-width: 576px) {
570
+ .mm-main-navbar {
571
+ box-shadow: -2px -4px 20px 0px rgba(32, 41, 50, 0.12);
572
+ }
573
+ }
574
+
575
+ @media (max-width: 240px) {
576
+ body {
577
+ padding-top: 160px;
578
+ }
579
+ }
580
+
581
+ @media (max-width: 768px) {
582
+ .top-svg {
583
+ display: none;
584
+ }
585
+ }
586
+
587
+ /* Navbar toggler */
588
+
589
+ .mm-main-navbar .icon-bar {
590
+ width: 22px;
591
+ height: 2px;
592
+ background-color: #cdd0d8;
593
+ display: block;
594
+ transition: all 0.2s;
595
+ margin-top: 4px;
596
+ }
597
+
598
+ .mm-main-navbar .navbar-toggler {
599
+ border: none;
600
+ background: transparent !important;
601
+ }
602
+
603
+ .mm-main-navbar .navbar-toggler:hover,
604
+ .mm-main-navbar .navbar-toggler:active,
605
+ .mm-main-navbar .navbar-toggler:focus {
606
+ outline: none;
607
+ }
608
+
609
+ .mm-main-navbar .navbar-toggler .top-bar {
610
+ transform: rotate(45deg);
611
+ transform-origin: 10% 10%;
612
+ }
613
+
614
+ .mm-main-navbar .navbar-toggler .middle-bar {
615
+ opacity: 0;
616
+ }
617
+
618
+ .mm-main-navbar .navbar-toggler .bottom-bar {
619
+ transform: rotate(-45deg);
620
+ transform-origin: 10% 90%;
621
+ }
622
+
623
+ .mm-main-navbar .navbar-toggler.collapsed .top-bar {
624
+ transform: rotate(0);
625
+ }
626
+
627
+ .mm-main-navbar .navbar-toggler.collapsed .middle-bar {
628
+ opacity: 1;
629
+ }
630
+
631
+ .mm-main-navbar .navbar-toggler.collapsed .bottom-bar {
632
+ transform: rotate(0);
633
+ }
634
+
635
+ /* Navbar dropdown */
636
+
637
+ .mm-main-navbar .dropdown-menu {
638
+ margin-top: 0;
639
+ border: 1px solid #e6e7eb;
640
+ border-radius: 0.5rem;
641
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
642
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
643
+ }
644
+
645
+ .mm-main-navbar .features-dropdown,
646
+ .mm-main-navbar .dropdown-menu .features-dropdown-item div,
647
+ .mm-main-navbar .dropdown-menu .features-dropdown-item p {
648
+ margin: 0;
649
+ color: #333;
650
+ font-size: 0.875rem;
651
+ }
652
+
653
+ .mm-main-navbar .dropdown:hover > .dropdown-menu {
654
+ display: grid;
655
+ grid-template-columns: repeat(2, 1fr);
656
+ grid-gap: 0.25rem;
657
+ padding: 1rem;
658
+ -webkit-animation: fadeIn 0.2s;
659
+ animation: fadeIn 0.25s;
660
+ }
661
+
662
+ @media only screen and (max-width: 767px) {
663
+ .mm-main-navbar .dropdown:hover > .dropdown-menu {
664
+ display: none; /* hide drop down menu for small devices */
665
+ }
666
+ }
667
+
668
+ .mm-main-navbar li.features-dropdown-item a {
669
+ display: flex;
670
+ padding: 0.5rem;
671
+ border-radius: 0.5rem;
672
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
673
+ }
674
+
675
+ .mm-main-navbar li.features-dropdown-item a:hover {
676
+ background-color: #e8eeff;
677
+ }
678
+
679
+ .mm-main-navbar li.features-dropdown-item img {
680
+ margin: 0.25rem 1rem 0.25rem 0.5rem;
681
+ width: 65px;
682
+ border-radius: 0.25rem;
683
+ }
684
+
685
+ .mm-main-navbar li.features-dropdown-item div:first-of-type {
686
+ font-weight: 600;
687
+ }
688
+
689
+ .mm-main-navbar li.features-dropdown-all {
690
+ grid-column-start: 1;
691
+ grid-column-end: 3;
692
+ text-align: center;
693
+ margin: 1rem 0;
694
+ }
695
+
696
+ .mm-main-navbar li.features-dropdown-video {
697
+ border-top: 1px solid #f0f0f4;
698
+ grid-column-start: 1;
699
+ grid-column-end: 3;
700
+ margin: 0 -1rem;
701
+ padding: 1rem 1rem 0 1rem;
702
+ }
703
+
704
+ .mm-main-navbar li.features-dropdown-video a {
705
+ display: block;
706
+ padding: 1rem;
707
+ border-radius: 0.5rem;
708
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
709
+ color: inherit;
710
+ }
711
+
712
+ .mm-main-navbar li.features-dropdown-video a:hover {
713
+ background-color: #e8eeff;
714
+ color: inherit;
715
+ }
716
+
717
+ /* Navbar notification mark */
718
+
719
+ .mm-main-navbar .nav-link.with-notification-mark {
720
+ position: relative;
721
+ }
722
+
723
+ .mm-main-navbar .nav-link.with-notification-mark::after {
724
+ content: '';
725
+ display: block;
726
+ position: absolute;
727
+ top: 0.5rem;
728
+ right: 0;
729
+ width: 6px;
730
+ height: 6px;
731
+ border-radius: 50%;
732
+ background-color: #e95970;
733
+ }
734
+
735
+ /* ######## 4. SECTIONS ######## */
736
+
737
+ /* #### 4.1 Values section #### */
738
+
739
+ section.values {
740
+ margin: 0;
741
+ position: relative;
742
+ }
743
+
744
+ section.homepage-values > .container {
745
+ padding-top: 8rem;
746
+ padding-bottom: 14rem;
747
+ }
748
+
749
+ .values svg {
750
+ fill: #007bff;
751
+ }
752
+
753
+ .values-testimonials {
754
+ text-align: center;
755
+ color: #007bff;
756
+ font-size: 0.875rem;
757
+ font-weight: bold;
758
+ margin: 0;
759
+ }
760
+
761
+ .values-svg {
762
+ width: 100%;
763
+ height: 100%;
764
+ position: absolute;
765
+ top: -8rem;
766
+ background-image: url(../img/background/values.svg);
767
+ background-repeat: no-repeat;
768
+ background-size: cover;
769
+ z-index: -1;
770
+ }
771
+
772
+ /* Values items */
773
+
774
+ @media (max-width: 1330px) {
775
+ .values-items {
776
+ margin: 0;
777
+ width: 100%;
778
+ }
779
+ }
780
+
781
+ .values-items {
782
+ width: 100%;
783
+ height: auto;
784
+ position: relative;
785
+ padding: 20px 0px 20px 80px;
786
+ }
787
+
788
+ .values-items .tab_icon {
789
+ position: absolute;
790
+ left: 15px;
791
+ top: 30px;
792
+ max-width: 35px;
793
+ }
794
+
795
+ .values-items h3 {
796
+ line-height: 1.5rem;
797
+ font-weight: 700;
798
+ font-size: 1rem;
799
+ display: block;
800
+ position: relative;
801
+ padding-bottom: 0.25rem;
802
+ }
803
+
804
+ /* #### 4.2 Tutorial section ####*/
805
+
806
+ #steps1:before {
807
+ content: '';
808
+ height: 100%;
809
+ top: -5px;
810
+ left: 50%;
811
+ position: absolute;
812
+ display: inline-block;
813
+ background-image: url(../img/elements/number1.svg);
814
+ background-repeat: no-repeat;
815
+ background-size: 40px;
816
+ margin-left: -20px;
817
+ width: 40px;
818
+ }
819
+
820
+ #steps2:before {
821
+ content: '';
822
+ height: 100%;
823
+ top: -5px;
824
+ left: 50%;
825
+ position: absolute;
826
+ display: inline-block;
827
+ background-image: url(../img/elements/number2.svg);
828
+ background-repeat: no-repeat;
829
+ background-size: 40px;
830
+ margin-left: -20px;
831
+ width: 40px;
832
+ }
833
+
834
+ #steps3:before {
835
+ content: '';
836
+ height: 100%;
837
+ top: -5px;
838
+ left: 50%;
839
+ position: absolute;
840
+ display: inline-block;
841
+ background-image: url(../img/elements/number3.svg);
842
+ background-repeat: no-repeat;
843
+ background-size: 40px;
844
+ margin-left: -20px;
845
+ width: 40px;
846
+ }
847
+
848
+ .tutorial-card {
849
+ padding: 2rem 1rem;
850
+ width: 100%;
851
+ border: 1px solid #e6e7eb;
852
+ border-radius: 0.5rem;
853
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
854
+ background-color: white;
855
+ }
856
+
857
+ .tutorial-card:hover {
858
+ background-color: white;
859
+ -webkit-box-shadow: 0px 4px 32px rgba(4, 20, 58, 0.04);
860
+ box-shadow: 0px 4px 32px rgba(4, 20, 58, 0.04);
861
+ }
862
+
863
+ /* #### 4.3 Blogposts section ####*/
864
+
865
+ .blogpost-list {
866
+ list-style: none;
867
+ padding: 0;
868
+ justify-content: space-around;
869
+ }
870
+
871
+ .blogpost-card-img-top {
872
+ width: 100%;
873
+ border-top-left-radius: 0.5rem;
874
+ border-top-right-radius: 0.5rem;
875
+ }
876
+
877
+ .blogpost-card {
878
+ width: 100%;
879
+ height: 100%;
880
+ border: 1px solid #e6e7eb;
881
+ border-radius: 0.5rem;
882
+ background-color: white;
883
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
884
+ }
885
+
886
+ .blogpost-card:hover {
887
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
888
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
889
+ }
890
+
891
+ .blogpost-card h5 {
892
+ color: #04143a;
893
+ }
894
+
895
+ /* #### 4.4 CTA section ####*/
896
+
897
+ .cta-card {
898
+ display: flex;
899
+ flex-direction: column;
900
+ height: 100%;
901
+ background-color: white;
902
+ border: 1px solid #e6e7eb;
903
+ border-radius: 0.5rem;
904
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
905
+ padding: 1rem 1rem 0 1rem;
906
+ }
907
+
908
+ /* ####### 5. PRICING ######## */
909
+
910
+ /* #### 5.1 Pricing cards #### */
911
+
912
+ .pricing-card {
913
+ display: flex;
914
+ flex-direction: column;
915
+ height: 100%;
916
+ background-color: white;
917
+ border: 1px solid #e6e7eb;
918
+ border-radius: 0.5rem;
919
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
920
+ padding: 1rem 1rem 0 1rem;
921
+ }
922
+
923
+ .pricing-card:hover {
924
+ background-color: white;
925
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
926
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
927
+ }
928
+
929
+ /* #### 5.2 Pricing header #### */
930
+
931
+ .pricing-card-header {
932
+ background-color: white;
933
+ }
934
+
935
+ .pricing-card-title {
936
+ font-size: 1.5rem;
937
+ margin-bottom: 0.25rem;
938
+ font-weight: bold;
939
+ }
940
+
941
+ /* #### 5.3 Pricing card body ####*/
942
+
943
+ .pricing-card-body {
944
+ padding: 0 1rem;
945
+ flex: 1 0 auto;
946
+ }
947
+
948
+ .pricing-card-body ul {
949
+ margin: 0.5rem 0;
950
+ padding-left: 0;
951
+ list-style: none;
952
+ }
953
+
954
+ .pricing-card button,
955
+ .pricing-card button.btn-secondary {
956
+ width: 100%;
957
+ cursor: default;
958
+ }
959
+
960
+ .pricing-card-price {
961
+ margin: 1.5rem 0;
962
+ font-size: 2.5rem;
963
+ font-weight: bold;
964
+ }
965
+
966
+ .pricing-card-currency {
967
+ font-size: 60%;
968
+ min-width: 16px;
969
+ display: inline-block;
970
+ }
971
+
972
+ .pricing-card-price strike {
973
+ font-weight: normal;
974
+ font-size: 1.45rem;
975
+ opacity: 0.8;
976
+ }
977
+
978
+ .pricing-card-price strike .pricing-card-currency {
979
+ font-size: inherit;
980
+ min-width: auto;
981
+ display: inherit;
982
+ }
983
+
984
+ .pricing-card-price strike .pricing-card-recurrence {
985
+ display: none;
986
+ }
987
+
988
+ .pricing-card-price strike sup {
989
+ font-size: inherit;
990
+ top: 0;
991
+ }
992
+
993
+ /* #### 5.4 Pricing features ####*/
994
+
995
+ .pricing-plan-features {
996
+ min-height: 100px; /* can be removed to obtain squared pricings */
997
+ text-align: left;
998
+ display: block;
999
+ }
1000
+
1001
+ .pricing-plan-features li {
1002
+ display: flex;
1003
+ align-items: center;
1004
+ margin-bottom: 0.25rem;
1005
+ }
1006
+
1007
+ .pricing-plan-features li:before {
1008
+ content: '';
1009
+ min-width: 20px;
1010
+ height: 20px;
1011
+ margin-right: 0.5rem;
1012
+ display: inline-block;
1013
+ background-image: url(../img/elements/tick-round.svg);
1014
+ background-repeat: no-repeat;
1015
+ }
1016
+
1017
+ /* #### 5.4 Pricing features grid ####*/
1018
+
1019
+ .pricing-features-grid th {
1020
+ padding: 1rem 0;
1021
+ }
1022
+
1023
+ .pricing-features-grid td {
1024
+ padding: 0.5rem 0;
1025
+ }
1026
+
1027
+ @media (min-width: 768px) {
1028
+ .pricing-features-grid th {
1029
+ position: sticky;
1030
+ top: 95px;
1031
+ background: white;
1032
+ }
1033
+ }
1034
+
1035
+ /* What's included features */
1036
+
1037
+ @media (min-width: 768px) {
1038
+ #pricing-included-features {
1039
+ position: sticky;
1040
+ position: -webkit-sticky; /* Safari */
1041
+ top: 100px;
1042
+ align-self: flex-start; /* set the height of flexbox element to auto */
1043
+ }
1044
+ }
1045
+
1046
+ /* Discounts and launch offer */
1047
+
1048
+ sup {
1049
+ font-weight: 400;
1050
+ font-size: 0.875rem;
1051
+ }
1052
+
1053
+ #launch-offer {
1054
+ font-size: 0.875rem;
1055
+ font-weight: 700;
1056
+ color: white;
1057
+ position: absolute;
1058
+ top: 0px;
1059
+ right: 8%;
1060
+ border-radius: 0 0 0.25rem 0.25rem;
1061
+ padding: 0.25rem 0.75rem;
1062
+ background: #fc4b6d;
1063
+ }
1064
+
1065
+ /* Enterprise */
1066
+
1067
+ #pricing-enterprise-select {
1068
+ padding: 0.3rem;
1069
+ width: 100%;
1070
+ border: 1px solid rgba(0, 0, 0, 0.125);
1071
+ border-radius: 0.5rem;
1072
+ margin: 0;
1073
+ font-weight: 700;
1074
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1075
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1076
+ }
1077
+
1078
+ #pricing-enterprise-select:hover {
1079
+ cursor: pointer;
1080
+ }
1081
+
1082
+ #pricing-enterprise-select select:active,
1083
+ #pricing-enterprise-select select:focus {
1084
+ outline: none;
1085
+ }
1086
+
1087
+ @media screen and (max-width: 992px) {
1088
+ div[data-checkout-product='free'] {
1089
+ display: none;
1090
+ }
1091
+ }
1092
+
1093
+ /* #### 5.6 Lifetime plan / Business plan #### */
1094
+
1095
+ .lifetime-plan .pricing-plan-features li:before,
1096
+ .business-plan .pricing-plan-features li:before {
1097
+ content: '';
1098
+ min-width: 20px;
1099
+ height: 20px;
1100
+ margin-right: 8px;
1101
+ display: inline-block;
1102
+ background-image: url(../img/elements/tick-round-white.svg);
1103
+ background-repeat: no-repeat;
1104
+ }
1105
+
1106
+ /* #### 5.7 Pricing modal #### */
1107
+
1108
+ .popover {
1109
+ font-family: 'Poppins', sans-serif;
1110
+ padding: 1rem 0.5rem;
1111
+ max-width: 400px;
1112
+ border: 1px solid #e6e7eb;
1113
+ }
1114
+
1115
+ .popover-header {
1116
+ background: white;
1117
+ border: none;
1118
+ }
1119
+
1120
+ #pricingIndividualModal input:focus,
1121
+ #pricingIndividualModal input:active {
1122
+ outline: none !important;
1123
+ }
1124
+
1125
+ #pricingIndividualModal button:focus,
1126
+ #pricingIndividualModal button:active {
1127
+ outline: none !important;
1128
+ }
1129
+
1130
+ .modal-content {
1131
+ padding: 1rem;
1132
+ border-radius: 0.5rem;
1133
+ }
1134
+
1135
+ .modal-header {
1136
+ border: none;
1137
+ }
1138
+
1139
+ .modal .testimonials-logo {
1140
+ margin: 0.5rem;
1141
+ transform: scale(0.8);
1142
+ }
1143
+
1144
+ /* #### 5.8 Pricing Team ### */
1145
+
1146
+ #pricingTeamSlider.slider {
1147
+ width: 100%;
1148
+ }
1149
+
1150
+ #pricingTeamSlider.slider .tooltip.bs-tooltip-bottom {
1151
+ top: 14px !important;
1152
+ z-index: 1 !important;
1153
+ }
1154
+
1155
+ #pricingTeamSlider.slider .tooltip.bs-tooltip-bottom .tooltip-inner small {
1156
+ display: block;
1157
+ }
1158
+
1159
+ @media (max-width: 576px) {
1160
+ #pricingTeamSlider.slider .tooltip.bs-tooltip-bottom {
1161
+ padding-left: 1rem;
1162
+ }
1163
+ }
1164
+
1165
+ #pricingTeamSlider.slider .tooltip .arrow::before,
1166
+ #pricingTeamSlider.slider .tooltip .tooltip-inner {
1167
+ border-color: transparent;
1168
+ background-color: transparent;
1169
+ color: #0039e6;
1170
+ font-weight: bold;
1171
+ }
1172
+
1173
+ #pricingTeamSlider.slider .slider-selection {
1174
+ background: #0039e6;
1175
+ }
1176
+
1177
+ #pricingTeamSlider.slider .slider-track-high {
1178
+ background: #ededed;
1179
+ }
1180
+
1181
+ #pricingTeamSlider.slider .slider-handle.min-slider-handle.round {
1182
+ width: 22px;
1183
+ height: 22px;
1184
+ border: 3px solid #ddd;
1185
+ background: #fff;
1186
+ border-radius: 50%;
1187
+ top: -1px;
1188
+ }
1189
+
1190
+ #pricingTeamSlider .slider-tick,
1191
+ #pricingTeamSlider .slider-tick.in-selection {
1192
+ background: #ededed !important;
1193
+ opacity: 1 !important;
1194
+ box-shadow: none !important;
1195
+ filter: none !important;
1196
+ }
1197
+
1198
+ #pricingTeamSlider .slider-tick.in-selection {
1199
+ background: #0039e6 !important;
1200
+ }
1201
+
1202
+ .pricing-team .tooltip-inner {
1203
+ cursor: pointer;
1204
+ }
1205
+
1206
+ .custom-select.pricing-team--plan {
1207
+ border: 1px solid #e6e7eb;
1208
+ border-right: none;
1209
+ }
1210
+
1211
+ /* #### 5.9 Sales #### */
1212
+
1213
+ .sales-form {
1214
+ display: flex;
1215
+ flex-direction: column;
1216
+ background-color: white;
1217
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1218
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1219
+ border: 1px solid #e6e7eb;
1220
+ border-radius: 0.5rem;
1221
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
1222
+ padding: 1rem;
1223
+ }
1224
+
1225
+ .sales-form:hover {
1226
+ background-color: white;
1227
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
1228
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
1229
+ }
1230
+
1231
+ /* #### 5.10 Promo code page #### */
1232
+
1233
+ .promo-code-cards {
1234
+ display: flex;
1235
+ flex-direction: column;
1236
+ justify-content: space-between;
1237
+ align-items: center;
1238
+ width: 100%;
1239
+ max-width: 960px;
1240
+ background-color: white;
1241
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1242
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1243
+ border: 1px solid #e6e7eb;
1244
+ border-radius: 0.5rem;
1245
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
1246
+ padding: 2rem 2rem;
1247
+ margin: 1rem auto;
1248
+ }
1249
+
1250
+ .promo-code-title-container {
1251
+ text-align: left;
1252
+ padding: 1rem 0;
1253
+ }
1254
+
1255
+ .promo-code-cta-container {
1256
+ border-top: 1px solid #e6e7eb;
1257
+ padding: 1rem 0 0 0;
1258
+ width: 100%;
1259
+ }
1260
+
1261
+ @media (min-width: 992px) {
1262
+ .promo-code-cards {
1263
+ flex-direction: row;
1264
+ padding: 0rem 2rem;
1265
+ }
1266
+ .promo-code-cta-container {
1267
+ border-left: 1px solid #e6e7eb;
1268
+ padding: 0 0 0 2rem;
1269
+ width: auto;
1270
+ }
1271
+ }
1272
+
1273
+ .promo-code-cards:hover {
1274
+ background-color: white;
1275
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
1276
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
1277
+ }
1278
+
1279
+ .promo-code-countdown {
1280
+ color: #fc4b6d;
1281
+ font-weight: bold;
1282
+ margin-bottom: 0.5rem;
1283
+ }
1284
+ /* ######## 6. INCLUDES ######## */
1285
+
1286
+ /* #### 6.1 Testimonials #### */
1287
+
1288
+ .testimonials-logo {
1289
+ margin: 1rem;
1290
+ max-width: 150px;
1291
+ fill: #9ba1b0;
1292
+ }
1293
+
1294
+ .review-card {
1295
+ margin: 1rem 0;
1296
+ border: 1px solid #e6e7eb;
1297
+ border-radius: 0.5rem;
1298
+ background-color: white;
1299
+ padding: 2rem;
1300
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
1301
+ }
1302
+
1303
+ .review-card:hover {
1304
+ background-color: white;
1305
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
1306
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
1307
+ }
1308
+
1309
+ @media (min-width: 768px) {
1310
+ .review-shifted {
1311
+ margin-top: 2rem !important;
1312
+ }
1313
+ }
1314
+
1315
+ .review-text {
1316
+ font-weight: 500;
1317
+ padding-left: 1rem;
1318
+ }
1319
+
1320
+ .review-profile p {
1321
+ margin-bottom: 0 !important;
1322
+ }
1323
+
1324
+ @media (max-width: 400px) {
1325
+ .review-stars {
1326
+ display: none;
1327
+ }
1328
+ }
1329
+
1330
+ /* #### 6.2 FAQ & ACCORDIONS #### */
1331
+
1332
+ .faq .card {
1333
+ border: none;
1334
+ }
1335
+
1336
+ .js-accordion {
1337
+ margin: 2.5rem 0;
1338
+ }
1339
+
1340
+ .faq .accordions .card-header,
1341
+ .js-accordion .accordion-item {
1342
+ background-color: white;
1343
+ border-top: 1px solid #f2f3f5;
1344
+ border-bottom: none;
1345
+ }
1346
+
1347
+ .js-accordion .accordion-item:last-child {
1348
+ border-bottom: 1px solid #f2f3f5;
1349
+ }
1350
+
1351
+ .accordions .card:first-of-type > .card-header {
1352
+ border-top: none;
1353
+ }
1354
+
1355
+ .faq .accordions .card-header {
1356
+ padding: 1rem 0;
1357
+ font-weight: 600;
1358
+ }
1359
+
1360
+ .faq .accordions .card-body {
1361
+ padding: 0;
1362
+ }
1363
+
1364
+ .js-accordion .accordion-heading,
1365
+ .faq .card-header.accordionpointer {
1366
+ display: flex;
1367
+ justify-content: space-between;
1368
+ align-items: center;
1369
+ cursor: pointer;
1370
+ }
1371
+
1372
+ .faq .card-header .faq-expander {
1373
+ height: 1.5rem;
1374
+ }
1375
+
1376
+ .faq .card-header .faq-expander:after {
1377
+ content: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 15L12 9L6 15" stroke="%231A53FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
1378
+ }
1379
+
1380
+ .faq .card-header.collapsed .faq-expander:after {
1381
+ content: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%231A53FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
1382
+ }
1383
+
1384
+ .faq .accordions {
1385
+ max-width: 960px;
1386
+ margin: auto;
1387
+ }
1388
+
1389
+ .js-accordion .accordion-heading::after {
1390
+ width: 24px;
1391
+ height: 24px;
1392
+ content: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 15L12 9L6 15" stroke="%231A53FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
1393
+ transition: transform 0.625s ease;
1394
+ }
1395
+
1396
+ .js-accordion .accordion-heading.collapsed::after {
1397
+ transform: rotate(180deg);
1398
+ }
1399
+
1400
+ .js-accordion .accordion-heading h2,
1401
+ .js-accordion .accordion-heading h3,
1402
+ .js-accordion .accordion-heading h4,
1403
+ .js-accordion .accordion-heading h5 {
1404
+ margin: 0;
1405
+ padding: 1.5rem 0;
1406
+ font-size: 1.2rem;
1407
+ font-weight: 600;
1408
+ }
1409
+
1410
+ @media (max-width: 768px) {
1411
+ .js-accordion .accordion-heading::after,
1412
+ .faq .faq-expander {
1413
+ display: none;
1414
+ }
1415
+ }
1416
+
1417
+ .js-accordion .accordion-heading
1418
+
1419
+ /* #### 6.3 Footer #### */
1420
+
1421
+ .footer {
1422
+ position: relative;
1423
+ }
1424
+
1425
+ .footer-svg {
1426
+ width: 100%;
1427
+ background-image: url(../img/background/footer.svg);
1428
+ background-repeat: no-repeat;
1429
+ background-size: cover;
1430
+ }
1431
+
1432
+ .footer a,
1433
+ .footer p,
1434
+ .footer .text-small {
1435
+ margin: 0;
1436
+ font-size: 0.875rem;
1437
+ text-decoration: none;
1438
+ color: white;
1439
+ }
1440
+
1441
+ .footer a:hover {
1442
+ color: #fc4b6d;
1443
+ transition: all 0.1s cubic-bezier(0, 0, 0.2, 1);
1444
+ cursor: pointer;
1445
+ }
1446
+
1447
+ .footer-columns {
1448
+ width: 100%;
1449
+ display: flex;
1450
+ justify-content: space-between;
1451
+ }
1452
+
1453
+ .footer-breadcrumb ul {
1454
+ display: block;
1455
+ list-style: none;
1456
+ margin: 0;
1457
+ padding: 0;
1458
+ }
1459
+
1460
+ .footer-breadcrumb ul > li {
1461
+ display: inline-block;
1462
+ }
1463
+
1464
+ .footer-breadcrumb span[itemprop='name']:not(:hover) {
1465
+ opacity: 0.75;
1466
+ }
1467
+
1468
+ .subfooter {
1469
+ display: flex;
1470
+ justify-content: space-between;
1471
+ border-top: 1px solid #a2a4cf;
1472
+ }
1473
+
1474
+ .footer-social-links {
1475
+ list-style: none;
1476
+ display: flex;
1477
+ align-items: center;
1478
+ justify-content: center;
1479
+ order: 2;
1480
+ }
1481
+
1482
+ .footer-social-links li {
1483
+ margin: 0 1rem 0 0;
1484
+ padding: 0;
1485
+ display: inline-flex;
1486
+ width: 22px;
1487
+ height: 20px;
1488
+ vertical-align: middle;
1489
+ }
1490
+
1491
+ .footer-social-links li:last-child {
1492
+ margin-right: 0;
1493
+ }
1494
+
1495
+ .footer-social-links li a {
1496
+ display: inline-flex;
1497
+ font-size: unset;
1498
+ align-content: center;
1499
+ align-items: center;
1500
+ justify-content: center;
1501
+ width: 20px;
1502
+ height: 20px;
1503
+ }
1504
+
1505
+ .footer-social-links li a.twitter:hover {
1506
+ color: rgb(74, 154, 228);
1507
+ }
1508
+
1509
+ .footer-social-links li a.youtube:hover {
1510
+ color: rgb(255, 0, 0);
1511
+ }
1512
+
1513
+ .footer-social-links li a.linkedin:hover {
1514
+ color: rgb(48, 113, 170);
1515
+ }
1516
+
1517
+ .footer-social-links li a.rss:hover {
1518
+ color: rgb(224, 133, 59);
1519
+ }
1520
+
1521
+ @media (max-width: 992px) {
1522
+ .footer-columns {
1523
+ display: grid;
1524
+ grid-template-columns: repeat(2, 1fr);
1525
+ row-gap: 20px;
1526
+ column-gap: 20px;
1527
+ }
1528
+
1529
+ .subfooter {
1530
+ display: block;
1531
+ text-align: center;
1532
+ }
1533
+
1534
+ .footer-social-links {
1535
+ margin: 0.25rem 0;
1536
+ padding: 0;
1537
+ }
1538
+ }
1539
+
1540
+ /* Footer display for Firefox */
1541
+ @-moz-document url-prefix() {
1542
+ body > footer > div > p {
1543
+ margin-top: -0.3rem;
1544
+ color: white;
1545
+ }
1546
+ }
1547
+
1548
+ /* ######## 7. Articles & Landing Pages ######## */
1549
+
1550
+ article h2 {
1551
+ font-size: 1.5rem;
1552
+ }
1553
+
1554
+ article .container p {
1555
+ line-height: 1.75rem;
1556
+ }
1557
+
1558
+ article img :first-of-type {
1559
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1560
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1561
+ padding: 0;
1562
+ height: auto;
1563
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
1564
+ }
1565
+
1566
+ .article-container {
1567
+ max-width: 960px;
1568
+ margin: auto;
1569
+ }
1570
+
1571
+ .comparison-table {
1572
+ margin: 1rem 0;
1573
+ overflow-x: auto;
1574
+ }
1575
+
1576
+ .comparison-table thead th {
1577
+ border: none;
1578
+ vertical-align: middle;
1579
+ font-size: 1.2rem;
1580
+ }
1581
+
1582
+ .comparison-table thead th img {
1583
+ max-height: 30px;
1584
+ margin: 0.25rem 0;
1585
+ display: block;
1586
+ }
1587
+
1588
+ .comparison-table tr:first-of-type td {
1589
+ border: none;
1590
+ }
1591
+
1592
+ .comparison-table th:nth-child(2),
1593
+ .comparison-table td:nth-child(2) {
1594
+ background-color: #e8eeff;
1595
+ }
1596
+
1597
+ .comparison-table th:nth-child(2) {
1598
+ border-radius: 0.5rem 0.5rem 0 0;
1599
+ }
1600
+
1601
+ .comparison-table tr:last-of-type td:nth-child(2) {
1602
+ border-radius: 0 0 0.5rem 0.5rem;
1603
+ }
1604
+
1605
+ .comparison-table td {
1606
+ border-top: 1px solid #e6e7eb;
1607
+ vertical-align: middle;
1608
+ }
1609
+
1610
+ ol.education-list li::marker {
1611
+ font-size: 1.25rem;
1612
+ font-weight: bold;
1613
+ }
1614
+
1615
+ /* ######## 8. Support & Contact page ######## */
1616
+
1617
+ /* #### 8.1 Page support search #### */
1618
+
1619
+ .page-support-search form,
1620
+ .page-contact-search form {
1621
+ margin-bottom: 1rem;
1622
+ padding: 1rem 0 0 0;
1623
+ }
1624
+
1625
+ #support-searchbar {
1626
+ background-position: 20px;
1627
+ background-repeat: no-repeat;
1628
+ background-size: 17px;
1629
+ background-image: url(../img/elements/search.svg);
1630
+ }
1631
+
1632
+ .page-support-search .form-inline,
1633
+ .page-contact-search .form-inline {
1634
+ justify-content: center;
1635
+ }
1636
+
1637
+ .page-support-search .form-control,
1638
+ .page-contact-search .form-control {
1639
+ width: 100%;
1640
+ max-width: 500px;
1641
+ margin: 0 1rem;
1642
+ padding: 0.375rem 3rem;
1643
+ border-radius: 1.5rem;
1644
+ height: 50px;
1645
+ border: 2px solid #e6e7eb;
1646
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1647
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1648
+ }
1649
+
1650
+ /* #### 8.2 Page support featured #### */
1651
+
1652
+ .page-support-featured,
1653
+ .page-contact-content {
1654
+ position: relative;
1655
+ }
1656
+
1657
+ .page-support-featured-sections,
1658
+ .page-contact-home > .row {
1659
+ display: flex;
1660
+ flex-direction: row;
1661
+ flex-wrap: wrap;
1662
+ justify-content: center;
1663
+ }
1664
+
1665
+ .page-support-featured .container {
1666
+ padding-bottom: 10rem;
1667
+ }
1668
+
1669
+ .page-support-featured-sections .help-box {
1670
+ margin: 1.5rem;
1671
+ box-sizing: border-box;
1672
+ text-align: center;
1673
+ border: 1px solid #e6e7eb;
1674
+ padding: 0 1rem;
1675
+ border-radius: 0.5rem;
1676
+ display: block;
1677
+ background-color: #ffffff;
1678
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1679
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1680
+ transition: all 0.2s ease-in-out;
1681
+ cursor: pointer;
1682
+ }
1683
+
1684
+ .page-contact-home .help-box {
1685
+ margin: 0.5rem;
1686
+ padding: 1rem;
1687
+ box-sizing: border-box;
1688
+ text-align: center;
1689
+ border-radius: 0.5rem;
1690
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
1691
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
1692
+ border: 1px solid #e6e7eb;
1693
+ transition: all 0.2s ease-in-out;
1694
+ cursor: pointer;
1695
+ }
1696
+
1697
+ .page-support-featured-sections .help-box {
1698
+ min-height: 200px;
1699
+ }
1700
+
1701
+ .page-support-featured-sections .help-box:hover,
1702
+ .page-contact-home .help-box:hover {
1703
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.08);
1704
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.08);
1705
+ transform: scale(1.02);
1706
+ }
1707
+
1708
+ .page-contact-home img,
1709
+ .page-support-featured-sections img {
1710
+ border-style: none;
1711
+ max-width: 100px;
1712
+ display: block;
1713
+ margin: auto;
1714
+ }
1715
+
1716
+ .page-support-featured-sections h2,
1717
+ .page-contact-home h2 {
1718
+ font-size: 1.2rem;
1719
+ padding: 0 1rem;
1720
+ }
1721
+
1722
+ .page-support-featured-sections p {
1723
+ color: black;
1724
+ padding: 1rem;
1725
+ }
1726
+
1727
+ .page-contact-home p {
1728
+ color: black;
1729
+ }
1730
+
1731
+ /* #### 8.3 Contact > Dropdown #### */
1732
+
1733
+ .page-contact .container > ul {
1734
+ list-style: none;
1735
+ padding: 0;
1736
+ }
1737
+
1738
+ .page-contact .container > ul > li > a {
1739
+ display: block;
1740
+ padding: 1rem;
1741
+ color: inherit;
1742
+ }
1743
+
1744
+ .page-contact .container > ul > li:not(:last-child) {
1745
+ border-bottom: 1px solid rgba(0, 0, 0, 0.05);
1746
+ }
1747
+
1748
+ /* #### 8.4 Contact > Articles #### */
1749
+
1750
+ .page-contact .container article > header {
1751
+ margin: 0;
1752
+ padding: 2rem 1.5rem 0.5rem 1.5rem;
1753
+ }
1754
+
1755
+ .page-contact .container article > header > h2 {
1756
+ margin: 0;
1757
+ padding: 0;
1758
+ }
1759
+
1760
+ .page-contact .container article > main {
1761
+ padding: 1.5rem;
1762
+ }
1763
+
1764
+ .page-contact .container article > footer {
1765
+ border-top: 1px solid rgba(0, 0, 0, 0.05);
1766
+ margin: 0;
1767
+ padding: 1rem 1.5rem;
1768
+ }
1769
+
1770
+ /* #### 8.5 Contact > Form #### */
1771
+
1772
+ .page-contact-form {
1773
+ padding: 1.5rem;
1774
+ }
1775
+
1776
+ /* #### 8.6 Contact > Card #### */
1777
+
1778
+ .page-contact-form,
1779
+ .page-contact .container > ul,
1780
+ .page-contact .container > ul,
1781
+ .page-contact .container article {
1782
+ display: block;
1783
+ margin: 1rem auto;
1784
+ border-radius: 0.5rem;
1785
+ box-sizing: border-box;
1786
+ background-color: #ffffff;
1787
+ border: 1px solid #e6e7eb;
1788
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1789
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1790
+ transition: all 0.2s ease-in-out;
1791
+ max-width: 48rem;
1792
+ }
1793
+
1794
+ /* #### 8.7 Page support popular articles #### */
1795
+
1796
+ .page-support-articles h2 {
1797
+ text-align: center;
1798
+ }
1799
+
1800
+ .page-support-articles ul {
1801
+ list-style: none;
1802
+ margin: 2rem 1rem;
1803
+ padding: 0;
1804
+ }
1805
+
1806
+ @media (max-width: 576px) {
1807
+ .page-support-featured-sections {
1808
+ padding-bottom: 6rem;
1809
+ }
1810
+ .page-support-articles ul {
1811
+ margin-left: 1.5rem;
1812
+ }
1813
+ }
1814
+
1815
+ @media (min-width: 576px) and (max-width: 960px) {
1816
+ .page-support-articles ul {
1817
+ columns: 2;
1818
+ }
1819
+ }
1820
+
1821
+ @media (min-width: 960px) {
1822
+ .page-support-articles ul {
1823
+ columns: 3;
1824
+ }
1825
+ }
1826
+
1827
+ .page-support-articles li:before {
1828
+ content: ' ';
1829
+ background-image: url(../img/elements/articles.svg);
1830
+ background-repeat: no-repeat;
1831
+ width: 18px;
1832
+ height: 22px;
1833
+ display: inline-block;
1834
+ position: relative;
1835
+ top: 4px;
1836
+ }
1837
+
1838
+ .page-support-articles li {
1839
+ margin-bottom: 1rem;
1840
+ }
1841
+
1842
+ .page-support-articles li a {
1843
+ margin-left: 0.375rem;
1844
+ }
1845
+
1846
+ #support-svg {
1847
+ width: 100%;
1848
+ height: 100%;
1849
+ position: absolute;
1850
+ background-image: url(../img/background/support.svg);
1851
+ background-repeat: no-repeat;
1852
+ background-size: cover;
1853
+ z-index: -1;
1854
+ }
1855
+
1856
+ /* ######## 9. Features pages ######## */
1857
+
1858
+ .features-grid {
1859
+ display: -ms-grid;
1860
+ display: grid;
1861
+ width: 100%;
1862
+ grid-auto-columns: 1fr;
1863
+ grid-column-gap: 2rem;
1864
+ grid-row-gap: 1rem;
1865
+ -ms-grid-rows: auto;
1866
+ grid-template-rows: auto;
1867
+ }
1868
+
1869
+ .features-list-grid {
1870
+ display: grid;
1871
+ -ms-grid-columns: 1fr 1fr;
1872
+ grid-template-columns: 1fr 1fr;
1873
+ grid-column-gap: 1.5rem;
1874
+ width: 100%;
1875
+ }
1876
+
1877
+ @media (min-width: 992px) {
1878
+ .features-grid {
1879
+ -ms-grid-columns: 1fr 1fr 1fr;
1880
+ grid-template-columns: 1fr 1fr 1fr;
1881
+ }
1882
+ .features-list-grid {
1883
+ -ms-grid-columns: 1fr 1fr 1fr 1fr;
1884
+ grid-template-columns: 1fr 1fr 1fr 1fr;
1885
+ }
1886
+ }
1887
+
1888
+ .features-list-grid ul {
1889
+ list-style: none;
1890
+ margin: none;
1891
+ padding: 0;
1892
+ }
1893
+
1894
+ .features-list-grid li {
1895
+ display: inline-flex;
1896
+ align-items: center;
1897
+ margin-bottom: 0.25rem;
1898
+ }
1899
+
1900
+ .features-list-grid li:before {
1901
+ content: '';
1902
+ min-width: 20px;
1903
+ height: 20px;
1904
+ margin-right: 1rem;
1905
+ display: inline-block;
1906
+ background-image: url(../img/elements/tick-round.svg);
1907
+ background-repeat: no-repeat;
1908
+ }
1909
+
1910
+ .features-sections img {
1911
+ max-height: 300px;
1912
+ margin-right: auto !important;
1913
+ margin-left: auto !important;
1914
+ margin-bottom: 1rem;
1915
+ display: block;
1916
+ }
1917
+
1918
+ .features-card {
1919
+ padding: 1rem;
1920
+ border-radius: 0.5rem;
1921
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
1922
+ }
1923
+
1924
+ .features-card:hover {
1925
+ background-color: #e8eeff;
1926
+ }
1927
+
1928
+ .features-card h2 {
1929
+ font-size: 1.5rem;
1930
+ }
1931
+
1932
+ /* ######## 10. Best Google Apps Directory ######## */
1933
+
1934
+ .gapps-directory {
1935
+ display: -ms-grid;
1936
+ display: grid;
1937
+ width: 100%;
1938
+ grid-auto-columns: 1fr;
1939
+ grid-column-gap: 1rem;
1940
+ grid-row-gap: 2rem;
1941
+ -ms-grid-rows: auto;
1942
+ grid-template-rows: auto;
1943
+ }
1944
+
1945
+ @media (min-width: 576px) and (max-width: 992px) {
1946
+ .gapps-directory {
1947
+ -ms-grid-columns: 1fr 1fr;
1948
+ grid-template-columns: 1fr 1fr;
1949
+ }
1950
+ }
1951
+
1952
+ @media (min-width: 992px) {
1953
+ .gapps-directory {
1954
+ -ms-grid-columns: 1fr 1fr 1fr;
1955
+ grid-template-columns: 1fr 1fr 1fr;
1956
+ }
1957
+ }
1958
+
1959
+ @media (max-width: 576px) {
1960
+ .gapps-directory {
1961
+ -ms-grid-columns: 1fr;
1962
+ grid-template-columns: 1fr;
1963
+ }
1964
+ }
1965
+
1966
+ .gapps-categories-card,
1967
+ .gapps-products-list-card {
1968
+ padding: 1rem 1.2rem;
1969
+ width: 100%;
1970
+ min-height: 100%;
1971
+ border: 1px solid #e6e7eb;
1972
+ border-radius: 0.5rem;
1973
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
1974
+ background-color: white;
1975
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1976
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
1977
+ }
1978
+
1979
+ .gapps-categories-card {
1980
+ text-align: center;
1981
+ }
1982
+
1983
+ .gapps-products-list-card {
1984
+ min-width: 0;
1985
+ }
1986
+
1987
+ .gapps-categories-card:hover,
1988
+ .gapps-products-list-card:hover {
1989
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
1990
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.04);
1991
+ }
1992
+
1993
+ .gapps-categories-card img,
1994
+ .gapps-products-list-card img {
1995
+ width: 50px;
1996
+ height: 50px;
1997
+ margin: 0.5rem;
1998
+ }
1999
+
2000
+ .gapps-products-list-card img {
2001
+ align-self: center;
2002
+ }
2003
+
2004
+ .gapps-categories-card h2,
2005
+ .gapps-products-list-card h2 {
2006
+ font-size: 1.2rem;
2007
+ }
2008
+
2009
+ .gapps-categories-card p,
2010
+ .gapps-products-list-card p {
2011
+ color: black;
2012
+ word-break: break-word;
2013
+ }
2014
+
2015
+ .gapps-products-list-card p,
2016
+ .gapps-categories-card p {
2017
+ flex: 1 0 auto;
2018
+ }
2019
+
2020
+ .gapps-products-list-card a {
2021
+ display: flex;
2022
+ flex-direction: column;
2023
+ height: 100%;
2024
+ text-align: center;
2025
+ }
2026
+
2027
+ .gapps-categories-card a {
2028
+ display: flex;
2029
+ flex-direction: column;
2030
+ height: 100%;
2031
+ }
2032
+
2033
+ .gapps-category-page {
2034
+ max-width: 960px;
2035
+ margin: auto;
2036
+ }
2037
+
2038
+ .gapps-products-page-card {
2039
+ margin: 1.5rem 0;
2040
+ padding: 1rem 2rem;
2041
+ width: 100%;
2042
+ min-height: 100%;
2043
+ border: 1px solid #e6e7eb;
2044
+ border-radius: 0.5rem;
2045
+ transition: all 0.625s cubic-bezier(0, 0, 0.2, 1);
2046
+ background-color: white;
2047
+ -webkit-box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
2048
+ box-shadow: 0px 4px 24px rgba(4, 20, 58, 0.02);
2049
+ }
2050
+
2051
+ .gapps-products-page-card img {
2052
+ width: 3rem;
2053
+ margin: 0.5rem;
2054
+ }
2055
+
2056
+ .gapps-products-page-card h3 a {
2057
+ color: inherit;
2058
+ }
2059
+
2060
+ .gapps-products-page-card-subtitle {
2061
+ font-size: 0.875rem;
2062
+ }
2063
+
2064
+ /* ######## 11. Animations ######## */
2065
+
2066
+ /* Success and fail UIs */
2067
+
2068
+ .floating {
2069
+ animation-name: floating;
2070
+ animation-duration: 4s;
2071
+ animation-iteration-count: infinite;
2072
+ animation-timing-function: ease-in-out;
2073
+ }
2074
+
2075
+ @keyframes floating {
2076
+ from {
2077
+ transform: translate(0, 0px);
2078
+ }
2079
+ 65% {
2080
+ transform: translate(0, 3px);
2081
+ }
2082
+ to {
2083
+ transform: translate(0, -0px);
2084
+ }
2085
+ }
2086
+
2087
+ /* FadeIn */
2088
+
2089
+ .fade-in {
2090
+ opacity: 1;
2091
+ animation-name: fadeInOpacity;
2092
+ animation-iteration-count: 1;
2093
+ animation-timing-function: ease-in;
2094
+ animation-duration: 0.5s;
2095
+ }
2096
+
2097
+ @keyframes fadeInOpacity {
2098
+ 0% {
2099
+ opacity: 0;
2100
+ }
2101
+ 100% {
2102
+ opacity: 1;
2103
+ }
2104
+ }
2105
+
2106
+ @-webkit-keyframes fadeIn {
2107
+ from {
2108
+ opacity: 0;
2109
+ }
2110
+ to {
2111
+ opacity: 1;
2112
+ }
2113
+ }
2114
+ @keyframes fadeIn {
2115
+ from {
2116
+ opacity: 0;
2117
+ }
2118
+ to {
2119
+ opacity: 1;
2120
+ }
2121
+ }
2122
+
2123
+ /* ######## 12. Fonts ######## */
2124
+
2125
+ /* poppins-regular - latin */
2126
+ @font-face {
2127
+ font-family: 'Poppins';
2128
+ font-style: normal;
2129
+ font-weight: 400;
2130
+ font-display: swap;
2131
+ src: url('../fonts/poppins-v19-latin-regular.eot'); /* IE9 Compat Modes */
2132
+ src: local(''), url('../fonts/poppins-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-regular.woff2') format('woff2'),
2133
+ /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-regular.woff') format('woff'),
2134
+ /* Modern Browsers */ url('../fonts/poppins-v19-latin-regular.ttf') format('truetype'),
2135
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
2136
+ }
2137
+ /* poppins-italic - latin */
2138
+ @font-face {
2139
+ font-family: 'Poppins';
2140
+ font-style: italic;
2141
+ font-weight: 400;
2142
+ font-display: swap;
2143
+ src: url('../fonts/poppins-v19-latin-italic.eot'); /* IE9 Compat Modes */
2144
+ src: local(''), url('../fonts/poppins-v19-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-italic.woff2') format('woff2'),
2145
+ /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-italic.ttf') format('truetype'),
2146
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
2147
+ }
2148
+ /* poppins-500 - latin */
2149
+ @font-face {
2150
+ font-family: 'Poppins';
2151
+ font-style: normal;
2152
+ font-weight: 500;
2153
+ font-display: swap;
2154
+ src: url('../fonts/poppins-v19-latin-500.eot'); /* IE9 Compat Modes */
2155
+ src: local(''), url('../fonts/poppins-v19-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-500.woff2') format('woff2'),
2156
+ /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-500.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-500.ttf') format('truetype'),
2157
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
2158
+ }
2159
+ /* poppins-500italic - latin */
2160
+ @font-face {
2161
+ font-family: 'Poppins';
2162
+ font-style: italic;
2163
+ font-weight: 500;
2164
+ font-display: swap;
2165
+ src: url('../fonts/poppins-v19-latin-500italic.eot'); /* IE9 Compat Modes */
2166
+ src: local(''), url('../fonts/poppins-v19-latin-500italic.eot?#iefix') format('embedded-opentype'),
2167
+ /* IE6-IE8 */ url('../fonts/poppins-v19-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-500italic.woff') format('woff'),
2168
+ /* Modern Browsers */ url('../fonts/poppins-v19-latin-500italic.ttf') format('truetype'),
2169
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */
2170
+ }
2171
+ /* poppins-600 - latin */
2172
+ @font-face {
2173
+ font-family: 'Poppins';
2174
+ font-style: normal;
2175
+ font-weight: 600;
2176
+ font-display: swap;
2177
+ src: url('../fonts/poppins-v19-latin-600.eot'); /* IE9 Compat Modes */
2178
+ src: local(''), url('../fonts/poppins-v19-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-600.woff2') format('woff2'),
2179
+ /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-600.ttf') format('truetype'),
2180
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
2181
+ }
2182
+ /* poppins-600italic - latin */
2183
+ @font-face {
2184
+ font-family: 'Poppins';
2185
+ font-style: italic;
2186
+ font-weight: 600;
2187
+ font-display: swap;
2188
+ src: url('../fonts/poppins-v19-latin-600italic.eot'); /* IE9 Compat Modes */
2189
+ src: local(''), url('../fonts/poppins-v19-latin-600italic.eot?#iefix') format('embedded-opentype'),
2190
+ /* IE6-IE8 */ url('../fonts/poppins-v19-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-600italic.woff') format('woff'),
2191
+ /* Modern Browsers */ url('../fonts/poppins-v19-latin-600italic.ttf') format('truetype'),
2192
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-600italic.svg#Poppins') format('svg'); /* Legacy iOS */
2193
+ }
2194
+ /* poppins-700 - latin */
2195
+ @font-face {
2196
+ font-family: 'Poppins';
2197
+ font-style: normal;
2198
+ font-weight: 700;
2199
+ font-display: swap;
2200
+ src: url('../fonts/poppins-v19-latin-700.eot'); /* IE9 Compat Modes */
2201
+ src: local(''), url('../fonts/poppins-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-700.woff2') format('woff2'),
2202
+ /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-700.ttf') format('truetype'),
2203
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
2204
+ }
2205
+ /* poppins-700italic - latin */
2206
+ @font-face {
2207
+ font-family: 'Poppins';
2208
+ font-style: italic;
2209
+ font-weight: 700;
2210
+ font-display: swap;
2211
+ src: url('../fonts/poppins-v19-latin-700italic.eot'); /* IE9 Compat Modes */
2212
+ src: local(''), url('../fonts/poppins-v19-latin-700italic.eot?#iefix') format('embedded-opentype'),
2213
+ /* IE6-IE8 */ url('../fonts/poppins-v19-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-700italic.woff') format('woff'),
2214
+ /* Modern Browsers */ url('../fonts/poppins-v19-latin-700italic.ttf') format('truetype'),
2215
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-700italic.svg#Poppins') format('svg'); /* Legacy iOS */
2216
+ }
2217
+ /* poppins-800 - latin */
2218
+ @font-face {
2219
+ font-family: 'Poppins';
2220
+ font-style: normal;
2221
+ font-weight: 800;
2222
+ font-display: swap;
2223
+ src: url('../fonts/poppins-v19-latin-800.eot'); /* IE9 Compat Modes */
2224
+ src: local(''), url('../fonts/poppins-v19-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-800.woff2') format('woff2'),
2225
+ /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-800.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-800.ttf') format('truetype'),
2226
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
2227
+ }
2228
+ /* poppins-800italic - latin */
2229
+ @font-face {
2230
+ font-family: 'Poppins';
2231
+ font-style: italic;
2232
+ font-weight: 800;
2233
+ font-display: swap;
2234
+ src: url('../fonts/poppins-v19-latin-800italic.eot'); /* IE9 Compat Modes */
2235
+ src: local(''), url('../fonts/poppins-v19-latin-800italic.eot?#iefix') format('embedded-opentype'),
2236
+ /* IE6-IE8 */ url('../fonts/poppins-v19-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-800italic.woff') format('woff'),
2237
+ /* Modern Browsers */ url('../fonts/poppins-v19-latin-800italic.ttf') format('truetype'),
2238
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-800italic.svg#Poppins') format('svg'); /* Legacy iOS */
2239
+ }
2240
+ /* poppins-900 - latin */
2241
+ @font-face {
2242
+ font-family: 'Poppins';
2243
+ font-style: normal;
2244
+ font-weight: 900;
2245
+ font-display: swap;
2246
+ src: url('../fonts/poppins-v19-latin-900.eot'); /* IE9 Compat Modes */
2247
+ src: local(''), url('../fonts/poppins-v19-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/poppins-v19-latin-900.woff2') format('woff2'),
2248
+ /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-900.woff') format('woff'), /* Modern Browsers */ url('../fonts/poppins-v19-latin-900.ttf') format('truetype'),
2249
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-900.svg#Poppins') format('svg'); /* Legacy iOS */
2250
+ }
2251
+ /* poppins-900italic - latin */
2252
+ @font-face {
2253
+ font-family: 'Poppins';
2254
+ font-style: italic;
2255
+ font-weight: 900;
2256
+ font-display: swap;
2257
+ src: url('../fonts/poppins-v19-latin-900italic.eot'); /* IE9 Compat Modes */
2258
+ src: local(''), url('../fonts/poppins-v19-latin-900italic.eot?#iefix') format('embedded-opentype'),
2259
+ /* IE6-IE8 */ url('../fonts/poppins-v19-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/poppins-v19-latin-900italic.woff') format('woff'),
2260
+ /* Modern Browsers */ url('../fonts/poppins-v19-latin-900italic.ttf') format('truetype'),
2261
+ /* Safari, Android, iOS */ url('../fonts/poppins-v19-latin-900italic.svg#Poppins') format('svg'); /* Legacy iOS */
2262
+ }
2263
+
2264
+ /* ######## 13. Components ######## */
2265
+
2266
+ /* Component > Feedback form */
2267
+
2268
+ .feedback-form {
2269
+ margin: auto;
2270
+ padding: 1rem;
2271
+ background-color: white;
2272
+ border: 1px solid #e6e7eb;
2273
+ border-radius: 0.5rem;
2274
+ max-width: 600px;
2275
+ }
2276
+
2277
+ .feedback-form input[type='radio'] {
2278
+ display: none;
2279
+ }
2280
+
2281
+ .feedback-form label {
2282
+ cursor: pointer;
2283
+ padding: 0 0.5rem;
2284
+ margin: 0;
2285
+ font-size: 2rem;
2286
+ }
2287
+
2288
+ .feedback-form label span {
2289
+ opacity: 0.8;
2290
+ }
2291
+
2292
+ .feedback-form input:checked + span {
2293
+ opacity: 1;
2294
+ font-size: 2.5rem;
2295
+ }
2296
+
2297
+ /* Component > Top banner */
2298
+
2299
+ #top-banner {
2300
+ background: #e95970;
2301
+ color: white;
2302
+ text-align: center;
2303
+ padding: 1.2rem;
2304
+ font-weight: 800;
2305
+ }
static/[email protected] ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ /*
2
+ Copyright (C) Federico Zivolo 2019
3
+ Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
4
+ */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return t?n[t]:n}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function r(e){return 11===e?pe:10===e?se:pe||se}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent||null;n===o&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TH','TD','TABLE'].indexOf(n.nodeName)&&'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&&t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',n=e.nodeName;if('BODY'===n||'HTML'===n){var i=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||i;return r[o]}return e[o]}function f(e,t){var o=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=l(t,'top'),i=l(t,'left'),r=o?-1:1;return e.top+=n*r,e.bottom+=n*r,e.left+=i*r,e.right+=i*r,e}function m(e,t){var o='x'===t?'Left':'Top',n='Left'==o?'Right':'Bottom';return parseFloat(e['border'+o+'Width'],10)+parseFloat(e['border'+n+'Width'],10)}function h(e,t,o,n){return ee(t['offset'+e],t['scroll'+e],o['client'+e],o['offset'+e],o['scroll'+e],r(10)?parseInt(o['offset'+e])+parseInt(n['margin'+('Height'===e?'Top':'Left')])+parseInt(n['margin'+('Height'===e?'Bottom':'Right')]):0)}function c(e){var t=e.body,o=e.documentElement,n=r(10)&&getComputedStyle(o);return{height:h('Height',t,o,n),width:h('Width',t,o,n)}}function g(e){return fe({},e,{right:e.left+e.width,bottom:e.top+e.height})}function u(e){var o={};try{if(r(10)){o=e.getBoundingClientRect();var n=l(e,'top'),i=l(e,'left');o.top+=n,o.left+=i,o.bottom+=n,o.right+=i}else o=e.getBoundingClientRect()}catch(t){}var p={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},s='HTML'===e.nodeName?c(e.ownerDocument):{},d=s.width||e.clientWidth||p.right-p.left,a=s.height||e.clientHeight||p.bottom-p.top,f=e.offsetWidth-d,h=e.offsetHeight-a;if(f||h){var u=t(e);f-=m(u,'x'),h-=m(u,'y'),p.width-=f,p.height-=h}return g(p)}function b(e,o){var i=2<arguments.length&&void 0!==arguments[2]&&arguments[2],p=r(10),s='HTML'===o.nodeName,d=u(e),a=u(o),l=n(e),m=t(o),h=parseFloat(m.borderTopWidth,10),c=parseFloat(m.borderLeftWidth,10);i&&s&&(a.top=ee(a.top,0),a.left=ee(a.left,0));var b=g({top:d.top-a.top-h,left:d.left-a.left-c,width:d.width,height:d.height});if(b.marginTop=0,b.marginLeft=0,!p&&s){var w=parseFloat(m.marginTop,10),y=parseFloat(m.marginLeft,10);b.top-=h-w,b.bottom-=h-w,b.left-=c-y,b.right-=c-y,b.marginTop=w,b.marginLeft=y}return(p&&!i?o.contains(l):o===l&&'BODY'!==l.nodeName)&&(b=f(b,o)),b}function w(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=e.ownerDocument.documentElement,n=b(e,o),i=ee(o.clientWidth,window.innerWidth||0),r=ee(o.clientHeight,window.innerHeight||0),p=t?0:l(o),s=t?0:l(o,'left'),d={top:p-n.top+n.marginTop,left:s-n.left+n.marginLeft,width:i,height:r};return g(d)}function y(e){var n=e.nodeName;if('BODY'===n||'HTML'===n)return!1;if('fixed'===t(e,'position'))return!0;var i=o(e);return!!i&&y(i)}function E(e){if(!e||!e.parentElement||r())return document.documentElement;for(var o=e.parentElement;o&&'none'===t(o,'transform');)o=o.parentElement;return o||document.documentElement}function v(e,t,i,r){var p=4<arguments.length&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},d=p?E(e):a(e,t);if('viewport'===r)s=w(d,p);else{var l;'scrollParent'===r?(l=n(o(t)),'BODY'===l.nodeName&&(l=e.ownerDocument.documentElement)):'window'===r?l=e.ownerDocument.documentElement:l=r;var f=b(l,d,p);if('HTML'===l.nodeName&&!y(d)){var m=c(e.ownerDocument),h=m.height,g=m.width;s.top+=f.top-f.marginTop,s.bottom=h+f.top,s.left+=f.left-f.marginLeft,s.right=g+f.left}else s=f}i=i||0;var u='number'==typeof i;return s.left+=u?i:i.left||0,s.top+=u?i:i.top||0,s.right-=u?i:i.right||0,s.bottom-=u?i:i.bottom||0,s}function x(e){var t=e.width,o=e.height;return t*o}function O(e,t,o,n,i){var r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf('auto'))return e;var p=v(o,n,r,i),s={top:{width:p.width,height:t.top-p.top},right:{width:p.right-t.right,height:p.height},bottom:{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-p.left,height:p.height}},d=Object.keys(s).map(function(e){return fe({key:e},s[e],{area:x(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e){var t=e.width,n=e.height;return t>=o.clientWidth&&n>=o.clientHeight}),l=0<a.length?a[0].key:d[0].key,f=e.split('-')[1];return l+(f?'-'+f:'')}function L(e,t,o){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,i=n?E(t):a(t,o);return b(o,i,n)}function S(e){var t=e.ownerDocument.defaultView,o=t.getComputedStyle(e),n=parseFloat(o.marginTop||0)+parseFloat(o.marginBottom||0),i=parseFloat(o.marginLeft||0)+parseFloat(o.marginRight||0),r={width:e.offsetWidth+i,height:e.offsetHeight+n};return r}function T(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function D(e,t,o){o=o.split('-')[0];var n=S(e),i={width:n.width,height:n.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width',a=r?'width':'height';return i[p]=t[p]+t[d]/2-n[d]/2,i[s]=o===s?t[s]-n[a]:t[T(s)],i}function C(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function N(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===o});var n=C(e,function(e){return e[t]===o});return e.indexOf(n)}function P(t,o,n){var i=void 0===n?t:t.slice(0,N(t,'name',n));return i.forEach(function(t){t['function']&&console.warn('`modifier.function` is deprecated, use `modifier.fn`!');var n=t['function']||t.fn;t.enabled&&e(n)&&(o.offsets.popper=g(o.offsets.popper),o.offsets.reference=g(o.offsets.reference),o=n(o,t))}),o}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=O(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=D(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?'fixed':'absolute',e=P(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function W(e,t){return e.some(function(e){var o=e.name,n=e.enabled;return n&&o===t})}function H(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<t.length;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof document.body.style[r])return r}return null}function B(){return this.state.isDestroyed=!0,W(this.modifiers,'applyStyle')&&(this.popper.removeAttribute('x-placement'),this.popper.style.position='',this.popper.style.top='',this.popper.style.left='',this.popper.style.right='',this.popper.style.bottom='',this.popper.style.willChange='',this.popper.style[H('transform')]=''),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function A(e){var t=e.ownerDocument;return t?t.defaultView:window}function M(e,t,o,i){var r='BODY'===e.nodeName,p=r?e.ownerDocument.defaultView:e;p.addEventListener(t,o,{passive:!0}),r||M(n(p.parentNode),t,o,i),i.push(p)}function F(e,t,o,i){o.updateBound=i,A(e).addEventListener('resize',o.updateBound,{passive:!0});var r=n(e);return M(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!0,o}function I(){this.state.eventsEnabled||(this.state=F(this.reference,this.options,this.state,this.scheduleUpdate))}function R(e,t){return A(e).removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function U(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=R(this.reference,this.state))}function Y(e){return''!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function j(e,t){Object.keys(t).forEach(function(o){var n='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&&Y(t[o])&&(n='px'),e.style[o]=t[o]+n})}function V(e,t){Object.keys(t).forEach(function(o){var n=t[o];!1===n?e.removeAttribute(o):e.setAttribute(o,t[o])})}function q(e,t){var o=e.offsets,n=o.popper,i=o.reference,r=$,p=function(e){return e},s=r(i.width),d=r(n.width),a=-1!==['left','right'].indexOf(e.placement),l=-1!==e.placement.indexOf('-'),f=t?a||l||s%2==d%2?r:Z:p,m=t?r:p;return{left:f(1==s%2&&1==d%2&&!l&&t?n.left-1:n.left),top:m(n.top),bottom:m(n.bottom),right:f(n.right)}}function K(e,t,o){var n=C(e,function(e){var o=e.name;return o===t}),i=!!n&&e.some(function(e){return e.name===o&&e.enabled&&e.order<n.order});if(!i){var r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in order to work, be sure to include it before '+r+'!')}return i}function z(e){return'end'===e?'start':'start'===e?'end':e}function G(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=ce.indexOf(e),n=ce.slice(o+1).concat(ce.slice(0,o));return t?n.reverse():n}function _(e,t,o,n){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],p=i[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p){case'%p':s=o;break;case'%':case'%r':default:s=n;}var d=g(s);return d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?ee(document.documentElement.clientHeight,window.innerHeight||0):ee(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return r}function X(e,t,o,n){var i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(C(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&&-1===p[s].indexOf(',')&&console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,n){var i=(1===n?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&&-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return _(e,i,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,n){Y(o)&&(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function J(e,t){var o,n=t.offset,i=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=i.split('-')[0];return o=Y(+n)?[+n,0]:X(n,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&&(p.left+=o[0],p.top+=o[1]),e.popper=p,e}for(var Q=Math.min,Z=Math.floor,$=Math.round,ee=Math.max,te='undefined'!=typeof window&&'undefined'!=typeof document,oe=['Edge','Trident','Firefox'],ne=0,ie=0;ie<oe.length;ie+=1)if(te&&0<=navigator.userAgent.indexOf(oe[ie])){ne=1;break}var i=te&&window.Promise,re=i?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},ne))}},pe=te&&!!(window.MSInputMethodContext&&document.documentMode),se=te&&/MSIE 10/.test(navigator.userAgent),de=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')},ae=function(){function e(e,t){for(var o,n=0;n<t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),le=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},fe=Object.assign||function(e){for(var t,o=1;o<arguments.length;o++)for(var n in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},me=te&&/Firefox/i.test(navigator.userAgent),he=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],ce=he.slice(3),ge={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'},ue=function(){function t(o,n){var i=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};de(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=re(this.update.bind(this)),this.options=fe({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o&&o.jquery?o[0]:o,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(fe({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=fe({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return fe({name:e},i.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(t){t.enabled&&e(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var p=this.options.eventsEnabled;p&&this.enableEventListeners(),this.state.eventsEnabled=p}return ae(t,[{key:'update',value:function(){return k.call(this)}},{key:'destroy',value:function(){return B.call(this)}},{key:'enableEventListeners',value:function(){return I.call(this)}},{key:'disableEventListeners',value:function(){return U.call(this)}}]),t}();return ue.Utils=('undefined'==typeof window?global:window).PopperUtils,ue.placements=he,ue.Defaults={placement:'bottom',positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){var i=e.offsets,r=i.reference,p=i.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:le({},d,r[d]),end:le({},d,r[d]+r[a]-p[a])};e.offsets.popper=fe({},p,l[n])}return e}},offset:{order:200,enabled:!0,fn:J,offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||p(e.instance.popper);e.instance.reference===o&&(o=p(o));var n=H('transform'),i=e.instance.popper.style,r=i.top,s=i.left,d=i[n];i.top='',i.left='',i[n]='';var a=v(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);i.top=r,i.left=s,i[n]=d,t.boundaries=a;var l=t.priority,f=e.offsets.popper,m={primary:function(e){var o=f[e];return f[e]<a[e]&&!t.escapeWithReference&&(o=ee(f[e],a[e])),le({},e,o)},secondary:function(e){var o='right'===e?'left':'top',n=f[o];return f[e]>a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),le({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=fe({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]<r(n[d])&&(e.offsets.popper[d]=r(n[d])-o[a]),o[d]>r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-u<s[m]&&(e.offsets.popper[m]-=s[m]-(d[c]-u)),d[m]+u>s[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},le(n,m,$(v)),le(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ge.FLIP:p=[n,i];break;case ge.CLOCKWISE:p=G(n);break;case ge.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)<f(l.right)||'top'===n&&f(a.bottom)>f(l.top)||'bottom'===n&&f(a.top)<f(l.bottom),h=f(a.left)<f(o.left),c=f(a.right)>f(o.right),g=f(a.top)<f(o.top),u=f(a.bottom)>f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u);(m||b||y)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),y&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=fe({},e.offsets.popper,D(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=C(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottom<o.top||t.left>o.right||t.top>o.bottom||t.right<o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var o=t.x,n=t.y,i=e.offsets.popper,r=C(e.instance.modifiers,function(e){return'applyStyle'===e.name}).gpuAcceleration;void 0!==r&&console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');var s,d,a=void 0===r?t.gpuAcceleration:r,l=p(e.instance.popper),f=u(l),m={position:i.position},h=q(e,2>window.devicePixelRatio||!me),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=H('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=fe({},E,e.attributes),e.styles=fe({},m,e.styles),e.arrowStyles=fe({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return j(e.instance.popper,e.styles),V(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&j(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),j(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ue});
static/spam-checker.js ADDED
@@ -0,0 +1,1365 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Copyright (c) 2016 Will Boyd
3
+ *
4
+ * This software is released under the MIT license: http://opensource.org/licenses/MIT
5
+ *
6
+ * Permission is hereby granted, free of charge, to any person obtaining
7
+ * a copy of this software and associated documentation files (the "Software"),
8
+ * to deal in the Software without restriction, including without limitation
9
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10
+ * and/or sell copies of the Software, and to permit persons to whom the Software
11
+ * is furnished to do so, subject to the following conditions:
12
+ *
13
+ * The above copyright notice and this permission notice shall be included
14
+ * in all copies or substantial portions of the Software.
15
+ *
16
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
17
+ * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
18
+ * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
19
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
+ *
23
+ * @author Will Boyd
24
+ * @github https://github.com/lonekorean/highlight-within-textarea
25
+ *
26
+ * START(highlight-within-textarea)
27
+ */
28
+
29
+ (function ($) {
30
+ let ID = "hwt";
31
+
32
+ let HighlightWithinTextarea = function ($el, config) {
33
+ this.init($el, config);
34
+ };
35
+
36
+ HighlightWithinTextarea.prototype = {
37
+ init: function ($el, config) {
38
+ this.$el = $el;
39
+
40
+ // backwards compatibility with v1 (deprecated)
41
+ if (this.getType(config) === "function") {
42
+ config = { highlight: config };
43
+ }
44
+
45
+ if (this.getType(config) === "custom") {
46
+ this.highlight = config;
47
+ this.generate();
48
+ } else {
49
+ console.error("valid config object not provided");
50
+ }
51
+ },
52
+
53
+ // returns identifier strings that aren't necessarily "real" JavaScript types
54
+ getType: function (instance) {
55
+ let type = typeof instance;
56
+ if (!instance) {
57
+ return "falsey";
58
+ } else if (Array.isArray(instance)) {
59
+ if (instance.length === 2 && typeof instance[0] === "number" && typeof instance[1] === "number") {
60
+ return "range";
61
+ } else {
62
+ return "array";
63
+ }
64
+ } else if (type === "object") {
65
+ if (instance instanceof RegExp) {
66
+ return "regexp";
67
+ } else if (instance.hasOwnProperty("highlight")) {
68
+ return "custom";
69
+ }
70
+ } else if (type === "function" || type === "string") {
71
+ return type;
72
+ }
73
+
74
+ return "other";
75
+ },
76
+
77
+ generate: function () {
78
+ this.$el
79
+ .addClass(ID + "-input " + ID + "-content")
80
+ .on("input." + ID, this.handleInput.bind(this))
81
+ .on("scroll." + ID, this.handleScroll.bind(this));
82
+
83
+ this.$highlights = $("<div>", { class: ID + "-highlights " + ID + "-content" });
84
+
85
+ this.$backdrop = $("<div>", { class: ID + "-backdrop" }).append(this.$highlights);
86
+
87
+ this.$container = $("<div>", { class: ID + "-container" })
88
+ .insertAfter(this.$el)
89
+ .append(this.$backdrop, this.$el) // moves $el into $container
90
+ .on("scroll", this.blockContainerScroll.bind(this));
91
+
92
+ this.browser = this.detectBrowser();
93
+ switch (this.browser) {
94
+ case "firefox":
95
+ this.fixFirefox();
96
+ break;
97
+ case "ios":
98
+ this.fixIOS();
99
+ break;
100
+ }
101
+
102
+ // plugin function checks this for success
103
+ this.isGenerated = true;
104
+
105
+ // trigger input event to highlight any existing input
106
+ this.handleInput();
107
+ },
108
+
109
+ // browser sniffing sucks, but there are browser-specific quirks to handle
110
+ // that are not a matter of feature detection
111
+ detectBrowser: function () {
112
+ let ua = window.navigator.userAgent.toLowerCase();
113
+ if (ua.indexOf("firefox") !== -1) {
114
+ return "firefox";
115
+ } else if (!!ua.match(/msie|trident\/7|edge/)) {
116
+ return "ie";
117
+ } else if (!!ua.match(/ipad|iphone|ipod/) && ua.indexOf("windows phone") === -1) {
118
+ // Windows Phone flags itself as "like iPhone", thus the extra check
119
+ return "ios";
120
+ } else {
121
+ return "other";
122
+ }
123
+ },
124
+
125
+ // Firefox doesn't show text that scrolls into the padding of a textarea, so
126
+ // rearrange a couple box models to make highlights behave the same way
127
+ fixFirefox: function () {
128
+ // take padding and border pixels from highlights div
129
+ let padding = this.$highlights.css(["padding-top", "padding-right", "padding-bottom", "padding-left"]);
130
+ let border = this.$highlights.css([
131
+ "border-top-width",
132
+ "border-right-width",
133
+ "border-bottom-width",
134
+ "border-left-width",
135
+ ]);
136
+ this.$highlights.css({
137
+ padding: "0",
138
+ "border-width": "0",
139
+ });
140
+
141
+ this.$backdrop
142
+ .css({
143
+ // give padding pixels to backdrop div
144
+ "margin-top": "+=" + padding["padding-top"],
145
+ "margin-right": "+=" + padding["padding-right"],
146
+ "margin-bottom": "+=" + padding["padding-bottom"],
147
+ "margin-left": "+=" + padding["padding-left"],
148
+ })
149
+ .css({
150
+ // give border pixels to backdrop div
151
+ "margin-top": "+=" + border["border-top-width"],
152
+ "margin-right": "+=" + border["border-right-width"],
153
+ "margin-bottom": "+=" + border["border-bottom-width"],
154
+ "margin-left": "+=" + border["border-left-width"],
155
+ });
156
+ },
157
+
158
+ // iOS adds 3px of (unremovable) padding to the left and right of a textarea,
159
+ // so adjust highlights div to match
160
+ fixIOS: function () {
161
+ this.$highlights.css({
162
+ "padding-left": "+=3px",
163
+ "padding-right": "+=3px",
164
+ });
165
+ },
166
+
167
+ handleInput: function () {
168
+ let input = this.$el.val();
169
+ let ranges = this.getRanges(input, this.highlight);
170
+ let unstaggeredRanges = this.removeStaggeredRanges(ranges);
171
+ let boundaries = this.getBoundaries(unstaggeredRanges);
172
+ this.renderMarks(boundaries);
173
+ this.renderAside(boundaries);
174
+ },
175
+
176
+ getRanges: function (input, highlight) {
177
+ let type = this.getType(highlight);
178
+ switch (type) {
179
+ case "array":
180
+ return this.getArrayRanges(input, highlight);
181
+ case "function":
182
+ return this.getFunctionRanges(input, highlight);
183
+ case "regexp":
184
+ return this.getRegExpRanges(input, highlight);
185
+ case "string":
186
+ return this.getStringRanges(input, highlight);
187
+ case "range":
188
+ return this.getRangeRanges(input, highlight);
189
+ case "custom":
190
+ return this.getCustomRanges(input, highlight);
191
+ default:
192
+ if (!highlight) {
193
+ // do nothing for falsey values
194
+ return [];
195
+ } else {
196
+ console.error("unrecognized highlight type");
197
+ }
198
+ }
199
+ },
200
+
201
+ getArrayRanges: function (input, arr) {
202
+ let ranges = arr.map(this.getRanges.bind(this, input));
203
+ return Array.prototype.concat.apply([], ranges);
204
+ },
205
+
206
+ getFunctionRanges: function (input, func) {
207
+ return this.getRanges(input, func(input));
208
+ },
209
+
210
+ getRegExpRanges: function (input, regex) {
211
+ let ranges = [];
212
+ let match;
213
+ while (((match = regex.exec(input)), match !== null)) {
214
+ ranges.push([match.index, match.index + match[0].length]);
215
+ if (!regex.global) {
216
+ // non-global regexes do not increase lastIndex, causing an infinite loop,
217
+ // but we can just break manually after the first match
218
+ break;
219
+ }
220
+ }
221
+ return ranges;
222
+ },
223
+
224
+ getStringRanges: function (input, str) {
225
+ let ranges = [];
226
+ let inputLower = input.toLowerCase();
227
+ let strLower = str.toLowerCase();
228
+ let index = 0;
229
+ while (((index = inputLower.indexOf(strLower, index)), index !== -1)) {
230
+ ranges.push([index, index + strLower.length]);
231
+ index += strLower.length;
232
+ }
233
+ return ranges;
234
+ },
235
+
236
+ getRangeRanges: function (input, range) {
237
+ return [range];
238
+ },
239
+
240
+ getCustomRanges: function (input, custom) {
241
+ let ranges = this.getRanges(input, custom.highlight);
242
+
243
+ if (custom.category) {
244
+ ranges.forEach(function (range) {
245
+ // persist class name as a property of the array
246
+ if (range.category) {
247
+ range.category = custom.category + " " + range.category;
248
+ } else {
249
+ range.category = custom.category;
250
+ }
251
+
252
+ range.highlight = custom.highlight;
253
+ range.keyword = custom.keyword;
254
+ });
255
+ }
256
+
257
+ return ranges;
258
+ },
259
+
260
+ // prevent staggered overlaps (clean nesting is fine)
261
+ removeStaggeredRanges: function (ranges) {
262
+ let unstaggeredRanges = [];
263
+ ranges.forEach(function (range) {
264
+ let isStaggered = unstaggeredRanges.some(function (unstaggeredRange) {
265
+ let isStartInside = range[0] > unstaggeredRange[0] && range[0] < unstaggeredRange[1];
266
+ let isStopInside = range[1] > unstaggeredRange[0] && range[1] < unstaggeredRange[1];
267
+ return isStartInside !== isStopInside; // xor
268
+ });
269
+ if (!isStaggered) {
270
+ unstaggeredRanges.push(range);
271
+ }
272
+ });
273
+ return unstaggeredRanges;
274
+ },
275
+
276
+ getBoundaries: function (ranges) {
277
+ let boundaries = [];
278
+ ranges.forEach(function (range) {
279
+ // console.log(range);
280
+ boundaries.push({
281
+ type: "start",
282
+ index: range[0],
283
+ highlight: range.highlight,
284
+ keyword: range.keyword,
285
+ category: range.category,
286
+ });
287
+ boundaries.push({
288
+ type: "stop",
289
+ index: range[1],
290
+ });
291
+ });
292
+
293
+ this.sortBoundaries(boundaries);
294
+ return boundaries;
295
+ },
296
+
297
+ sortBoundaries: function (boundaries) {
298
+ // backwards sort (since marks are inserted right to left)
299
+ boundaries.sort(function (a, b) {
300
+ if (a.index !== b.index) {
301
+ return b.index - a.index;
302
+ } else if (a.type === "stop" && b.type === "start") {
303
+ return 1;
304
+ } else if (a.type === "start" && b.type === "stop") {
305
+ return -1;
306
+ } else {
307
+ return 0;
308
+ }
309
+ });
310
+ },
311
+
312
+ renderMarks: function (boundaries) {
313
+ let input = this.$el.val();
314
+ boundaries.forEach(function (boundary, index) {
315
+ let markup;
316
+ if (boundary.type === "start") {
317
+ markup = "{{hwt-mark-start|" + index + "}}";
318
+ } else {
319
+ markup = "{{hwt-mark-stop}}";
320
+ }
321
+ input = input.slice(0, boundary.index) + markup + input.slice(boundary.index);
322
+ });
323
+
324
+ // this keeps scrolling aligned when input ends with a newline
325
+ input = input.replace(/\n(\{\{hwt-mark-stop\}\})?$/, "\n\n$1");
326
+
327
+ // encode HTML entities
328
+ input = input.replace(/</g, "&lt;").replace(/>/g, "&gt;");
329
+
330
+ if (this.browser === "ie") {
331
+ // IE/Edge wraps whitespace differently in a div vs textarea, this fixes it
332
+ input = input.replace(/ /g, " <wbr>");
333
+ }
334
+
335
+ // replace start tokens with opening <mark> tags with class name
336
+ input = input.replace(/\{\{hwt-mark-start\|(\d+)\}\}/g, function (match, submatch) {
337
+ var category = boundaries[+submatch].category;
338
+ if (category) {
339
+ return '<mark class="spam-category-' + category + '">';
340
+ } else {
341
+ return "<mark>";
342
+ }
343
+ });
344
+
345
+ // replace stop tokens with closing </mark> tags
346
+ input = input.replace(/\{\{hwt-mark-stop\}\}/g, "</mark>");
347
+
348
+ this.$highlights.html(input);
349
+ },
350
+
351
+ renderAside: function (boundaries) {
352
+ // Metadata
353
+ const input = this.$el.val();
354
+ const totalWords = input.split(/\s+/).length - 1;
355
+ const readtime = Math.round(totalWords / 200);
356
+
357
+ if (totalWords < 2) {
358
+ $("#spam-checker--aside").html(
359
+ "<i style='color:black' >Add content to get your spam score.</i>"
360
+ );
361
+ return;
362
+ }
363
+
364
+ let table = "";
365
+
366
+ table += "<tr><td style='color:black'>Words:</td><td style='color:#292a2d'>" + totalWords + "</td></tr>";
367
+ table += "<tr><td style='color:black'>Read Time:</td><td style='color:#292a2d'>" + (readtime ? readtime + " Min" : "Few Seconds") + "</td></tr>";
368
+
369
+ // List categories
370
+ const categories = {};
371
+ let totalSpamHits = 0;
372
+ boundaries.forEach((range) => {
373
+ if (!range.category) {
374
+ return;
375
+ }
376
+
377
+ const category = range.category;
378
+ categories[category] = categories[category] || { type: category, keywords: [] };
379
+ categories[category].keywords.push({ keyword: range.keyword });
380
+
381
+ totalSpamHits++;
382
+ });
383
+
384
+ let list = "";
385
+
386
+ for (const hash in categories) {
387
+ const category = categories[hash];
388
+ let categoryName = "";
389
+ let categorycolor = ""
390
+
391
+ switch (category.type) {
392
+ case "overpromise":
393
+ categoryName = "🤩 Overpromise ";
394
+ categorycolor = '#1d7103'
395
+ break;
396
+ case "urgency":
397
+ categoryName = "🚨 Urgency ";
398
+ categorycolor = "#a50505"
399
+ break;
400
+ case "money":
401
+ categoryName = "💰 Money ";
402
+ categorycolor = "#6d0374"
403
+ break;
404
+ case "shady":
405
+ categoryName = "🔞 Shady ";
406
+ categorycolor = "#6c5e03"
407
+ break;
408
+ case "unnatural":
409
+ categoryName = "💬 Unnatural ";
410
+ categorycolor = "#0648ad"
411
+ break;
412
+ default:
413
+ continue;
414
+ }
415
+
416
+ list +=
417
+ "<li class='spam-category-" +
418
+ category.type +
419
+ "' style='color:" + categorycolor + "; border:solid black 1px'>" +
420
+ categoryName +
421
+ "<span>(" +
422
+ category.keywords.length +
423
+ ")</span></li>";
424
+ }
425
+
426
+ // Score (great, okay, poor)
427
+ let score = totalSpamHits;
428
+
429
+ if (categories["money"] || categories["shady"]) {
430
+ score += 20;
431
+ }
432
+
433
+ if (categories["urgency"] || categories["overpromise"]) {
434
+ score += 10;
435
+ }
436
+
437
+ const scoreAsHtml =
438
+ score > 20
439
+ ? "<span class='text-poor'>Poor</span>"
440
+ : score > 5
441
+ ? "<span classs='text-okay'>Okay</span>"
442
+ : "<span class='text-great'>Great</span>";
443
+
444
+ table = "<tr><td style='color:black'>Percentage:</td><td id='tfmodel' style='color:#292a2d'>" + "xx%" +
445
+ "</td></tr>" +"<tr><td style='color:black'>Score:</td><td id='tfmodels' >" + scoreAsHtml + "</td></tr>" + table;
446
+
447
+ // Append to HTML
448
+ list = `<ul>${list}</ul>`;
449
+ table = "<table>" + table + "</table><button style='margin-top: 40px;' id='myButton' onclick='clicker()' >Check</button> ";
450
+
451
+ $("#spam-checker--aside").html(table + list);
452
+ },
453
+
454
+ handleScroll: function () {
455
+ let scrollTop = this.$el.scrollTop();
456
+ this.$backdrop.scrollTop(scrollTop);
457
+
458
+ // Chrome and Safari won't break long strings of spaces, which can cause
459
+ // horizontal scrolling, this compensates by shifting highlights by the
460
+ // horizontally scrolled amount to keep things aligned
461
+ let scrollLeft = this.$el.scrollLeft();
462
+ this.$backdrop.css("transform", scrollLeft > 0 ? "translateX(" + -scrollLeft + "px)" : "");
463
+ },
464
+
465
+ // in Chrome, page up/down in the textarea will shift stuff within the
466
+ // container (despite the CSS), this immediately reverts the shift
467
+ blockContainerScroll: function () {
468
+ this.$container.scrollLeft(0);
469
+ },
470
+
471
+ destroy: function () {
472
+ this.$backdrop.remove();
473
+ this.$el
474
+ .unwrap()
475
+ .removeClass(ID + "-text " + ID + "-input")
476
+ .off(ID)
477
+ .removeData(ID);
478
+ },
479
+ };
480
+
481
+ // register the jQuery plugin
482
+ $.fn.highlightWithinTextarea = function (options) {
483
+ return this.each(function () {
484
+ let $this = $(this);
485
+ let plugin = $this.data(ID);
486
+
487
+ if (typeof options === "string") {
488
+ if (plugin) {
489
+ switch (options) {
490
+ case "update":
491
+ plugin.handleInput();
492
+ break;
493
+ case "destroy":
494
+ plugin.destroy();
495
+ break;
496
+ default:
497
+ console.error("unrecognized method string");
498
+ }
499
+ } else {
500
+ console.error("plugin must be instantiated first");
501
+ }
502
+ } else {
503
+ if (plugin) {
504
+ plugin.destroy();
505
+ }
506
+ plugin = new HighlightWithinTextarea($this, options);
507
+ if (plugin.isGenerated) {
508
+ $this.data(ID, plugin);
509
+ }
510
+ }
511
+ });
512
+ };
513
+
514
+ /**
515
+ * END(highlight-within-textarea)
516
+ */
517
+
518
+ /**
519
+ * Copyright (c) 2021 Mailmeteor SAS - All rights reserved.
520
+ *
521
+ * @author Mailmeteor SAS
522
+ *
523
+ * START(spam-words-checker)
524
+ */
525
+
526
+ $(function () {
527
+ $("#spam-checker--textarea").highlightWithinTextarea({
528
+ highlight: [
529
+ { highlight: /\baccess\b/gi, keyword: "Access", category: "urgency" },
530
+ { highlight: /\baccess now\b/gi, keyword: "Access now", category: "urgency" },
531
+ { highlight: /\bact\b/gi, keyword: "Act", category: "urgency" },
532
+ { highlight: /\bact immediately\b/gi, keyword: "Act immediately", category: "urgency" },
533
+ { highlight: /\bact now\b/gi, keyword: "Act now", category: "urgency" },
534
+ { highlight: /\bact now!\b/gi, keyword: "Act now!", category: "urgency" },
535
+ { highlight: /\baction\b/gi, keyword: "Action", category: "urgency" },
536
+ { highlight: /\baction required\b/gi, keyword: "Action required", category: "urgency" },
537
+ { highlight: /\bapply here\b/gi, keyword: "Apply here", category: "urgency" },
538
+ { highlight: /\bapply now\b/gi, keyword: "Apply now", category: "urgency" },
539
+ { highlight: /\bapply now!\b/gi, keyword: "Apply now!", category: "urgency" },
540
+ { highlight: /\bapply online\b/gi, keyword: "Apply online", category: "urgency" },
541
+ { highlight: /\basap\b/gi, keyword: "ASAP", category: "urgency" },
542
+ { highlight: /\bbecome a member\b/gi, keyword: "Become a member", category: "urgency" },
543
+ { highlight: /\bbefore it's too late\b/gi, keyword: "Before it's too late", category: "urgency" },
544
+ { highlight: /\bbeing a member\b/gi, keyword: "Being a member", category: "urgency" },
545
+ { highlight: /\bbuy\b/gi, keyword: "Buy", category: "urgency" },
546
+ { highlight: /\bbuy direct\b/gi, keyword: "Buy direct", category: "urgency" },
547
+ { highlight: /\bbuy now\b/gi, keyword: "Buy now", category: "urgency" },
548
+ { highlight: /\bbuy today\b/gi, keyword: "Buy today", category: "urgency" },
549
+ { highlight: /\bcall\b/gi, keyword: "Call", category: "urgency" },
550
+ { highlight: /\bcall free\b/gi, keyword: "Call free", category: "urgency" },
551
+ { highlight: /\bcall (free|now)\b/gi, keyword: "Call free/now", category: "urgency" },
552
+ { highlight: /\bcall me\b/gi, keyword: "Call me", category: "urgency" },
553
+ { highlight: /\bcall now\b/gi, keyword: "Call now", category: "urgency" },
554
+ { highlight: /\bcall now!\b/gi, keyword: "Call now!", category: "urgency" },
555
+ {
556
+ highlight: /\bcan we have a minute of your time\?\b/gi,
557
+ keyword: "Can we have a minute of your time?",
558
+ category: "urgency",
559
+ },
560
+ { highlight: /\bcancel now\b/gi, keyword: "Cancel now", category: "urgency" },
561
+ { highlight: /\bcancellation required\b/gi, keyword: "Cancellation required", category: "urgency" },
562
+ { highlight: /\bclaim now\b/gi, keyword: "Claim now", category: "urgency" },
563
+ { highlight: /\bclick\b/gi, keyword: "Click", category: "urgency" },
564
+ { highlight: /\bclick below\b/gi, keyword: "Click below", category: "urgency" },
565
+ { highlight: /\bclick here\b/gi, keyword: "Click here", category: "urgency" },
566
+ { highlight: /\bclick me to download\b/gi, keyword: "Click me to download", category: "urgency" },
567
+ { highlight: /\bclick now\b/gi, keyword: "Click now", category: "urgency" },
568
+ { highlight: /\bclick this link\b/gi, keyword: "Click this link", category: "urgency" },
569
+ { highlight: /\bclick to get\b/gi, keyword: "Click to get", category: "urgency" },
570
+ { highlight: /\bclick to remove\b/gi, keyword: "Click to remove", category: "urgency" },
571
+ { highlight: /\bcontact us immediately\b/gi, keyword: "Contact us immediately", category: "urgency" },
572
+ { highlight: /\bdeal ending soon\b/gi, keyword: "Deal ending soon", category: "urgency" },
573
+ { highlight: /\bdo it now\b/gi, keyword: "Do it now", category: "urgency" },
574
+ { highlight: /\bdo it today\b/gi, keyword: "Do it today", category: "urgency" },
575
+ { highlight: /\bdon't delete\b/gi, keyword: "Don't delete", category: "urgency" },
576
+ { highlight: /\bdon't hesitate\b/gi, keyword: "Don't hesitate", category: "urgency" },
577
+ { highlight: /\bdon't waste time\b/gi, keyword: "Don't waste time", category: "urgency" },
578
+ { highlight: /\bdon’t delete\b/gi, keyword: "Don’t delete", category: "urgency" },
579
+ { highlight: /\bexclusive deal\b/gi, keyword: "Exclusive deal", category: "urgency" },
580
+ { highlight: /\bexpire\b/gi, keyword: "Expire", category: "urgency" },
581
+ { highlight: /\bexpires today\b/gi, keyword: "Expires today", category: "urgency" },
582
+ { highlight: /\bfinal call\b/gi, keyword: "Final call", category: "urgency" },
583
+ { highlight: /\bfor instant access\b/gi, keyword: "For instant access", category: "urgency" },
584
+ { highlight: /\bfor only\b/gi, keyword: "For Only", category: "urgency" },
585
+ { highlight: /\bfor you\b/gi, keyword: "For you", category: "urgency" },
586
+ { highlight: /\bfriday before [holiday]\b/gi, keyword: "Friday before [holiday]", category: "urgency" },
587
+ { highlight: /\bget it away\b/gi, keyword: "Get it away", category: "urgency" },
588
+ { highlight: /\bget it now\b/gi, keyword: "Get it now", category: "urgency" },
589
+ { highlight: /\bget now\b/gi, keyword: "Get now", category: "urgency" },
590
+ { highlight: /\bget paid\b/gi, keyword: "Get paid", category: "urgency" },
591
+ { highlight: /\bget started\b/gi, keyword: "Get started", category: "urgency" },
592
+ { highlight: /\bget started now\b/gi, keyword: "Get started now", category: "urgency" },
593
+ { highlight: /\bgreat offer\b/gi, keyword: "Great offer", category: "urgency" },
594
+ { highlight: /\bhurry up\b/gi, keyword: "Hurry up", category: "urgency" },
595
+ { highlight: /\bimmediately\b/gi, keyword: "Immediately", category: "urgency" },
596
+ { highlight: /\binfo you requested\b/gi, keyword: "Info you requested", category: "urgency" },
597
+ { highlight: /\binformation you requested\b/gi, keyword: "Information you requested", category: "urgency" },
598
+ { highlight: /\binstant\b/gi, keyword: "Instant", category: "urgency" },
599
+ { highlight: /\blimited time\b/gi, keyword: "Limited time", category: "urgency" },
600
+ { highlight: /\bnew customers only\b/gi, keyword: "New customers only", category: "urgency" },
601
+ { highlight: /\bnow\b/gi, keyword: "Now", category: "urgency" },
602
+ { highlight: /\bnow only\b/gi, keyword: "Now only", category: "urgency" },
603
+ { highlight: /\boffer expires\b/gi, keyword: "Offer expires", category: "urgency" },
604
+ { highlight: /\bonce in lifetime\b/gi, keyword: "Once in lifetime", category: "urgency" },
605
+ { highlight: /\bonly\b/gi, keyword: "Only", category: "urgency" },
606
+ { highlight: /\border now\b/gi, keyword: "Order now", category: "urgency" },
607
+ { highlight: /\border today\b/gi, keyword: "Order today", category: "urgency" },
608
+ { highlight: /\bplease read\b/gi, keyword: "Please read", category: "urgency" },
609
+ { highlight: /\bpurchase now\b/gi, keyword: "Purchase now", category: "urgency" },
610
+ { highlight: /\bsign up free\b/gi, keyword: "Sign up free", category: "urgency" },
611
+ { highlight: /\bsign up free today\b/gi, keyword: "Sign up free today", category: "urgency" },
612
+ { highlight: /\bsupplies are limited\b/gi, keyword: "Supplies are limited", category: "urgency" },
613
+ { highlight: /\btake action\b/gi, keyword: "Take action", category: "urgency" },
614
+ { highlight: /\btake action now\b/gi, keyword: "Take action now", category: "urgency" },
615
+ { highlight: /\bthis won’t last\b/gi, keyword: "This won’t last", category: "urgency" },
616
+ { highlight: /\btime limited\b/gi, keyword: "Time limited", category: "urgency" },
617
+ { highlight: /\btoday\b/gi, keyword: "Today", category: "urgency" },
618
+ { highlight: /\btop urgent\b/gi, keyword: "Top urgent", category: "urgency" },
619
+ { highlight: /\btrial\b/gi, keyword: "Trial", category: "urgency" },
620
+ { highlight: /\burgent\b/gi, keyword: "Urgent", category: "urgency" },
621
+ { highlight: /\bwhat are you waiting for\?\b/gi, keyword: "What are you waiting for?", category: "urgency" },
622
+ { highlight: /\bwhile supplies last\b/gi, keyword: "While supplies last", category: "urgency" },
623
+ { highlight: /\byou are a winner\b/gi, keyword: "You are a winner", category: "urgency" },
624
+ { highlight: /\b0 down\b/gi, keyword: "0 down", category: "shady" },
625
+ { highlight: /\ball\b/gi, keyword: "All", category: "shady" },
626
+ { highlight: /\ball natural\b/gi, keyword: "All natural", category: "shady" },
627
+ { highlight: /\ball (natural|new)\b/gi, keyword: "All natural/new", category: "shady" },
628
+ { highlight: /\ball new\b/gi, keyword: "All new", category: "shady" },
629
+ { highlight: /\ball-natural\b/gi, keyword: "All-natural", category: "shady" },
630
+ { highlight: /\ball-new\b/gi, keyword: "All-new", category: "shady" },
631
+ { highlight: /\ballowance\b/gi, keyword: "Allowance", category: "shady" },
632
+ { highlight: /\bas seen on\b/gi, keyword: "As seen on", category: "shady" },
633
+ { highlight: /\bas seen on oprah\b/gi, keyword: "As seen on Oprah", category: "shady" },
634
+ { highlight: /\bat no cost\b/gi, keyword: "At no cost", category: "shady" },
635
+ { highlight: /\bauto email removal\b/gi, keyword: "Auto email removal", category: "shady" },
636
+ { highlight: /\bavoice bankruptcy\b/gi, keyword: "Avoice bankruptcy", category: "shady" },
637
+ { highlight: /\bavoid\b/gi, keyword: "Avoid", category: "shady" },
638
+ { highlight: /\bbeneficial offer\b/gi, keyword: "Beneficial offer", category: "shady" },
639
+ { highlight: /\bbeneficiary\b/gi, keyword: "Beneficiary", category: "shady" },
640
+ { highlight: /\bbill 1618\b/gi, keyword: "Bill 1618", category: "shady" },
641
+ { highlight: /\bbrand new pager\b/gi, keyword: "Brand new pager", category: "shady" },
642
+ { highlight: /\bbulk email\b/gi, keyword: "Bulk email", category: "shady" },
643
+ { highlight: /\bbuying judgements\b/gi, keyword: "Buying judgements", category: "shady" },
644
+ { highlight: /\bbuying judgments\b/gi, keyword: "Buying judgments", category: "shady" },
645
+ { highlight: /\bcable converter\b/gi, keyword: "Cable converter", category: "shady" },
646
+ { highlight: /\bcalling creditors\b/gi, keyword: "Calling creditors", category: "shady" },
647
+ { highlight: /\bcan you help us\?\b/gi, keyword: "Can you help us?", category: "shady" },
648
+ { highlight: /\bcancel at any time\b/gi, keyword: "Cancel at any time", category: "shady" },
649
+ { highlight: /\bcannot be combined\b/gi, keyword: "Cannot be combined", category: "shady" },
650
+ { highlight: /\bcelebrity\b/gi, keyword: "Celebrity", category: "shady" },
651
+ { highlight: /\bcell phone cancer scam\b/gi, keyword: "Cell phone cancer scam", category: "shady" },
652
+ { highlight: /\bcertified\b/gi, keyword: "Certified", category: "shady" },
653
+ { highlight: /\bchance\b/gi, keyword: "Chance", category: "shady" },
654
+ { highlight: /\bcheap\b/gi, keyword: "Cheap", category: "shady" },
655
+ { highlight: /\bcheap meds\b/gi, keyword: "Cheap meds", category: "shady" },
656
+ { highlight: /\bcialis\b/gi, keyword: "Cialis", category: "shady" },
657
+ { highlight: /\bclaims\b/gi, keyword: "Claims", category: "shady" },
658
+ {
659
+ highlight: /\bclaims not to be selling anything\b/gi,
660
+ keyword: "Claims not to be selling anything",
661
+ category: "shady",
662
+ },
663
+ {
664
+ highlight: /\bclaims to be in accordance with some spam law\b/gi,
665
+ keyword: "Claims to be in accordance with some spam law",
666
+ category: "shady",
667
+ },
668
+ { highlight: /\bclaims to be legal\b/gi, keyword: "Claims to be legal", category: "shady" },
669
+ { highlight: /\bclearance\b/gi, keyword: "Clearance", category: "shady" },
670
+ { highlight: /\bcollect\b/gi, keyword: "Collect", category: "shady" },
671
+ { highlight: /\bcollect child support\b/gi, keyword: "Collect child support", category: "shady" },
672
+ { highlight: /\bcompare\b/gi, keyword: "Compare", category: "shady" },
673
+ { highlight: /\bcompare now\b/gi, keyword: "Compare now", category: "shady" },
674
+ { highlight: /\bcompare online\b/gi, keyword: "Compare online", category: "shady" },
675
+ { highlight: /\bcompare rates\b/gi, keyword: "Compare rates", category: "shady" },
676
+ { highlight: /\bcompete for your business\b/gi, keyword: "Compete for your business", category: "shady" },
677
+ { highlight: /\bconfidentiality\b/gi, keyword: "Confidentiality", category: "shady" },
678
+ { highlight: /\bcongratulations\b/gi, keyword: "Congratulations", category: "shady" },
679
+ { highlight: /\bconsolidate debt and credit\b/gi, keyword: "Consolidate debt and credit", category: "shady" },
680
+ { highlight: /\bconsolidate your debt\b/gi, keyword: "Consolidate your debt", category: "shady" },
681
+ { highlight: /\bcopy accurately\b/gi, keyword: "Copy accurately", category: "shady" },
682
+ { highlight: /\bcopy dvds\b/gi, keyword: "Copy DVDs", category: "shady" },
683
+ { highlight: /\bcovid\b/gi, keyword: "COVID", category: "shady" },
684
+ { highlight: /\bcures\b/gi, keyword: "Cures", category: "shady" },
685
+ { highlight: /\bcures baldness\b/gi, keyword: "Cures baldness", category: "shady" },
686
+ { highlight: /\bdiagnostic\b/gi, keyword: "Diagnostic", category: "shady" },
687
+ { highlight: /\bdiagnostics\b/gi, keyword: "DIAGNOSTICS", category: "shady" },
688
+ { highlight: /\bdiet\b/gi, keyword: "Diet", category: "shady" },
689
+ { highlight: /\bdig up dirt on friends\b/gi, keyword: "Dig up dirt on friends", category: "shady" },
690
+ { highlight: /\bdirect email\b/gi, keyword: "Direct email", category: "shady" },
691
+ { highlight: /\bdirect marketing\b/gi, keyword: "Direct marketing", category: "shady" },
692
+ { highlight: /\beliminate debt\b/gi, keyword: "Eliminate debt", category: "shady" },
693
+ { highlight: /\bexplode your business\b/gi, keyword: "Explode your business", category: "shady" },
694
+ { highlight: /\bfast viagra delivery\b/gi, keyword: "Fast viagra delivery", category: "shady" },
695
+ { highlight: /\bfinance\b/gi, keyword: "Finance", category: "shady" },
696
+ { highlight: /\bfinancial\b/gi, keyword: "Financial", category: "shady" },
697
+ { highlight: /\bfinancial advice\b/gi, keyword: "Financial advice", category: "shady" },
698
+ { highlight: /\bfinancial independence\b/gi, keyword: "Financial independence", category: "shady" },
699
+ { highlight: /\bfinancially independent\b/gi, keyword: "Financially independent", category: "shady" },
700
+ { highlight: /\bfor new customers only\b/gi, keyword: "For new customers only", category: "shady" },
701
+ { highlight: /\bforeclosure\b/gi, keyword: "Foreclosure", category: "shady" },
702
+ { highlight: /\bfree\b/gi, keyword: "Free", category: "shady" },
703
+ { highlight: /\bfree (access|money|gift)\b/gi, keyword: "Free access/money/gift", category: "shady" },
704
+ { highlight: /\bfree bonus\b/gi, keyword: "Free bonus", category: "shady" },
705
+ { highlight: /\bfree cell phone\b/gi, keyword: "Free cell phone", category: "shady" },
706
+ { highlight: /\bfree dvd\b/gi, keyword: "Free DVD", category: "shady" },
707
+ { highlight: /\bfree grant money\b/gi, keyword: "Free grant money", category: "shady" },
708
+ { highlight: /\bfree information\b/gi, keyword: "Free information", category: "shady" },
709
+ { highlight: /\bfree installation\b/gi, keyword: "Free installation", category: "shady" },
710
+ { highlight: /\bfree instant\b/gi, keyword: "Free Instant", category: "shady" },
711
+ { highlight: /\bfree iphone\b/gi, keyword: "Free iPhone", category: "shady" },
712
+ { highlight: /\bfree laptop\b/gi, keyword: "Free laptop", category: "shady" },
713
+ { highlight: /\bfree leads\b/gi, keyword: "Free leads", category: "shady" },
714
+ { highlight: /\bfree macbook\b/gi, keyword: "Free Macbook", category: "shady" },
715
+ { highlight: /\bfree offer\b/gi, keyword: "Free offer", category: "shady" },
716
+ { highlight: /\bfree priority mail\b/gi, keyword: "Free priority mail", category: "shady" },
717
+ { highlight: /\bfree sample\b/gi, keyword: "Free sample", category: "shady" },
718
+ { highlight: /\bfree website\b/gi, keyword: "Free website", category: "shady" },
719
+ { highlight: /\bfree!\b/gi, keyword: "Free!", category: "shady" },
720
+ { highlight: /\bget\b/gi, keyword: "Get", category: "shady" },
721
+ { highlight: /\bgift card\b/gi, keyword: "Gift card", category: "shady" },
722
+ { highlight: /\bgift certificate\b/gi, keyword: "Gift certificate", category: "shady" },
723
+ { highlight: /\bgift included\b/gi, keyword: "Gift included", category: "shady" },
724
+ { highlight: /\bgive it away\b/gi, keyword: "Give it away", category: "shady" },
725
+ { highlight: /\bgiving away\b/gi, keyword: "Giving away", category: "shady" },
726
+ { highlight: /\bgiving it away\b/gi, keyword: "Giving it away", category: "shady" },
727
+ { highlight: /\bgold\b/gi, keyword: "Gold", category: "shady" },
728
+ { highlight: /\bgreat\b/gi, keyword: "Great", category: "shady" },
729
+ { highlight: /\bgreat deal\b/gi, keyword: "Great deal", category: "shady" },
730
+ { highlight: /\bgreetings of the day\b/gi, keyword: "Greetings of the day", category: "shady" },
731
+ { highlight: /\bgrowth hormone\b/gi, keyword: "Growth hormone", category: "shady" },
732
+ { highlight: /\bguarantee\b/gi, keyword: "Guarantee", category: "shady" },
733
+ { highlight: /\bguaranteed deposit\b/gi, keyword: "Guaranteed deposit", category: "shady" },
734
+ { highlight: /\bguaranteed income\b/gi, keyword: "Guaranteed income", category: "shady" },
735
+ { highlight: /\bguaranteed payment\b/gi, keyword: "Guaranteed payment", category: "shady" },
736
+ { highlight: /\bhave you been turned down\?\b/gi, keyword: "Have you been turned down?", category: "shady" },
737
+ {
738
+ highlight: /\bhello (with no name included)\b/gi,
739
+ keyword: "Hello (with no name included)",
740
+ category: "shady",
741
+ },
742
+ { highlight: /\bhidden charges\b/gi, keyword: "Hidden charges", category: "shady" },
743
+ { highlight: /\bhidden costs\b/gi, keyword: "Hidden costs", category: "shady" },
744
+ { highlight: /\bhidden fees\b/gi, keyword: "Hidden fees", category: "shady" },
745
+ { highlight: /\bhigh score\b/gi, keyword: "High score", category: "shady" },
746
+ { highlight: /\bhome based business\b/gi, keyword: "Home based business", category: "shady" },
747
+ { highlight: /\bhome mortgage\b/gi, keyword: "Home mortgage", category: "shady" },
748
+ { highlight: /\bhuman\b/gi, keyword: "Human", category: "shady" },
749
+ { highlight: /\bhuman growth hormone\b/gi, keyword: "Human growth hormone", category: "shady" },
750
+ { highlight: /\bif only it were that easy\b/gi, keyword: "If only it were that easy", category: "shady" },
751
+ { highlight: /\bimportant information\b/gi, keyword: "Important information", category: "shady" },
752
+ { highlight: /\bimportant notification\b/gi, keyword: "Important notification", category: "shady" },
753
+ { highlight: /\binstant weight loss\b/gi, keyword: "Instant weight loss", category: "shady" },
754
+ { highlight: /\binsurance lose weight\b/gi, keyword: "Insurance Lose weight", category: "shady" },
755
+ { highlight: /\binternet marketing\b/gi, keyword: "Internet marketing", category: "shady" },
756
+ { highlight: /\binvestment decision\b/gi, keyword: "Investment decision", category: "shady" },
757
+ { highlight: /\binvoice\b/gi, keyword: "Invoice", category: "shady" },
758
+ { highlight: /\bit’s effective\b/gi, keyword: "It’s effective", category: "shady" },
759
+ { highlight: /\bjob alert\b/gi, keyword: "Job alert", category: "shady" },
760
+ { highlight: /\bjunk\b/gi, keyword: "Junk", category: "shady" },
761
+ { highlight: /\blambo\b/gi, keyword: "Lambo", category: "shady" },
762
+ { highlight: /\blaser printer\b/gi, keyword: "Laser printer", category: "shady" },
763
+ { highlight: /\blast day\b/gi, keyword: "Last Day", category: "shady" },
764
+ { highlight: /\blegal\b/gi, keyword: "Legal", category: "shady" },
765
+ { highlight: /\blegal notice\b/gi, keyword: "Legal notice", category: "shady" },
766
+ { highlight: /\blife\b/gi, keyword: "Life", category: "shady" },
767
+ { highlight: /\blife insurance\b/gi, keyword: "Life insurance", category: "shady" },
768
+ { highlight: /\blifetime access\b/gi, keyword: "Lifetime access", category: "shady" },
769
+ { highlight: /\blifetime deal\b/gi, keyword: "Lifetime deal", category: "shady" },
770
+ { highlight: /\blimited\b/gi, keyword: "Limited", category: "shady" },
771
+ { highlight: /\blimited amount\b/gi, keyword: "Limited amount", category: "shady" },
772
+ { highlight: /\blimited number\b/gi, keyword: "Limited number", category: "shady" },
773
+ { highlight: /\blimited offer\b/gi, keyword: "Limited offer", category: "shady" },
774
+ { highlight: /\blimited supply\b/gi, keyword: "Limited supply", category: "shady" },
775
+ { highlight: /\blimited time offer\b/gi, keyword: "Limited time offer", category: "shady" },
776
+ { highlight: /\blimited time only\b/gi, keyword: "Limited time only", category: "shady" },
777
+ { highlight: /\bloan\b/gi, keyword: "Loan", category: "shady" },
778
+ { highlight: /\blong distance phone number\b/gi, keyword: "Long distance phone number", category: "shady" },
779
+ { highlight: /\blong distance phone offer\b/gi, keyword: "Long distance phone offer", category: "shady" },
780
+ { highlight: /\blose weight\b/gi, keyword: "Lose weight", category: "shady" },
781
+ { highlight: /\blose weight fast\b/gi, keyword: "Lose weight fast", category: "shady" },
782
+ { highlight: /\blose weight spam\b/gi, keyword: "Lose weight spam", category: "shady" },
783
+ { highlight: /\blottery\b/gi, keyword: "Lottery", category: "shady" },
784
+ { highlight: /\blower interest rate\b/gi, keyword: "Lower interest rate", category: "shady" },
785
+ { highlight: /\blower interest rates\b/gi, keyword: "Lower interest rates", category: "shady" },
786
+ { highlight: /\blower monthly payment\b/gi, keyword: "Lower monthly payment", category: "shady" },
787
+ { highlight: /\blower your mortgage rate\b/gi, keyword: "Lower your mortgage rate", category: "shady" },
788
+ { highlight: /\blowest insurance rates\b/gi, keyword: "Lowest insurance rates", category: "shady" },
789
+ { highlight: /\blowest interest rate\b/gi, keyword: "Lowest interest rate", category: "shady" },
790
+ { highlight: /\blowest rate\b/gi, keyword: "Lowest rate", category: "shady" },
791
+ { highlight: /\blowest rates\b/gi, keyword: "Lowest rates", category: "shady" },
792
+ { highlight: /\bluxury\b/gi, keyword: "Luxury", category: "shady" },
793
+ { highlight: /\bluxury car\b/gi, keyword: "Luxury car", category: "shady" },
794
+ { highlight: /\bmail in order form\b/gi, keyword: "Mail in order form", category: "shady" },
795
+ { highlight: /\bmain in order form\b/gi, keyword: "Main in order form", category: "shady" },
796
+ { highlight: /\bmark this as not junk\b/gi, keyword: "Mark this as not junk", category: "shady" },
797
+ { highlight: /\bmass email\b/gi, keyword: "Mass email", category: "shady" },
798
+ { highlight: /\bmedical\b/gi, keyword: "Medical", category: "shady" },
799
+ { highlight: /\bmedicine\b/gi, keyword: "Medicine", category: "shady" },
800
+ { highlight: /\bmeet girls\b/gi, keyword: "Meet girls", category: "shady" },
801
+ { highlight: /\bmeet me\b/gi, keyword: "Meet me", category: "shady" },
802
+ { highlight: /\bmeet singles\b/gi, keyword: "Meet singles", category: "shady" },
803
+ { highlight: /\bmeet women\b/gi, keyword: "Meet women", category: "shady" },
804
+ { highlight: /\bmember\b/gi, keyword: "Member", category: "shady" },
805
+ { highlight: /\bmember stuff\b/gi, keyword: "Member stuff", category: "shady" },
806
+ { highlight: /\bmessage contains disclaimer\b/gi, keyword: "Message contains disclaimer", category: "shady" },
807
+ { highlight: /\bmessage from\b/gi, keyword: "Message from", category: "shady" },
808
+ { highlight: /\bmillionaire\b/gi, keyword: "Millionaire", category: "shady" },
809
+ { highlight: /\bmillions\b/gi, keyword: "Millions", category: "shady" },
810
+ { highlight: /\bmlm\b/gi, keyword: "MLM", category: "shady" },
811
+ { highlight: /\bmulti-level marketing\b/gi, keyword: "Multi-level marketing", category: "shady" },
812
+ { highlight: /\bname\b/gi, keyword: "Name", category: "shady" },
813
+ { highlight: /\bnear you\b/gi, keyword: "Near you", category: "shady" },
814
+ { highlight: /\bnever before\b/gi, keyword: "Never before", category: "shady" },
815
+ { highlight: /\bnew\b/gi, keyword: "New", category: "shady" },
816
+ { highlight: /\bnew domain extensions\b/gi, keyword: "New domain extensions", category: "shady" },
817
+ { highlight: /\bnigerian\b/gi, keyword: "Nigerian", category: "shady" },
818
+ { highlight: /\bno age restrictions\b/gi, keyword: "No age restrictions", category: "shady" },
819
+ { highlight: /\bno catch\b/gi, keyword: "No catch", category: "shady" },
820
+ { highlight: /\bno claim forms\b/gi, keyword: "No claim forms", category: "shady" },
821
+ { highlight: /\bno cost\b/gi, keyword: "No cost", category: "shady" },
822
+ { highlight: /\bno credit check\b/gi, keyword: "No credit check", category: "shady" },
823
+ { highlight: /\bno credit experience\b/gi, keyword: "No credit experience", category: "shady" },
824
+ { highlight: /\bno deposit required\b/gi, keyword: "No deposit required", category: "shady" },
825
+ { highlight: /\bno disappointment\b/gi, keyword: "No disappointment", category: "shady" },
826
+ { highlight: /\bno experience\b/gi, keyword: "No experience", category: "shady" },
827
+ { highlight: /\bno fees\b/gi, keyword: "No fees", category: "shady" },
828
+ { highlight: /\bno gimmick\b/gi, keyword: "No gimmick", category: "shady" },
829
+ { highlight: /\bno hidden\b/gi, keyword: "No hidden", category: "shady" },
830
+ { highlight: /\bno hidden costs\b/gi, keyword: "No hidden costs", category: "shady" },
831
+ { highlight: /\bno hidden fees\b/gi, keyword: "No hidden fees", category: "shady" },
832
+ { highlight: /\bno hidden сosts\b/gi, keyword: "No hidden сosts", category: "shady" },
833
+ { highlight: /\bno interest\b/gi, keyword: "No interest", category: "shady" },
834
+ { highlight: /\bno interests\b/gi, keyword: "No interests", category: "shady" },
835
+ { highlight: /\bno inventory\b/gi, keyword: "No inventory", category: "shady" },
836
+ { highlight: /\bno investment\b/gi, keyword: "No investment", category: "shady" },
837
+ { highlight: /\bno investment required\b/gi, keyword: "No investment required", category: "shady" },
838
+ { highlight: /\bno medical exams\b/gi, keyword: "No medical exams", category: "shady" },
839
+ { highlight: /\bno middleman\b/gi, keyword: "No middleman", category: "shady" },
840
+ { highlight: /\bno obligation\b/gi, keyword: "No obligation", category: "shady" },
841
+ { highlight: /\bno payment required\b/gi, keyword: "No payment required", category: "shady" },
842
+ { highlight: /\bno purchase necessary\b/gi, keyword: "No purchase necessary", category: "shady" },
843
+ { highlight: /\bno questions asked\b/gi, keyword: "No questions asked", category: "shady" },
844
+ { highlight: /\bno selling\b/gi, keyword: "No selling", category: "shady" },
845
+ { highlight: /\bno strings attached\b/gi, keyword: "No strings attached", category: "shady" },
846
+ { highlight: /\bno-obligation\b/gi, keyword: "No-obligation", category: "shady" },
847
+ { highlight: /\bnominated bank account\b/gi, keyword: "Nominated bank account", category: "shady" },
848
+ { highlight: /\bnot intended\b/gi, keyword: "Not intended", category: "shady" },
849
+ { highlight: /\bnot junk\b/gi, keyword: "Not junk", category: "shady" },
850
+ { highlight: /\bnot scam\b/gi, keyword: "Not scam", category: "shady" },
851
+ { highlight: /\bnot spam\b/gi, keyword: "Not spam", category: "shady" },
852
+ { highlight: /\bnotspam\b/gi, keyword: "Notspam", category: "shady" },
853
+ { highlight: /\bnumber 1\b/gi, keyword: "Number 1", category: "shady" },
854
+ { highlight: /\bobligation\b/gi, keyword: "Obligation", category: "shady" },
855
+ { highlight: /\boff\b/gi, keyword: "Off", category: "shady" },
856
+ { highlight: /\boff everything\b/gi, keyword: "Off everything", category: "shady" },
857
+ { highlight: /\boff shore\b/gi, keyword: "Off shore", category: "shady" },
858
+ { highlight: /\boffer extended\b/gi, keyword: "Offer extended", category: "shady" },
859
+ { highlight: /\boffers\b/gi, keyword: "Offers", category: "shady" },
860
+ { highlight: /\boffshore\b/gi, keyword: "Offshore", category: "shady" },
861
+ { highlight: /\bone hundred percent\b/gi, keyword: "One hundred percent", category: "shady" },
862
+ { highlight: /\bone-time\b/gi, keyword: "One-time", category: "shady" },
863
+ { highlight: /\bonline biz opportunity\b/gi, keyword: "Online biz opportunity", category: "shady" },
864
+ { highlight: /\bonline degree\b/gi, keyword: "Online degree", category: "shady" },
865
+ { highlight: /\bonline income\b/gi, keyword: "Online income", category: "shady" },
866
+ { highlight: /\bonline job\b/gi, keyword: "Online job", category: "shady" },
867
+ { highlight: /\bopen\b/gi, keyword: "Open", category: "shady" },
868
+ { highlight: /\bopportunity\b/gi, keyword: "Opportunity", category: "shady" },
869
+ { highlight: /\bopt-in\b/gi, keyword: "Opt-in", category: "shady" },
870
+ { highlight: /\border\b/gi, keyword: "Order", category: "shady" },
871
+ { highlight: /\border shipped by\b/gi, keyword: "Order shipped by", category: "shady" },
872
+ { highlight: /\border status\b/gi, keyword: "Order status", category: "shady" },
873
+ { highlight: /\borders shipped by\b/gi, keyword: "Orders shipped by", category: "shady" },
874
+ { highlight: /\borders shipped by shopper\b/gi, keyword: "Orders shipped by shopper", category: "shady" },
875
+ { highlight: /\boutstanding value\b/gi, keyword: "Outstanding value", category: "shady" },
876
+ { highlight: /\boutstanding values\b/gi, keyword: "Outstanding values", category: "shady" },
877
+ { highlight: /\bpassword\b/gi, keyword: "Password", category: "shady" },
878
+ { highlight: /\bpasswords\b/gi, keyword: "Passwords", category: "shady" },
879
+ { highlight: /\bpay your bills\b/gi, keyword: "Pay your bills", category: "shady" },
880
+ { highlight: /\bper (day|week|year)\b/gi, keyword: "Per day/per week/per year", category: "shady" },
881
+ { highlight: /\bper month\b/gi, keyword: "Per month", category: "shady" },
882
+ { highlight: /\bperfect\b/gi, keyword: "Perfect", category: "shady" },
883
+ { highlight: /\bperformance\b/gi, keyword: "Performance", category: "shady" },
884
+ { highlight: /\bphone\b/gi, keyword: "Phone", category: "shady" },
885
+ { highlight: /\bplease\b/gi, keyword: "Please", category: "shady" },
886
+ { highlight: /\bplease open\b/gi, keyword: "Please open", category: "shady" },
887
+ { highlight: /\bpresently\b/gi, keyword: "Presently", category: "shady" },
888
+ { highlight: /\bprint form signature\b/gi, keyword: "Print form signature", category: "shady" },
889
+ { highlight: /\bprint from signature\b/gi, keyword: "Print from signature", category: "shady" },
890
+ { highlight: /\bprint out and fax\b/gi, keyword: "Print out and fax", category: "shady" },
891
+ { highlight: /\bpriority mail\b/gi, keyword: "Priority mail", category: "shady" },
892
+ { highlight: /\bprivately owned funds\b/gi, keyword: "Privately owned funds", category: "shady" },
893
+ { highlight: /\bprizes\b/gi, keyword: "Prizes", category: "shady" },
894
+ { highlight: /\bproblem with shipping\b/gi, keyword: "Problem with shipping", category: "shady" },
895
+ { highlight: /\bproblem with your order\b/gi, keyword: "Problem with your order", category: "shady" },
896
+ { highlight: /\bproduced and sent out\b/gi, keyword: "Produced and sent out", category: "shady" },
897
+ { highlight: /\bprofit\b/gi, keyword: "Profit", category: "shady" },
898
+ { highlight: /\bpromise you\b/gi, keyword: "Promise you", category: "shady" },
899
+ { highlight: /\bpurchase\b/gi, keyword: "Purchase", category: "shady" },
900
+ { highlight: /\bpure profits\b/gi, keyword: "Pure Profits", category: "shady" },
901
+ { highlight: /\bquotes\b/gi, keyword: "Quotes", category: "shady" },
902
+ { highlight: /\brate\b/gi, keyword: "Rate", category: "shady" },
903
+ { highlight: /\breal thing\b/gi, keyword: "Real thing", category: "shady" },
904
+ { highlight: /\brebate\b/gi, keyword: "Rebate", category: "shady" },
905
+ { highlight: /\breduce debt\b/gi, keyword: "Reduce debt", category: "shady" },
906
+ { highlight: /\brefinance home\b/gi, keyword: "Refinance home", category: "shady" },
907
+ { highlight: /\brefinanced home\b/gi, keyword: "Refinanced home", category: "shady" },
908
+ { highlight: /\brefund\b/gi, keyword: "Refund", category: "shady" },
909
+ { highlight: /\bregarding\b/gi, keyword: "Regarding", category: "shady" },
910
+ { highlight: /\bremoval instructions\b/gi, keyword: "Removal instructions", category: "shady" },
911
+ { highlight: /\bremoves\b/gi, keyword: "Removes", category: "shady" },
912
+ { highlight: /\bremoves wrinkles\b/gi, keyword: "Removes wrinkles", category: "shady" },
913
+ { highlight: /\breplica watches\b/gi, keyword: "Replica watches", category: "shady" },
914
+ { highlight: /\brequest\b/gi, keyword: "Request", category: "shady" },
915
+ { highlight: /\brequest now\b/gi, keyword: "Request now", category: "shady" },
916
+ { highlight: /\brequest today\b/gi, keyword: "Request today", category: "shady" },
917
+ { highlight: /\brequires initial investment\b/gi, keyword: "Requires initial investment", category: "shady" },
918
+ { highlight: /\brequires investment\b/gi, keyword: "Requires investment", category: "shady" },
919
+ { highlight: /\breverses aging\b/gi, keyword: "Reverses aging", category: "shady" },
920
+ { highlight: /\brisk free\b/gi, keyword: "Risk free", category: "shady" },
921
+ { highlight: /\brolex\b/gi, keyword: "Rolex", category: "shady" },
922
+ { highlight: /\bround the world\b/gi, keyword: "Round the world", category: "shady" },
923
+ { highlight: /\bs 1618\b/gi, keyword: "S 1618", category: "shady" },
924
+ { highlight: /\bsafeguard notice\b/gi, keyword: "Safeguard notice", category: "shady" },
925
+ { highlight: /\bsale\b/gi, keyword: "Sale", category: "shady" },
926
+ { highlight: /\bsales\b/gi, keyword: "Sales", category: "shady" },
927
+ { highlight: /\bsave\b/gi, keyword: "Save", category: "shady" },
928
+ { highlight: /\bsave big\b/gi, keyword: "Save big", category: "shady" },
929
+ { highlight: /\bsave big month\b/gi, keyword: "Save big month", category: "shady" },
930
+ { highlight: /\bsave money\b/gi, keyword: "Save money", category: "shady" },
931
+ { highlight: /\bsave now\b/gi, keyword: "Save now", category: "shady" },
932
+ { highlight: /\bscore with babes\b/gi, keyword: "Score with babes", category: "shady" },
933
+ { highlight: /\bsearch engine optimisation\b/gi, keyword: "Search engine optimisation", category: "shady" },
934
+ { highlight: /\bsection 301\b/gi, keyword: "Section 301", category: "shady" },
935
+ { highlight: /\bsee for yourself\b/gi, keyword: "See for yourself", category: "shady" },
936
+ { highlight: /\bseen on\b/gi, keyword: "Seen on", category: "shady" },
937
+ { highlight: /\bserious\b/gi, keyword: "Serious", category: "shady" },
938
+ { highlight: /\bserious case\b/gi, keyword: "Serious case", category: "shady" },
939
+ { highlight: /\bserious offer\b/gi, keyword: "Serious offer", category: "shady" },
940
+ { highlight: /\bserious only\b/gi, keyword: "Serious only", category: "shady" },
941
+ { highlight: /\bsex\b/gi, keyword: "Sex", category: "shady" },
942
+ { highlight: /\bshop now\b/gi, keyword: "Shop now", category: "shady" },
943
+ { highlight: /\bshopper\b/gi, keyword: "Shopper", category: "shady" },
944
+ { highlight: /\bshopping spree\b/gi, keyword: "Shopping spree", category: "shady" },
945
+ { highlight: /\bsnoring\b/gi, keyword: "Snoring", category: "shady" },
946
+ { highlight: /\bsocial security number\b/gi, keyword: "Social security number", category: "shady" },
947
+ { highlight: /\bsoon\b/gi, keyword: "Soon", category: "shady" },
948
+ { highlight: /\bspam\b/gi, keyword: "Spam", category: "shady" },
949
+ { highlight: /\bspam free\b/gi, keyword: "Spam free", category: "shady" },
950
+ { highlight: /\bspecial deal\b/gi, keyword: "Special deal", category: "shady" },
951
+ { highlight: /\bspecial discount\b/gi, keyword: "Special discount", category: "shady" },
952
+ { highlight: /\bspecial for you\b/gi, keyword: "Special for you", category: "shady" },
953
+ { highlight: /\bspecial offer\b/gi, keyword: "Special offer", category: "shady" },
954
+ { highlight: /\bstainless steel\b/gi, keyword: "Stainless steel", category: "shady" },
955
+ { highlight: /\bstock alert\b/gi, keyword: "Stock alert", category: "shady" },
956
+ { highlight: /\bstock disclaimer statement\b/gi, keyword: "Stock disclaimer statement", category: "shady" },
957
+ { highlight: /\bstock pick\b/gi, keyword: "Stock pick", category: "shady" },
958
+ { highlight: /\bstocks? (pick|alert)\b/gi, keyword: "Stocks/stock pick/stock alert", category: "shady" },
959
+ { highlight: /\bstop calling me\b/gi, keyword: "Stop calling me", category: "shady" },
960
+ { highlight: /\bstop emailing me\b/gi, keyword: "Stop emailing me", category: "shady" },
961
+ { highlight: /\bstop further distribution\b/gi, keyword: "Stop further distribution", category: "shady" },
962
+ { highlight: /\bstop snoring\b/gi, keyword: "Stop snoring", category: "shady" },
963
+ { highlight: /\bstrong buy\b/gi, keyword: "Strong buy", category: "shady" },
964
+ { highlight: /\bstuff on sale\b/gi, keyword: "Stuff on sale", category: "shady" },
965
+ { highlight: /\bsubject to\b/gi, keyword: "Subject to", category: "shady" },
966
+ { highlight: /\bsubject to cash\b/gi, keyword: "Subject to cash", category: "shady" },
967
+ { highlight: /\bsubscribe\b/gi, keyword: "Subscribe", category: "shady" },
968
+ { highlight: /\bsubscribe for free\b/gi, keyword: "Subscribe for free", category: "shady" },
969
+ { highlight: /\bsubscribe now\b/gi, keyword: "Subscribe now", category: "shady" },
970
+ { highlight: /\bsuper promo\b/gi, keyword: "Super promo", category: "shady" },
971
+ { highlight: /\bsupplies\b/gi, keyword: "Supplies", category: "shady" },
972
+ { highlight: /\btack action now\b/gi, keyword: "Tack action now", category: "shady" },
973
+ { highlight: /\btalks about hidden charges\b/gi, keyword: "Talks about hidden charges", category: "shady" },
974
+ { highlight: /\btalks about prizes\b/gi, keyword: "Talks about prizes", category: "shady" },
975
+ { highlight: /\btells you it’s an ad\b/gi, keyword: "Tells you it’s an ad", category: "shady" },
976
+ { highlight: /\bterms\b/gi, keyword: "Terms", category: "shady" },
977
+ { highlight: /\bthe best rates\b/gi, keyword: "The best rates", category: "shady" },
978
+ {
979
+ highlight: /\bthe email asks for a credit card\b/gi,
980
+ keyword: "The email asks for a credit card",
981
+ category: "shady",
982
+ },
983
+ { highlight: /\bthe following form\b/gi, keyword: "The following form", category: "shady" },
984
+ {
985
+ highlight: /\bthey make a claim or claims that they're in accordance with spam law\b/gi,
986
+ keyword: "They make a claim or claims that they're in accordance with spam law",
987
+ category: "shady",
988
+ },
989
+ {
990
+ highlight: /\bthey try to keep your money no refund\b/gi,
991
+ keyword: "They try to keep your money no refund",
992
+ category: "shady",
993
+ },
994
+ { highlight: /\bthey’re just giving it away\b/gi, keyword: "They’re just giving it away", category: "shady" },
995
+ { highlight: /\bthis isn't junk\b/gi, keyword: "This isn't junk", category: "shady" },
996
+ { highlight: /\bthis isn't spam\b/gi, keyword: "This isn't spam", category: "shady" },
997
+ { highlight: /\bthis isn’t a scam\b/gi, keyword: "This isn’t a scam", category: "shady" },
998
+ { highlight: /\bthis isn’t junk\b/gi, keyword: "This isn’t junk", category: "shady" },
999
+ { highlight: /\bthis isn’t spam\b/gi, keyword: "This isn’t spam", category: "shady" },
1000
+ { highlight: /\btimeshare\b/gi, keyword: "Timeshare", category: "shady" },
1001
+ { highlight: /\btimeshare offers\b/gi, keyword: "Timeshare offers", category: "shady" },
1002
+ { highlight: /\btraffic\b/gi, keyword: "Traffic", category: "shady" },
1003
+ { highlight: /\btrial unlimited\b/gi, keyword: "Trial unlimited", category: "shady" },
1004
+ { highlight: /\bu.s. dollars\b/gi, keyword: "U.S. dollars", category: "shady" },
1005
+ { highlight: /\bundisclosed\b/gi, keyword: "Undisclosed", category: "shady" },
1006
+ { highlight: /\bundisclosed recipient\b/gi, keyword: "Undisclosed recipient", category: "shady" },
1007
+ { highlight: /\buniversity diplomas\b/gi, keyword: "University diplomas", category: "shady" },
1008
+ { highlight: /\bunsecured credit\b/gi, keyword: "Unsecured credit", category: "shady" },
1009
+ { highlight: /\bunsecured debt\b/gi, keyword: "Unsecured debt", category: "shady" },
1010
+ { highlight: /\bunsolicited\b/gi, keyword: "Unsolicited", category: "shady" },
1011
+ { highlight: /\bunsubscribe\b/gi, keyword: "Unsubscribe", category: "shady" },
1012
+ { highlight: /\burgent response\b/gi, keyword: "Urgent response", category: "shady" },
1013
+ { highlight: /\bus dollars|euros\b/gi, keyword: "US dollars / Euros", category: "shady" },
1014
+ { highlight: /\bvacation\b/gi, keyword: "Vacation", category: "shady" },
1015
+ { highlight: /\bvacation offers\b/gi, keyword: "Vacation offers", category: "shady" },
1016
+ { highlight: /\bvalium\b/gi, keyword: "Valium", category: "shady" },
1017
+ { highlight: /\bviagra\b/gi, keyword: "Viagra", category: "shady" },
1018
+ { highlight: /\bvicodin\b/gi, keyword: "Vicodin", category: "shady" },
1019
+ { highlight: /\bvip\b/gi, keyword: "VIP", category: "shady" },
1020
+ { highlight: /\bvisit our website\b/gi, keyword: "Visit our website", category: "shady" },
1021
+ { highlight: /\bwants credit card\b/gi, keyword: "Wants credit card", category: "shady" },
1022
+ { highlight: /\bwarranty expired\b/gi, keyword: "Warranty expired", category: "shady" },
1023
+ { highlight: /\bwe hate spam\b/gi, keyword: "We hate spam", category: "shady" },
1024
+ { highlight: /\bwe honor all\b/gi, keyword: "We honor all", category: "shady" },
1025
+ { highlight: /\bwebsite visitors\b/gi, keyword: "Website visitors", category: "shady" },
1026
+ { highlight: /\bweekend getaway\b/gi, keyword: "Weekend getaway", category: "shady" },
1027
+ { highlight: /\bweight loss\b/gi, keyword: "Weight loss", category: "shady" },
1028
+ { highlight: /\bwhat’s keeping you\?\b/gi, keyword: "What’s keeping you?", category: "shady" },
1029
+ { highlight: /\bwhile available\b/gi, keyword: "While available", category: "shady" },
1030
+ { highlight: /\bwhile in stock\b/gi, keyword: "While in stock", category: "shady" },
1031
+ { highlight: /\bwhile stocks last\b/gi, keyword: "While stocks last", category: "shady" },
1032
+ { highlight: /\bwhile you sleep\b/gi, keyword: "While you sleep", category: "shady" },
1033
+ { highlight: /\bwho really wins\?\b/gi, keyword: "Who really wins?", category: "shady" },
1034
+ { highlight: /\bwin\b/gi, keyword: "Win", category: "shady" },
1035
+ { highlight: /\bwinner\b/gi, keyword: "Winner", category: "shady" },
1036
+ { highlight: /\bwinning\b/gi, keyword: "Winning", category: "shady" },
1037
+ { highlight: /\bwon\b/gi, keyword: "Won", category: "shady" },
1038
+ { highlight: /\bxanax\b/gi, keyword: "Xanax", category: "shady" },
1039
+ { highlight: /\bxxx\b/gi, keyword: "XXX", category: "shady" },
1040
+ { highlight: /\byou have been chosen\b/gi, keyword: "You have been chosen", category: "shady" },
1041
+ { highlight: /\byou have been selected\b/gi, keyword: "You have been selected", category: "shady" },
1042
+ { highlight: /\byour chance\b/gi, keyword: "Your chance", category: "shady" },
1043
+ { highlight: /\byour status\b/gi, keyword: "Your status", category: "shady" },
1044
+ { highlight: /\bzero chance\b/gi, keyword: "Zero chance", category: "shady" },
1045
+ { highlight: /\bzero percent\b/gi, keyword: "Zero percent", category: "shady" },
1046
+ { highlight: /\bzero risk\b/gi, keyword: "Zero risk", category: "shady" },
1047
+ { highlight: /\b#1\b/gi, keyword: "#1", category: "overpromise" },
1048
+ { highlight: /[0-9]+%/gi, keyword: "%", category: "overpromise" },
1049
+ { highlight: /[0-9]+% free/gi, keyword: "% free", category: "overpromise" },
1050
+ { highlight: /\b[0-9]+% satisfied\b/gi, keyword: "% Satisfied", category: "overpromise" },
1051
+ { highlight: /\b[0-9]+%\b/gi, keyword: "0%", category: "overpromise" },
1052
+ { highlight: /\b[0-9]+% risk\b/gi, keyword: "0% risk", category: "overpromise" },
1053
+ { highlight: /\b100%\b/gi, keyword: "100%", category: "overpromise" },
1054
+ { highlight: /\b100% free\b/gi, keyword: "100% free", category: "overpromise" },
1055
+ { highlight: /\b100% more\b/gi, keyword: "100% more", category: "overpromise" },
1056
+ { highlight: /\b100% off\b/gi, keyword: "100% off", category: "overpromise" },
1057
+ { highlight: /\b100% satisfied\b/gi, keyword: "100% satisfied", category: "overpromise" },
1058
+ { highlight: /\b99.90%\b/gi, keyword: "99.90%", category: "overpromise" },
1059
+ { highlight: /\b99%\b/gi, keyword: "99%", category: "overpromise" },
1060
+ { highlight: /\baccess for free\b/gi, keyword: "Access for free", category: "overpromise" },
1061
+ { highlight: /\badditional income\b/gi, keyword: "Additional income", category: "overpromise" },
1062
+ { highlight: /\bamazed\b/gi, keyword: "Amazed", category: "overpromise" },
1063
+ { highlight: /\bamazing\b/gi, keyword: "Amazing", category: "overpromise" },
1064
+ { highlight: /\bamazing offer\b/gi, keyword: "Amazing offer", category: "overpromise" },
1065
+ { highlight: /\bamazing stuff\b/gi, keyword: "Amazing stuff", category: "overpromise" },
1066
+ { highlight: /\bbe amazed\b/gi, keyword: "Be amazed", category: "overpromise" },
1067
+ { highlight: /\bbe surprised\b/gi, keyword: "Be surprised", category: "overpromise" },
1068
+ { highlight: /\bbe your own boss\b/gi, keyword: "Be your own boss", category: "overpromise" },
1069
+ { highlight: /\bbelieve me\b/gi, keyword: "Believe me", category: "overpromise" },
1070
+ { highlight: /\bbest bargain\b/gi, keyword: "Best bargain", category: "overpromise" },
1071
+ { highlight: /\bbest deal\b/gi, keyword: "Best deal", category: "overpromise" },
1072
+ { highlight: /\bbest offer\b/gi, keyword: "Best offer", category: "overpromise" },
1073
+ { highlight: /\bbest price\b/gi, keyword: "Best price", category: "overpromise" },
1074
+ { highlight: /\bbest rates\b/gi, keyword: "Best rates", category: "overpromise" },
1075
+ { highlight: /\bbig bucks\b/gi, keyword: "Big bucks", category: "overpromise" },
1076
+ { highlight: /\bbonus\b/gi, keyword: "Bonus", category: "overpromise" },
1077
+ { highlight: /\bboss\b/gi, keyword: "Boss", category: "overpromise" },
1078
+ { highlight: /\bcan’t live without\b/gi, keyword: "Can’t live without", category: "overpromise" },
1079
+ { highlight: /\bcancel\b/gi, keyword: "Cancel", category: "overpromise" },
1080
+ { highlight: /\bconsolidate debt\b/gi, keyword: "Consolidate debt", category: "overpromise" },
1081
+ { highlight: /\bdouble your cash\b/gi, keyword: "Double your cash", category: "overpromise" },
1082
+ { highlight: /\bdouble your income\b/gi, keyword: "Double your income", category: "overpromise" },
1083
+ { highlight: /\bdrastically reduced\b/gi, keyword: "Drastically reduced", category: "overpromise" },
1084
+ { highlight: /\bearn extra cash\b/gi, keyword: "Earn extra cash", category: "overpromise" },
1085
+ { highlight: /\bearn money\b/gi, keyword: "Earn money", category: "overpromise" },
1086
+ { highlight: /\beliminate bad credit\b/gi, keyword: "Eliminate bad credit", category: "overpromise" },
1087
+ { highlight: /\bexpect to earn\b/gi, keyword: "Expect to earn", category: "overpromise" },
1088
+ { highlight: /\bextra\b/gi, keyword: "Extra", category: "overpromise" },
1089
+ { highlight: /\bextra cash\b/gi, keyword: "Extra cash", category: "overpromise" },
1090
+ { highlight: /\bextra income\b/gi, keyword: "Extra income", category: "overpromise" },
1091
+ { highlight: /\bfantastic\b/gi, keyword: "Fantastic", category: "overpromise" },
1092
+ { highlight: /\bfantastic deal\b/gi, keyword: "Fantastic deal", category: "overpromise" },
1093
+ { highlight: /\bfantastic offer\b/gi, keyword: "Fantastic offer", category: "overpromise" },
1094
+ { highlight: /\bfast\b/gi, keyword: "FAST", category: "overpromise" },
1095
+ { highlight: /\bfast cash\b/gi, keyword: "Fast cash", category: "overpromise" },
1096
+ { highlight: /\bfinancial freedom\b/gi, keyword: "Financial freedom", category: "overpromise" },
1097
+ { highlight: /\bfree access\b/gi, keyword: "Free access", category: "overpromise" },
1098
+ { highlight: /\bfree consultation\b/gi, keyword: "Free consultation", category: "overpromise" },
1099
+ { highlight: /\bfree gift\b/gi, keyword: "Free gift", category: "overpromise" },
1100
+ { highlight: /\bfree hosting\b/gi, keyword: "Free hosting", category: "overpromise" },
1101
+ { highlight: /\bfree info\b/gi, keyword: "Free info", category: "overpromise" },
1102
+ { highlight: /\bfree investment\b/gi, keyword: "Free investment", category: "overpromise" },
1103
+ { highlight: /\bfree membership\b/gi, keyword: "Free membership", category: "overpromise" },
1104
+ { highlight: /\bfree money\b/gi, keyword: "Free money", category: "overpromise" },
1105
+ { highlight: /\bfree preview\b/gi, keyword: "Free preview", category: "overpromise" },
1106
+ { highlight: /\bfree quote\b/gi, keyword: "Free quote", category: "overpromise" },
1107
+ { highlight: /\bfree trial\b/gi, keyword: "Free trial", category: "overpromise" },
1108
+ { highlight: /\bfull refund\b/gi, keyword: "Full refund", category: "overpromise" },
1109
+ { highlight: /\bget out of debt\b/gi, keyword: "Get out of debt", category: "overpromise" },
1110
+ { highlight: /\bgiveaway\b/gi, keyword: "Giveaway", category: "overpromise" },
1111
+ { highlight: /\bguaranteed\b/gi, keyword: "Guaranteed", category: "overpromise" },
1112
+ { highlight: /\bincrease sales\b/gi, keyword: "Increase sales", category: "overpromise" },
1113
+ { highlight: /\bincrease traffic\b/gi, keyword: "Increase traffic", category: "overpromise" },
1114
+ { highlight: /\bincredible deal\b/gi, keyword: "Incredible deal", category: "overpromise" },
1115
+ { highlight: /\bjoin billions\b/gi, keyword: "Join billions", category: "overpromise" },
1116
+ { highlight: /\bjoin millions\b/gi, keyword: "Join millions", category: "overpromise" },
1117
+ {
1118
+ highlight: /\bjoin millions of americans\b/gi,
1119
+ keyword: "Join millions of Americans",
1120
+ category: "overpromise",
1121
+ },
1122
+ { highlight: /\bjoin thousands\b/gi, keyword: "Join thousands", category: "overpromise" },
1123
+ { highlight: /\blower rates\b/gi, keyword: "Lower rates", category: "overpromise" },
1124
+ { highlight: /\blowest price\b/gi, keyword: "Lowest price", category: "overpromise" },
1125
+ { highlight: /\bmake money\b/gi, keyword: "Make money", category: "overpromise" },
1126
+ { highlight: /\bmillion\b/gi, keyword: "Million", category: "overpromise" },
1127
+ { highlight: /\bmillion dollars\b/gi, keyword: "Million dollars", category: "overpromise" },
1128
+ { highlight: /\bmiracle\b/gi, keyword: "Miracle", category: "overpromise" },
1129
+ { highlight: /\bmoney back\b/gi, keyword: "Money back", category: "overpromise" },
1130
+ { highlight: /\bmonth trial offer\b/gi, keyword: "Month trial offer", category: "overpromise" },
1131
+ { highlight: /\bmore internet traffic\b/gi, keyword: "More Internet Traffic", category: "overpromise" },
1132
+ { highlight: /\bnumber one\b/gi, keyword: "Number one", category: "overpromise" },
1133
+ { highlight: /\bonce in a lifetime\b/gi, keyword: "Once in a lifetime", category: "overpromise" },
1134
+ {
1135
+ highlight: /\bone hundred percent guaranteed\b/gi,
1136
+ keyword: "One hundred percent guaranteed",
1137
+ category: "overpromise",
1138
+ },
1139
+ { highlight: /\bone time\b/gi, keyword: "One time", category: "overpromise" },
1140
+ { highlight: /\bpennies a day\b/gi, keyword: "Pennies a day", category: "overpromise" },
1141
+ { highlight: /\bpotential earnings\b/gi, keyword: "Potential earnings", category: "overpromise" },
1142
+ { highlight: /\bprize\b/gi, keyword: "Prize", category: "overpromise" },
1143
+ { highlight: /\bpromise\b/gi, keyword: "Promise", category: "overpromise" },
1144
+ { highlight: /\bpure profit\b/gi, keyword: "Pure profit", category: "overpromise" },
1145
+ { highlight: /\brisk-free\b/gi, keyword: "Risk-free", category: "overpromise" },
1146
+ { highlight: /\bsatisfaction guaranteed\b/gi, keyword: "Satisfaction guaranteed", category: "overpromise" },
1147
+ { highlight: /\bsave big money\b/gi, keyword: "Save big money", category: "overpromise" },
1148
+ { highlight: /\bsave up to\b/gi, keyword: "Save up to", category: "overpromise" },
1149
+ { highlight: /\bspecial promotion\b/gi, keyword: "Special promotion", category: "overpromise" },
1150
+ { highlight: /\bthe best\b/gi, keyword: "The best", category: "overpromise" },
1151
+ { highlight: /\bthousands\b/gi, keyword: "Thousands", category: "overpromise" },
1152
+ { highlight: /\bunbeatable offer\b/gi, keyword: "Unbeatable offer", category: "overpromise" },
1153
+ { highlight: /\bunbelievable\b/gi, keyword: "Unbelievable", category: "overpromise" },
1154
+ { highlight: /\bunlimited\b/gi, keyword: "Unlimited", category: "overpromise" },
1155
+ { highlight: /\bunlimited trial\b/gi, keyword: "Unlimited trial", category: "overpromise" },
1156
+ { highlight: /\bwonderful\b/gi, keyword: "Wonderful", category: "overpromise" },
1157
+ {
1158
+ highlight: /\byou will not believe your eyes\b/gi,
1159
+ keyword: "You will not believe your eyes",
1160
+ category: "overpromise",
1161
+ },
1162
+ { highlight: /[\$£€¥]+[0-9\.\,]+/gi, keyword: "$$$", category: "money" },
1163
+ { highlight: /[0-9\.\,]+[\$£€¥]+/gi, keyword: "€€€", category: "money" },
1164
+ { highlight: /[\$£€¥]{2,}/gi, keyword: "£££", category: "money" },
1165
+ { highlight: /\b[0-9\.,]+%( off)?\b/gi, keyword: "50% off", category: "money" },
1166
+ { highlight: /\ba few bob\b/gi, keyword: "A few bob", category: "money" },
1167
+ { highlight: /\baccept cash cards\b/gi, keyword: "Accept cash cards", category: "money" },
1168
+ { highlight: /\baccept credit cards\b/gi, keyword: "Accept credit cards", category: "money" },
1169
+ { highlight: /\baffordable\b/gi, keyword: "Affordable", category: "money" },
1170
+ { highlight: /\baffordable deal\b/gi, keyword: "Affordable deal", category: "money" },
1171
+ { highlight: /\bavoid bankruptcy\b/gi, keyword: "Avoid bankruptcy", category: "money" },
1172
+ { highlight: /\bbad credit\b/gi, keyword: "Bad credit", category: "money" },
1173
+ { highlight: /\bbank\b/gi, keyword: "Bank", category: "money" },
1174
+ { highlight: /\bbankruptcy\b/gi, keyword: "Bankruptcy", category: "money" },
1175
+ { highlight: /\bbargain\b/gi, keyword: "Bargain", category: "money" },
1176
+ { highlight: /\bbilling\b/gi, keyword: "Billing", category: "money" },
1177
+ { highlight: /\bbilling address\b/gi, keyword: "Billing address", category: "money" },
1178
+ { highlight: /\bbillion\b/gi, keyword: "Billion", category: "money" },
1179
+ { highlight: /\bbillion dollars\b/gi, keyword: "Billion dollars", category: "money" },
1180
+ { highlight: /\bbillionaire\b/gi, keyword: "Billionaire", category: "money" },
1181
+ { highlight: /\bcard accepted\b/gi, keyword: "Card accepted", category: "money" },
1182
+ { highlight: /\bcards accepted\b/gi, keyword: "Cards accepted", category: "money" },
1183
+ { highlight: /\bcash\b/gi, keyword: "Cash", category: "money" },
1184
+ { highlight: /\bcash bonus\b/gi, keyword: "Cash bonus", category: "money" },
1185
+ { highlight: /\bcash out\b/gi, keyword: "Cash out", category: "money" },
1186
+ { highlight: /\bcash-out\b/gi, keyword: "Cash-out", category: "money" },
1187
+ { highlight: /\bcashcashcash\b/gi, keyword: "Cashcashcash", category: "money" },
1188
+ { highlight: /\bcasino\b/gi, keyword: "Casino", category: "money" },
1189
+ { highlight: /\bcents on the dollar\b/gi, keyword: "Cents on the dollar", category: "money" },
1190
+ { highlight: /\bcheck\b/gi, keyword: "Check", category: "money" },
1191
+ { highlight: /\bcheck or money order\b/gi, keyword: "Check or money order", category: "money" },
1192
+ { highlight: /\bclaim your discount\b/gi, keyword: "Claim your discount", category: "money" },
1193
+ { highlight: /\bcost\b/gi, keyword: "Cost", category: "money" },
1194
+ { highlight: /\bcosts\b/gi, keyword: "Costs", category: "money" },
1195
+ { highlight: /\bcredit\b/gi, keyword: "Credit", category: "money" },
1196
+ { highlight: /\bcredit bureaus\b/gi, keyword: "Credit bureaus", category: "money" },
1197
+ { highlight: /\bcredit card\b/gi, keyword: "Credit card", category: "money" },
1198
+ { highlight: /\bcredit card offers\b/gi, keyword: "Credit card offers", category: "money" },
1199
+ { highlight: /\bcredit or debit\b/gi, keyword: "Credit or Debit", category: "money" },
1200
+ { highlight: /\bdeal\b/gi, keyword: "Deal", category: "money" },
1201
+ { highlight: /\bdebt\b/gi, keyword: "Debt", category: "money" },
1202
+ { highlight: /\bdiscount\b/gi, keyword: "Discount", category: "money" },
1203
+ { highlight: /\bdollars\b/gi, keyword: "Dollars", category: "money" },
1204
+ { highlight: /\bdouble your\b/gi, keyword: "Double your", category: "money" },
1205
+ { highlight: /\bdouble your wealth\b/gi, keyword: "Double your wealth", category: "money" },
1206
+ { highlight: /\bearn\b/gi, keyword: "Earn", category: "money" },
1207
+ { highlight: /\bearn [\$£€¥]+\b/gi, keyword: "Earn $", category: "money" },
1208
+ { highlight: /\bearn cash\b/gi, keyword: "Earn cash", category: "money" },
1209
+ { highlight: /\bearn extra income\b/gi, keyword: "Earn extra income", category: "money" },
1210
+ { highlight: /\bearn from home\b/gi, keyword: "Earn from home", category: "money" },
1211
+ { highlight: /\bearn monthly\b/gi, keyword: "Earn monthly", category: "money" },
1212
+ { highlight: /\bearn per month\b/gi, keyword: "Earn per month", category: "money" },
1213
+ { highlight: /\bearn per week\b/gi, keyword: "Earn per week", category: "money" },
1214
+ { highlight: /\bearn your degree\b/gi, keyword: "Earn your degree", category: "money" },
1215
+ { highlight: /\beasy income\b/gi, keyword: "Easy income", category: "money" },
1216
+ { highlight: /\beasy terms\b/gi, keyword: "Easy terms", category: "money" },
1217
+ { highlight: /\bf r e e\b/gi, keyword: "F r e e", category: "money" },
1218
+ { highlight: /\bfor free\b/gi, keyword: "For free", category: "money" },
1219
+ { highlight: /\bfor just [\$£€¥]+\b/gi, keyword: "For just $", category: "money" },
1220
+ { highlight: /\bfor just [\$£€¥]+[0-9]+\b/gi, keyword: "For just $ (amount)", category: "money" },
1221
+ { highlight: /\bfor just [\$£€¥]+xxx\b/gi, keyword: "For just $xxx", category: "money" },
1222
+ { highlight: /\bget money\b/gi, keyword: "Get Money", category: "money" },
1223
+ { highlight: /\bget your money\b/gi, keyword: "Get your money", category: "money" },
1224
+ { highlight: /\bhidden assets\b/gi, keyword: "Hidden assets", category: "money" },
1225
+ { highlight: /\bhuge discount\b/gi, keyword: "Huge discount", category: "money" },
1226
+ { highlight: /\bincome\b/gi, keyword: "Income", category: "money" },
1227
+ { highlight: /\bincome from home\b/gi, keyword: "Income from home", category: "money" },
1228
+ { highlight: /\bincrease revenue\b/gi, keyword: "Increase revenue", category: "money" },
1229
+ { highlight: /\bincrease (sales|traffic)\b/gi, keyword: "Increase sales/traffic", category: "money" },
1230
+ { highlight: /\bincrease your chances\b/gi, keyword: "Increase your chances", category: "money" },
1231
+ { highlight: /\binitial investment\b/gi, keyword: "Initial investment", category: "money" },
1232
+ { highlight: /\binstant earnings\b/gi, keyword: "Instant earnings", category: "money" },
1233
+ { highlight: /\binstant income\b/gi, keyword: "Instant income", category: "money" },
1234
+ { highlight: /\binsurance\b/gi, keyword: "Insurance", category: "money" },
1235
+ { highlight: /\binvestment\b/gi, keyword: "Investment", category: "money" },
1236
+ { highlight: /\binvestment advice\b/gi, keyword: "Investment advice", category: "money" },
1237
+ { highlight: /\blifetime\b/gi, keyword: "Lifetime", category: "money" },
1238
+ { highlight: /\bloans\b/gi, keyword: "Loans", category: "money" },
1239
+ { highlight: /\bmake [\$£€¥]+\b/gi, keyword: "Make $", category: "money" },
1240
+ { highlight: /\bmoney\b/gi, keyword: "Money", category: "money" },
1241
+ { highlight: /\bmoney making\b/gi, keyword: "Money making", category: "money" },
1242
+ { highlight: /\bmoney-back guarantee\b/gi, keyword: "Money-back guarantee", category: "money" },
1243
+ { highlight: /\bmoney-making\b/gi, keyword: "Money-making", category: "money" },
1244
+ { highlight: /\bmonthly payment\b/gi, keyword: "Monthly payment", category: "money" },
1245
+ { highlight: /\bmortgage\b/gi, keyword: "Mortgage", category: "money" },
1246
+ { highlight: /\bmortgage rates\b/gi, keyword: "Mortgage rates", category: "money" },
1247
+ { highlight: /\boffer\b/gi, keyword: "Offer", category: "money" },
1248
+ { highlight: /\bone hundred percent free\b/gi, keyword: "One hundred percent free", category: "money" },
1249
+ { highlight: /\bonly [\$£€¥]+\b/gi, keyword: "Only $", category: "money" },
1250
+ { highlight: /\bprice\b/gi, keyword: "Price", category: "money" },
1251
+ { highlight: /\bprice protection\b/gi, keyword: "Price protection", category: "money" },
1252
+ { highlight: /\bprices\b/gi, keyword: "Prices", category: "money" },
1253
+ { highlight: /\bprofits\b/gi, keyword: "Profits", category: "money" },
1254
+ { highlight: /\bquote\b/gi, keyword: "Quote", category: "money" },
1255
+ { highlight: /\brates\b/gi, keyword: "Rates", category: "money" },
1256
+ { highlight: /\brefinance\b/gi, keyword: "Refinance", category: "money" },
1257
+ { highlight: /\bsave [\$£€¥]+\b/gi, keyword: "Save $", category: "money" },
1258
+ { highlight: /\bserious cash\b/gi, keyword: "Serious cash", category: "money" },
1259
+ { highlight: /\bsubject to credit\b/gi, keyword: "Subject to credit", category: "money" },
1260
+ { highlight: /\bus dollars\b/gi, keyword: "US dollars", category: "money" },
1261
+ { highlight: /\bwhy pay more\?\b/gi, keyword: "Why pay more?", category: "money" },
1262
+ { highlight: /\byour income\b/gi, keyword: "Your income", category: "money" },
1263
+ { highlight: /\bacceptance\b/gi, keyword: "Acceptance", category: "unnatural" },
1264
+ { highlight: /\baccordingly\b/gi, keyword: "Accordingly", category: "unnatural" },
1265
+ {
1266
+ highlight: /\baccount-based marketing (abm)\b/gi,
1267
+ keyword: "Account-based marketing (ABM)",
1268
+ category: "unnatural",
1269
+ },
1270
+ { highlight: /\baccounts\b/gi, keyword: "Accounts", category: "unnatural" },
1271
+ { highlight: /\baddresses\b/gi, keyword: "Addresses", category: "unnatural" },
1272
+ { highlight: /\baddresses on cd\b/gi, keyword: "Addresses on CD", category: "unnatural" },
1273
+ { highlight: /\bbeverage\b/gi, keyword: "Beverage", category: "unnatural" },
1274
+ {
1275
+ highlight: /\bconfidentiality on all orders\b/gi,
1276
+ keyword: "Confidentiality on all orders",
1277
+ category: "unnatural",
1278
+ },
1279
+ {
1280
+ highlight: /\bconfidentially on all orders\b/gi,
1281
+ keyword: "Confidentially on all orders",
1282
+ category: "unnatural",
1283
+ },
1284
+ { highlight: /\bcontent marketing\b/gi, keyword: "Content marketing", category: "unnatural" },
1285
+ { highlight: /\bdear(est)? (.+@.+)\b/gi, keyword: "Dear [email address]", category: "unnatural" },
1286
+ {
1287
+ highlight: /\bdear(est)? (email|friend|somebody)\b/gi,
1288
+ keyword: "Dear [email/friend/somebody]",
1289
+ category: "unnatural",
1290
+ },
1291
+ { highlight: /\bdear [first name]\b/gi, keyword: "Dear [first name]", category: "unnatural" },
1292
+ { highlight: /\bdear [wrong name]\b/gi, keyword: "Dear [wrong name]", category: "unnatural" },
1293
+ { highlight: /\bdigital marketing\b/gi, keyword: "Digital marketing", category: "unnatural" },
1294
+ { highlight: /\bdormant\b/gi, keyword: "Dormant", category: "unnatural" },
1295
+ { highlight: /\bemail extractor\b/gi, keyword: "Email extractor", category: "unnatural" },
1296
+ { highlight: /\bemail harvest\b/gi, keyword: "Email harvest", category: "unnatural" },
1297
+ { highlight: /\bemail marketing\b/gi, keyword: "Email marketing", category: "unnatural" },
1298
+ { highlight: /\bextract email\b/gi, keyword: "Extract email", category: "unnatural" },
1299
+ { highlight: /\bform\b/gi, keyword: "Form", category: "unnatural" },
1300
+ { highlight: /\bfreedom\b/gi, keyword: "Freedom", category: "unnatural" },
1301
+ { highlight: /\bfriend\b/gi, keyword: "Friend", category: "unnatural" },
1302
+ { highlight: /\bhere\b/gi, keyword: "Here", category: "unnatural" },
1303
+ { highlight: /\bhidden\b/gi, keyword: "Hidden", category: "unnatural" },
1304
+ { highlight: /\bhome\b/gi, keyword: "Home", category: "unnatural" },
1305
+ { highlight: /\bhome based\b/gi, keyword: "Home based", category: "unnatural" },
1306
+ { highlight: /\bhome employment\b/gi, keyword: "Home employment", category: "unnatural" },
1307
+ { highlight: /\bhome-based\b/gi, keyword: "Home-based", category: "unnatural" },
1308
+ { highlight: /\bhome-based business\b/gi, keyword: "Home-based business", category: "unnatural" },
1309
+ { highlight: /\bhomebased business\b/gi, keyword: "Homebased business", category: "unnatural" },
1310
+ {
1311
+ highlight: /\bif you no longer wish to receive\b/gi,
1312
+ keyword: "If you no longer wish to receive",
1313
+ category: "unnatural",
1314
+ },
1315
+ {
1316
+ highlight: /\bimportant information regarding\b/gi,
1317
+ keyword: "Important information regarding",
1318
+ category: "unnatural",
1319
+ },
1320
+ { highlight: /\bin accordance with laws\b/gi, keyword: "In accordance with laws", category: "unnatural" },
1321
+ { highlight: /\bincrease your sales\b/gi, keyword: "Increase your sales", category: "unnatural" },
1322
+ { highlight: /\binternet market\b/gi, keyword: "Internet market", category: "unnatural" },
1323
+ { highlight: /\bleave\b/gi, keyword: "Leave", category: "unnatural" },
1324
+ { highlight: /\blose\b/gi, keyword: "Lose", category: "unnatural" },
1325
+ { highlight: /\bmaintained\b/gi, keyword: "Maintained", category: "unnatural" },
1326
+ { highlight: /\bmarketing\b/gi, keyword: "Marketing", category: "unnatural" },
1327
+ { highlight: /\bmarketing solution\b/gi, keyword: "Marketing solution", category: "unnatural" },
1328
+ { highlight: /\bmarketing solutions\b/gi, keyword: "Marketing solutions", category: "unnatural" },
1329
+ { highlight: /\bmedium\b/gi, keyword: "Medium", category: "unnatural" },
1330
+ { highlight: /\bmessage contains\b/gi, keyword: "Message contains", category: "unnatural" },
1331
+ { highlight: /\bmulti level marketing\b/gi, keyword: "Multi level marketing", category: "unnatural" },
1332
+ { highlight: /\bnever\b/gi, keyword: "Never", category: "unnatural" },
1333
+ { highlight: /\bone time mailing\b/gi, keyword: "One time mailing", category: "unnatural" },
1334
+ { highlight: /\bonline marketing\b/gi, keyword: "Online marketing", category: "unnatural" },
1335
+ { highlight: /\bonline pharmacy\b/gi, keyword: "Online pharmacy", category: "unnatural" },
1336
+ { highlight: /\bopt in\b/gi, keyword: "Opt in", category: "unnatural" },
1337
+ { highlight: /\bper day\b/gi, keyword: "Per day", category: "unnatural" },
1338
+ { highlight: /\bper week\b/gi, keyword: "Per week", category: "unnatural" },
1339
+ { highlight: /\bpre-approved\b/gi, keyword: "Pre-approved", category: "unnatural" },
1340
+ { highlight: /\bproblem\b/gi, keyword: "Problem", category: "unnatural" },
1341
+ { highlight: /\bremoval\b/gi, keyword: "Removal", category: "unnatural" },
1342
+ { highlight: /\bremove\b/gi, keyword: "Remove", category: "unnatural" },
1343
+ { highlight: /\breserves the right\b/gi, keyword: "Reserves the right", category: "unnatural" },
1344
+ { highlight: /\breverses\b/gi, keyword: "Reverses", category: "unnatural" },
1345
+ { highlight: /\bsample\b/gi, keyword: "Sample", category: "unnatural" },
1346
+ { highlight: /\bsatisfaction\b/gi, keyword: "Satisfaction", category: "unnatural" },
1347
+ { highlight: /\bscore\b/gi, keyword: "Score", category: "unnatural" },
1348
+ { highlight: /\bsearch engine\b/gi, keyword: "Search engine", category: "unnatural" },
1349
+ { highlight: /\bsearch engine listings\b/gi, keyword: "Search engine listings", category: "unnatural" },
1350
+ { highlight: /\bsearch engines\b/gi, keyword: "Search engines", category: "unnatural" },
1351
+ { highlight: /\bsent in compliance\b/gi, keyword: "Sent in compliance", category: "unnatural" },
1352
+ { highlight: /\bsolution\b/gi, keyword: "Solution", category: "unnatural" },
1353
+ { highlight: /\bstop\b/gi, keyword: "Stop", category: "unnatural" },
1354
+ { highlight: /\bsuccess\b/gi, keyword: "Success", category: "unnatural" },
1355
+ { highlight: /\bteen\b/gi, keyword: "Teen", category: "unnatural" },
1356
+ { highlight: /\bterms and conditions\b/gi, keyword: "Terms and conditions", category: "unnatural" },
1357
+ { highlight: /\bwarranty\b/gi, keyword: "Warranty", category: "unnatural" },
1358
+ { highlight: /\bweb traffic\b/gi, keyword: "Web traffic", category: "unnatural" },
1359
+ { highlight: /\bwife\b/gi, keyword: "Wife", category: "unnatural" },
1360
+ { highlight: /\bwork at home\b/gi, keyword: "Work at home", category: "unnatural" },
1361
+ { highlight: /\bwork from home\b/gi, keyword: "Work from home", category: "unnatural" },
1362
+ ],
1363
+ });
1364
+ });
1365
+ })(jQuery);
templates/index.html ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <html>
2
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
3
+
4
+ <title>CybeRadar</title>
5
+
6
+ <!-- Styles -->
7
+ <link rel="stylesheet" href="/static/[email protected]">
8
+ <link rel="stylesheet" href="/static/main.css">
9
+ <link rel="stylesheet" href="/static/aos.css">
10
+ <link rel="stylesheet" href="/static/inline.css">
11
+
12
+ <!-- JS -->
13
+ <script src="/static/[email protected]"></script>
14
+ <script src="/static/spam-checker.js"></script>
15
+ <script src="/static/[email protected]"></script>
16
+ <script src="/static/[email protected]"></script>
17
+ <script async="" defer="defer" src="/static/aos.js"></script>
18
+ <script type="text/javascript" src="/static/inline.js"> </script>
19
+
20
+ <body style="background-color: #292a2d; color: #ffffff;">
21
+ <main>
22
+ <article class="article-container">
23
+ <div class="container text-center" style="padding-bottom: 0px;">
24
+ <!-- <h1 style="color: #ffffff; font-size: 50px;">CybeRadar</h1> -->
25
+ <img src="/static/logoo.png" width="25%">
26
+ <h2 style="color: #ffffff;"> Detect📡 Defend🛡</h2>
27
+
28
+ </div>
29
+ <!-- <hr style="background-color: white;"> -->
30
+ <section class="container mt-4 mb-5">
31
+ <div class="mx-auto shadow-default border-radius-lg" style="border: 1px solid #e6e7eb">
32
+ <div class="row" style="margin: 0 !important">
33
+ <div class="col-md-8">
34
+ <div id="spam-checker--input">
35
+ <div class="hwt-container">
36
+ <div class="hwt-backdrop" style="margin: 0.916667px;">
37
+ <div class="hwt-highlights hwt-content" style="padding: 0px; border-width: 0px;">
38
+ </div>
39
+ </div>
40
+ <textarea spellcheck="true" id="spam-checker--textarea" style="width: 100%; color: #ffffff;" rows="20"
41
+ class="hwt-input hwt-content">
42
+ </textarea>
43
+ <style>
44
+ #myButton {
45
+ background-color: blue;
46
+ color: white;
47
+ border: 1px solid white;
48
+ cursor: pointer;
49
+ border-radius: 5px;
50
+ transition: transform 0.3s;
51
+ padding: 10px 20px;
52
+ }
53
+
54
+ #myButton:active {
55
+ transform: scale(0.9);
56
+ }
57
+ </style>
58
+
59
+ </div>
60
+
61
+ </div>
62
+ </div>
63
+ <aside class="col-md-4" style="background-color: #f2f3f5; border-radius: 0 0.5rem 0.5rem 0">
64
+ <div id="spam-checker--aside">
65
+ </div>
66
+ </aside>
67
+ </div>
68
+ </div>
69
+ </section>
70
+ </section>
71
+ </div>
72
+ </article>
73
+ </main>
74
+
75
+ <script>
76
+
77
+ function clicker(){
78
+
79
+ const inputValue = document.getElementById("spam-checker--textarea").value;
80
+ sendDataToServer(inputValue);
81
+
82
+ }
83
+ function sendDataToServer(data) {
84
+ // Make the AJAX request to the server
85
+ // Replace 'URL' with the actual URL of your localhost endpoint
86
+ const xhr = new XMLHttpRequest();
87
+ xhr.open('POST', '/api/data', true);
88
+ xhr.setRequestHeader('Content-type', 'application/json');
89
+ xhr.onreadystatechange = function() {
90
+ if (xhr.readyState === 4 && xhr.status === 200) {
91
+ // Request completed successfully
92
+ const response = JSON.parse(xhr.responseText);
93
+ const value = response.value;
94
+ console.log("Response value:", value);
95
+ document.getElementById('tfmodel').textContent = response.value
96
+ document.getElementById('tfmodels').innerHTML = response.score
97
+
98
+ }
99
+ };
100
+ xhr.send(JSON.stringify({ text: data }));
101
+ }
102
+
103
+
104
+ </script>
105
+ </body>