-
Notifications
You must be signed in to change notification settings - Fork 0
/
Distance_analyses.html
executable file
·275 lines (233 loc) · 632 KB
/
Distance_analyses.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="pandoc" />
<meta name="author" content="ESR 512 - GIS in Geostatistics" />
<meta name="author" content="Postgraduate Institute of Science" />
<meta name="author" content="University of Peradeniya" />
<meta name="author" content="Thusitha Wagalawatta & Daniel Knitter" />
<title>Distance analyses</title>
<script src="data:application/x-javascript;base64,LyohIGpRdWVyeSB2MS4xMS4wIHwgKGMpIDIwMDUsIDIwMTQgalF1ZXJ5IEZvdW5kYXRpb24sIEluYy4gfCBqcXVlcnkub3JnL2xpY2Vuc2UgKi8KIWZ1bmN0aW9uKGEsYil7Im9iamVjdCI9PXR5cGVvZiBtb2R1bGUmJiJvYmplY3QiPT10eXBlb2YgbW9kdWxlLmV4cG9ydHM/bW9kdWxlLmV4cG9ydHM9YS5kb2N1bWVudD9iKGEsITApOmZ1bmN0aW9uKGEpe2lmKCFhLmRvY3VtZW50KXRocm93IG5ldyBFcnJvcigialF1ZXJ5IHJlcXVpcmVzIGEgd2luZG93IHdpdGggYSBkb2N1bWVudCIpO3JldHVybiBiKGEpfTpiKGEpfSgidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6dGhpcyxmdW5jdGlvbihhLGIpe3ZhciBjPVtdLGQ9Yy5zbGljZSxlPWMuY29uY2F0LGY9Yy5wdXNoLGc9Yy5pbmRleE9mLGg9e30saT1oLnRvU3RyaW5nLGo9aC5oYXNPd25Qcm9wZXJ0eSxrPSIiLnRyaW0sbD17fSxtPSIxLjExLjAiLG49ZnVuY3Rpb24oYSxiKXtyZXR1cm4gbmV3IG4uZm4uaW5pdChhLGIpfSxvPS9eW1xzXHVGRUZGXHhBMF0rfFtcc1x1RkVGRlx4QTBdKyQvZyxwPS9eLW1zLS8scT0vLShbXGRhLXpdKS9naSxyPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGIudG9VcHBlckNhc2UoKX07bi5mbj1uLnByb3RvdHlwZT17anF1ZXJ5Om0sY29uc3RydWN0b3I6bixzZWxlY3RvcjoiIixsZW5ndGg6MCx0b0FycmF5OmZ1bmN0aW9uKCl7cmV0dXJuIGQuY2FsbCh0aGlzKX0sZ2V0OmZ1bmN0aW9uKGEpe3JldHVybiBudWxsIT1hPzA+YT90aGlzW2ErdGhpcy5sZW5ndGhdOnRoaXNbYV06ZC5jYWxsKHRoaXMpfSxwdXNoU3RhY2s6ZnVuY3Rpb24oYSl7dmFyIGI9bi5tZXJnZSh0aGlzLmNvbnN0cnVjdG9yKCksYSk7cmV0dXJuIGIucHJldk9iamVjdD10aGlzLGIuY29udGV4dD10aGlzLmNvbnRleHQsYn0sZWFjaDpmdW5jdGlvbihhLGIpe3JldHVybiBuLmVhY2godGhpcyxhLGIpfSxtYXA6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKG4ubWFwKHRoaXMsZnVuY3Rpb24oYixjKXtyZXR1cm4gYS5jYWxsKGIsYyxiKX0pKX0sc2xpY2U6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2soZC5hcHBseSh0aGlzLGFyZ3VtZW50cykpfSxmaXJzdDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmVxKDApfSxsYXN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZXEoLTEpfSxlcTpmdW5jdGlvbihhKXt2YXIgYj10aGlzLmxlbmd0aCxjPSthKygwPmE/YjowKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soYz49MCYmYj5jP1t0aGlzW2NdXTpbXSl9LGVuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLnByZXZPYmplY3R8fHRoaXMuY29uc3RydWN0b3IobnVsbCl9LHB1c2g6Zixzb3J0OmMuc29ydCxzcGxpY2U6Yy5zcGxpY2V9LG4uZXh0ZW5kPW4uZm4uZXh0ZW5kPWZ1bmN0aW9uKCl7dmFyIGEsYixjLGQsZSxmLGc9YXJndW1lbnRzWzBdfHx7fSxoPTEsaT1hcmd1bWVudHMubGVuZ3RoLGo9ITE7Zm9yKCJib29sZWFuIj09dHlwZW9mIGcmJihqPWcsZz1hcmd1bWVudHNbaF18fHt9LGgrKyksIm9iamVjdCI9PXR5cGVvZiBnfHxuLmlzRnVuY3Rpb24oZyl8fChnPXt9KSxoPT09aSYmKGc9dGhpcyxoLS0pO2k+aDtoKyspaWYobnVsbCE9KGU9YXJndW1lbnRzW2hdKSlmb3IoZCBpbiBlKWE9Z1tkXSxjPWVbZF0sZyE9PWMmJihqJiZjJiYobi5pc1BsYWluT2JqZWN0KGMpfHwoYj1uLmlzQXJyYXkoYykpKT8oYj8oYj0hMSxmPWEmJm4uaXNBcnJheShhKT9hOltdKTpmPWEmJm4uaXNQbGFpbk9iamVjdChhKT9hOnt9LGdbZF09bi5leHRlbmQoaixmLGMpKTp2b2lkIDAhPT1jJiYoZ1tkXT1jKSk7cmV0dXJuIGd9LG4uZXh0ZW5kKHtleHBhbmRvOiJqUXVlcnkiKyhtK01hdGgucmFuZG9tKCkpLnJlcGxhY2UoL1xEL2csIiIpLGlzUmVhZHk6ITAsZXJyb3I6ZnVuY3Rpb24oYSl7dGhyb3cgbmV3IEVycm9yKGEpfSxub29wOmZ1bmN0aW9uKCl7fSxpc0Z1bmN0aW9uOmZ1bmN0aW9uKGEpe3JldHVybiJmdW5jdGlvbiI9PT1uLnR5cGUoYSl9LGlzQXJyYXk6QXJyYXkuaXNBcnJheXx8ZnVuY3Rpb24oYSl7cmV0dXJuImFycmF5Ij09PW4udHlwZShhKX0saXNXaW5kb3c6ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGwhPWEmJmE9PWEud2luZG93fSxpc051bWVyaWM6ZnVuY3Rpb24oYSl7cmV0dXJuIGEtcGFyc2VGbG9hdChhKT49MH0saXNFbXB0eU9iamVjdDpmdW5jdGlvbihhKXt2YXIgYjtmb3IoYiBpbiBhKXJldHVybiExO3JldHVybiEwfSxpc1BsYWluT2JqZWN0OmZ1bmN0aW9uKGEpe3ZhciBiO2lmKCFhfHwib2JqZWN0IiE9PW4udHlwZShhKXx8YS5ub2RlVHlwZXx8bi5pc1dpbmRvdyhhKSlyZXR1cm4hMTt0cnl7aWYoYS5jb25zdHJ1Y3RvciYmIWouY2FsbChhLCJjb25zdHJ1Y3RvciIpJiYhai5jYWxsKGEuY29uc3RydWN0b3IucHJvdG90eXBlLCJpc1Byb3RvdHlwZU9mIikpcmV0dXJuITF9Y2F0Y2goYyl7cmV0dXJuITF9aWYobC5vd25MYXN0KWZvcihiIGluIGEpcmV0dXJuIGouY2FsbChhLGIpO2ZvcihiIGluIGEpO3JldHVybiB2b2lkIDA9PT1ifHxqLmNhbGwoYSxiKX0sdHlwZTpmdW5jdGlvbihhKXtyZXR1cm4gbnVsbD09YT9hKyIiOiJvYmplY3QiPT10eXBlb2YgYXx8ImZ1bmN0aW9uIj09dHlwZW9mIGE/aFtpLmNhbGwoYSldfHwib2JqZWN0Ijp0eXBlb2YgYX0sZ2xvYmFsRXZhbDpmdW5jdGlvbihiKXtiJiZuLnRyaW0oYikmJihhLmV4ZWNTY3JpcHR8fGZ1bmN0aW9uKGIpe2EuZXZhbC5jYWxsKGEsYil9KShiKX0sY2FtZWxDYXNlOmZ1bmN0aW9uKGEpe3JldHVybiBhLnJlcGxhY2UocCwibXMtIikucmVwbGFjZShxLHIpfSxub2RlTmFtZTpmdW5jdGlvbihhLGIpe3JldHVybiBhLm5vZGVOYW1lJiZhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1iLnRvTG93ZXJDYXNlKCl9LGVhY2g6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGU9MCxmPWEubGVuZ3RoLGc9cyhhKTtpZihjKXtpZihnKXtmb3IoO2Y+ZTtlKyspaWYoZD1iLmFwcGx5KGFbZV0sYyksZD09PSExKWJyZWFrfWVsc2UgZm9yKGUgaW4gYSlpZihkPWIuYXBwbHkoYVtlXSxjKSxkPT09ITEpYnJlYWt9ZWxzZSBpZihnKXtmb3IoO2Y+ZTtlKyspaWYoZD1iLmNhbGwoYVtlXSxlLGFbZV0pLGQ9PT0hMSlicmVha31lbHNlIGZvcihlIGluIGEpaWYoZD1iLmNhbGwoYVtlXSxlLGFbZV0pLGQ9PT0hMSlicmVhaztyZXR1cm4gYX0sdHJpbTprJiYhay5jYWxsKCJcdWZlZmZceGEwIik/ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PWE/IiI6ay5jYWxsKGEpfTpmdW5jdGlvbihhKXtyZXR1cm4gbnVsbD09YT8iIjooYSsiIikucmVwbGFjZShvLCIiKX0sbWFrZUFycmF5OmZ1bmN0aW9uKGEsYil7dmFyIGM9Ynx8W107cmV0dXJuIG51bGwhPWEmJihzKE9iamVjdChhKSk/bi5tZXJnZShjLCJzdHJpbmciPT10eXBlb2YgYT9bYV06YSk6Zi5jYWxsKGMsYSkpLGN9LGluQXJyYXk6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkO2lmKGIpe2lmKGcpcmV0dXJuIGcuY2FsbChiLGEsYyk7Zm9yKGQ9Yi5sZW5ndGgsYz1jPzA+Yz9NYXRoLm1heCgwLGQrYyk6YzowO2Q+YztjKyspaWYoYyBpbiBiJiZiW2NdPT09YSlyZXR1cm4gY31yZXR1cm4tMX0sbWVyZ2U6ZnVuY3Rpb24oYSxiKXt2YXIgYz0rYi5sZW5ndGgsZD0wLGU9YS5sZW5ndGg7d2hpbGUoYz5kKWFbZSsrXT1iW2QrK107aWYoYyE9PWMpd2hpbGUodm9pZCAwIT09YltkXSlhW2UrK109YltkKytdO3JldHVybiBhLmxlbmd0aD1lLGF9LGdyZXA6ZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZCxlPVtdLGY9MCxnPWEubGVuZ3RoLGg9IWM7Zz5mO2YrKylkPSFiKGFbZl0sZiksZCE9PWgmJmUucHVzaChhW2ZdKTtyZXR1cm4gZX0sbWFwOmZ1bmN0aW9uKGEsYixjKXt2YXIgZCxmPTAsZz1hLmxlbmd0aCxoPXMoYSksaT1bXTtpZihoKWZvcig7Zz5mO2YrKylkPWIoYVtmXSxmLGMpLG51bGwhPWQmJmkucHVzaChkKTtlbHNlIGZvcihmIGluIGEpZD1iKGFbZl0sZixjKSxudWxsIT1kJiZpLnB1c2goZCk7cmV0dXJuIGUuYXBwbHkoW10saSl9LGd1aWQ6MSxwcm94eTpmdW5jdGlvbihhLGIpe3ZhciBjLGUsZjtyZXR1cm4ic3RyaW5nIj09dHlwZW9mIGImJihmPWFbYl0sYj1hLGE9Ziksbi5pc0Z1bmN0aW9uKGEpPyhjPWQuY2FsbChhcmd1bWVudHMsMiksZT1mdW5jdGlvbigpe3JldHVybiBhLmFwcGx5KGJ8fHRoaXMsYy5jb25jYXQoZC5jYWxsKGFyZ3VtZW50cykpKX0sZS5ndWlkPWEuZ3VpZD1hLmd1aWR8fG4uZ3VpZCsrLGUpOnZvaWQgMH0sbm93OmZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlfSxzdXBwb3J0Omx9KSxuLmVhY2goIkJvb2xlYW4gTnVtYmVyIFN0cmluZyBGdW5jdGlvbiBBcnJheSBEYXRlIFJlZ0V4cCBPYmplY3QgRXJyb3IiLnNwbGl0KCIgIiksZnVuY3Rpb24oYSxiKXtoWyJbb2JqZWN0ICIrYisiXSJdPWIudG9Mb3dlckNhc2UoKX0pO2Z1bmN0aW9uIHMoYSl7dmFyIGI9YS5sZW5ndGgsYz1uLnR5cGUoYSk7cmV0dXJuImZ1bmN0aW9uIj09PWN8fG4uaXNXaW5kb3coYSk/ITE6MT09PWEubm9kZVR5cGUmJmI/ITA6ImFycmF5Ij09PWN8fDA9PT1ifHwibnVtYmVyIj09dHlwZW9mIGImJmI+MCYmYi0xIGluIGF9dmFyIHQ9ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGgsaSxqLGssbCxtLG4sbyxwLHEscixzPSJzaXp6bGUiKy1uZXcgRGF0ZSx0PWEuZG9jdW1lbnQsdT0wLHY9MCx3PWViKCkseD1lYigpLHk9ZWIoKSx6PWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE9PT1iJiYoaj0hMCksMH0sQT0idW5kZWZpbmVkIixCPTE8PDMxLEM9e30uaGFzT3duUHJvcGVydHksRD1bXSxFPUQucG9wLEY9RC5wdXNoLEc9RC5wdXNoLEg9RC5zbGljZSxJPUQuaW5kZXhPZnx8ZnVuY3Rpb24oYSl7Zm9yKHZhciBiPTAsYz10aGlzLmxlbmd0aDtjPmI7YisrKWlmKHRoaXNbYl09PT1hKXJldHVybiBiO3JldHVybi0xfSxKPSJjaGVja2VkfHNlbGVjdGVkfGFzeW5jfGF1dG9mb2N1c3xhdXRvcGxheXxjb250cm9sc3xkZWZlcnxkaXNhYmxlZHxoaWRkZW58aXNtYXB8bG9vcHxtdWx0aXBsZXxvcGVufHJlYWRvbmx5fHJlcXVpcmVkfHNjb3BlZCIsSz0iW1xceDIwXFx0XFxyXFxuXFxmXSIsTD0iKD86XFxcXC58W1xcdy1dfFteXFx4MDAtXFx4YTBdKSsiLE09TC5yZXBsYWNlKCJ3IiwidyMiKSxOPSJcXFsiK0srIiooIitMKyIpIitLKyIqKD86KFsqXiR8IX5dPz0pIitLKyIqKD86KFsnXCJdKSgoPzpcXFxcLnxbXlxcXFxdKSo/KVxcM3woIitNKyIpfCl8KSIrSysiKlxcXSIsTz0iOigiK0wrIikoPzpcXCgoKFsnXCJdKSgoPzpcXFxcLnxbXlxcXFxdKSo/KVxcM3woKD86XFxcXC58W15cXFxcKClbXFxdXXwiK04ucmVwbGFjZSgzLDgpKyIpKil8LiopXFwpfCkiLFA9bmV3IFJlZ0V4cCgiXiIrSysiK3woKD86XnxbXlxcXFxdKSg/OlxcXFwuKSopIitLKyIrJCIsImciKSxRPW5ldyBSZWdFeHAoIl4iK0srIiosIitLKyIqIiksUj1uZXcgUmVnRXhwKCJeIitLKyIqKFs+K35dfCIrSysiKSIrSysiKiIpLFM9bmV3IFJlZ0V4cCgiPSIrSysiKihbXlxcXSdcIl0qPykiK0srIipcXF0iLCJnIiksVD1uZXcgUmVnRXhwKE8pLFU9bmV3IFJlZ0V4cCgiXiIrTSsiJCIpLFY9e0lEOm5ldyBSZWdFeHAoIl4jKCIrTCsiKSIpLENMQVNTOm5ldyBSZWdFeHAoIl5cXC4oIitMKyIpIiksVEFHOm5ldyBSZWdFeHAoIl4oIitMLnJlcGxhY2UoInciLCJ3KiIpKyIpIiksQVRUUjpuZXcgUmVnRXhwKCJeIitOKSxQU0VVRE86bmV3IFJlZ0V4cCgiXiIrTyksQ0hJTEQ6bmV3IFJlZ0V4cCgiXjoob25seXxmaXJzdHxsYXN0fG50aHxudGgtbGFzdCktKGNoaWxkfG9mLXR5cGUpKD86XFwoIitLKyIqKGV2ZW58b2RkfCgoWystXXwpKFxcZCopbnwpIitLKyIqKD86KFsrLV18KSIrSysiKihcXGQrKXwpKSIrSysiKlxcKXwpIiwiaSIpLGJvb2w6bmV3IFJlZ0V4cCgiXig/OiIrSisiKSQiLCJpIiksbmVlZHNDb250ZXh0Om5ldyBSZWdFeHAoIl4iK0srIipbPit+XXw6KGV2ZW58b2RkfGVxfGd0fGx0fG50aHxmaXJzdHxsYXN0KSg/OlxcKCIrSysiKigoPzotXFxkKT9cXGQqKSIrSysiKlxcKXwpKD89W14tXXwkKSIsImkiKX0sVz0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b24pJC9pLFg9L15oXGQkL2ksWT0vXltee10rXHtccypcW25hdGl2ZSBcdy8sWj0vXig/OiMoW1x3LV0rKXwoXHcrKXxcLihbXHctXSspKSQvLCQ9L1srfl0vLF89Lyd8XFwvZyxhYj1uZXcgUmVnRXhwKCJcXFxcKFtcXGRhLWZdezEsNn0iK0srIj98KCIrSysiKXwuKSIsImlnIiksYmI9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPSIweCIrYi02NTUzNjtyZXR1cm4gZCE9PWR8fGM/YjowPmQ/U3RyaW5nLmZyb21DaGFyQ29kZShkKzY1NTM2KTpTdHJpbmcuZnJvbUNoYXJDb2RlKGQ+PjEwfDU1Mjk2LDEwMjMmZHw1NjMyMCl9O3RyeXtHLmFwcGx5KEQ9SC5jYWxsKHQuY2hpbGROb2RlcyksdC5jaGlsZE5vZGVzKSxEW3QuY2hpbGROb2Rlcy5sZW5ndGhdLm5vZGVUeXBlfWNhdGNoKGNiKXtHPXthcHBseTpELmxlbmd0aD9mdW5jdGlvbihhLGIpe0YuYXBwbHkoYSxILmNhbGwoYikpfTpmdW5jdGlvbihhLGIpe3ZhciBjPWEubGVuZ3RoLGQ9MDt3aGlsZShhW2MrK109YltkKytdKTthLmxlbmd0aD1jLTF9fX1mdW5jdGlvbiBkYihhLGIsZCxlKXt2YXIgZixnLGgsaSxqLG0scCxxLHUsdjtpZigoYj9iLm93bmVyRG9jdW1lbnR8fGI6dCkhPT1sJiZrKGIpLGI9Ynx8bCxkPWR8fFtdLCFhfHwic3RyaW5nIiE9dHlwZW9mIGEpcmV0dXJuIGQ7aWYoMSE9PShpPWIubm9kZVR5cGUpJiY5IT09aSlyZXR1cm5bXTtpZihuJiYhZSl7aWYoZj1aLmV4ZWMoYSkpaWYoaD1mWzFdKXtpZig5PT09aSl7aWYoZz1iLmdldEVsZW1lbnRCeUlkKGgpLCFnfHwhZy5wYXJlbnROb2RlKXJldHVybiBkO2lmKGcuaWQ9PT1oKXJldHVybiBkLnB1c2goZyksZH1lbHNlIGlmKGIub3duZXJEb2N1bWVudCYmKGc9Yi5vd25lckRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGgpKSYmcihiLGcpJiZnLmlkPT09aClyZXR1cm4gZC5wdXNoKGcpLGR9ZWxzZXtpZihmWzJdKXJldHVybiBHLmFwcGx5KGQsYi5nZXRFbGVtZW50c0J5VGFnTmFtZShhKSksZDtpZigoaD1mWzNdKSYmYy5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lJiZiLmdldEVsZW1lbnRzQnlDbGFzc05hbWUpcmV0dXJuIEcuYXBwbHkoZCxiLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoaCkpLGR9aWYoYy5xc2EmJighb3x8IW8udGVzdChhKSkpe2lmKHE9cD1zLHU9Yix2PTk9PT1pJiZhLDE9PT1pJiYib2JqZWN0IiE9PWIubm9kZU5hbWUudG9Mb3dlckNhc2UoKSl7bT1vYihhKSwocD1iLmdldEF0dHJpYnV0ZSgiaWQiKSk/cT1wLnJlcGxhY2UoXywiXFwkJiIpOmIuc2V0QXR0cmlidXRlKCJpZCIscSkscT0iW2lkPSciK3ErIiddICIsaj1tLmxlbmd0aDt3aGlsZShqLS0pbVtqXT1xK3BiKG1bal0pO3U9JC50ZXN0KGEpJiZtYihiLnBhcmVudE5vZGUpfHxiLHY9bS5qb2luKCIsIil9aWYodil0cnl7cmV0dXJuIEcuYXBwbHkoZCx1LnF1ZXJ5U2VsZWN0b3JBbGwodikpLGR9Y2F0Y2godyl7fWZpbmFsbHl7cHx8Yi5yZW1vdmVBdHRyaWJ1dGUoImlkIil9fX1yZXR1cm4geGIoYS5yZXBsYWNlKFAsIiQxIiksYixkLGUpfWZ1bmN0aW9uIGViKCl7dmFyIGE9W107ZnVuY3Rpb24gYihjLGUpe3JldHVybiBhLnB1c2goYysiICIpPmQuY2FjaGVMZW5ndGgmJmRlbGV0ZSBiW2Euc2hpZnQoKV0sYltjKyIgIl09ZX1yZXR1cm4gYn1mdW5jdGlvbiBmYihhKXtyZXR1cm4gYVtzXT0hMCxhfWZ1bmN0aW9uIGdiKGEpe3ZhciBiPWwuY3JlYXRlRWxlbWVudCgiZGl2Iik7dHJ5e3JldHVybiEhYShiKX1jYXRjaChjKXtyZXR1cm4hMX1maW5hbGx5e2IucGFyZW50Tm9kZSYmYi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGIpLGI9bnVsbH19ZnVuY3Rpb24gaGIoYSxiKXt2YXIgYz1hLnNwbGl0KCJ8IiksZT1hLmxlbmd0aDt3aGlsZShlLS0pZC5hdHRySGFuZGxlW2NbZV1dPWJ9ZnVuY3Rpb24gaWIoYSxiKXt2YXIgYz1iJiZhLGQ9YyYmMT09PWEubm9kZVR5cGUmJjE9PT1iLm5vZGVUeXBlJiYofmIuc291cmNlSW5kZXh8fEIpLSh+YS5zb3VyY2VJbmRleHx8Qik7aWYoZClyZXR1cm4gZDtpZihjKXdoaWxlKGM9Yy5uZXh0U2libGluZylpZihjPT09YilyZXR1cm4tMTtyZXR1cm4gYT8xOi0xfWZ1bmN0aW9uIGpiKGEpe3JldHVybiBmdW5jdGlvbihiKXt2YXIgYz1iLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuImlucHV0Ij09PWMmJmIudHlwZT09PWF9fWZ1bmN0aW9uIGtiKGEpe3JldHVybiBmdW5jdGlvbihiKXt2YXIgYz1iLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuKCJpbnB1dCI9PT1jfHwiYnV0dG9uIj09PWMpJiZiLnR5cGU9PT1hfX1mdW5jdGlvbiBsYihhKXtyZXR1cm4gZmIoZnVuY3Rpb24oYil7cmV0dXJuIGI9K2IsZmIoZnVuY3Rpb24oYyxkKXt2YXIgZSxmPWEoW10sYy5sZW5ndGgsYiksZz1mLmxlbmd0aDt3aGlsZShnLS0pY1tlPWZbZ11dJiYoY1tlXT0hKGRbZV09Y1tlXSkpfSl9KX1mdW5jdGlvbiBtYihhKXtyZXR1cm4gYSYmdHlwZW9mIGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUhPT1BJiZhfWM9ZGIuc3VwcG9ydD17fSxmPWRiLmlzWE1MPWZ1bmN0aW9uKGEpe3ZhciBiPWEmJihhLm93bmVyRG9jdW1lbnR8fGEpLmRvY3VtZW50RWxlbWVudDtyZXR1cm4gYj8iSFRNTCIhPT1iLm5vZGVOYW1lOiExfSxrPWRiLnNldERvY3VtZW50PWZ1bmN0aW9uKGEpe3ZhciBiLGU9YT9hLm93bmVyRG9jdW1lbnR8fGE6dCxnPWUuZGVmYXVsdFZpZXc7cmV0dXJuIGUhPT1sJiY5PT09ZS5ub2RlVHlwZSYmZS5kb2N1bWVudEVsZW1lbnQ/KGw9ZSxtPWUuZG9jdW1lbnRFbGVtZW50LG49IWYoZSksZyYmZyE9PWcudG9wJiYoZy5hZGRFdmVudExpc3RlbmVyP2cuYWRkRXZlbnRMaXN0ZW5lcigidW5sb2FkIixmdW5jdGlvbigpe2soKX0sITEpOmcuYXR0YWNoRXZlbnQmJmcuYXR0YWNoRXZlbnQoIm9udW5sb2FkIixmdW5jdGlvbigpe2soKX0pKSxjLmF0dHJpYnV0ZXM9Z2IoZnVuY3Rpb24oYSl7cmV0dXJuIGEuY2xhc3NOYW1lPSJpIiwhYS5nZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIpfSksYy5nZXRFbGVtZW50c0J5VGFnTmFtZT1nYihmdW5jdGlvbihhKXtyZXR1cm4gYS5hcHBlbmRDaGlsZChlLmNyZWF0ZUNvbW1lbnQoIiIpKSwhYS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIpLmxlbmd0aH0pLGMuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZT1ZLnRlc3QoZS5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKSYmZ2IoZnVuY3Rpb24oYSl7cmV0dXJuIGEuaW5uZXJIVE1MPSI8ZGl2IGNsYXNzPSdhJz48L2Rpdj48ZGl2IGNsYXNzPSdhIGknPjwvZGl2PiIsYS5maXJzdENoaWxkLmNsYXNzTmFtZT0iaSIsMj09PWEuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiaSIpLmxlbmd0aH0pLGMuZ2V0QnlJZD1nYihmdW5jdGlvbihhKXtyZXR1cm4gbS5hcHBlbmRDaGlsZChhKS5pZD1zLCFlLmdldEVsZW1lbnRzQnlOYW1lfHwhZS5nZXRFbGVtZW50c0J5TmFtZShzKS5sZW5ndGh9KSxjLmdldEJ5SWQ/KGQuZmluZC5JRD1mdW5jdGlvbihhLGIpe2lmKHR5cGVvZiBiLmdldEVsZW1lbnRCeUlkIT09QSYmbil7dmFyIGM9Yi5nZXRFbGVtZW50QnlJZChhKTtyZXR1cm4gYyYmYy5wYXJlbnROb2RlP1tjXTpbXX19LGQuZmlsdGVyLklEPWZ1bmN0aW9uKGEpe3ZhciBiPWEucmVwbGFjZShhYixiYik7cmV0dXJuIGZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSgiaWQiKT09PWJ9fSk6KGRlbGV0ZSBkLmZpbmQuSUQsZC5maWx0ZXIuSUQ9ZnVuY3Rpb24oYSl7dmFyIGI9YS5yZXBsYWNlKGFiLGJiKTtyZXR1cm4gZnVuY3Rpb24oYSl7dmFyIGM9dHlwZW9mIGEuZ2V0QXR0cmlidXRlTm9kZSE9PUEmJmEuZ2V0QXR0cmlidXRlTm9kZSgiaWQiKTtyZXR1cm4gYyYmYy52YWx1ZT09PWJ9fSksZC5maW5kLlRBRz1jLmdldEVsZW1lbnRzQnlUYWdOYW1lP2Z1bmN0aW9uKGEsYil7cmV0dXJuIHR5cGVvZiBiLmdldEVsZW1lbnRzQnlUYWdOYW1lIT09QT9iLmdldEVsZW1lbnRzQnlUYWdOYW1lKGEpOnZvaWQgMH06ZnVuY3Rpb24oYSxiKXt2YXIgYyxkPVtdLGU9MCxmPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYSk7aWYoIioiPT09YSl7d2hpbGUoYz1mW2UrK10pMT09PWMubm9kZVR5cGUmJmQucHVzaChjKTtyZXR1cm4gZH1yZXR1cm4gZn0sZC5maW5kLkNMQVNTPWMuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSYmZnVuY3Rpb24oYSxiKXtyZXR1cm4gdHlwZW9mIGIuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSE9PUEmJm4/Yi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGEpOnZvaWQgMH0scD1bXSxvPVtdLChjLnFzYT1ZLnRlc3QoZS5xdWVyeVNlbGVjdG9yQWxsKSkmJihnYihmdW5jdGlvbihhKXthLmlubmVySFRNTD0iPHNlbGVjdCB0PScnPjxvcHRpb24gc2VsZWN0ZWQ9Jyc+PC9vcHRpb24+PC9zZWxlY3Q+IixhLnF1ZXJ5U2VsZWN0b3JBbGwoIlt0Xj0nJ10iKS5sZW5ndGgmJm8ucHVzaCgiWypeJF09IitLKyIqKD86Jyd8XCJcIikiKSxhLnF1ZXJ5U2VsZWN0b3JBbGwoIltzZWxlY3RlZF0iKS5sZW5ndGh8fG8ucHVzaCgiXFxbIitLKyIqKD86dmFsdWV8IitKKyIpIiksYS5xdWVyeVNlbGVjdG9yQWxsKCI6Y2hlY2tlZCIpLmxlbmd0aHx8by5wdXNoKCI6Y2hlY2tlZCIpfSksZ2IoZnVuY3Rpb24oYSl7dmFyIGI9ZS5jcmVhdGVFbGVtZW50KCJpbnB1dCIpO2Iuc2V0QXR0cmlidXRlKCJ0eXBlIiwiaGlkZGVuIiksYS5hcHBlbmRDaGlsZChiKS5zZXRBdHRyaWJ1dGUoIm5hbWUiLCJEIiksYS5xdWVyeVNlbGVjdG9yQWxsKCJbbmFtZT1kXSIpLmxlbmd0aCYmby5wdXNoKCJuYW1lIitLKyIqWypeJHwhfl0/PSIpLGEucXVlcnlTZWxlY3RvckFsbCgiOmVuYWJsZWQiKS5sZW5ndGh8fG8ucHVzaCgiOmVuYWJsZWQiLCI6ZGlzYWJsZWQiKSxhLnF1ZXJ5U2VsZWN0b3JBbGwoIiosOngiKSxvLnB1c2goIiwuKjoiKX0pKSwoYy5tYXRjaGVzU2VsZWN0b3I9WS50ZXN0KHE9bS53ZWJraXRNYXRjaGVzU2VsZWN0b3J8fG0ubW96TWF0Y2hlc1NlbGVjdG9yfHxtLm9NYXRjaGVzU2VsZWN0b3J8fG0ubXNNYXRjaGVzU2VsZWN0b3IpKSYmZ2IoZnVuY3Rpb24oYSl7Yy5kaXNjb25uZWN0ZWRNYXRjaD1xLmNhbGwoYSwiZGl2IikscS5jYWxsKGEsIltzIT0nJ106eCIpLHAucHVzaCgiIT0iLE8pfSksbz1vLmxlbmd0aCYmbmV3IFJlZ0V4cChvLmpvaW4oInwiKSkscD1wLmxlbmd0aCYmbmV3IFJlZ0V4cChwLmpvaW4oInwiKSksYj1ZLnRlc3QobS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbikscj1ifHxZLnRlc3QobS5jb250YWlucyk/ZnVuY3Rpb24oYSxiKXt2YXIgYz05PT09YS5ub2RlVHlwZT9hLmRvY3VtZW50RWxlbWVudDphLGQ9YiYmYi5wYXJlbnROb2RlO3JldHVybiBhPT09ZHx8ISghZHx8MSE9PWQubm9kZVR5cGV8fCEoYy5jb250YWlucz9jLmNvbnRhaW5zKGQpOmEuY29tcGFyZURvY3VtZW50UG9zaXRpb24mJjE2JmEuY29tcGFyZURvY3VtZW50UG9zaXRpb24oZCkpKX06ZnVuY3Rpb24oYSxiKXtpZihiKXdoaWxlKGI9Yi5wYXJlbnROb2RlKWlmKGI9PT1hKXJldHVybiEwO3JldHVybiExfSx6PWI/ZnVuY3Rpb24oYSxiKXtpZihhPT09YilyZXR1cm4gaj0hMCwwO3ZhciBkPSFhLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uLSFiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uO3JldHVybiBkP2Q6KGQ9KGEub3duZXJEb2N1bWVudHx8YSk9PT0oYi5vd25lckRvY3VtZW50fHxiKT9hLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKGIpOjEsMSZkfHwhYy5zb3J0RGV0YWNoZWQmJmIuY29tcGFyZURvY3VtZW50UG9zaXRpb24oYSk9PT1kP2E9PT1lfHxhLm93bmVyRG9jdW1lbnQ9PT10JiZyKHQsYSk/LTE6Yj09PWV8fGIub3duZXJEb2N1bWVudD09PXQmJnIodCxiKT8xOmk/SS5jYWxsKGksYSktSS5jYWxsKGksYik6MDo0JmQ/LTE6MSl9OmZ1bmN0aW9uKGEsYil7aWYoYT09PWIpcmV0dXJuIGo9ITAsMDt2YXIgYyxkPTAsZj1hLnBhcmVudE5vZGUsZz1iLnBhcmVudE5vZGUsaD1bYV0saz1bYl07aWYoIWZ8fCFnKXJldHVybiBhPT09ZT8tMTpiPT09ZT8xOmY/LTE6Zz8xOmk/SS5jYWxsKGksYSktSS5jYWxsKGksYik6MDtpZihmPT09ZylyZXR1cm4gaWIoYSxiKTtjPWE7d2hpbGUoYz1jLnBhcmVudE5vZGUpaC51bnNoaWZ0KGMpO2M9Yjt3aGlsZShjPWMucGFyZW50Tm9kZSlrLnVuc2hpZnQoYyk7d2hpbGUoaFtkXT09PWtbZF0pZCsrO3JldHVybiBkP2liKGhbZF0sa1tkXSk6aFtkXT09PXQ/LTE6a1tkXT09PXQ/MTowfSxlKTpsfSxkYi5tYXRjaGVzPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGRiKGEsbnVsbCxudWxsLGIpfSxkYi5tYXRjaGVzU2VsZWN0b3I9ZnVuY3Rpb24oYSxiKXtpZigoYS5vd25lckRvY3VtZW50fHxhKSE9PWwmJmsoYSksYj1iLnJlcGxhY2UoUywiPSckMSddIiksISghYy5tYXRjaGVzU2VsZWN0b3J8fCFufHxwJiZwLnRlc3QoYil8fG8mJm8udGVzdChiKSkpdHJ5e3ZhciBkPXEuY2FsbChhLGIpO2lmKGR8fGMuZGlzY29ubmVjdGVkTWF0Y2h8fGEuZG9jdW1lbnQmJjExIT09YS5kb2N1bWVudC5ub2RlVHlwZSlyZXR1cm4gZH1jYXRjaChlKXt9cmV0dXJuIGRiKGIsbCxudWxsLFthXSkubGVuZ3RoPjB9LGRiLmNvbnRhaW5zPWZ1bmN0aW9uKGEsYil7cmV0dXJuKGEub3duZXJEb2N1bWVudHx8YSkhPT1sJiZrKGEpLHIoYSxiKX0sZGIuYXR0cj1mdW5jdGlvbihhLGIpeyhhLm93bmVyRG9jdW1lbnR8fGEpIT09bCYmayhhKTt2YXIgZT1kLmF0dHJIYW5kbGVbYi50b0xvd2VyQ2FzZSgpXSxmPWUmJkMuY2FsbChkLmF0dHJIYW5kbGUsYi50b0xvd2VyQ2FzZSgpKT9lKGEsYiwhbik6dm9pZCAwO3JldHVybiB2b2lkIDAhPT1mP2Y6Yy5hdHRyaWJ1dGVzfHwhbj9hLmdldEF0dHJpYnV0ZShiKTooZj1hLmdldEF0dHJpYnV0ZU5vZGUoYikpJiZmLnNwZWNpZmllZD9mLnZhbHVlOm51bGx9LGRiLmVycm9yPWZ1bmN0aW9uKGEpe3Rocm93IG5ldyBFcnJvcigiU3ludGF4IGVycm9yLCB1bnJlY29nbml6ZWQgZXhwcmVzc2lvbjogIithKX0sZGIudW5pcXVlU29ydD1mdW5jdGlvbihhKXt2YXIgYixkPVtdLGU9MCxmPTA7aWYoaj0hYy5kZXRlY3REdXBsaWNhdGVzLGk9IWMuc29ydFN0YWJsZSYmYS5zbGljZSgwKSxhLnNvcnQoeiksail7d2hpbGUoYj1hW2YrK10pYj09PWFbZl0mJihlPWQucHVzaChmKSk7d2hpbGUoZS0tKWEuc3BsaWNlKGRbZV0sMSl9cmV0dXJuIGk9bnVsbCxhfSxlPWRiLmdldFRleHQ9ZnVuY3Rpb24oYSl7dmFyIGIsYz0iIixkPTAsZj1hLm5vZGVUeXBlO2lmKGYpe2lmKDE9PT1mfHw5PT09Znx8MTE9PT1mKXtpZigic3RyaW5nIj09dHlwZW9mIGEudGV4dENvbnRlbnQpcmV0dXJuIGEudGV4dENvbnRlbnQ7Zm9yKGE9YS5maXJzdENoaWxkO2E7YT1hLm5leHRTaWJsaW5nKWMrPWUoYSl9ZWxzZSBpZigzPT09Znx8ND09PWYpcmV0dXJuIGEubm9kZVZhbHVlfWVsc2Ugd2hpbGUoYj1hW2QrK10pYys9ZShiKTtyZXR1cm4gY30sZD1kYi5zZWxlY3RvcnM9e2NhY2hlTGVuZ3RoOjUwLGNyZWF0ZVBzZXVkbzpmYixtYXRjaDpWLGF0dHJIYW5kbGU6e30sZmluZDp7fSxyZWxhdGl2ZTp7Ij4iOntkaXI6InBhcmVudE5vZGUiLGZpcnN0OiEwfSwiICI6e2RpcjoicGFyZW50Tm9kZSJ9LCIrIjp7ZGlyOiJwcmV2aW91c1NpYmxpbmciLGZpcnN0OiEwfSwifiI6e2RpcjoicHJldmlvdXNTaWJsaW5nIn19LHByZUZpbHRlcjp7QVRUUjpmdW5jdGlvbihhKXtyZXR1cm4gYVsxXT1hWzFdLnJlcGxhY2UoYWIsYmIpLGFbM109KGFbNF18fGFbNV18fCIiKS5yZXBsYWNlKGFiLGJiKSwifj0iPT09YVsyXSYmKGFbM109IiAiK2FbM10rIiAiKSxhLnNsaWNlKDAsNCl9LENISUxEOmZ1bmN0aW9uKGEpe3JldHVybiBhWzFdPWFbMV0udG9Mb3dlckNhc2UoKSwibnRoIj09PWFbMV0uc2xpY2UoMCwzKT8oYVszXXx8ZGIuZXJyb3IoYVswXSksYVs0XT0rKGFbNF0/YVs1XSsoYVs2XXx8MSk6MiooImV2ZW4iPT09YVszXXx8Im9kZCI9PT1hWzNdKSksYVs1XT0rKGFbN10rYVs4XXx8Im9kZCI9PT1hWzNdKSk6YVszXSYmZGIuZXJyb3IoYVswXSksYX0sUFNFVURPOmZ1bmN0aW9uKGEpe3ZhciBiLGM9IWFbNV0mJmFbMl07cmV0dXJuIFYuQ0hJTEQudGVzdChhWzBdKT9udWxsOihhWzNdJiZ2b2lkIDAhPT1hWzRdP2FbMl09YVs0XTpjJiZULnRlc3QoYykmJihiPW9iKGMsITApKSYmKGI9Yy5pbmRleE9mKCIpIixjLmxlbmd0aC1iKS1jLmxlbmd0aCkmJihhWzBdPWFbMF0uc2xpY2UoMCxiKSxhWzJdPWMuc2xpY2UoMCxiKSksYS5zbGljZSgwLDMpKX19LGZpbHRlcjp7VEFHOmZ1bmN0aW9uKGEpe3ZhciBiPWEucmVwbGFjZShhYixiYikudG9Mb3dlckNhc2UoKTtyZXR1cm4iKiI9PT1hP2Z1bmN0aW9uKCl7cmV0dXJuITB9OmZ1bmN0aW9uKGEpe3JldHVybiBhLm5vZGVOYW1lJiZhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1ifX0sQ0xBU1M6ZnVuY3Rpb24oYSl7dmFyIGI9d1thKyIgIl07cmV0dXJuIGJ8fChiPW5ldyBSZWdFeHAoIihefCIrSysiKSIrYSsiKCIrSysifCQpIikpJiZ3KGEsZnVuY3Rpb24oYSl7cmV0dXJuIGIudGVzdCgic3RyaW5nIj09dHlwZW9mIGEuY2xhc3NOYW1lJiZhLmNsYXNzTmFtZXx8dHlwZW9mIGEuZ2V0QXR0cmlidXRlIT09QSYmYS5nZXRBdHRyaWJ1dGUoImNsYXNzIil8fCIiKX0pfSxBVFRSOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gZnVuY3Rpb24oZCl7dmFyIGU9ZGIuYXR0cihkLGEpO3JldHVybiBudWxsPT1lPyIhPSI9PT1iOmI/KGUrPSIiLCI9Ij09PWI/ZT09PWM6IiE9Ij09PWI/ZSE9PWM6Il49Ij09PWI/YyYmMD09PWUuaW5kZXhPZihjKToiKj0iPT09Yj9jJiZlLmluZGV4T2YoYyk+LTE6IiQ9Ij09PWI/YyYmZS5zbGljZSgtYy5sZW5ndGgpPT09Yzoifj0iPT09Yj8oIiAiK2UrIiAiKS5pbmRleE9mKGMpPi0xOiJ8PSI9PT1iP2U9PT1jfHxlLnNsaWNlKDAsYy5sZW5ndGgrMSk9PT1jKyItIjohMSk6ITB9fSxDSElMRDpmdW5jdGlvbihhLGIsYyxkLGUpe3ZhciBmPSJudGgiIT09YS5zbGljZSgwLDMpLGc9Imxhc3QiIT09YS5zbGljZSgtNCksaD0ib2YtdHlwZSI9PT1iO3JldHVybiAxPT09ZCYmMD09PWU/ZnVuY3Rpb24oYSl7cmV0dXJuISFhLnBhcmVudE5vZGV9OmZ1bmN0aW9uKGIsYyxpKXt2YXIgaixrLGwsbSxuLG8scD1mIT09Zz8ibmV4dFNpYmxpbmciOiJwcmV2aW91c1NpYmxpbmciLHE9Yi5wYXJlbnROb2RlLHI9aCYmYi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLHQ9IWkmJiFoO2lmKHEpe2lmKGYpe3doaWxlKHApe2w9Yjt3aGlsZShsPWxbcF0paWYoaD9sLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1yOjE9PT1sLm5vZGVUeXBlKXJldHVybiExO289cD0ib25seSI9PT1hJiYhbyYmIm5leHRTaWJsaW5nIn1yZXR1cm4hMH1pZihvPVtnP3EuZmlyc3RDaGlsZDpxLmxhc3RDaGlsZF0sZyYmdCl7az1xW3NdfHwocVtzXT17fSksaj1rW2FdfHxbXSxuPWpbMF09PT11JiZqWzFdLG09alswXT09PXUmJmpbMl0sbD1uJiZxLmNoaWxkTm9kZXNbbl07d2hpbGUobD0rK24mJmwmJmxbcF18fChtPW49MCl8fG8ucG9wKCkpaWYoMT09PWwubm9kZVR5cGUmJisrbSYmbD09PWIpe2tbYV09W3UsbixtXTticmVha319ZWxzZSBpZih0JiYoaj0oYltzXXx8KGJbc109e30pKVthXSkmJmpbMF09PT11KW09alsxXTtlbHNlIHdoaWxlKGw9KytuJiZsJiZsW3BdfHwobT1uPTApfHxvLnBvcCgpKWlmKChoP2wubm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PXI6MT09PWwubm9kZVR5cGUpJiYrK20mJih0JiYoKGxbc118fChsW3NdPXt9KSlbYV09W3UsbV0pLGw9PT1iKSlicmVhaztyZXR1cm4gbS09ZSxtPT09ZHx8bSVkPT09MCYmbS9kPj0wfX19LFBTRVVETzpmdW5jdGlvbihhLGIpe3ZhciBjLGU9ZC5wc2V1ZG9zW2FdfHxkLnNldEZpbHRlcnNbYS50b0xvd2VyQ2FzZSgpXXx8ZGIuZXJyb3IoInVuc3VwcG9ydGVkIHBzZXVkbzogIithKTtyZXR1cm4gZVtzXT9lKGIpOmUubGVuZ3RoPjE/KGM9W2EsYSwiIixiXSxkLnNldEZpbHRlcnMuaGFzT3duUHJvcGVydHkoYS50b0xvd2VyQ2FzZSgpKT9mYihmdW5jdGlvbihhLGMpe3ZhciBkLGY9ZShhLGIpLGc9Zi5sZW5ndGg7d2hpbGUoZy0tKWQ9SS5jYWxsKGEsZltnXSksYVtkXT0hKGNbZF09ZltnXSl9KTpmdW5jdGlvbihhKXtyZXR1cm4gZShhLDAsYyl9KTplfX0scHNldWRvczp7bm90OmZiKGZ1bmN0aW9uKGEpe3ZhciBiPVtdLGM9W10sZD1nKGEucmVwbGFjZShQLCIkMSIpKTtyZXR1cm4gZFtzXT9mYihmdW5jdGlvbihhLGIsYyxlKXt2YXIgZixnPWQoYSxudWxsLGUsW10pLGg9YS5sZW5ndGg7d2hpbGUoaC0tKShmPWdbaF0pJiYoYVtoXT0hKGJbaF09ZikpfSk6ZnVuY3Rpb24oYSxlLGYpe3JldHVybiBiWzBdPWEsZChiLG51bGwsZixjKSwhYy5wb3AoKX19KSxoYXM6ZmIoZnVuY3Rpb24oYSl7cmV0dXJuIGZ1bmN0aW9uKGIpe3JldHVybiBkYihhLGIpLmxlbmd0aD4wfX0pLGNvbnRhaW5zOmZiKGZ1bmN0aW9uKGEpe3JldHVybiBmdW5jdGlvbihiKXtyZXR1cm4oYi50ZXh0Q29udGVudHx8Yi5pbm5lclRleHR8fGUoYikpLmluZGV4T2YoYSk+LTF9fSksbGFuZzpmYihmdW5jdGlvbihhKXtyZXR1cm4gVS50ZXN0KGF8fCIiKXx8ZGIuZXJyb3IoInVuc3VwcG9ydGVkIGxhbmc6ICIrYSksYT1hLnJlcGxhY2UoYWIsYmIpLnRvTG93ZXJDYXNlKCksZnVuY3Rpb24oYil7dmFyIGM7ZG8gaWYoYz1uP2IubGFuZzpiLmdldEF0dHJpYnV0ZSgieG1sOmxhbmciKXx8Yi5nZXRBdHRyaWJ1dGUoImxhbmciKSlyZXR1cm4gYz1jLnRvTG93ZXJDYXNlKCksYz09PWF8fDA9PT1jLmluZGV4T2YoYSsiLSIpO3doaWxlKChiPWIucGFyZW50Tm9kZSkmJjE9PT1iLm5vZGVUeXBlKTtyZXR1cm4hMX19KSx0YXJnZXQ6ZnVuY3Rpb24oYil7dmFyIGM9YS5sb2NhdGlvbiYmYS5sb2NhdGlvbi5oYXNoO3JldHVybiBjJiZjLnNsaWNlKDEpPT09Yi5pZH0scm9vdDpmdW5jdGlvbihhKXtyZXR1cm4gYT09PW19LGZvY3VzOmZ1bmN0aW9uKGEpe3JldHVybiBhPT09bC5hY3RpdmVFbGVtZW50JiYoIWwuaGFzRm9jdXN8fGwuaGFzRm9jdXMoKSkmJiEhKGEudHlwZXx8YS5ocmVmfHx+YS50YWJJbmRleCl9LGVuYWJsZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZGlzYWJsZWQ9PT0hMX0sZGlzYWJsZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZGlzYWJsZWQ9PT0hMH0sY2hlY2tlZDpmdW5jdGlvbihhKXt2YXIgYj1hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuImlucHV0Ij09PWImJiEhYS5jaGVja2VkfHwib3B0aW9uIj09PWImJiEhYS5zZWxlY3RlZH0sc2VsZWN0ZWQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEucGFyZW50Tm9kZSYmYS5wYXJlbnROb2RlLnNlbGVjdGVkSW5kZXgsYS5zZWxlY3RlZD09PSEwfSxlbXB0eTpmdW5jdGlvbihhKXtmb3IoYT1hLmZpcnN0Q2hpbGQ7YTthPWEubmV4dFNpYmxpbmcpaWYoYS5ub2RlVHlwZTw2KXJldHVybiExO3JldHVybiEwfSxwYXJlbnQ6ZnVuY3Rpb24oYSl7cmV0dXJuIWQucHNldWRvcy5lbXB0eShhKX0saGVhZGVyOmZ1bmN0aW9uKGEpe3JldHVybiBYLnRlc3QoYS5ub2RlTmFtZSl9LGlucHV0OmZ1bmN0aW9uKGEpe3JldHVybiBXLnRlc3QoYS5ub2RlTmFtZSl9LGJ1dHRvbjpmdW5jdGlvbihhKXt2YXIgYj1hLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7cmV0dXJuImlucHV0Ij09PWImJiJidXR0b24iPT09YS50eXBlfHwiYnV0dG9uIj09PWJ9LHRleHQ6ZnVuY3Rpb24oYSl7dmFyIGI7cmV0dXJuImlucHV0Ij09PWEubm9kZU5hbWUudG9Mb3dlckNhc2UoKSYmInRleHQiPT09YS50eXBlJiYobnVsbD09KGI9YS5nZXRBdHRyaWJ1dGUoInR5cGUiKSl8fCJ0ZXh0Ij09PWIudG9Mb3dlckNhc2UoKSl9LGZpcnN0OmxiKGZ1bmN0aW9uKCl7cmV0dXJuWzBdfSksbGFzdDpsYihmdW5jdGlvbihhLGIpe3JldHVybltiLTFdfSksZXE6bGIoZnVuY3Rpb24oYSxiLGMpe3JldHVyblswPmM/YytiOmNdfSksZXZlbjpsYihmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz0wO2I+YztjKz0yKWEucHVzaChjKTtyZXR1cm4gYX0pLG9kZDpsYihmdW5jdGlvbihhLGIpe2Zvcih2YXIgYz0xO2I+YztjKz0yKWEucHVzaChjKTtyZXR1cm4gYX0pLGx0OmxiKGZ1bmN0aW9uKGEsYixjKXtmb3IodmFyIGQ9MD5jP2MrYjpjOy0tZD49MDspYS5wdXNoKGQpO3JldHVybiBhfSksZ3Q6bGIoZnVuY3Rpb24oYSxiLGMpe2Zvcih2YXIgZD0wPmM/YytiOmM7KytkPGI7KWEucHVzaChkKTtyZXR1cm4gYX0pfX0sZC5wc2V1ZG9zLm50aD1kLnBzZXVkb3MuZXE7Zm9yKGIgaW57cmFkaW86ITAsY2hlY2tib3g6ITAsZmlsZTohMCxwYXNzd29yZDohMCxpbWFnZTohMH0pZC5wc2V1ZG9zW2JdPWpiKGIpO2ZvcihiIGlue3N1Ym1pdDohMCxyZXNldDohMH0pZC5wc2V1ZG9zW2JdPWtiKGIpO2Z1bmN0aW9uIG5iKCl7fW5iLnByb3RvdHlwZT1kLmZpbHRlcnM9ZC5wc2V1ZG9zLGQuc2V0RmlsdGVycz1uZXcgbmI7ZnVuY3Rpb24gb2IoYSxiKXt2YXIgYyxlLGYsZyxoLGksaixrPXhbYSsiICJdO2lmKGspcmV0dXJuIGI/MDprLnNsaWNlKDApO2g9YSxpPVtdLGo9ZC5wcmVGaWx0ZXI7d2hpbGUoaCl7KCFjfHwoZT1RLmV4ZWMoaCkpKSYmKGUmJihoPWguc2xpY2UoZVswXS5sZW5ndGgpfHxoKSxpLnB1c2goZj1bXSkpLGM9ITEsKGU9Ui5leGVjKGgpKSYmKGM9ZS5zaGlmdCgpLGYucHVzaCh7dmFsdWU6Yyx0eXBlOmVbMF0ucmVwbGFjZShQLCIgIil9KSxoPWguc2xpY2UoYy5sZW5ndGgpKTtmb3IoZyBpbiBkLmZpbHRlcikhKGU9VltnXS5leGVjKGgpKXx8altnXSYmIShlPWpbZ10oZSkpfHwoYz1lLnNoaWZ0KCksZi5wdXNoKHt2YWx1ZTpjLHR5cGU6ZyxtYXRjaGVzOmV9KSxoPWguc2xpY2UoYy5sZW5ndGgpKTtpZighYylicmVha31yZXR1cm4gYj9oLmxlbmd0aDpoP2RiLmVycm9yKGEpOngoYSxpKS5zbGljZSgwKX1mdW5jdGlvbiBwYihhKXtmb3IodmFyIGI9MCxjPWEubGVuZ3RoLGQ9IiI7Yz5iO2IrKylkKz1hW2JdLnZhbHVlO3JldHVybiBkfWZ1bmN0aW9uIHFiKGEsYixjKXt2YXIgZD1iLmRpcixlPWMmJiJwYXJlbnROb2RlIj09PWQsZj12Kys7cmV0dXJuIGIuZmlyc3Q/ZnVuY3Rpb24oYixjLGYpe3doaWxlKGI9YltkXSlpZigxPT09Yi5ub2RlVHlwZXx8ZSlyZXR1cm4gYShiLGMsZil9OmZ1bmN0aW9uKGIsYyxnKXt2YXIgaCxpLGo9W3UsZl07aWYoZyl7d2hpbGUoYj1iW2RdKWlmKCgxPT09Yi5ub2RlVHlwZXx8ZSkmJmEoYixjLGcpKXJldHVybiEwfWVsc2Ugd2hpbGUoYj1iW2RdKWlmKDE9PT1iLm5vZGVUeXBlfHxlKXtpZihpPWJbc118fChiW3NdPXt9KSwoaD1pW2RdKSYmaFswXT09PXUmJmhbMV09PT1mKXJldHVybiBqWzJdPWhbMl07aWYoaVtkXT1qLGpbMl09YShiLGMsZykpcmV0dXJuITB9fX1mdW5jdGlvbiByYihhKXtyZXR1cm4gYS5sZW5ndGg+MT9mdW5jdGlvbihiLGMsZCl7dmFyIGU9YS5sZW5ndGg7d2hpbGUoZS0tKWlmKCFhW2VdKGIsYyxkKSlyZXR1cm4hMTtyZXR1cm4hMH06YVswXX1mdW5jdGlvbiBzYihhLGIsYyxkLGUpe2Zvcih2YXIgZixnPVtdLGg9MCxpPWEubGVuZ3RoLGo9bnVsbCE9YjtpPmg7aCsrKShmPWFbaF0pJiYoIWN8fGMoZixkLGUpKSYmKGcucHVzaChmKSxqJiZiLnB1c2goaCkpO3JldHVybiBnfWZ1bmN0aW9uIHRiKGEsYixjLGQsZSxmKXtyZXR1cm4gZCYmIWRbc10mJihkPXRiKGQpKSxlJiYhZVtzXSYmKGU9dGIoZSxmKSksZmIoZnVuY3Rpb24oZixnLGgsaSl7dmFyIGosayxsLG09W10sbj1bXSxvPWcubGVuZ3RoLHA9Znx8d2IoYnx8IioiLGgubm9kZVR5cGU/W2hdOmgsW10pLHE9IWF8fCFmJiZiP3A6c2IocCxtLGEsaCxpKSxyPWM/ZXx8KGY/YTpvfHxkKT9bXTpnOnE7aWYoYyYmYyhxLHIsaCxpKSxkKXtqPXNiKHIsbiksZChqLFtdLGgsaSksaz1qLmxlbmd0aDt3aGlsZShrLS0pKGw9altrXSkmJihyW25ba11dPSEocVtuW2tdXT1sKSl9aWYoZil7aWYoZXx8YSl7aWYoZSl7aj1bXSxrPXIubGVuZ3RoO3doaWxlKGstLSkobD1yW2tdKSYmai5wdXNoKHFba109bCk7ZShudWxsLHI9W10saixpKX1rPXIubGVuZ3RoO3doaWxlKGstLSkobD1yW2tdKSYmKGo9ZT9JLmNhbGwoZixsKTptW2tdKT4tMSYmKGZbal09IShnW2pdPWwpKX19ZWxzZSByPXNiKHI9PT1nP3Iuc3BsaWNlKG8sci5sZW5ndGgpOnIpLGU/ZShudWxsLGcscixpKTpHLmFwcGx5KGcscil9KX1mdW5jdGlvbiB1YihhKXtmb3IodmFyIGIsYyxlLGY9YS5sZW5ndGgsZz1kLnJlbGF0aXZlW2FbMF0udHlwZV0saT1nfHxkLnJlbGF0aXZlWyIgIl0saj1nPzE6MCxrPXFiKGZ1bmN0aW9uKGEpe3JldHVybiBhPT09Yn0saSwhMCksbD1xYihmdW5jdGlvbihhKXtyZXR1cm4gSS5jYWxsKGIsYSk+LTF9LGksITApLG09W2Z1bmN0aW9uKGEsYyxkKXtyZXR1cm4hZyYmKGR8fGMhPT1oKXx8KChiPWMpLm5vZGVUeXBlP2soYSxjLGQpOmwoYSxjLGQpKX1dO2Y+ajtqKyspaWYoYz1kLnJlbGF0aXZlW2Fbal0udHlwZV0pbT1bcWIocmIobSksYyldO2Vsc2V7aWYoYz1kLmZpbHRlclthW2pdLnR5cGVdLmFwcGx5KG51bGwsYVtqXS5tYXRjaGVzKSxjW3NdKXtmb3IoZT0rK2o7Zj5lO2UrKylpZihkLnJlbGF0aXZlW2FbZV0udHlwZV0pYnJlYWs7cmV0dXJuIHRiKGo+MSYmcmIobSksaj4xJiZwYihhLnNsaWNlKDAsai0xKS5jb25jYXQoe3ZhbHVlOiIgIj09PWFbai0yXS50eXBlPyIqIjoiIn0pKS5yZXBsYWNlKFAsIiQxIiksYyxlPmomJnViKGEuc2xpY2UoaixlKSksZj5lJiZ1YihhPWEuc2xpY2UoZSkpLGY+ZSYmcGIoYSkpfW0ucHVzaChjKX1yZXR1cm4gcmIobSl9ZnVuY3Rpb24gdmIoYSxiKXt2YXIgYz1iLmxlbmd0aD4wLGU9YS5sZW5ndGg+MCxmPWZ1bmN0aW9uKGYsZyxpLGosayl7dmFyIG0sbixvLHA9MCxxPSIwIixyPWYmJltdLHM9W10sdD1oLHY9Znx8ZSYmZC5maW5kLlRBRygiKiIsayksdz11Kz1udWxsPT10PzE6TWF0aC5yYW5kb20oKXx8LjEseD12Lmxlbmd0aDtmb3IoayYmKGg9ZyE9PWwmJmcpO3EhPT14JiZudWxsIT0obT12W3FdKTtxKyspe2lmKGUmJm0pe249MDt3aGlsZShvPWFbbisrXSlpZihvKG0sZyxpKSl7ai5wdXNoKG0pO2JyZWFrfWsmJih1PXcpfWMmJigobT0hbyYmbSkmJnAtLSxmJiZyLnB1c2gobSkpfWlmKHArPXEsYyYmcSE9PXApe249MDt3aGlsZShvPWJbbisrXSlvKHIscyxnLGkpO2lmKGYpe2lmKHA+MCl3aGlsZShxLS0pcltxXXx8c1txXXx8KHNbcV09RS5jYWxsKGopKTtzPXNiKHMpfUcuYXBwbHkoaixzKSxrJiYhZiYmcy5sZW5ndGg+MCYmcCtiLmxlbmd0aD4xJiZkYi51bmlxdWVTb3J0KGopfXJldHVybiBrJiYodT13LGg9dCkscn07cmV0dXJuIGM/ZmIoZik6Zn1nPWRiLmNvbXBpbGU9ZnVuY3Rpb24oYSxiKXt2YXIgYyxkPVtdLGU9W10sZj15W2ErIiAiXTtpZighZil7Ynx8KGI9b2IoYSkpLGM9Yi5sZW5ndGg7d2hpbGUoYy0tKWY9dWIoYltjXSksZltzXT9kLnB1c2goZik6ZS5wdXNoKGYpO2Y9eShhLHZiKGUsZCkpfXJldHVybiBmfTtmdW5jdGlvbiB3YihhLGIsYyl7Zm9yKHZhciBkPTAsZT1iLmxlbmd0aDtlPmQ7ZCsrKWRiKGEsYltkXSxjKTtyZXR1cm4gY31mdW5jdGlvbiB4YihhLGIsZSxmKXt2YXIgaCxpLGosayxsLG09b2IoYSk7aWYoIWYmJjE9PT1tLmxlbmd0aCl7aWYoaT1tWzBdPW1bMF0uc2xpY2UoMCksaS5sZW5ndGg+MiYmIklEIj09PShqPWlbMF0pLnR5cGUmJmMuZ2V0QnlJZCYmOT09PWIubm9kZVR5cGUmJm4mJmQucmVsYXRpdmVbaVsxXS50eXBlXSl7aWYoYj0oZC5maW5kLklEKGoubWF0Y2hlc1swXS5yZXBsYWNlKGFiLGJiKSxiKXx8W10pWzBdLCFiKXJldHVybiBlO2E9YS5zbGljZShpLnNoaWZ0KCkudmFsdWUubGVuZ3RoKX1oPVYubmVlZHNDb250ZXh0LnRlc3QoYSk/MDppLmxlbmd0aDt3aGlsZShoLS0pe2lmKGo9aVtoXSxkLnJlbGF0aXZlW2s9ai50eXBlXSlicmVhaztpZigobD1kLmZpbmRba10pJiYoZj1sKGoubWF0Y2hlc1swXS5yZXBsYWNlKGFiLGJiKSwkLnRlc3QoaVswXS50eXBlKSYmbWIoYi5wYXJlbnROb2RlKXx8YikpKXtpZihpLnNwbGljZShoLDEpLGE9Zi5sZW5ndGgmJnBiKGkpLCFhKXJldHVybiBHLmFwcGx5KGUsZiksZTticmVha319fXJldHVybiBnKGEsbSkoZixiLCFuLGUsJC50ZXN0KGEpJiZtYihiLnBhcmVudE5vZGUpfHxiKSxlfXJldHVybiBjLnNvcnRTdGFibGU9cy5zcGxpdCgiIikuc29ydCh6KS5qb2luKCIiKT09PXMsYy5kZXRlY3REdXBsaWNhdGVzPSEhaixrKCksYy5zb3J0RGV0YWNoZWQ9Z2IoZnVuY3Rpb24oYSl7cmV0dXJuIDEmYS5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbihsLmNyZWF0ZUVsZW1lbnQoImRpdiIpKX0pLGdiKGZ1bmN0aW9uKGEpe3JldHVybiBhLmlubmVySFRNTD0iPGEgaHJlZj0nIyc+PC9hPiIsIiMiPT09YS5maXJzdENoaWxkLmdldEF0dHJpYnV0ZSgiaHJlZiIpfSl8fGhiKCJ0eXBlfGhyZWZ8aGVpZ2h0fHdpZHRoIixmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGM/dm9pZCAwOmEuZ2V0QXR0cmlidXRlKGIsInR5cGUiPT09Yi50b0xvd2VyQ2FzZSgpPzE6Mil9KSxjLmF0dHJpYnV0ZXMmJmdiKGZ1bmN0aW9uKGEpe3JldHVybiBhLmlubmVySFRNTD0iPGlucHV0Lz4iLGEuZmlyc3RDaGlsZC5zZXRBdHRyaWJ1dGUoInZhbHVlIiwiIiksIiI9PT1hLmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKCJ2YWx1ZSIpfSl8fGhiKCJ2YWx1ZSIsZnVuY3Rpb24oYSxiLGMpe3JldHVybiBjfHwiaW5wdXQiIT09YS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpP3ZvaWQgMDphLmRlZmF1bHRWYWx1ZX0pLGdiKGZ1bmN0aW9uKGEpe3JldHVybiBudWxsPT1hLmdldEF0dHJpYnV0ZSgiZGlzYWJsZWQiKX0pfHxoYihKLGZ1bmN0aW9uKGEsYixjKXt2YXIgZDtyZXR1cm4gYz92b2lkIDA6YVtiXT09PSEwP2IudG9Mb3dlckNhc2UoKTooZD1hLmdldEF0dHJpYnV0ZU5vZGUoYikpJiZkLnNwZWNpZmllZD9kLnZhbHVlOm51bGx9KSxkYn0oYSk7bi5maW5kPXQsbi5leHByPXQuc2VsZWN0b3JzLG4uZXhwclsiOiJdPW4uZXhwci5wc2V1ZG9zLG4udW5pcXVlPXQudW5pcXVlU29ydCxuLnRleHQ9dC5nZXRUZXh0LG4uaXNYTUxEb2M9dC5pc1hNTCxuLmNvbnRhaW5zPXQuY29udGFpbnM7dmFyIHU9bi5leHByLm1hdGNoLm5lZWRzQ29udGV4dCx2PS9ePChcdyspXHMqXC8/Pig/OjxcL1wxPnwpJC8sdz0vXi5bXjojXFtcLixdKiQvO2Z1bmN0aW9uIHgoYSxiLGMpe2lmKG4uaXNGdW5jdGlvbihiKSlyZXR1cm4gbi5ncmVwKGEsZnVuY3Rpb24oYSxkKXtyZXR1cm4hIWIuY2FsbChhLGQsYSkhPT1jfSk7aWYoYi5ub2RlVHlwZSlyZXR1cm4gbi5ncmVwKGEsZnVuY3Rpb24oYSl7cmV0dXJuIGE9PT1iIT09Y30pO2lmKCJzdHJpbmciPT10eXBlb2YgYil7aWYody50ZXN0KGIpKXJldHVybiBuLmZpbHRlcihiLGEsYyk7Yj1uLmZpbHRlcihiLGEpfXJldHVybiBuLmdyZXAoYSxmdW5jdGlvbihhKXtyZXR1cm4gbi5pbkFycmF5KGEsYik+PTAhPT1jfSl9bi5maWx0ZXI9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWJbMF07cmV0dXJuIGMmJihhPSI6bm90KCIrYSsiKSIpLDE9PT1iLmxlbmd0aCYmMT09PWQubm9kZVR5cGU/bi5maW5kLm1hdGNoZXNTZWxlY3RvcihkLGEpP1tkXTpbXTpuLmZpbmQubWF0Y2hlcyhhLG4uZ3JlcChiLGZ1bmN0aW9uKGEpe3JldHVybiAxPT09YS5ub2RlVHlwZX0pKX0sbi5mbi5leHRlbmQoe2ZpbmQ6ZnVuY3Rpb24oYSl7dmFyIGIsYz1bXSxkPXRoaXMsZT1kLmxlbmd0aDtpZigic3RyaW5nIiE9dHlwZW9mIGEpcmV0dXJuIHRoaXMucHVzaFN0YWNrKG4oYSkuZmlsdGVyKGZ1bmN0aW9uKCl7Zm9yKGI9MDtlPmI7YisrKWlmKG4uY29udGFpbnMoZFtiXSx0aGlzKSlyZXR1cm4hMH0pKTtmb3IoYj0wO2U+YjtiKyspbi5maW5kKGEsZFtiXSxjKTtyZXR1cm4gYz10aGlzLnB1c2hTdGFjayhlPjE/bi51bmlxdWUoYyk6YyksYy5zZWxlY3Rvcj10aGlzLnNlbGVjdG9yP3RoaXMuc2VsZWN0b3IrIiAiK2E6YSxjfSxmaWx0ZXI6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHgodGhpcyxhfHxbXSwhMSkpfSxub3Q6ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKHgodGhpcyxhfHxbXSwhMCkpfSxpczpmdW5jdGlvbihhKXtyZXR1cm4hIXgodGhpcywic3RyaW5nIj09dHlwZW9mIGEmJnUudGVzdChhKT9uKGEpOmF8fFtdLCExKS5sZW5ndGh9fSk7dmFyIHksej1hLmRvY3VtZW50LEE9L14oPzpccyooPFtcd1xXXSs+KVtePl0qfCMoW1x3LV0qKSkkLyxCPW4uZm4uaW5pdD1mdW5jdGlvbihhLGIpe3ZhciBjLGQ7aWYoIWEpcmV0dXJuIHRoaXM7aWYoInN0cmluZyI9PXR5cGVvZiBhKXtpZihjPSI8Ij09PWEuY2hhckF0KDApJiYiPiI9PT1hLmNoYXJBdChhLmxlbmd0aC0xKSYmYS5sZW5ndGg+PTM/W251bGwsYSxudWxsXTpBLmV4ZWMoYSksIWN8fCFjWzFdJiZiKXJldHVybiFifHxiLmpxdWVyeT8oYnx8eSkuZmluZChhKTp0aGlzLmNvbnN0cnVjdG9yKGIpLmZpbmQoYSk7aWYoY1sxXSl7aWYoYj1iIGluc3RhbmNlb2Ygbj9iWzBdOmIsbi5tZXJnZSh0aGlzLG4ucGFyc2VIVE1MKGNbMV0sYiYmYi5ub2RlVHlwZT9iLm93bmVyRG9jdW1lbnR8fGI6eiwhMCkpLHYudGVzdChjWzFdKSYmbi5pc1BsYWluT2JqZWN0KGIpKWZvcihjIGluIGIpbi5pc0Z1bmN0aW9uKHRoaXNbY10pP3RoaXNbY10oYltjXSk6dGhpcy5hdHRyKGMsYltjXSk7cmV0dXJuIHRoaXN9aWYoZD16LmdldEVsZW1lbnRCeUlkKGNbMl0pLGQmJmQucGFyZW50Tm9kZSl7aWYoZC5pZCE9PWNbMl0pcmV0dXJuIHkuZmluZChhKTt0aGlzLmxlbmd0aD0xLHRoaXNbMF09ZH1yZXR1cm4gdGhpcy5jb250ZXh0PXosdGhpcy5zZWxlY3Rvcj1hLHRoaXN9cmV0dXJuIGEubm9kZVR5cGU/KHRoaXMuY29udGV4dD10aGlzWzBdPWEsdGhpcy5sZW5ndGg9MSx0aGlzKTpuLmlzRnVuY3Rpb24oYSk/InVuZGVmaW5lZCIhPXR5cGVvZiB5LnJlYWR5P3kucmVhZHkoYSk6YShuKToodm9pZCAwIT09YS5zZWxlY3RvciYmKHRoaXMuc2VsZWN0b3I9YS5zZWxlY3Rvcix0aGlzLmNvbnRleHQ9YS5jb250ZXh0KSxuLm1ha2VBcnJheShhLHRoaXMpKX07Qi5wcm90b3R5cGU9bi5mbix5PW4oeik7dmFyIEM9L14oPzpwYXJlbnRzfHByZXYoPzpVbnRpbHxBbGwpKS8sRD17Y2hpbGRyZW46ITAsY29udGVudHM6ITAsbmV4dDohMCxwcmV2OiEwfTtuLmV4dGVuZCh7ZGlyOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1bXSxlPWFbYl07d2hpbGUoZSYmOSE9PWUubm9kZVR5cGUmJih2b2lkIDA9PT1jfHwxIT09ZS5ub2RlVHlwZXx8IW4oZSkuaXMoYykpKTE9PT1lLm5vZGVUeXBlJiZkLnB1c2goZSksZT1lW2JdO3JldHVybiBkfSxzaWJsaW5nOmZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPVtdO2E7YT1hLm5leHRTaWJsaW5nKTE9PT1hLm5vZGVUeXBlJiZhIT09YiYmYy5wdXNoKGEpO3JldHVybiBjfX0pLG4uZm4uZXh0ZW5kKHtoYXM6ZnVuY3Rpb24oYSl7dmFyIGIsYz1uKGEsdGhpcyksZD1jLmxlbmd0aDtyZXR1cm4gdGhpcy5maWx0ZXIoZnVuY3Rpb24oKXtmb3IoYj0wO2Q+YjtiKyspaWYobi5jb250YWlucyh0aGlzLGNbYl0pKXJldHVybiEwfSl9LGNsb3Nlc3Q6ZnVuY3Rpb24oYSxiKXtmb3IodmFyIGMsZD0wLGU9dGhpcy5sZW5ndGgsZj1bXSxnPXUudGVzdChhKXx8InN0cmluZyIhPXR5cGVvZiBhP24oYSxifHx0aGlzLmNvbnRleHQpOjA7ZT5kO2QrKylmb3IoYz10aGlzW2RdO2MmJmMhPT1iO2M9Yy5wYXJlbnROb2RlKWlmKGMubm9kZVR5cGU8MTEmJihnP2cuaW5kZXgoYyk+LTE6MT09PWMubm9kZVR5cGUmJm4uZmluZC5tYXRjaGVzU2VsZWN0b3IoYyxhKSkpe2YucHVzaChjKTticmVha31yZXR1cm4gdGhpcy5wdXNoU3RhY2soZi5sZW5ndGg+MT9uLnVuaXF1ZShmKTpmKX0saW5kZXg6ZnVuY3Rpb24oYSl7cmV0dXJuIGE/InN0cmluZyI9PXR5cGVvZiBhP24uaW5BcnJheSh0aGlzWzBdLG4oYSkpOm4uaW5BcnJheShhLmpxdWVyeT9hWzBdOmEsdGhpcyk6dGhpc1swXSYmdGhpc1swXS5wYXJlbnROb2RlP3RoaXMuZmlyc3QoKS5wcmV2QWxsKCkubGVuZ3RoOi0xfSxhZGQ6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gdGhpcy5wdXNoU3RhY2sobi51bmlxdWUobi5tZXJnZSh0aGlzLmdldCgpLG4oYSxiKSkpKX0sYWRkQmFjazpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5hZGQobnVsbD09YT90aGlzLnByZXZPYmplY3Q6dGhpcy5wcmV2T2JqZWN0LmZpbHRlcihhKSl9fSk7ZnVuY3Rpb24gRShhLGIpe2RvIGE9YVtiXTt3aGlsZShhJiYxIT09YS5ub2RlVHlwZSk7cmV0dXJuIGF9bi5lYWNoKHtwYXJlbnQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5wYXJlbnROb2RlO3JldHVybiBiJiYxMSE9PWIubm9kZVR5cGU/YjpudWxsfSxwYXJlbnRzOmZ1bmN0aW9uKGEpe3JldHVybiBuLmRpcihhLCJwYXJlbnROb2RlIil9LHBhcmVudHNVbnRpbDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIG4uZGlyKGEsInBhcmVudE5vZGUiLGMpfSxuZXh0OmZ1bmN0aW9uKGEpe3JldHVybiBFKGEsIm5leHRTaWJsaW5nIil9LHByZXY6ZnVuY3Rpb24oYSl7cmV0dXJuIEUoYSwicHJldmlvdXNTaWJsaW5nIil9LG5leHRBbGw6ZnVuY3Rpb24oYSl7cmV0dXJuIG4uZGlyKGEsIm5leHRTaWJsaW5nIil9LHByZXZBbGw6ZnVuY3Rpb24oYSl7cmV0dXJuIG4uZGlyKGEsInByZXZpb3VzU2libGluZyIpfSxuZXh0VW50aWw6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBuLmRpcihhLCJuZXh0U2libGluZyIsYyl9LHByZXZVbnRpbDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIG4uZGlyKGEsInByZXZpb3VzU2libGluZyIsYyl9LHNpYmxpbmdzOmZ1bmN0aW9uKGEpe3JldHVybiBuLnNpYmxpbmcoKGEucGFyZW50Tm9kZXx8e30pLmZpcnN0Q2hpbGQsYSl9LGNoaWxkcmVuOmZ1bmN0aW9uKGEpe3JldHVybiBuLnNpYmxpbmcoYS5maXJzdENoaWxkKX0sY29udGVudHM6ZnVuY3Rpb24oYSl7cmV0dXJuIG4ubm9kZU5hbWUoYSwiaWZyYW1lIik/YS5jb250ZW50RG9jdW1lbnR8fGEuY29udGVudFdpbmRvdy5kb2N1bWVudDpuLm1lcmdlKFtdLGEuY2hpbGROb2Rlcyl9fSxmdW5jdGlvbihhLGIpe24uZm5bYV09ZnVuY3Rpb24oYyxkKXt2YXIgZT1uLm1hcCh0aGlzLGIsYyk7cmV0dXJuIlVudGlsIiE9PWEuc2xpY2UoLTUpJiYoZD1jKSxkJiYic3RyaW5nIj09dHlwZW9mIGQmJihlPW4uZmlsdGVyKGQsZSkpLHRoaXMubGVuZ3RoPjEmJihEW2FdfHwoZT1uLnVuaXF1ZShlKSksQy50ZXN0KGEpJiYoZT1lLnJldmVyc2UoKSkpLHRoaXMucHVzaFN0YWNrKGUpfX0pO3ZhciBGPS9cUysvZyxHPXt9O2Z1bmN0aW9uIEgoYSl7dmFyIGI9R1thXT17fTtyZXR1cm4gbi5lYWNoKGEubWF0Y2goRil8fFtdLGZ1bmN0aW9uKGEsYyl7YltjXT0hMH0pLGJ9bi5DYWxsYmFja3M9ZnVuY3Rpb24oYSl7YT0ic3RyaW5nIj09dHlwZW9mIGE/R1thXXx8SChhKTpuLmV4dGVuZCh7fSxhKTt2YXIgYixjLGQsZSxmLGcsaD1bXSxpPSFhLm9uY2UmJltdLGo9ZnVuY3Rpb24obCl7Zm9yKGM9YS5tZW1vcnkmJmwsZD0hMCxmPWd8fDAsZz0wLGU9aC5sZW5ndGgsYj0hMDtoJiZlPmY7ZisrKWlmKGhbZl0uYXBwbHkobFswXSxsWzFdKT09PSExJiZhLnN0b3BPbkZhbHNlKXtjPSExO2JyZWFrfWI9ITEsaCYmKGk/aS5sZW5ndGgmJmooaS5zaGlmdCgpKTpjP2g9W106ay5kaXNhYmxlKCkpfSxrPXthZGQ6ZnVuY3Rpb24oKXtpZihoKXt2YXIgZD1oLmxlbmd0aDshZnVuY3Rpb24gZihiKXtuLmVhY2goYixmdW5jdGlvbihiLGMpe3ZhciBkPW4udHlwZShjKTsiZnVuY3Rpb24iPT09ZD9hLnVuaXF1ZSYmay5oYXMoYyl8fGgucHVzaChjKTpjJiZjLmxlbmd0aCYmInN0cmluZyIhPT1kJiZmKGMpfSl9KGFyZ3VtZW50cyksYj9lPWgubGVuZ3RoOmMmJihnPWQsaihjKSl9cmV0dXJuIHRoaXN9LHJlbW92ZTpmdW5jdGlvbigpe3JldHVybiBoJiZuLmVhY2goYXJndW1lbnRzLGZ1bmN0aW9uKGEsYyl7dmFyIGQ7d2hpbGUoKGQ9bi5pbkFycmF5KGMsaCxkKSk+LTEpaC5zcGxpY2UoZCwxKSxiJiYoZT49ZCYmZS0tLGY+PWQmJmYtLSl9KSx0aGlzfSxoYXM6ZnVuY3Rpb24oYSl7cmV0dXJuIGE/bi5pbkFycmF5KGEsaCk+LTE6ISghaHx8IWgubGVuZ3RoKX0sZW1wdHk6ZnVuY3Rpb24oKXtyZXR1cm4gaD1bXSxlPTAsdGhpc30sZGlzYWJsZTpmdW5jdGlvbigpe3JldHVybiBoPWk9Yz12b2lkIDAsdGhpc30sZGlzYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4haH0sbG9jazpmdW5jdGlvbigpe3JldHVybiBpPXZvaWQgMCxjfHxrLmRpc2FibGUoKSx0aGlzfSxsb2NrZWQ6ZnVuY3Rpb24oKXtyZXR1cm4haX0sZmlyZVdpdGg6ZnVuY3Rpb24oYSxjKXtyZXR1cm4haHx8ZCYmIWl8fChjPWN8fFtdLGM9W2EsYy5zbGljZT9jLnNsaWNlKCk6Y10sYj9pLnB1c2goYyk6aihjKSksdGhpc30sZmlyZTpmdW5jdGlvbigpe3JldHVybiBrLmZpcmVXaXRoKHRoaXMsYXJndW1lbnRzKSx0aGlzfSxmaXJlZDpmdW5jdGlvbigpe3JldHVybiEhZH19O3JldHVybiBrfSxuLmV4dGVuZCh7RGVmZXJyZWQ6ZnVuY3Rpb24oYSl7dmFyIGI9W1sicmVzb2x2ZSIsImRvbmUiLG4uQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLCJyZXNvbHZlZCJdLFsicmVqZWN0IiwiZmFpbCIsbi5DYWxsYmFja3MoIm9uY2UgbWVtb3J5IiksInJlamVjdGVkIl0sWyJub3RpZnkiLCJwcm9ncmVzcyIsbi5DYWxsYmFja3MoIm1lbW9yeSIpXV0sYz0icGVuZGluZyIsZD17c3RhdGU6ZnVuY3Rpb24oKXtyZXR1cm4gY30sYWx3YXlzOmZ1bmN0aW9uKCl7cmV0dXJuIGUuZG9uZShhcmd1bWVudHMpLmZhaWwoYXJndW1lbnRzKSx0aGlzfSx0aGVuOmZ1bmN0aW9uKCl7dmFyIGE9YXJndW1lbnRzO3JldHVybiBuLkRlZmVycmVkKGZ1bmN0aW9uKGMpe24uZWFjaChiLGZ1bmN0aW9uKGIsZil7dmFyIGc9bi5pc0Z1bmN0aW9uKGFbYl0pJiZhW2JdO2VbZlsxXV0oZnVuY3Rpb24oKXt2YXIgYT1nJiZnLmFwcGx5KHRoaXMsYXJndW1lbnRzKTthJiZuLmlzRnVuY3Rpb24oYS5wcm9taXNlKT9hLnByb21pc2UoKS5kb25lKGMucmVzb2x2ZSkuZmFpbChjLnJlamVjdCkucHJvZ3Jlc3MoYy5ub3RpZnkpOmNbZlswXSsiV2l0aCJdKHRoaXM9PT1kP2MucHJvbWlzZSgpOnRoaXMsZz9bYV06YXJndW1lbnRzKX0pfSksYT1udWxsfSkucHJvbWlzZSgpfSxwcm9taXNlOmZ1bmN0aW9uKGEpe3JldHVybiBudWxsIT1hP24uZXh0ZW5kKGEsZCk6ZH19LGU9e307cmV0dXJuIGQucGlwZT1kLnRoZW4sbi5lYWNoKGIsZnVuY3Rpb24oYSxmKXt2YXIgZz1mWzJdLGg9ZlszXTtkW2ZbMV1dPWcuYWRkLGgmJmcuYWRkKGZ1bmN0aW9uKCl7Yz1ofSxiWzFeYV1bMl0uZGlzYWJsZSxiWzJdWzJdLmxvY2spLGVbZlswXV09ZnVuY3Rpb24oKXtyZXR1cm4gZVtmWzBdKyJXaXRoIl0odGhpcz09PWU/ZDp0aGlzLGFyZ3VtZW50cyksdGhpc30sZVtmWzBdKyJXaXRoIl09Zy5maXJlV2l0aH0pLGQucHJvbWlzZShlKSxhJiZhLmNhbGwoZSxlKSxlfSx3aGVuOmZ1bmN0aW9uKGEpe3ZhciBiPTAsYz1kLmNhbGwoYXJndW1lbnRzKSxlPWMubGVuZ3RoLGY9MSE9PWV8fGEmJm4uaXNGdW5jdGlvbihhLnByb21pc2UpP2U6MCxnPTE9PT1mP2E6bi5EZWZlcnJlZCgpLGg9ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBmdW5jdGlvbihlKXtiW2FdPXRoaXMsY1thXT1hcmd1bWVudHMubGVuZ3RoPjE/ZC5jYWxsKGFyZ3VtZW50cyk6ZSxjPT09aT9nLm5vdGlmeVdpdGgoYixjKTotLWZ8fGcucmVzb2x2ZVdpdGgoYixjKX19LGksaixrO2lmKGU+MSlmb3IoaT1uZXcgQXJyYXkoZSksaj1uZXcgQXJyYXkoZSksaz1uZXcgQXJyYXkoZSk7ZT5iO2IrKyljW2JdJiZuLmlzRnVuY3Rpb24oY1tiXS5wcm9taXNlKT9jW2JdLnByb21pc2UoKS5kb25lKGgoYixrLGMpKS5mYWlsKGcucmVqZWN0KS5wcm9ncmVzcyhoKGIsaixpKSk6LS1mO3JldHVybiBmfHxnLnJlc29sdmVXaXRoKGssYyksZy5wcm9taXNlKCl9fSk7dmFyIEk7bi5mbi5yZWFkeT1mdW5jdGlvbihhKXtyZXR1cm4gbi5yZWFkeS5wcm9taXNlKCkuZG9uZShhKSx0aGlzfSxuLmV4dGVuZCh7aXNSZWFkeTohMSxyZWFkeVdhaXQ6MSxob2xkUmVhZHk6ZnVuY3Rpb24oYSl7YT9uLnJlYWR5V2FpdCsrOm4ucmVhZHkoITApfSxyZWFkeTpmdW5jdGlvbihhKXtpZihhPT09ITA/IS0tbi5yZWFkeVdhaXQ6IW4uaXNSZWFkeSl7aWYoIXouYm9keSlyZXR1cm4gc2V0VGltZW91dChuLnJlYWR5KTtuLmlzUmVhZHk9ITAsYSE9PSEwJiYtLW4ucmVhZHlXYWl0PjB8fChJLnJlc29sdmVXaXRoKHosW25dKSxuLmZuLnRyaWdnZXImJm4oeikudHJpZ2dlcigicmVhZHkiKS5vZmYoInJlYWR5IikpfX19KTtmdW5jdGlvbiBKKCl7ei5hZGRFdmVudExpc3RlbmVyPyh6LnJlbW92ZUV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLEssITEpLGEucmVtb3ZlRXZlbnRMaXN0ZW5lcigibG9hZCIsSywhMSkpOih6LmRldGFjaEV2ZW50KCJvbnJlYWR5c3RhdGVjaGFuZ2UiLEspLGEuZGV0YWNoRXZlbnQoIm9ubG9hZCIsSykpfWZ1bmN0aW9uIEsoKXsoei5hZGRFdmVudExpc3RlbmVyfHwibG9hZCI9PT1ldmVudC50eXBlfHwiY29tcGxldGUiPT09ei5yZWFkeVN0YXRlKSYmKEooKSxuLnJlYWR5KCkpfW4ucmVhZHkucHJvbWlzZT1mdW5jdGlvbihiKXtpZighSSlpZihJPW4uRGVmZXJyZWQoKSwiY29tcGxldGUiPT09ei5yZWFkeVN0YXRlKXNldFRpbWVvdXQobi5yZWFkeSk7ZWxzZSBpZih6LmFkZEV2ZW50TGlzdGVuZXIpei5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixLLCExKSxhLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLEssITEpO2Vsc2V7ei5hdHRhY2hFdmVudCgib25yZWFkeXN0YXRlY2hhbmdlIixLKSxhLmF0dGFjaEV2ZW50KCJvbmxvYWQiLEspO3ZhciBjPSExO3RyeXtjPW51bGw9PWEuZnJhbWVFbGVtZW50JiZ6LmRvY3VtZW50RWxlbWVudH1jYXRjaChkKXt9YyYmYy5kb1Njcm9sbCYmIWZ1bmN0aW9uIGUoKXtpZighbi5pc1JlYWR5KXt0cnl7Yy5kb1Njcm9sbCgibGVmdCIpfWNhdGNoKGEpe3JldHVybiBzZXRUaW1lb3V0KGUsNTApfUooKSxuLnJlYWR5KCl9fSgpfXJldHVybiBJLnByb21pc2UoYil9O3ZhciBMPSJ1bmRlZmluZWQiLE07Zm9yKE0gaW4gbihsKSlicmVhaztsLm93bkxhc3Q9IjAiIT09TSxsLmlubGluZUJsb2NrTmVlZHNMYXlvdXQ9ITEsbihmdW5jdGlvbigpe3ZhciBhLGIsYz16LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07YyYmKGE9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxhLnN0eWxlLmNzc1RleHQ9ImJvcmRlcjowO3dpZHRoOjA7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDotOTk5OXB4O21hcmdpbi10b3A6MXB4IixiPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYy5hcHBlbmRDaGlsZChhKS5hcHBlbmRDaGlsZChiKSx0eXBlb2YgYi5zdHlsZS56b29tIT09TCYmKGIuc3R5bGUuY3NzVGV4dD0iYm9yZGVyOjA7bWFyZ2luOjA7d2lkdGg6MXB4O3BhZGRpbmc6MXB4O2Rpc3BsYXk6aW5saW5lO3pvb206MSIsKGwuaW5saW5lQmxvY2tOZWVkc0xheW91dD0zPT09Yi5vZmZzZXRXaWR0aCkmJihjLnN0eWxlLnpvb209MSkpLGMucmVtb3ZlQ2hpbGQoYSksYT1iPW51bGwpfSksZnVuY3Rpb24oKXt2YXIgYT16LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2lmKG51bGw9PWwuZGVsZXRlRXhwYW5kbyl7bC5kZWxldGVFeHBhbmRvPSEwO3RyeXtkZWxldGUgYS50ZXN0fWNhdGNoKGIpe2wuZGVsZXRlRXhwYW5kbz0hMX19YT1udWxsfSgpLG4uYWNjZXB0RGF0YT1mdW5jdGlvbihhKXt2YXIgYj1uLm5vRGF0YVsoYS5ub2RlTmFtZSsiICIpLnRvTG93ZXJDYXNlKCldLGM9K2Eubm9kZVR5cGV8fDE7cmV0dXJuIDEhPT1jJiY5IT09Yz8hMTohYnx8YiE9PSEwJiZhLmdldEF0dHJpYnV0ZSgiY2xhc3NpZCIpPT09Yn07dmFyIE49L14oPzpce1tcd1xXXSpcfXxcW1tcd1xXXSpcXSkkLyxPPS8oW0EtWl0pL2c7ZnVuY3Rpb24gUChhLGIsYyl7aWYodm9pZCAwPT09YyYmMT09PWEubm9kZVR5cGUpe3ZhciBkPSJkYXRhLSIrYi5yZXBsYWNlKE8sIi0kMSIpLnRvTG93ZXJDYXNlKCk7aWYoYz1hLmdldEF0dHJpYnV0ZShkKSwic3RyaW5nIj09dHlwZW9mIGMpe3RyeXtjPSJ0cnVlIj09PWM/ITA6ImZhbHNlIj09PWM/ITE6Im51bGwiPT09Yz9udWxsOitjKyIiPT09Yz8rYzpOLnRlc3QoYyk/bi5wYXJzZUpTT04oYyk6Y31jYXRjaChlKXt9bi5kYXRhKGEsYixjKX1lbHNlIGM9dm9pZCAwfXJldHVybiBjfWZ1bmN0aW9uIFEoYSl7dmFyIGI7Zm9yKGIgaW4gYSlpZigoImRhdGEiIT09Ynx8IW4uaXNFbXB0eU9iamVjdChhW2JdKSkmJiJ0b0pTT04iIT09YilyZXR1cm4hMTtyZXR1cm4hMH1mdW5jdGlvbiBSKGEsYixkLGUpe2lmKG4uYWNjZXB0RGF0YShhKSl7dmFyIGYsZyxoPW4uZXhwYW5kbyxpPWEubm9kZVR5cGUsaj1pP24uY2FjaGU6YSxrPWk/YVtoXTphW2hdJiZoO2lmKGsmJmpba10mJihlfHxqW2tdLmRhdGEpfHx2b2lkIDAhPT1kfHwic3RyaW5nIiE9dHlwZW9mIGIpcmV0dXJuIGt8fChrPWk/YVtoXT1jLnBvcCgpfHxuLmd1aWQrKzpoKSxqW2tdfHwoaltrXT1pP3t9Ont0b0pTT046bi5ub29wfSksKCJvYmplY3QiPT10eXBlb2YgYnx8ImZ1bmN0aW9uIj09dHlwZW9mIGIpJiYoZT9qW2tdPW4uZXh0ZW5kKGpba10sYik6altrXS5kYXRhPW4uZXh0ZW5kKGpba10uZGF0YSxiKSksZz1qW2tdLGV8fChnLmRhdGF8fChnLmRhdGE9e30pLGc9Zy5kYXRhKSx2b2lkIDAhPT1kJiYoZ1tuLmNhbWVsQ2FzZShiKV09ZCksInN0cmluZyI9PXR5cGVvZiBiPyhmPWdbYl0sbnVsbD09ZiYmKGY9Z1tuLmNhbWVsQ2FzZShiKV0pKTpmPWcsZgp9fWZ1bmN0aW9uIFMoYSxiLGMpe2lmKG4uYWNjZXB0RGF0YShhKSl7dmFyIGQsZSxmPWEubm9kZVR5cGUsZz1mP24uY2FjaGU6YSxoPWY/YVtuLmV4cGFuZG9dOm4uZXhwYW5kbztpZihnW2hdKXtpZihiJiYoZD1jP2dbaF06Z1toXS5kYXRhKSl7bi5pc0FycmF5KGIpP2I9Yi5jb25jYXQobi5tYXAoYixuLmNhbWVsQ2FzZSkpOmIgaW4gZD9iPVtiXTooYj1uLmNhbWVsQ2FzZShiKSxiPWIgaW4gZD9bYl06Yi5zcGxpdCgiICIpKSxlPWIubGVuZ3RoO3doaWxlKGUtLSlkZWxldGUgZFtiW2VdXTtpZihjPyFRKGQpOiFuLmlzRW1wdHlPYmplY3QoZCkpcmV0dXJufShjfHwoZGVsZXRlIGdbaF0uZGF0YSxRKGdbaF0pKSkmJihmP24uY2xlYW5EYXRhKFthXSwhMCk6bC5kZWxldGVFeHBhbmRvfHxnIT1nLndpbmRvdz9kZWxldGUgZ1toXTpnW2hdPW51bGwpfX19bi5leHRlbmQoe2NhY2hlOnt9LG5vRGF0YTp7ImFwcGxldCAiOiEwLCJlbWJlZCAiOiEwLCJvYmplY3QgIjoiY2xzaWQ6RDI3Q0RCNkUtQUU2RC0xMWNmLTk2QjgtNDQ0NTUzNTQwMDAwIn0saGFzRGF0YTpmdW5jdGlvbihhKXtyZXR1cm4gYT1hLm5vZGVUeXBlP24uY2FjaGVbYVtuLmV4cGFuZG9dXTphW24uZXhwYW5kb10sISFhJiYhUShhKX0sZGF0YTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIFIoYSxiLGMpfSxyZW1vdmVEYXRhOmZ1bmN0aW9uKGEsYil7cmV0dXJuIFMoYSxiKX0sX2RhdGE6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBSKGEsYixjLCEwKX0sX3JlbW92ZURhdGE6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gUyhhLGIsITApfX0pLG4uZm4uZXh0ZW5kKHtkYXRhOmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlLGY9dGhpc1swXSxnPWYmJmYuYXR0cmlidXRlcztpZih2b2lkIDA9PT1hKXtpZih0aGlzLmxlbmd0aCYmKGU9bi5kYXRhKGYpLDE9PT1mLm5vZGVUeXBlJiYhbi5fZGF0YShmLCJwYXJzZWRBdHRycyIpKSl7Yz1nLmxlbmd0aDt3aGlsZShjLS0pZD1nW2NdLm5hbWUsMD09PWQuaW5kZXhPZigiZGF0YS0iKSYmKGQ9bi5jYW1lbENhc2UoZC5zbGljZSg1KSksUChmLGQsZVtkXSkpO24uX2RhdGEoZiwicGFyc2VkQXR0cnMiLCEwKX1yZXR1cm4gZX1yZXR1cm4ib2JqZWN0Ij09dHlwZW9mIGE/dGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5kYXRhKHRoaXMsYSl9KTphcmd1bWVudHMubGVuZ3RoPjE/dGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5kYXRhKHRoaXMsYSxiKX0pOmY/UChmLGEsbi5kYXRhKGYsYSkpOnZvaWQgMH0scmVtb3ZlRGF0YTpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5yZW1vdmVEYXRhKHRoaXMsYSl9KX19KSxuLmV4dGVuZCh7cXVldWU6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkO3JldHVybiBhPyhiPShifHwiZngiKSsicXVldWUiLGQ9bi5fZGF0YShhLGIpLGMmJighZHx8bi5pc0FycmF5KGMpP2Q9bi5fZGF0YShhLGIsbi5tYWtlQXJyYXkoYykpOmQucHVzaChjKSksZHx8W10pOnZvaWQgMH0sZGVxdWV1ZTpmdW5jdGlvbihhLGIpe2I9Ynx8ImZ4Ijt2YXIgYz1uLnF1ZXVlKGEsYiksZD1jLmxlbmd0aCxlPWMuc2hpZnQoKSxmPW4uX3F1ZXVlSG9va3MoYSxiKSxnPWZ1bmN0aW9uKCl7bi5kZXF1ZXVlKGEsYil9OyJpbnByb2dyZXNzIj09PWUmJihlPWMuc2hpZnQoKSxkLS0pLGUmJigiZngiPT09YiYmYy51bnNoaWZ0KCJpbnByb2dyZXNzIiksZGVsZXRlIGYuc3RvcCxlLmNhbGwoYSxnLGYpKSwhZCYmZiYmZi5lbXB0eS5maXJlKCl9LF9xdWV1ZUhvb2tzOmZ1bmN0aW9uKGEsYil7dmFyIGM9YisicXVldWVIb29rcyI7cmV0dXJuIG4uX2RhdGEoYSxjKXx8bi5fZGF0YShhLGMse2VtcHR5Om4uQ2FsbGJhY2tzKCJvbmNlIG1lbW9yeSIpLmFkZChmdW5jdGlvbigpe24uX3JlbW92ZURhdGEoYSxiKyJxdWV1ZSIpLG4uX3JlbW92ZURhdGEoYSxjKX0pfSl9fSksbi5mbi5leHRlbmQoe3F1ZXVlOmZ1bmN0aW9uKGEsYil7dmFyIGM9MjtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIGEmJihiPWEsYT0iZngiLGMtLSksYXJndW1lbnRzLmxlbmd0aDxjP24ucXVldWUodGhpc1swXSxhKTp2b2lkIDA9PT1iP3RoaXM6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGM9bi5xdWV1ZSh0aGlzLGEsYik7bi5fcXVldWVIb29rcyh0aGlzLGEpLCJmeCI9PT1hJiYiaW5wcm9ncmVzcyIhPT1jWzBdJiZuLmRlcXVldWUodGhpcyxhKX0pfSxkZXF1ZXVlOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtuLmRlcXVldWUodGhpcyxhKX0pfSxjbGVhclF1ZXVlOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLnF1ZXVlKGF8fCJmeCIsW10pfSxwcm9taXNlOmZ1bmN0aW9uKGEsYil7dmFyIGMsZD0xLGU9bi5EZWZlcnJlZCgpLGY9dGhpcyxnPXRoaXMubGVuZ3RoLGg9ZnVuY3Rpb24oKXstLWR8fGUucmVzb2x2ZVdpdGgoZixbZl0pfTsic3RyaW5nIiE9dHlwZW9mIGEmJihiPWEsYT12b2lkIDApLGE9YXx8ImZ4Ijt3aGlsZShnLS0pYz1uLl9kYXRhKGZbZ10sYSsicXVldWVIb29rcyIpLGMmJmMuZW1wdHkmJihkKyssYy5lbXB0eS5hZGQoaCkpO3JldHVybiBoKCksZS5wcm9taXNlKGIpfX0pO3ZhciBUPS9bKy1dPyg/OlxkKlwufClcZCsoPzpbZUVdWystXT9cZCt8KS8uc291cmNlLFU9WyJUb3AiLCJSaWdodCIsIkJvdHRvbSIsIkxlZnQiXSxWPWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE9Ynx8YSwibm9uZSI9PT1uLmNzcyhhLCJkaXNwbGF5Iil8fCFuLmNvbnRhaW5zKGEub3duZXJEb2N1bWVudCxhKX0sVz1uLmFjY2Vzcz1mdW5jdGlvbihhLGIsYyxkLGUsZixnKXt2YXIgaD0wLGk9YS5sZW5ndGgsaj1udWxsPT1jO2lmKCJvYmplY3QiPT09bi50eXBlKGMpKXtlPSEwO2ZvcihoIGluIGMpbi5hY2Nlc3MoYSxiLGgsY1toXSwhMCxmLGcpfWVsc2UgaWYodm9pZCAwIT09ZCYmKGU9ITAsbi5pc0Z1bmN0aW9uKGQpfHwoZz0hMCksaiYmKGc/KGIuY2FsbChhLGQpLGI9bnVsbCk6KGo9YixiPWZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gai5jYWxsKG4oYSksYyl9KSksYikpZm9yKDtpPmg7aCsrKWIoYVtoXSxjLGc/ZDpkLmNhbGwoYVtoXSxoLGIoYVtoXSxjKSkpO3JldHVybiBlP2E6aj9iLmNhbGwoYSk6aT9iKGFbMF0sYyk6Zn0sWD0vXig/OmNoZWNrYm94fHJhZGlvKSQvaTshZnVuY3Rpb24oKXt2YXIgYT16LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKSxiPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYz16LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7aWYoYi5zZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIsInQiKSxiLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+IixsLmxlYWRpbmdXaGl0ZXNwYWNlPTM9PT1iLmZpcnN0Q2hpbGQubm9kZVR5cGUsbC50Ym9keT0hYi5nZXRFbGVtZW50c0J5VGFnTmFtZSgidGJvZHkiKS5sZW5ndGgsbC5odG1sU2VyaWFsaXplPSEhYi5nZXRFbGVtZW50c0J5VGFnTmFtZSgibGluayIpLmxlbmd0aCxsLmh0bWw1Q2xvbmU9Ijw6bmF2PjwvOm5hdj4iIT09ei5jcmVhdGVFbGVtZW50KCJuYXYiKS5jbG9uZU5vZGUoITApLm91dGVySFRNTCxjLnR5cGU9ImNoZWNrYm94IixjLmNoZWNrZWQ9ITAsYS5hcHBlbmRDaGlsZChjKSxsLmFwcGVuZENoZWNrZWQ9Yy5jaGVja2VkLGIuaW5uZXJIVE1MPSI8dGV4dGFyZWE+eDwvdGV4dGFyZWE+IixsLm5vQ2xvbmVDaGVja2VkPSEhYi5jbG9uZU5vZGUoITApLmxhc3RDaGlsZC5kZWZhdWx0VmFsdWUsYS5hcHBlbmRDaGlsZChiKSxiLmlubmVySFRNTD0iPGlucHV0IHR5cGU9J3JhZGlvJyBjaGVja2VkPSdjaGVja2VkJyBuYW1lPSd0Jy8+IixsLmNoZWNrQ2xvbmU9Yi5jbG9uZU5vZGUoITApLmNsb25lTm9kZSghMCkubGFzdENoaWxkLmNoZWNrZWQsbC5ub0Nsb25lRXZlbnQ9ITAsYi5hdHRhY2hFdmVudCYmKGIuYXR0YWNoRXZlbnQoIm9uY2xpY2siLGZ1bmN0aW9uKCl7bC5ub0Nsb25lRXZlbnQ9ITF9KSxiLmNsb25lTm9kZSghMCkuY2xpY2soKSksbnVsbD09bC5kZWxldGVFeHBhbmRvKXtsLmRlbGV0ZUV4cGFuZG89ITA7dHJ5e2RlbGV0ZSBiLnRlc3R9Y2F0Y2goZCl7bC5kZWxldGVFeHBhbmRvPSExfX1hPWI9Yz1udWxsfSgpLGZ1bmN0aW9uKCl7dmFyIGIsYyxkPXouY3JlYXRlRWxlbWVudCgiZGl2Iik7Zm9yKGIgaW57c3VibWl0OiEwLGNoYW5nZTohMCxmb2N1c2luOiEwfSljPSJvbiIrYiwobFtiKyJCdWJibGVzIl09YyBpbiBhKXx8KGQuc2V0QXR0cmlidXRlKGMsInQiKSxsW2IrIkJ1YmJsZXMiXT1kLmF0dHJpYnV0ZXNbY10uZXhwYW5kbz09PSExKTtkPW51bGx9KCk7dmFyIFk9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWEpJC9pLFo9L15rZXkvLCQ9L14oPzptb3VzZXxjb250ZXh0bWVudSl8Y2xpY2svLF89L14oPzpmb2N1c2luZm9jdXN8Zm9jdXNvdXRibHVyKSQvLGFiPS9eKFteLl0qKSg/OlwuKC4rKXwpJC87ZnVuY3Rpb24gYmIoKXtyZXR1cm4hMH1mdW5jdGlvbiBjYigpe3JldHVybiExfWZ1bmN0aW9uIGRiKCl7dHJ5e3JldHVybiB6LmFjdGl2ZUVsZW1lbnR9Y2F0Y2goYSl7fX1uLmV2ZW50PXtnbG9iYWw6e30sYWRkOmZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGYsZyxoLGksaixrLGwsbSxvLHAscSxyPW4uX2RhdGEoYSk7aWYocil7Yy5oYW5kbGVyJiYoaT1jLGM9aS5oYW5kbGVyLGU9aS5zZWxlY3RvciksYy5ndWlkfHwoYy5ndWlkPW4uZ3VpZCsrKSwoZz1yLmV2ZW50cyl8fChnPXIuZXZlbnRzPXt9KSwoaz1yLmhhbmRsZSl8fChrPXIuaGFuZGxlPWZ1bmN0aW9uKGEpe3JldHVybiB0eXBlb2Ygbj09PUx8fGEmJm4uZXZlbnQudHJpZ2dlcmVkPT09YS50eXBlP3ZvaWQgMDpuLmV2ZW50LmRpc3BhdGNoLmFwcGx5KGsuZWxlbSxhcmd1bWVudHMpfSxrLmVsZW09YSksYj0oYnx8IiIpLm1hdGNoKEYpfHxbIiJdLGg9Yi5sZW5ndGg7d2hpbGUoaC0tKWY9YWIuZXhlYyhiW2hdKXx8W10sbz1xPWZbMV0scD0oZlsyXXx8IiIpLnNwbGl0KCIuIikuc29ydCgpLG8mJihqPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbz0oZT9qLmRlbGVnYXRlVHlwZTpqLmJpbmRUeXBlKXx8byxqPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbD1uLmV4dGVuZCh7dHlwZTpvLG9yaWdUeXBlOnEsZGF0YTpkLGhhbmRsZXI6YyxndWlkOmMuZ3VpZCxzZWxlY3RvcjplLG5lZWRzQ29udGV4dDplJiZuLmV4cHIubWF0Y2gubmVlZHNDb250ZXh0LnRlc3QoZSksbmFtZXNwYWNlOnAuam9pbigiLiIpfSxpKSwobT1nW29dKXx8KG09Z1tvXT1bXSxtLmRlbGVnYXRlQ291bnQ9MCxqLnNldHVwJiZqLnNldHVwLmNhbGwoYSxkLHAsaykhPT0hMXx8KGEuYWRkRXZlbnRMaXN0ZW5lcj9hLmFkZEV2ZW50TGlzdGVuZXIobyxrLCExKTphLmF0dGFjaEV2ZW50JiZhLmF0dGFjaEV2ZW50KCJvbiIrbyxrKSkpLGouYWRkJiYoai5hZGQuY2FsbChhLGwpLGwuaGFuZGxlci5ndWlkfHwobC5oYW5kbGVyLmd1aWQ9Yy5ndWlkKSksZT9tLnNwbGljZShtLmRlbGVnYXRlQ291bnQrKywwLGwpOm0ucHVzaChsKSxuLmV2ZW50Lmdsb2JhbFtvXT0hMCk7YT1udWxsfX0scmVtb3ZlOmZ1bmN0aW9uKGEsYixjLGQsZSl7dmFyIGYsZyxoLGksaixrLGwsbSxvLHAscSxyPW4uaGFzRGF0YShhKSYmbi5fZGF0YShhKTtpZihyJiYoaz1yLmV2ZW50cykpe2I9KGJ8fCIiKS5tYXRjaChGKXx8WyIiXSxqPWIubGVuZ3RoO3doaWxlKGotLSlpZihoPWFiLmV4ZWMoYltqXSl8fFtdLG89cT1oWzFdLHA9KGhbMl18fCIiKS5zcGxpdCgiLiIpLnNvcnQoKSxvKXtsPW4uZXZlbnQuc3BlY2lhbFtvXXx8e30sbz0oZD9sLmRlbGVnYXRlVHlwZTpsLmJpbmRUeXBlKXx8byxtPWtbb118fFtdLGg9aFsyXSYmbmV3IFJlZ0V4cCgiKF58XFwuKSIrcC5qb2luKCJcXC4oPzouKlxcLnwpIikrIihcXC58JCkiKSxpPWY9bS5sZW5ndGg7d2hpbGUoZi0tKWc9bVtmXSwhZSYmcSE9PWcub3JpZ1R5cGV8fGMmJmMuZ3VpZCE9PWcuZ3VpZHx8aCYmIWgudGVzdChnLm5hbWVzcGFjZSl8fGQmJmQhPT1nLnNlbGVjdG9yJiYoIioqIiE9PWR8fCFnLnNlbGVjdG9yKXx8KG0uc3BsaWNlKGYsMSksZy5zZWxlY3RvciYmbS5kZWxlZ2F0ZUNvdW50LS0sbC5yZW1vdmUmJmwucmVtb3ZlLmNhbGwoYSxnKSk7aSYmIW0ubGVuZ3RoJiYobC50ZWFyZG93biYmbC50ZWFyZG93bi5jYWxsKGEscCxyLmhhbmRsZSkhPT0hMXx8bi5yZW1vdmVFdmVudChhLG8sci5oYW5kbGUpLGRlbGV0ZSBrW29dKX1lbHNlIGZvcihvIGluIGspbi5ldmVudC5yZW1vdmUoYSxvK2Jbal0sYyxkLCEwKTtuLmlzRW1wdHlPYmplY3QoaykmJihkZWxldGUgci5oYW5kbGUsbi5fcmVtb3ZlRGF0YShhLCJldmVudHMiKSl9fSx0cmlnZ2VyOmZ1bmN0aW9uKGIsYyxkLGUpe3ZhciBmLGcsaCxpLGssbCxtLG89W2R8fHpdLHA9ai5jYWxsKGIsInR5cGUiKT9iLnR5cGU6YixxPWouY2FsbChiLCJuYW1lc3BhY2UiKT9iLm5hbWVzcGFjZS5zcGxpdCgiLiIpOltdO2lmKGg9bD1kPWR8fHosMyE9PWQubm9kZVR5cGUmJjghPT1kLm5vZGVUeXBlJiYhXy50ZXN0KHArbi5ldmVudC50cmlnZ2VyZWQpJiYocC5pbmRleE9mKCIuIik+PTAmJihxPXAuc3BsaXQoIi4iKSxwPXEuc2hpZnQoKSxxLnNvcnQoKSksZz1wLmluZGV4T2YoIjoiKTwwJiYib24iK3AsYj1iW24uZXhwYW5kb10/YjpuZXcgbi5FdmVudChwLCJvYmplY3QiPT10eXBlb2YgYiYmYiksYi5pc1RyaWdnZXI9ZT8yOjMsYi5uYW1lc3BhY2U9cS5qb2luKCIuIiksYi5uYW1lc3BhY2VfcmU9Yi5uYW1lc3BhY2U/bmV3IFJlZ0V4cCgiKF58XFwuKSIrcS5qb2luKCJcXC4oPzouKlxcLnwpIikrIihcXC58JCkiKTpudWxsLGIucmVzdWx0PXZvaWQgMCxiLnRhcmdldHx8KGIudGFyZ2V0PWQpLGM9bnVsbD09Yz9bYl06bi5tYWtlQXJyYXkoYyxbYl0pLGs9bi5ldmVudC5zcGVjaWFsW3BdfHx7fSxlfHwhay50cmlnZ2VyfHxrLnRyaWdnZXIuYXBwbHkoZCxjKSE9PSExKSl7aWYoIWUmJiFrLm5vQnViYmxlJiYhbi5pc1dpbmRvdyhkKSl7Zm9yKGk9ay5kZWxlZ2F0ZVR5cGV8fHAsXy50ZXN0KGkrcCl8fChoPWgucGFyZW50Tm9kZSk7aDtoPWgucGFyZW50Tm9kZSlvLnB1c2goaCksbD1oO2w9PT0oZC5vd25lckRvY3VtZW50fHx6KSYmby5wdXNoKGwuZGVmYXVsdFZpZXd8fGwucGFyZW50V2luZG93fHxhKX1tPTA7d2hpbGUoKGg9b1ttKytdKSYmIWIuaXNQcm9wYWdhdGlvblN0b3BwZWQoKSliLnR5cGU9bT4xP2k6ay5iaW5kVHlwZXx8cCxmPShuLl9kYXRhKGgsImV2ZW50cyIpfHx7fSlbYi50eXBlXSYmbi5fZGF0YShoLCJoYW5kbGUiKSxmJiZmLmFwcGx5KGgsYyksZj1nJiZoW2ddLGYmJmYuYXBwbHkmJm4uYWNjZXB0RGF0YShoKSYmKGIucmVzdWx0PWYuYXBwbHkoaCxjKSxiLnJlc3VsdD09PSExJiZiLnByZXZlbnREZWZhdWx0KCkpO2lmKGIudHlwZT1wLCFlJiYhYi5pc0RlZmF1bHRQcmV2ZW50ZWQoKSYmKCFrLl9kZWZhdWx0fHxrLl9kZWZhdWx0LmFwcGx5KG8ucG9wKCksYyk9PT0hMSkmJm4uYWNjZXB0RGF0YShkKSYmZyYmZFtwXSYmIW4uaXNXaW5kb3coZCkpe2w9ZFtnXSxsJiYoZFtnXT1udWxsKSxuLmV2ZW50LnRyaWdnZXJlZD1wO3RyeXtkW3BdKCl9Y2F0Y2gocil7fW4uZXZlbnQudHJpZ2dlcmVkPXZvaWQgMCxsJiYoZFtnXT1sKX1yZXR1cm4gYi5yZXN1bHR9fSxkaXNwYXRjaDpmdW5jdGlvbihhKXthPW4uZXZlbnQuZml4KGEpO3ZhciBiLGMsZSxmLGcsaD1bXSxpPWQuY2FsbChhcmd1bWVudHMpLGo9KG4uX2RhdGEodGhpcywiZXZlbnRzIil8fHt9KVthLnR5cGVdfHxbXSxrPW4uZXZlbnQuc3BlY2lhbFthLnR5cGVdfHx7fTtpZihpWzBdPWEsYS5kZWxlZ2F0ZVRhcmdldD10aGlzLCFrLnByZURpc3BhdGNofHxrLnByZURpc3BhdGNoLmNhbGwodGhpcyxhKSE9PSExKXtoPW4uZXZlbnQuaGFuZGxlcnMuY2FsbCh0aGlzLGEsaiksYj0wO3doaWxlKChmPWhbYisrXSkmJiFhLmlzUHJvcGFnYXRpb25TdG9wcGVkKCkpe2EuY3VycmVudFRhcmdldD1mLmVsZW0sZz0wO3doaWxlKChlPWYuaGFuZGxlcnNbZysrXSkmJiFhLmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKCkpKCFhLm5hbWVzcGFjZV9yZXx8YS5uYW1lc3BhY2VfcmUudGVzdChlLm5hbWVzcGFjZSkpJiYoYS5oYW5kbGVPYmo9ZSxhLmRhdGE9ZS5kYXRhLGM9KChuLmV2ZW50LnNwZWNpYWxbZS5vcmlnVHlwZV18fHt9KS5oYW5kbGV8fGUuaGFuZGxlcikuYXBwbHkoZi5lbGVtLGkpLHZvaWQgMCE9PWMmJihhLnJlc3VsdD1jKT09PSExJiYoYS5wcmV2ZW50RGVmYXVsdCgpLGEuc3RvcFByb3BhZ2F0aW9uKCkpKX1yZXR1cm4gay5wb3N0RGlzcGF0Y2gmJmsucG9zdERpc3BhdGNoLmNhbGwodGhpcyxhKSxhLnJlc3VsdH19LGhhbmRsZXJzOmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlLGYsZz1bXSxoPWIuZGVsZWdhdGVDb3VudCxpPWEudGFyZ2V0O2lmKGgmJmkubm9kZVR5cGUmJighYS5idXR0b258fCJjbGljayIhPT1hLnR5cGUpKWZvcig7aSE9dGhpcztpPWkucGFyZW50Tm9kZXx8dGhpcylpZigxPT09aS5ub2RlVHlwZSYmKGkuZGlzYWJsZWQhPT0hMHx8ImNsaWNrIiE9PWEudHlwZSkpe2ZvcihlPVtdLGY9MDtoPmY7ZisrKWQ9YltmXSxjPWQuc2VsZWN0b3IrIiAiLHZvaWQgMD09PWVbY10mJihlW2NdPWQubmVlZHNDb250ZXh0P24oYyx0aGlzKS5pbmRleChpKT49MDpuLmZpbmQoYyx0aGlzLG51bGwsW2ldKS5sZW5ndGgpLGVbY10mJmUucHVzaChkKTtlLmxlbmd0aCYmZy5wdXNoKHtlbGVtOmksaGFuZGxlcnM6ZX0pfXJldHVybiBoPGIubGVuZ3RoJiZnLnB1c2goe2VsZW06dGhpcyxoYW5kbGVyczpiLnNsaWNlKGgpfSksZ30sZml4OmZ1bmN0aW9uKGEpe2lmKGFbbi5leHBhbmRvXSlyZXR1cm4gYTt2YXIgYixjLGQsZT1hLnR5cGUsZj1hLGc9dGhpcy5maXhIb29rc1tlXTtnfHwodGhpcy5maXhIb29rc1tlXT1nPSQudGVzdChlKT90aGlzLm1vdXNlSG9va3M6Wi50ZXN0KGUpP3RoaXMua2V5SG9va3M6e30pLGQ9Zy5wcm9wcz90aGlzLnByb3BzLmNvbmNhdChnLnByb3BzKTp0aGlzLnByb3BzLGE9bmV3IG4uRXZlbnQoZiksYj1kLmxlbmd0aDt3aGlsZShiLS0pYz1kW2JdLGFbY109ZltjXTtyZXR1cm4gYS50YXJnZXR8fChhLnRhcmdldD1mLnNyY0VsZW1lbnR8fHopLDM9PT1hLnRhcmdldC5ub2RlVHlwZSYmKGEudGFyZ2V0PWEudGFyZ2V0LnBhcmVudE5vZGUpLGEubWV0YUtleT0hIWEubWV0YUtleSxnLmZpbHRlcj9nLmZpbHRlcihhLGYpOmF9LHByb3BzOiJhbHRLZXkgYnViYmxlcyBjYW5jZWxhYmxlIGN0cmxLZXkgY3VycmVudFRhcmdldCBldmVudFBoYXNlIG1ldGFLZXkgcmVsYXRlZFRhcmdldCBzaGlmdEtleSB0YXJnZXQgdGltZVN0YW1wIHZpZXcgd2hpY2giLnNwbGl0KCIgIiksZml4SG9va3M6e30sa2V5SG9va3M6e3Byb3BzOiJjaGFyIGNoYXJDb2RlIGtleSBrZXlDb2RlIi5zcGxpdCgiICIpLGZpbHRlcjpmdW5jdGlvbihhLGIpe3JldHVybiBudWxsPT1hLndoaWNoJiYoYS53aGljaD1udWxsIT1iLmNoYXJDb2RlP2IuY2hhckNvZGU6Yi5rZXlDb2RlKSxhfX0sbW91c2VIb29rczp7cHJvcHM6ImJ1dHRvbiBidXR0b25zIGNsaWVudFggY2xpZW50WSBmcm9tRWxlbWVudCBvZmZzZXRYIG9mZnNldFkgcGFnZVggcGFnZVkgc2NyZWVuWCBzY3JlZW5ZIHRvRWxlbWVudCIuc3BsaXQoIiAiKSxmaWx0ZXI6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkLGUsZj1iLmJ1dHRvbixnPWIuZnJvbUVsZW1lbnQ7cmV0dXJuIG51bGw9PWEucGFnZVgmJm51bGwhPWIuY2xpZW50WCYmKGQ9YS50YXJnZXQub3duZXJEb2N1bWVudHx8eixlPWQuZG9jdW1lbnRFbGVtZW50LGM9ZC5ib2R5LGEucGFnZVg9Yi5jbGllbnRYKyhlJiZlLnNjcm9sbExlZnR8fGMmJmMuc2Nyb2xsTGVmdHx8MCktKGUmJmUuY2xpZW50TGVmdHx8YyYmYy5jbGllbnRMZWZ0fHwwKSxhLnBhZ2VZPWIuY2xpZW50WSsoZSYmZS5zY3JvbGxUb3B8fGMmJmMuc2Nyb2xsVG9wfHwwKS0oZSYmZS5jbGllbnRUb3B8fGMmJmMuY2xpZW50VG9wfHwwKSksIWEucmVsYXRlZFRhcmdldCYmZyYmKGEucmVsYXRlZFRhcmdldD1nPT09YS50YXJnZXQ/Yi50b0VsZW1lbnQ6ZyksYS53aGljaHx8dm9pZCAwPT09Znx8KGEud2hpY2g9MSZmPzE6MiZmPzM6NCZmPzI6MCksYX19LHNwZWNpYWw6e2xvYWQ6e25vQnViYmxlOiEwfSxmb2N1czp7dHJpZ2dlcjpmdW5jdGlvbigpe2lmKHRoaXMhPT1kYigpJiZ0aGlzLmZvY3VzKXRyeXtyZXR1cm4gdGhpcy5mb2N1cygpLCExfWNhdGNoKGEpe319LGRlbGVnYXRlVHlwZToiZm9jdXNpbiJ9LGJsdXI6e3RyaWdnZXI6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcz09PWRiKCkmJnRoaXMuYmx1cj8odGhpcy5ibHVyKCksITEpOnZvaWQgMH0sZGVsZWdhdGVUeXBlOiJmb2N1c291dCJ9LGNsaWNrOnt0cmlnZ2VyOmZ1bmN0aW9uKCl7cmV0dXJuIG4ubm9kZU5hbWUodGhpcywiaW5wdXQiKSYmImNoZWNrYm94Ij09PXRoaXMudHlwZSYmdGhpcy5jbGljaz8odGhpcy5jbGljaygpLCExKTp2b2lkIDB9LF9kZWZhdWx0OmZ1bmN0aW9uKGEpe3JldHVybiBuLm5vZGVOYW1lKGEudGFyZ2V0LCJhIil9fSxiZWZvcmV1bmxvYWQ6e3Bvc3REaXNwYXRjaDpmdW5jdGlvbihhKXt2b2lkIDAhPT1hLnJlc3VsdCYmKGEub3JpZ2luYWxFdmVudC5yZXR1cm5WYWx1ZT1hLnJlc3VsdCl9fX0sc2ltdWxhdGU6ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGU9bi5leHRlbmQobmV3IG4uRXZlbnQsYyx7dHlwZTphLGlzU2ltdWxhdGVkOiEwLG9yaWdpbmFsRXZlbnQ6e319KTtkP24uZXZlbnQudHJpZ2dlcihlLG51bGwsYik6bi5ldmVudC5kaXNwYXRjaC5jYWxsKGIsZSksZS5pc0RlZmF1bHRQcmV2ZW50ZWQoKSYmYy5wcmV2ZW50RGVmYXVsdCgpfX0sbi5yZW1vdmVFdmVudD16LnJlbW92ZUV2ZW50TGlzdGVuZXI/ZnVuY3Rpb24oYSxiLGMpe2EucmVtb3ZlRXZlbnRMaXN0ZW5lciYmYS5yZW1vdmVFdmVudExpc3RlbmVyKGIsYywhMSl9OmZ1bmN0aW9uKGEsYixjKXt2YXIgZD0ib24iK2I7YS5kZXRhY2hFdmVudCYmKHR5cGVvZiBhW2RdPT09TCYmKGFbZF09bnVsbCksYS5kZXRhY2hFdmVudChkLGMpKX0sbi5FdmVudD1mdW5jdGlvbihhLGIpe3JldHVybiB0aGlzIGluc3RhbmNlb2Ygbi5FdmVudD8oYSYmYS50eXBlPyh0aGlzLm9yaWdpbmFsRXZlbnQ9YSx0aGlzLnR5cGU9YS50eXBlLHRoaXMuaXNEZWZhdWx0UHJldmVudGVkPWEuZGVmYXVsdFByZXZlbnRlZHx8dm9pZCAwPT09YS5kZWZhdWx0UHJldmVudGVkJiYoYS5yZXR1cm5WYWx1ZT09PSExfHxhLmdldFByZXZlbnREZWZhdWx0JiZhLmdldFByZXZlbnREZWZhdWx0KCkpP2JiOmNiKTp0aGlzLnR5cGU9YSxiJiZuLmV4dGVuZCh0aGlzLGIpLHRoaXMudGltZVN0YW1wPWEmJmEudGltZVN0YW1wfHxuLm5vdygpLHZvaWQodGhpc1tuLmV4cGFuZG9dPSEwKSk6bmV3IG4uRXZlbnQoYSxiKX0sbi5FdmVudC5wcm90b3R5cGU9e2lzRGVmYXVsdFByZXZlbnRlZDpjYixpc1Byb3BhZ2F0aW9uU3RvcHBlZDpjYixpc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZDpjYixwcmV2ZW50RGVmYXVsdDpmdW5jdGlvbigpe3ZhciBhPXRoaXMub3JpZ2luYWxFdmVudDt0aGlzLmlzRGVmYXVsdFByZXZlbnRlZD1iYixhJiYoYS5wcmV2ZW50RGVmYXVsdD9hLnByZXZlbnREZWZhdWx0KCk6YS5yZXR1cm5WYWx1ZT0hMSl9LHN0b3BQcm9wYWdhdGlvbjpmdW5jdGlvbigpe3ZhciBhPXRoaXMub3JpZ2luYWxFdmVudDt0aGlzLmlzUHJvcGFnYXRpb25TdG9wcGVkPWJiLGEmJihhLnN0b3BQcm9wYWdhdGlvbiYmYS5zdG9wUHJvcGFnYXRpb24oKSxhLmNhbmNlbEJ1YmJsZT0hMCl9LHN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbjpmdW5jdGlvbigpe3RoaXMuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQ9YmIsdGhpcy5zdG9wUHJvcGFnYXRpb24oKX19LG4uZWFjaCh7bW91c2VlbnRlcjoibW91c2VvdmVyIixtb3VzZWxlYXZlOiJtb3VzZW91dCJ9LGZ1bmN0aW9uKGEsYil7bi5ldmVudC5zcGVjaWFsW2FdPXtkZWxlZ2F0ZVR5cGU6YixiaW5kVHlwZTpiLGhhbmRsZTpmdW5jdGlvbihhKXt2YXIgYyxkPXRoaXMsZT1hLnJlbGF0ZWRUYXJnZXQsZj1hLmhhbmRsZU9iajtyZXR1cm4oIWV8fGUhPT1kJiYhbi5jb250YWlucyhkLGUpKSYmKGEudHlwZT1mLm9yaWdUeXBlLGM9Zi5oYW5kbGVyLmFwcGx5KHRoaXMsYXJndW1lbnRzKSxhLnR5cGU9YiksY319fSksbC5zdWJtaXRCdWJibGVzfHwobi5ldmVudC5zcGVjaWFsLnN1Ym1pdD17c2V0dXA6ZnVuY3Rpb24oKXtyZXR1cm4gbi5ub2RlTmFtZSh0aGlzLCJmb3JtIik/ITE6dm9pZCBuLmV2ZW50LmFkZCh0aGlzLCJjbGljay5fc3VibWl0IGtleXByZXNzLl9zdWJtaXQiLGZ1bmN0aW9uKGEpe3ZhciBiPWEudGFyZ2V0LGM9bi5ub2RlTmFtZShiLCJpbnB1dCIpfHxuLm5vZGVOYW1lKGIsImJ1dHRvbiIpP2IuZm9ybTp2b2lkIDA7YyYmIW4uX2RhdGEoYywic3VibWl0QnViYmxlcyIpJiYobi5ldmVudC5hZGQoYywic3VibWl0Ll9zdWJtaXQiLGZ1bmN0aW9uKGEpe2EuX3N1Ym1pdF9idWJibGU9ITB9KSxuLl9kYXRhKGMsInN1Ym1pdEJ1YmJsZXMiLCEwKSl9KX0scG9zdERpc3BhdGNoOmZ1bmN0aW9uKGEpe2EuX3N1Ym1pdF9idWJibGUmJihkZWxldGUgYS5fc3VibWl0X2J1YmJsZSx0aGlzLnBhcmVudE5vZGUmJiFhLmlzVHJpZ2dlciYmbi5ldmVudC5zaW11bGF0ZSgic3VibWl0Iix0aGlzLnBhcmVudE5vZGUsYSwhMCkpfSx0ZWFyZG93bjpmdW5jdGlvbigpe3JldHVybiBuLm5vZGVOYW1lKHRoaXMsImZvcm0iKT8hMTp2b2lkIG4uZXZlbnQucmVtb3ZlKHRoaXMsIi5fc3VibWl0Iil9fSksbC5jaGFuZ2VCdWJibGVzfHwobi5ldmVudC5zcGVjaWFsLmNoYW5nZT17c2V0dXA6ZnVuY3Rpb24oKXtyZXR1cm4gWS50ZXN0KHRoaXMubm9kZU5hbWUpPygoImNoZWNrYm94Ij09PXRoaXMudHlwZXx8InJhZGlvIj09PXRoaXMudHlwZSkmJihuLmV2ZW50LmFkZCh0aGlzLCJwcm9wZXJ0eWNoYW5nZS5fY2hhbmdlIixmdW5jdGlvbihhKXsiY2hlY2tlZCI9PT1hLm9yaWdpbmFsRXZlbnQucHJvcGVydHlOYW1lJiYodGhpcy5fanVzdF9jaGFuZ2VkPSEwKX0pLG4uZXZlbnQuYWRkKHRoaXMsImNsaWNrLl9jaGFuZ2UiLGZ1bmN0aW9uKGEpe3RoaXMuX2p1c3RfY2hhbmdlZCYmIWEuaXNUcmlnZ2VyJiYodGhpcy5fanVzdF9jaGFuZ2VkPSExKSxuLmV2ZW50LnNpbXVsYXRlKCJjaGFuZ2UiLHRoaXMsYSwhMCl9KSksITEpOnZvaWQgbi5ldmVudC5hZGQodGhpcywiYmVmb3JlYWN0aXZhdGUuX2NoYW5nZSIsZnVuY3Rpb24oYSl7dmFyIGI9YS50YXJnZXQ7WS50ZXN0KGIubm9kZU5hbWUpJiYhbi5fZGF0YShiLCJjaGFuZ2VCdWJibGVzIikmJihuLmV2ZW50LmFkZChiLCJjaGFuZ2UuX2NoYW5nZSIsZnVuY3Rpb24oYSl7IXRoaXMucGFyZW50Tm9kZXx8YS5pc1NpbXVsYXRlZHx8YS5pc1RyaWdnZXJ8fG4uZXZlbnQuc2ltdWxhdGUoImNoYW5nZSIsdGhpcy5wYXJlbnROb2RlLGEsITApfSksbi5fZGF0YShiLCJjaGFuZ2VCdWJibGVzIiwhMCkpfSl9LGhhbmRsZTpmdW5jdGlvbihhKXt2YXIgYj1hLnRhcmdldDtyZXR1cm4gdGhpcyE9PWJ8fGEuaXNTaW11bGF0ZWR8fGEuaXNUcmlnZ2VyfHwicmFkaW8iIT09Yi50eXBlJiYiY2hlY2tib3giIT09Yi50eXBlP2EuaGFuZGxlT2JqLmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpOnZvaWQgMH0sdGVhcmRvd246ZnVuY3Rpb24oKXtyZXR1cm4gbi5ldmVudC5yZW1vdmUodGhpcywiLl9jaGFuZ2UiKSwhWS50ZXN0KHRoaXMubm9kZU5hbWUpfX0pLGwuZm9jdXNpbkJ1YmJsZXN8fG4uZWFjaCh7Zm9jdXM6ImZvY3VzaW4iLGJsdXI6ImZvY3Vzb3V0In0sZnVuY3Rpb24oYSxiKXt2YXIgYz1mdW5jdGlvbihhKXtuLmV2ZW50LnNpbXVsYXRlKGIsYS50YXJnZXQsbi5ldmVudC5maXgoYSksITApfTtuLmV2ZW50LnNwZWNpYWxbYl09e3NldHVwOmZ1bmN0aW9uKCl7dmFyIGQ9dGhpcy5vd25lckRvY3VtZW50fHx0aGlzLGU9bi5fZGF0YShkLGIpO2V8fGQuYWRkRXZlbnRMaXN0ZW5lcihhLGMsITApLG4uX2RhdGEoZCxiLChlfHwwKSsxKX0sdGVhcmRvd246ZnVuY3Rpb24oKXt2YXIgZD10aGlzLm93bmVyRG9jdW1lbnR8fHRoaXMsZT1uLl9kYXRhKGQsYiktMTtlP24uX2RhdGEoZCxiLGUpOihkLnJlbW92ZUV2ZW50TGlzdGVuZXIoYSxjLCEwKSxuLl9yZW1vdmVEYXRhKGQsYikpfX19KSxuLmZuLmV4dGVuZCh7b246ZnVuY3Rpb24oYSxiLGMsZCxlKXt2YXIgZixnO2lmKCJvYmplY3QiPT10eXBlb2YgYSl7InN0cmluZyIhPXR5cGVvZiBiJiYoYz1jfHxiLGI9dm9pZCAwKTtmb3IoZiBpbiBhKXRoaXMub24oZixiLGMsYVtmXSxlKTtyZXR1cm4gdGhpc31pZihudWxsPT1jJiZudWxsPT1kPyhkPWIsYz1iPXZvaWQgMCk6bnVsbD09ZCYmKCJzdHJpbmciPT10eXBlb2YgYj8oZD1jLGM9dm9pZCAwKTooZD1jLGM9YixiPXZvaWQgMCkpLGQ9PT0hMSlkPWNiO2Vsc2UgaWYoIWQpcmV0dXJuIHRoaXM7cmV0dXJuIDE9PT1lJiYoZz1kLGQ9ZnVuY3Rpb24oYSl7cmV0dXJuIG4oKS5vZmYoYSksZy5hcHBseSh0aGlzLGFyZ3VtZW50cyl9LGQuZ3VpZD1nLmd1aWR8fChnLmd1aWQ9bi5ndWlkKyspKSx0aGlzLmVhY2goZnVuY3Rpb24oKXtuLmV2ZW50LmFkZCh0aGlzLGEsZCxjLGIpfSl9LG9uZTpmdW5jdGlvbihhLGIsYyxkKXtyZXR1cm4gdGhpcy5vbihhLGIsYyxkLDEpfSxvZmY6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGU7aWYoYSYmYS5wcmV2ZW50RGVmYXVsdCYmYS5oYW5kbGVPYmopcmV0dXJuIGQ9YS5oYW5kbGVPYmosbihhLmRlbGVnYXRlVGFyZ2V0KS5vZmYoZC5uYW1lc3BhY2U/ZC5vcmlnVHlwZSsiLiIrZC5uYW1lc3BhY2U6ZC5vcmlnVHlwZSxkLnNlbGVjdG9yLGQuaGFuZGxlciksdGhpcztpZigib2JqZWN0Ij09dHlwZW9mIGEpe2ZvcihlIGluIGEpdGhpcy5vZmYoZSxiLGFbZV0pO3JldHVybiB0aGlzfXJldHVybihiPT09ITF8fCJmdW5jdGlvbiI9PXR5cGVvZiBiKSYmKGM9YixiPXZvaWQgMCksYz09PSExJiYoYz1jYiksdGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5ldmVudC5yZW1vdmUodGhpcyxhLGMsYil9KX0sdHJpZ2dlcjpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtuLmV2ZW50LnRyaWdnZXIoYSxiLHRoaXMpfSl9LHRyaWdnZXJIYW5kbGVyOmZ1bmN0aW9uKGEsYil7dmFyIGM9dGhpc1swXTtyZXR1cm4gYz9uLmV2ZW50LnRyaWdnZXIoYSxiLGMsITApOnZvaWQgMH19KTtmdW5jdGlvbiBlYihhKXt2YXIgYj1mYi5zcGxpdCgifCIpLGM9YS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7aWYoYy5jcmVhdGVFbGVtZW50KXdoaWxlKGIubGVuZ3RoKWMuY3JlYXRlRWxlbWVudChiLnBvcCgpKTtyZXR1cm4gY312YXIgZmI9ImFiYnJ8YXJ0aWNsZXxhc2lkZXxhdWRpb3xiZGl8Y2FudmFzfGRhdGF8ZGF0YWxpc3R8ZGV0YWlsc3xmaWdjYXB0aW9ufGZpZ3VyZXxmb290ZXJ8aGVhZGVyfGhncm91cHxtYXJrfG1ldGVyfG5hdnxvdXRwdXR8cHJvZ3Jlc3N8c2VjdGlvbnxzdW1tYXJ5fHRpbWV8dmlkZW8iLGdiPS8galF1ZXJ5XGQrPSIoPzpudWxsfFxkKykiL2csaGI9bmV3IFJlZ0V4cCgiPCg/OiIrZmIrIilbXFxzLz5dIiwiaSIpLGliPS9eXHMrLyxqYj0vPCg/IWFyZWF8YnJ8Y29sfGVtYmVkfGhyfGltZ3xpbnB1dHxsaW5rfG1ldGF8cGFyYW0pKChbXHc6XSspW14+XSopXC8+L2dpLGtiPS88KFtcdzpdKykvLGxiPS88dGJvZHkvaSxtYj0vPHwmIz9cdys7LyxuYj0vPCg/OnNjcmlwdHxzdHlsZXxsaW5rKS9pLG9iPS9jaGVja2VkXHMqKD86W149XXw9XHMqLmNoZWNrZWQuKS9pLHBiPS9eJHxcLyg/OmphdmF8ZWNtYSlzY3JpcHQvaSxxYj0vXnRydWVcLyguKikvLHJiPS9eXHMqPCEoPzpcW0NEQVRBXFt8LS0pfCg/OlxdXF18LS0pPlxzKiQvZyxzYj17b3B0aW9uOlsxLCI8c2VsZWN0IG11bHRpcGxlPSdtdWx0aXBsZSc+IiwiPC9zZWxlY3Q+Il0sbGVnZW5kOlsxLCI8ZmllbGRzZXQ+IiwiPC9maWVsZHNldD4iXSxhcmVhOlsxLCI8bWFwPiIsIjwvbWFwPiJdLHBhcmFtOlsxLCI8b2JqZWN0PiIsIjwvb2JqZWN0PiJdLHRoZWFkOlsxLCI8dGFibGU+IiwiPC90YWJsZT4iXSx0cjpbMiwiPHRhYmxlPjx0Ym9keT4iLCI8L3Rib2R5PjwvdGFibGU+Il0sY29sOlsyLCI8dGFibGU+PHRib2R5PjwvdGJvZHk+PGNvbGdyb3VwPiIsIjwvY29sZ3JvdXA+PC90YWJsZT4iXSx0ZDpbMywiPHRhYmxlPjx0Ym9keT48dHI+IiwiPC90cj48L3Rib2R5PjwvdGFibGU+Il0sX2RlZmF1bHQ6bC5odG1sU2VyaWFsaXplP1swLCIiLCIiXTpbMSwiWDxkaXY+IiwiPC9kaXY+Il19LHRiPWViKHopLHViPXRiLmFwcGVuZENoaWxkKHouY3JlYXRlRWxlbWVudCgiZGl2IikpO3NiLm9wdGdyb3VwPXNiLm9wdGlvbixzYi50Ym9keT1zYi50Zm9vdD1zYi5jb2xncm91cD1zYi5jYXB0aW9uPXNiLnRoZWFkLHNiLnRoPXNiLnRkO2Z1bmN0aW9uIHZiKGEsYil7dmFyIGMsZCxlPTAsZj10eXBlb2YgYS5nZXRFbGVtZW50c0J5VGFnTmFtZSE9PUw/YS5nZXRFbGVtZW50c0J5VGFnTmFtZShifHwiKiIpOnR5cGVvZiBhLnF1ZXJ5U2VsZWN0b3JBbGwhPT1MP2EucXVlcnlTZWxlY3RvckFsbChifHwiKiIpOnZvaWQgMDtpZighZilmb3IoZj1bXSxjPWEuY2hpbGROb2Rlc3x8YTtudWxsIT0oZD1jW2VdKTtlKyspIWJ8fG4ubm9kZU5hbWUoZCxiKT9mLnB1c2goZCk6bi5tZXJnZShmLHZiKGQsYikpO3JldHVybiB2b2lkIDA9PT1ifHxiJiZuLm5vZGVOYW1lKGEsYik/bi5tZXJnZShbYV0sZik6Zn1mdW5jdGlvbiB3YihhKXtYLnRlc3QoYS50eXBlKSYmKGEuZGVmYXVsdENoZWNrZWQ9YS5jaGVja2VkKX1mdW5jdGlvbiB4YihhLGIpe3JldHVybiBuLm5vZGVOYW1lKGEsInRhYmxlIikmJm4ubm9kZU5hbWUoMTEhPT1iLm5vZGVUeXBlP2I6Yi5maXJzdENoaWxkLCJ0ciIpP2EuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRib2R5IilbMF18fGEuYXBwZW5kQ2hpbGQoYS5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRib2R5IikpOmF9ZnVuY3Rpb24geWIoYSl7cmV0dXJuIGEudHlwZT0obnVsbCE9PW4uZmluZC5hdHRyKGEsInR5cGUiKSkrIi8iK2EudHlwZSxhfWZ1bmN0aW9uIHpiKGEpe3ZhciBiPXFiLmV4ZWMoYS50eXBlKTtyZXR1cm4gYj9hLnR5cGU9YlsxXTphLnJlbW92ZUF0dHJpYnV0ZSgidHlwZSIpLGF9ZnVuY3Rpb24gQWIoYSxiKXtmb3IodmFyIGMsZD0wO251bGwhPShjPWFbZF0pO2QrKyluLl9kYXRhKGMsImdsb2JhbEV2YWwiLCFifHxuLl9kYXRhKGJbZF0sImdsb2JhbEV2YWwiKSl9ZnVuY3Rpb24gQmIoYSxiKXtpZigxPT09Yi5ub2RlVHlwZSYmbi5oYXNEYXRhKGEpKXt2YXIgYyxkLGUsZj1uLl9kYXRhKGEpLGc9bi5fZGF0YShiLGYpLGg9Zi5ldmVudHM7aWYoaCl7ZGVsZXRlIGcuaGFuZGxlLGcuZXZlbnRzPXt9O2ZvcihjIGluIGgpZm9yKGQ9MCxlPWhbY10ubGVuZ3RoO2U+ZDtkKyspbi5ldmVudC5hZGQoYixjLGhbY11bZF0pfWcuZGF0YSYmKGcuZGF0YT1uLmV4dGVuZCh7fSxnLmRhdGEpKX19ZnVuY3Rpb24gQ2IoYSxiKXt2YXIgYyxkLGU7aWYoMT09PWIubm9kZVR5cGUpe2lmKGM9Yi5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpLCFsLm5vQ2xvbmVFdmVudCYmYltuLmV4cGFuZG9dKXtlPW4uX2RhdGEoYik7Zm9yKGQgaW4gZS5ldmVudHMpbi5yZW1vdmVFdmVudChiLGQsZS5oYW5kbGUpO2IucmVtb3ZlQXR0cmlidXRlKG4uZXhwYW5kbyl9InNjcmlwdCI9PT1jJiZiLnRleHQhPT1hLnRleHQ/KHliKGIpLnRleHQ9YS50ZXh0LHpiKGIpKToib2JqZWN0Ij09PWM/KGIucGFyZW50Tm9kZSYmKGIub3V0ZXJIVE1MPWEub3V0ZXJIVE1MKSxsLmh0bWw1Q2xvbmUmJmEuaW5uZXJIVE1MJiYhbi50cmltKGIuaW5uZXJIVE1MKSYmKGIuaW5uZXJIVE1MPWEuaW5uZXJIVE1MKSk6ImlucHV0Ij09PWMmJlgudGVzdChhLnR5cGUpPyhiLmRlZmF1bHRDaGVja2VkPWIuY2hlY2tlZD1hLmNoZWNrZWQsYi52YWx1ZSE9PWEudmFsdWUmJihiLnZhbHVlPWEudmFsdWUpKToib3B0aW9uIj09PWM/Yi5kZWZhdWx0U2VsZWN0ZWQ9Yi5zZWxlY3RlZD1hLmRlZmF1bHRTZWxlY3RlZDooImlucHV0Ij09PWN8fCJ0ZXh0YXJlYSI9PT1jKSYmKGIuZGVmYXVsdFZhbHVlPWEuZGVmYXVsdFZhbHVlKX19bi5leHRlbmQoe2Nsb25lOmZ1bmN0aW9uKGEsYixjKXt2YXIgZCxlLGYsZyxoLGk9bi5jb250YWlucyhhLm93bmVyRG9jdW1lbnQsYSk7aWYobC5odG1sNUNsb25lfHxuLmlzWE1MRG9jKGEpfHwhaGIudGVzdCgiPCIrYS5ub2RlTmFtZSsiPiIpP2Y9YS5jbG9uZU5vZGUoITApOih1Yi5pbm5lckhUTUw9YS5vdXRlckhUTUwsdWIucmVtb3ZlQ2hpbGQoZj11Yi5maXJzdENoaWxkKSksIShsLm5vQ2xvbmVFdmVudCYmbC5ub0Nsb25lQ2hlY2tlZHx8MSE9PWEubm9kZVR5cGUmJjExIT09YS5ub2RlVHlwZXx8bi5pc1hNTERvYyhhKSkpZm9yKGQ9dmIoZiksaD12YihhKSxnPTA7bnVsbCE9KGU9aFtnXSk7KytnKWRbZ10mJkNiKGUsZFtnXSk7aWYoYilpZihjKWZvcihoPWh8fHZiKGEpLGQ9ZHx8dmIoZiksZz0wO251bGwhPShlPWhbZ10pO2crKylCYihlLGRbZ10pO2Vsc2UgQmIoYSxmKTtyZXR1cm4gZD12YihmLCJzY3JpcHQiKSxkLmxlbmd0aD4wJiZBYihkLCFpJiZ2YihhLCJzY3JpcHQiKSksZD1oPWU9bnVsbCxmfSxidWlsZEZyYWdtZW50OmZ1bmN0aW9uKGEsYixjLGQpe2Zvcih2YXIgZSxmLGcsaCxpLGosayxtPWEubGVuZ3RoLG89ZWIoYikscD1bXSxxPTA7bT5xO3ErKylpZihmPWFbcV0sZnx8MD09PWYpaWYoIm9iamVjdCI9PT1uLnR5cGUoZikpbi5tZXJnZShwLGYubm9kZVR5cGU/W2ZdOmYpO2Vsc2UgaWYobWIudGVzdChmKSl7aD1ofHxvLmFwcGVuZENoaWxkKGIuY3JlYXRlRWxlbWVudCgiZGl2IikpLGk9KGtiLmV4ZWMoZil8fFsiIiwiIl0pWzFdLnRvTG93ZXJDYXNlKCksaz1zYltpXXx8c2IuX2RlZmF1bHQsaC5pbm5lckhUTUw9a1sxXStmLnJlcGxhY2UoamIsIjwkMT48LyQyPiIpK2tbMl0sZT1rWzBdO3doaWxlKGUtLSloPWgubGFzdENoaWxkO2lmKCFsLmxlYWRpbmdXaGl0ZXNwYWNlJiZpYi50ZXN0KGYpJiZwLnB1c2goYi5jcmVhdGVUZXh0Tm9kZShpYi5leGVjKGYpWzBdKSksIWwudGJvZHkpe2Y9InRhYmxlIiE9PWl8fGxiLnRlc3QoZik/Ijx0YWJsZT4iIT09a1sxXXx8bGIudGVzdChmKT8wOmg6aC5maXJzdENoaWxkLGU9ZiYmZi5jaGlsZE5vZGVzLmxlbmd0aDt3aGlsZShlLS0pbi5ub2RlTmFtZShqPWYuY2hpbGROb2Rlc1tlXSwidGJvZHkiKSYmIWouY2hpbGROb2Rlcy5sZW5ndGgmJmYucmVtb3ZlQ2hpbGQoail9bi5tZXJnZShwLGguY2hpbGROb2RlcyksaC50ZXh0Q29udGVudD0iIjt3aGlsZShoLmZpcnN0Q2hpbGQpaC5yZW1vdmVDaGlsZChoLmZpcnN0Q2hpbGQpO2g9by5sYXN0Q2hpbGR9ZWxzZSBwLnB1c2goYi5jcmVhdGVUZXh0Tm9kZShmKSk7aCYmby5yZW1vdmVDaGlsZChoKSxsLmFwcGVuZENoZWNrZWR8fG4uZ3JlcCh2YihwLCJpbnB1dCIpLHdiKSxxPTA7d2hpbGUoZj1wW3ErK10paWYoKCFkfHwtMT09PW4uaW5BcnJheShmLGQpKSYmKGc9bi5jb250YWlucyhmLm93bmVyRG9jdW1lbnQsZiksaD12YihvLmFwcGVuZENoaWxkKGYpLCJzY3JpcHQiKSxnJiZBYihoKSxjKSl7ZT0wO3doaWxlKGY9aFtlKytdKXBiLnRlc3QoZi50eXBlfHwiIikmJmMucHVzaChmKX1yZXR1cm4gaD1udWxsLG99LGNsZWFuRGF0YTpmdW5jdGlvbihhLGIpe2Zvcih2YXIgZCxlLGYsZyxoPTAsaT1uLmV4cGFuZG8saj1uLmNhY2hlLGs9bC5kZWxldGVFeHBhbmRvLG09bi5ldmVudC5zcGVjaWFsO251bGwhPShkPWFbaF0pO2grKylpZigoYnx8bi5hY2NlcHREYXRhKGQpKSYmKGY9ZFtpXSxnPWYmJmpbZl0pKXtpZihnLmV2ZW50cylmb3IoZSBpbiBnLmV2ZW50cyltW2VdP24uZXZlbnQucmVtb3ZlKGQsZSk6bi5yZW1vdmVFdmVudChkLGUsZy5oYW5kbGUpO2pbZl0mJihkZWxldGUgaltmXSxrP2RlbGV0ZSBkW2ldOnR5cGVvZiBkLnJlbW92ZUF0dHJpYnV0ZSE9PUw/ZC5yZW1vdmVBdHRyaWJ1dGUoaSk6ZFtpXT1udWxsLGMucHVzaChmKSl9fX0pLG4uZm4uZXh0ZW5kKHt0ZXh0OmZ1bmN0aW9uKGEpe3JldHVybiBXKHRoaXMsZnVuY3Rpb24oYSl7cmV0dXJuIHZvaWQgMD09PWE/bi50ZXh0KHRoaXMpOnRoaXMuZW1wdHkoKS5hcHBlbmQoKHRoaXNbMF0mJnRoaXNbMF0ub3duZXJEb2N1bWVudHx8eikuY3JlYXRlVGV4dE5vZGUoYSkpfSxudWxsLGEsYXJndW1lbnRzLmxlbmd0aCl9LGFwcGVuZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmRvbU1hbmlwKGFyZ3VtZW50cyxmdW5jdGlvbihhKXtpZigxPT09dGhpcy5ub2RlVHlwZXx8MTE9PT10aGlzLm5vZGVUeXBlfHw5PT09dGhpcy5ub2RlVHlwZSl7dmFyIGI9eGIodGhpcyxhKTtiLmFwcGVuZENoaWxkKGEpfX0pfSxwcmVwZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGEpe2lmKDE9PT10aGlzLm5vZGVUeXBlfHwxMT09PXRoaXMubm9kZVR5cGV8fDk9PT10aGlzLm5vZGVUeXBlKXt2YXIgYj14Yih0aGlzLGEpO2IuaW5zZXJ0QmVmb3JlKGEsYi5maXJzdENoaWxkKX19KX0sYmVmb3JlOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZSYmdGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLHRoaXMpfSl9LGFmdGVyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZSYmdGhpcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLHRoaXMubmV4dFNpYmxpbmcpfSl9LHJlbW92ZTpmdW5jdGlvbihhLGIpe2Zvcih2YXIgYyxkPWE/bi5maWx0ZXIoYSx0aGlzKTp0aGlzLGU9MDtudWxsIT0oYz1kW2VdKTtlKyspYnx8MSE9PWMubm9kZVR5cGV8fG4uY2xlYW5EYXRhKHZiKGMpKSxjLnBhcmVudE5vZGUmJihiJiZuLmNvbnRhaW5zKGMub3duZXJEb2N1bWVudCxjKSYmQWIodmIoYywic2NyaXB0IikpLGMucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjKSk7cmV0dXJuIHRoaXN9LGVtcHR5OmZ1bmN0aW9uKCl7Zm9yKHZhciBhLGI9MDtudWxsIT0oYT10aGlzW2JdKTtiKyspezE9PT1hLm5vZGVUeXBlJiZuLmNsZWFuRGF0YSh2YihhLCExKSk7d2hpbGUoYS5maXJzdENoaWxkKWEucmVtb3ZlQ2hpbGQoYS5maXJzdENoaWxkKTthLm9wdGlvbnMmJm4ubm9kZU5hbWUoYSwic2VsZWN0IikmJihhLm9wdGlvbnMubGVuZ3RoPTApfXJldHVybiB0aGlzfSxjbG9uZTpmdW5jdGlvbihhLGIpe3JldHVybiBhPW51bGw9PWE/ITE6YSxiPW51bGw9PWI/YTpiLHRoaXMubWFwKGZ1bmN0aW9uKCl7cmV0dXJuIG4uY2xvbmUodGhpcyxhLGIpfSl9LGh0bWw6ZnVuY3Rpb24oYSl7cmV0dXJuIFcodGhpcyxmdW5jdGlvbihhKXt2YXIgYj10aGlzWzBdfHx7fSxjPTAsZD10aGlzLmxlbmd0aDtpZih2b2lkIDA9PT1hKXJldHVybiAxPT09Yi5ub2RlVHlwZT9iLmlubmVySFRNTC5yZXBsYWNlKGdiLCIiKTp2b2lkIDA7aWYoISgic3RyaW5nIiE9dHlwZW9mIGF8fG5iLnRlc3QoYSl8fCFsLmh0bWxTZXJpYWxpemUmJmhiLnRlc3QoYSl8fCFsLmxlYWRpbmdXaGl0ZXNwYWNlJiZpYi50ZXN0KGEpfHxzYlsoa2IuZXhlYyhhKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKV0pKXthPWEucmVwbGFjZShqYiwiPCQxPjwvJDI+Iik7dHJ5e2Zvcig7ZD5jO2MrKyliPXRoaXNbY118fHt9LDE9PT1iLm5vZGVUeXBlJiYobi5jbGVhbkRhdGEodmIoYiwhMSkpLGIuaW5uZXJIVE1MPWEpO2I9MH1jYXRjaChlKXt9fWImJnRoaXMuZW1wdHkoKS5hcHBlbmQoYSl9LG51bGwsYSxhcmd1bWVudHMubGVuZ3RoKX0scmVwbGFjZVdpdGg6ZnVuY3Rpb24oKXt2YXIgYT1hcmd1bWVudHNbMF07cmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLGZ1bmN0aW9uKGIpe2E9dGhpcy5wYXJlbnROb2RlLG4uY2xlYW5EYXRhKHZiKHRoaXMpKSxhJiZhLnJlcGxhY2VDaGlsZChiLHRoaXMpfSksYSYmKGEubGVuZ3RofHxhLm5vZGVUeXBlKT90aGlzOnRoaXMucmVtb3ZlKCl9LGRldGFjaDpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5yZW1vdmUoYSwhMCl9LGRvbU1hbmlwOmZ1bmN0aW9uKGEsYil7YT1lLmFwcGx5KFtdLGEpO3ZhciBjLGQsZixnLGgsaSxqPTAsaz10aGlzLmxlbmd0aCxtPXRoaXMsbz1rLTEscD1hWzBdLHE9bi5pc0Z1bmN0aW9uKHApO2lmKHF8fGs+MSYmInN0cmluZyI9PXR5cGVvZiBwJiYhbC5jaGVja0Nsb25lJiZvYi50ZXN0KHApKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYyl7dmFyIGQ9bS5lcShjKTtxJiYoYVswXT1wLmNhbGwodGhpcyxjLGQuaHRtbCgpKSksZC5kb21NYW5pcChhLGIpfSk7aWYoayYmKGk9bi5idWlsZEZyYWdtZW50KGEsdGhpc1swXS5vd25lckRvY3VtZW50LCExLHRoaXMpLGM9aS5maXJzdENoaWxkLDE9PT1pLmNoaWxkTm9kZXMubGVuZ3RoJiYoaT1jKSxjKSl7Zm9yKGc9bi5tYXAodmIoaSwic2NyaXB0IikseWIpLGY9Zy5sZW5ndGg7az5qO2orKylkPWksaiE9PW8mJihkPW4uY2xvbmUoZCwhMCwhMCksZiYmbi5tZXJnZShnLHZiKGQsInNjcmlwdCIpKSksYi5jYWxsKHRoaXNbal0sZCxqKTtpZihmKWZvcihoPWdbZy5sZW5ndGgtMV0ub3duZXJEb2N1bWVudCxuLm1hcChnLHpiKSxqPTA7Zj5qO2orKylkPWdbal0scGIudGVzdChkLnR5cGV8fCIiKSYmIW4uX2RhdGEoZCwiZ2xvYmFsRXZhbCIpJiZuLmNvbnRhaW5zKGgsZCkmJihkLnNyYz9uLl9ldmFsVXJsJiZuLl9ldmFsVXJsKGQuc3JjKTpuLmdsb2JhbEV2YWwoKGQudGV4dHx8ZC50ZXh0Q29udGVudHx8ZC5pbm5lckhUTUx8fCIiKS5yZXBsYWNlKHJiLCIiKSkpO2k9Yz1udWxsfXJldHVybiB0aGlzfX0pLG4uZWFjaCh7YXBwZW5kVG86ImFwcGVuZCIscHJlcGVuZFRvOiJwcmVwZW5kIixpbnNlcnRCZWZvcmU6ImJlZm9yZSIsaW5zZXJ0QWZ0ZXI6ImFmdGVyIixyZXBsYWNlQWxsOiJyZXBsYWNlV2l0aCJ9LGZ1bmN0aW9uKGEsYil7bi5mblthXT1mdW5jdGlvbihhKXtmb3IodmFyIGMsZD0wLGU9W10sZz1uKGEpLGg9Zy5sZW5ndGgtMTtoPj1kO2QrKyljPWQ9PT1oP3RoaXM6dGhpcy5jbG9uZSghMCksbihnW2RdKVtiXShjKSxmLmFwcGx5KGUsYy5nZXQoKSk7cmV0dXJuIHRoaXMucHVzaFN0YWNrKGUpfX0pO3ZhciBEYixFYj17fTtmdW5jdGlvbiBGYihiLGMpe3ZhciBkPW4oYy5jcmVhdGVFbGVtZW50KGIpKS5hcHBlbmRUbyhjLmJvZHkpLGU9YS5nZXREZWZhdWx0Q29tcHV0ZWRTdHlsZT9hLmdldERlZmF1bHRDb21wdXRlZFN0eWxlKGRbMF0pLmRpc3BsYXk6bi5jc3MoZFswXSwiZGlzcGxheSIpO3JldHVybiBkLmRldGFjaCgpLGV9ZnVuY3Rpb24gR2IoYSl7dmFyIGI9eixjPUViW2FdO3JldHVybiBjfHwoYz1GYihhLGIpLCJub25lIiE9PWMmJmN8fChEYj0oRGJ8fG4oIjxpZnJhbWUgZnJhbWVib3JkZXI9JzAnIHdpZHRoPScwJyBoZWlnaHQ9JzAnLz4iKSkuYXBwZW5kVG8oYi5kb2N1bWVudEVsZW1lbnQpLGI9KERiWzBdLmNvbnRlbnRXaW5kb3d8fERiWzBdLmNvbnRlbnREb2N1bWVudCkuZG9jdW1lbnQsYi53cml0ZSgpLGIuY2xvc2UoKSxjPUZiKGEsYiksRGIuZGV0YWNoKCkpLEViW2FdPWMpLGN9IWZ1bmN0aW9uKCl7dmFyIGEsYixjPXouY3JlYXRlRWxlbWVudCgiZGl2IiksZD0iLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowIjtjLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+PGlucHV0IHR5cGU9J2NoZWNrYm94Jy8+IixhPWMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEiKVswXSxhLnN0eWxlLmNzc1RleHQ9ImZsb2F0OmxlZnQ7b3BhY2l0eTouNSIsbC5vcGFjaXR5PS9eMC41Ly50ZXN0KGEuc3R5bGUub3BhY2l0eSksbC5jc3NGbG9hdD0hIWEuc3R5bGUuY3NzRmxvYXQsYy5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iY29udGVudC1ib3giLGMuY2xvbmVOb2RlKCEwKS5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iIixsLmNsZWFyQ2xvbmVTdHlsZT0iY29udGVudC1ib3giPT09Yy5zdHlsZS5iYWNrZ3JvdW5kQ2xpcCxhPWM9bnVsbCxsLnNocmlua1dyYXBCbG9ja3M9ZnVuY3Rpb24oKXt2YXIgYSxjLGUsZjtpZihudWxsPT1iKXtpZihhPXouZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXSwhYSlyZXR1cm47Zj0iYm9yZGVyOjA7d2lkdGg6MDtoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi05OTk5cHgiLGM9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxlPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYS5hcHBlbmRDaGlsZChjKS5hcHBlbmRDaGlsZChlKSxiPSExLHR5cGVvZiBlLnN0eWxlLnpvb20hPT1MJiYoZS5zdHlsZS5jc3NUZXh0PWQrIjt3aWR0aDoxcHg7cGFkZGluZzoxcHg7em9vbToxIixlLmlubmVySFRNTD0iPGRpdj48L2Rpdj4iLGUuZmlyc3RDaGlsZC5zdHlsZS53aWR0aD0iNXB4IixiPTMhPT1lLm9mZnNldFdpZHRoKSxhLnJlbW92ZUNoaWxkKGMpLGE9Yz1lPW51bGx9cmV0dXJuIGJ9fSgpO3ZhciBIYj0vXm1hcmdpbi8sSWI9bmV3IFJlZ0V4cCgiXigiK1QrIikoPyFweClbYS16JV0rJCIsImkiKSxKYixLYixMYj0vXih0b3B8cmlnaHR8Ym90dG9tfGxlZnQpJC87YS5nZXRDb21wdXRlZFN0eWxlPyhKYj1mdW5jdGlvbihhKXtyZXR1cm4gYS5vd25lckRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoYSxudWxsKX0sS2I9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZixnLGg9YS5zdHlsZTtyZXR1cm4gYz1jfHxKYihhKSxnPWM/Yy5nZXRQcm9wZXJ0eVZhbHVlKGIpfHxjW2JdOnZvaWQgMCxjJiYoIiIhPT1nfHxuLmNvbnRhaW5zKGEub3duZXJEb2N1bWVudCxhKXx8KGc9bi5zdHlsZShhLGIpKSxJYi50ZXN0KGcpJiZIYi50ZXN0KGIpJiYoZD1oLndpZHRoLGU9aC5taW5XaWR0aCxmPWgubWF4V2lkdGgsaC5taW5XaWR0aD1oLm1heFdpZHRoPWgud2lkdGg9ZyxnPWMud2lkdGgsaC53aWR0aD1kLGgubWluV2lkdGg9ZSxoLm1heFdpZHRoPWYpKSx2b2lkIDA9PT1nP2c6ZysiIn0pOnouZG9jdW1lbnRFbGVtZW50LmN1cnJlbnRTdHlsZSYmKEpiPWZ1bmN0aW9uKGEpe3JldHVybiBhLmN1cnJlbnRTdHlsZX0sS2I9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZixnLGg9YS5zdHlsZTtyZXR1cm4gYz1jfHxKYihhKSxnPWM/Y1tiXTp2b2lkIDAsbnVsbD09ZyYmaCYmaFtiXSYmKGc9aFtiXSksSWIudGVzdChnKSYmIUxiLnRlc3QoYikmJihkPWgubGVmdCxlPWEucnVudGltZVN0eWxlLGY9ZSYmZS5sZWZ0LGYmJihlLmxlZnQ9YS5jdXJyZW50U3R5bGUubGVmdCksaC5sZWZ0PSJmb250U2l6ZSI9PT1iPyIxZW0iOmcsZz1oLnBpeGVsTGVmdCsicHgiLGgubGVmdD1kLGYmJihlLmxlZnQ9ZikpLHZvaWQgMD09PWc/ZzpnKyIifHwiYXV0byJ9KTtmdW5jdGlvbiBNYihhLGIpe3JldHVybntnZXQ6ZnVuY3Rpb24oKXt2YXIgYz1hKCk7aWYobnVsbCE9YylyZXR1cm4gYz92b2lkIGRlbGV0ZSB0aGlzLmdldDoodGhpcy5nZXQ9YikuYXBwbHkodGhpcyxhcmd1bWVudHMpfX19IWZ1bmN0aW9uKCl7dmFyIGIsYyxkLGUsZixnLGg9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxpPSJib3JkZXI6MDt3aWR0aDowO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTk5OTlweCIsaj0iLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowIjtoLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+PGlucHV0IHR5cGU9J2NoZWNrYm94Jy8+IixiPWguZ2V0RWxlbWVudHNCeVRhZ05hbWUoImEiKVswXSxiLnN0eWxlLmNzc1RleHQ9ImZsb2F0OmxlZnQ7b3BhY2l0eTouNSIsbC5vcGFjaXR5PS9eMC41Ly50ZXN0KGIuc3R5bGUub3BhY2l0eSksbC5jc3NGbG9hdD0hIWIuc3R5bGUuY3NzRmxvYXQsaC5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iY29udGVudC1ib3giLGguY2xvbmVOb2RlKCEwKS5zdHlsZS5iYWNrZ3JvdW5kQ2xpcD0iIixsLmNsZWFyQ2xvbmVTdHlsZT0iY29udGVudC1ib3giPT09aC5zdHlsZS5iYWNrZ3JvdW5kQ2xpcCxiPWg9bnVsbCxuLmV4dGVuZChsLHtyZWxpYWJsZUhpZGRlbk9mZnNldHM6ZnVuY3Rpb24oKXtpZihudWxsIT1jKXJldHVybiBjO3ZhciBhLGIsZCxlPXouY3JlYXRlRWxlbWVudCgiZGl2IiksZj16LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07aWYoZilyZXR1cm4gZS5zZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIsInQiKSxlLmlubmVySFRNTD0iICA8bGluay8+PHRhYmxlPjwvdGFibGU+PGEgaHJlZj0nL2EnPmE8L2E+PGlucHV0IHR5cGU9J2NoZWNrYm94Jy8+IixhPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYS5zdHlsZS5jc3NUZXh0PWksZi5hcHBlbmRDaGlsZChhKS5hcHBlbmRDaGlsZChlKSxlLmlubmVySFRNTD0iPHRhYmxlPjx0cj48dGQ+PC90ZD48dGQ+dDwvdGQ+PC90cj48L3RhYmxlPiIsYj1lLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0ZCIpLGJbMF0uc3R5bGUuY3NzVGV4dD0icGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowO2Rpc3BsYXk6bm9uZSIsZD0wPT09YlswXS5vZmZzZXRIZWlnaHQsYlswXS5zdHlsZS5kaXNwbGF5PSIiLGJbMV0uc3R5bGUuZGlzcGxheT0ibm9uZSIsYz1kJiYwPT09YlswXS5vZmZzZXRIZWlnaHQsZi5yZW1vdmVDaGlsZChhKSxlPWY9bnVsbCxjfSxib3hTaXppbmc6ZnVuY3Rpb24oKXtyZXR1cm4gbnVsbD09ZCYmaygpLGR9LGJveFNpemluZ1JlbGlhYmxlOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWUmJmsoKSxlfSxwaXhlbFBvc2l0aW9uOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGw9PWYmJmsoKSxmfSxyZWxpYWJsZU1hcmdpblJpZ2h0OmZ1bmN0aW9uKCl7dmFyIGIsYyxkLGU7aWYobnVsbD09ZyYmYS5nZXRDb21wdXRlZFN0eWxlKXtpZihiPXouZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXSwhYilyZXR1cm47Yz16LmNyZWF0ZUVsZW1lbnQoImRpdiIpLGQ9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxjLnN0eWxlLmNzc1RleHQ9aSxiLmFwcGVuZENoaWxkKGMpLmFwcGVuZENoaWxkKGQpLGU9ZC5hcHBlbmRDaGlsZCh6LmNyZWF0ZUVsZW1lbnQoImRpdiIpKSxlLnN0eWxlLmNzc1RleHQ9ZC5zdHlsZS5jc3NUZXh0PWosZS5zdHlsZS5tYXJnaW5SaWdodD1lLnN0eWxlLndpZHRoPSIwIixkLnN0eWxlLndpZHRoPSIxcHgiLGc9IXBhcnNlRmxvYXQoKGEuZ2V0Q29tcHV0ZWRTdHlsZShlLG51bGwpfHx7fSkubWFyZ2luUmlnaHQpLGIucmVtb3ZlQ2hpbGQoYyl9cmV0dXJuIGd9fSk7ZnVuY3Rpb24gaygpe3ZhciBiLGMsaD16LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07aCYmKGI9ei5jcmVhdGVFbGVtZW50KCJkaXYiKSxjPXouY3JlYXRlRWxlbWVudCgiZGl2IiksYi5zdHlsZS5jc3NUZXh0PWksaC5hcHBlbmRDaGlsZChiKS5hcHBlbmRDaGlsZChjKSxjLnN0eWxlLmNzc1RleHQ9Ii13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MXB4O2JvcmRlcjoxcHg7d2lkdGg6NHB4O21hcmdpbi10b3A6MSU7dG9wOjElIixuLnN3YXAoaCxudWxsIT1oLnN0eWxlLnpvb20/e3pvb206MX06e30sZnVuY3Rpb24oKXtkPTQ9PT1jLm9mZnNldFdpZHRofSksZT0hMCxmPSExLGc9ITAsYS5nZXRDb21wdXRlZFN0eWxlJiYoZj0iMSUiIT09KGEuZ2V0Q29tcHV0ZWRTdHlsZShjLG51bGwpfHx7fSkudG9wLGU9IjRweCI9PT0oYS5nZXRDb21wdXRlZFN0eWxlKGMsbnVsbCl8fHt3aWR0aDoiNHB4In0pLndpZHRoKSxoLnJlbW92ZUNoaWxkKGIpLGM9aD1udWxsKX19KCksbi5zd2FwPWZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlLGYsZz17fTtmb3IoZiBpbiBiKWdbZl09YS5zdHlsZVtmXSxhLnN0eWxlW2ZdPWJbZl07ZT1jLmFwcGx5KGEsZHx8W10pO2ZvcihmIGluIGIpYS5zdHlsZVtmXT1nW2ZdO3JldHVybiBlfTt2YXIgTmI9L2FscGhhXChbXildKlwpL2ksT2I9L29wYWNpdHlccyo9XHMqKFteKV0qKS8sUGI9L14obm9uZXx0YWJsZSg/IS1jW2VhXSkuKykvLFFiPW5ldyBSZWdFeHAoIl4oIitUKyIpKC4qKSQiLCJpIiksUmI9bmV3IFJlZ0V4cCgiXihbKy1dKT0oIitUKyIpIiwiaSIpLFNiPXtwb3NpdGlvbjoiYWJzb2x1dGUiLHZpc2liaWxpdHk6ImhpZGRlbiIsZGlzcGxheToiYmxvY2sifSxUYj17bGV0dGVyU3BhY2luZzowLGZvbnRXZWlnaHQ6NDAwfSxVYj1bIldlYmtpdCIsIk8iLCJNb3oiLCJtcyJdO2Z1bmN0aW9uIFZiKGEsYil7aWYoYiBpbiBhKXJldHVybiBiO3ZhciBjPWIuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkrYi5zbGljZSgxKSxkPWIsZT1VYi5sZW5ndGg7d2hpbGUoZS0tKWlmKGI9VWJbZV0rYyxiIGluIGEpcmV0dXJuIGI7cmV0dXJuIGR9ZnVuY3Rpb24gV2IoYSxiKXtmb3IodmFyIGMsZCxlLGY9W10sZz0wLGg9YS5sZW5ndGg7aD5nO2crKylkPWFbZ10sZC5zdHlsZSYmKGZbZ109bi5fZGF0YShkLCJvbGRkaXNwbGF5IiksYz1kLnN0eWxlLmRpc3BsYXksYj8oZltnXXx8Im5vbmUiIT09Y3x8KGQuc3R5bGUuZGlzcGxheT0iIiksIiI9PT1kLnN0eWxlLmRpc3BsYXkmJlYoZCkmJihmW2ddPW4uX2RhdGEoZCwib2xkZGlzcGxheSIsR2IoZC5ub2RlTmFtZSkpKSk6ZltnXXx8KGU9VihkKSwoYyYmIm5vbmUiIT09Y3x8IWUpJiZuLl9kYXRhKGQsIm9sZGRpc3BsYXkiLGU/YzpuLmNzcyhkLCJkaXNwbGF5IikpKSk7Zm9yKGc9MDtoPmc7ZysrKWQ9YVtnXSxkLnN0eWxlJiYoYiYmIm5vbmUiIT09ZC5zdHlsZS5kaXNwbGF5JiYiIiE9PWQuc3R5bGUuZGlzcGxheXx8KGQuc3R5bGUuZGlzcGxheT1iP2ZbZ118fCIiOiJub25lIikpO3JldHVybiBhfWZ1bmN0aW9uIFhiKGEsYixjKXt2YXIgZD1RYi5leGVjKGIpO3JldHVybiBkP01hdGgubWF4KDAsZFsxXS0oY3x8MCkpKyhkWzJdfHwicHgiKTpifWZ1bmN0aW9uIFliKGEsYixjLGQsZSl7Zm9yKHZhciBmPWM9PT0oZD8iYm9yZGVyIjoiY29udGVudCIpPzQ6IndpZHRoIj09PWI/MTowLGc9MDs0PmY7Zis9MikibWFyZ2luIj09PWMmJihnKz1uLmNzcyhhLGMrVVtmXSwhMCxlKSksZD8oImNvbnRlbnQiPT09YyYmKGctPW4uY3NzKGEsInBhZGRpbmciK1VbZl0sITAsZSkpLCJtYXJnaW4iIT09YyYmKGctPW4uY3NzKGEsImJvcmRlciIrVVtmXSsiV2lkdGgiLCEwLGUpKSk6KGcrPW4uY3NzKGEsInBhZGRpbmciK1VbZl0sITAsZSksInBhZGRpbmciIT09YyYmKGcrPW4uY3NzKGEsImJvcmRlciIrVVtmXSsiV2lkdGgiLCEwLGUpKSk7cmV0dXJuIGd9ZnVuY3Rpb24gWmIoYSxiLGMpe3ZhciBkPSEwLGU9IndpZHRoIj09PWI/YS5vZmZzZXRXaWR0aDphLm9mZnNldEhlaWdodCxmPUpiKGEpLGc9bC5ib3hTaXppbmcoKSYmImJvcmRlci1ib3giPT09bi5jc3MoYSwiYm94U2l6aW5nIiwhMSxmKTtpZigwPj1lfHxudWxsPT1lKXtpZihlPUtiKGEsYixmKSwoMD5lfHxudWxsPT1lKSYmKGU9YS5zdHlsZVtiXSksSWIudGVzdChlKSlyZXR1cm4gZTtkPWcmJihsLmJveFNpemluZ1JlbGlhYmxlKCl8fGU9PT1hLnN0eWxlW2JdKSxlPXBhcnNlRmxvYXQoZSl8fDB9cmV0dXJuIGUrWWIoYSxiLGN8fChnPyJib3JkZXIiOiJjb250ZW50IiksZCxmKSsicHgifW4uZXh0ZW5kKHtjc3NIb29rczp7b3BhY2l0eTp7Z2V0OmZ1bmN0aW9uKGEsYil7aWYoYil7dmFyIGM9S2IoYSwib3BhY2l0eSIpO3JldHVybiIiPT09Yz8iMSI6Y319fX0sY3NzTnVtYmVyOntjb2x1bW5Db3VudDohMCxmaWxsT3BhY2l0eTohMCxmb250V2VpZ2h0OiEwLGxpbmVIZWlnaHQ6ITAsb3BhY2l0eTohMCxvcmRlcjohMCxvcnBoYW5zOiEwLHdpZG93czohMCx6SW5kZXg6ITAsem9vbTohMH0sY3NzUHJvcHM6eyJmbG9hdCI6bC5jc3NGbG9hdD8iY3NzRmxvYXQiOiJzdHlsZUZsb2F0In0sc3R5bGU6ZnVuY3Rpb24oYSxiLGMsZCl7aWYoYSYmMyE9PWEubm9kZVR5cGUmJjghPT1hLm5vZGVUeXBlJiZhLnN0eWxlKXt2YXIgZSxmLGcsaD1uLmNhbWVsQ2FzZShiKSxpPWEuc3R5bGU7aWYoYj1uLmNzc1Byb3BzW2hdfHwobi5jc3NQcm9wc1toXT1WYihpLGgpKSxnPW4uY3NzSG9va3NbYl18fG4uY3NzSG9va3NbaF0sdm9pZCAwPT09YylyZXR1cm4gZyYmImdldCJpbiBnJiZ2b2lkIDAhPT0oZT1nLmdldChhLCExLGQpKT9lOmlbYl07aWYoZj10eXBlb2YgYywic3RyaW5nIj09PWYmJihlPVJiLmV4ZWMoYykpJiYoYz0oZVsxXSsxKSplWzJdK3BhcnNlRmxvYXQobi5jc3MoYSxiKSksZj0ibnVtYmVyIiksbnVsbCE9YyYmYz09PWMmJigibnVtYmVyIiE9PWZ8fG4uY3NzTnVtYmVyW2hdfHwoYys9InB4IiksbC5jbGVhckNsb25lU3R5bGV8fCIiIT09Y3x8MCE9PWIuaW5kZXhPZigiYmFja2dyb3VuZCIpfHwoaVtiXT0iaW5oZXJpdCIpLCEoZyYmInNldCJpbiBnJiZ2b2lkIDA9PT0oYz1nLnNldChhLGMsZCkpKSkpdHJ5e2lbYl09IiIsaVtiXT1jfWNhdGNoKGope319fSxjc3M6ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGUsZixnLGg9bi5jYW1lbENhc2UoYik7cmV0dXJuIGI9bi5jc3NQcm9wc1toXXx8KG4uY3NzUHJvcHNbaF09VmIoYS5zdHlsZSxoKSksZz1uLmNzc0hvb2tzW2JdfHxuLmNzc0hvb2tzW2hdLGcmJiJnZXQiaW4gZyYmKGY9Zy5nZXQoYSwhMCxjKSksdm9pZCAwPT09ZiYmKGY9S2IoYSxiLGQpKSwibm9ybWFsIj09PWYmJmIgaW4gVGImJihmPVRiW2JdKSwiIj09PWN8fGM/KGU9cGFyc2VGbG9hdChmKSxjPT09ITB8fG4uaXNOdW1lcmljKGUpP2V8fDA6Zik6Zn19KSxuLmVhY2goWyJoZWlnaHQiLCJ3aWR0aCJdLGZ1bmN0aW9uKGEsYil7bi5jc3NIb29rc1tiXT17Z2V0OmZ1bmN0aW9uKGEsYyxkKXtyZXR1cm4gYz8wPT09YS5vZmZzZXRXaWR0aCYmUGIudGVzdChuLmNzcyhhLCJkaXNwbGF5IikpP24uc3dhcChhLFNiLGZ1bmN0aW9uKCl7cmV0dXJuIFpiKGEsYixkKX0pOlpiKGEsYixkKTp2b2lkIDB9LHNldDpmdW5jdGlvbihhLGMsZCl7dmFyIGU9ZCYmSmIoYSk7cmV0dXJuIFhiKGEsYyxkP1liKGEsYixkLGwuYm94U2l6aW5nKCkmJiJib3JkZXItYm94Ij09PW4uY3NzKGEsImJveFNpemluZyIsITEsZSksZSk6MCl9fX0pLGwub3BhY2l0eXx8KG4uY3NzSG9va3Mub3BhY2l0eT17Z2V0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIE9iLnRlc3QoKGImJmEuY3VycmVudFN0eWxlP2EuY3VycmVudFN0eWxlLmZpbHRlcjphLnN0eWxlLmZpbHRlcil8fCIiKT8uMDEqcGFyc2VGbG9hdChSZWdFeHAuJDEpKyIiOmI/IjEiOiIifSxzZXQ6ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLnN0eWxlLGQ9YS5jdXJyZW50U3R5bGUsZT1uLmlzTnVtZXJpYyhiKT8iYWxwaGEob3BhY2l0eT0iKzEwMCpiKyIpIjoiIixmPWQmJmQuZmlsdGVyfHxjLmZpbHRlcnx8IiI7Yy56b29tPTEsKGI+PTF8fCIiPT09YikmJiIiPT09bi50cmltKGYucmVwbGFjZShOYiwiIikpJiZjLnJlbW92ZUF0dHJpYnV0ZSYmKGMucmVtb3ZlQXR0cmlidXRlKCJmaWx0ZXIiKSwiIj09PWJ8fGQmJiFkLmZpbHRlcil8fChjLmZpbHRlcj1OYi50ZXN0KGYpP2YucmVwbGFjZShOYixlKTpmKyIgIitlKX19KSxuLmNzc0hvb2tzLm1hcmdpblJpZ2h0PU1iKGwucmVsaWFibGVNYXJnaW5SaWdodCxmdW5jdGlvbihhLGIpe3JldHVybiBiP24uc3dhcChhLHtkaXNwbGF5OiJpbmxpbmUtYmxvY2sifSxLYixbYSwibWFyZ2luUmlnaHQiXSk6dm9pZCAwfSksbi5lYWNoKHttYXJnaW46IiIscGFkZGluZzoiIixib3JkZXI6IldpZHRoIn0sZnVuY3Rpb24oYSxiKXtuLmNzc0hvb2tzW2ErYl09e2V4cGFuZDpmdW5jdGlvbihjKXtmb3IodmFyIGQ9MCxlPXt9LGY9InN0cmluZyI9PXR5cGVvZiBjP2Muc3BsaXQoIiAiKTpbY107ND5kO2QrKyllW2ErVVtkXStiXT1mW2RdfHxmW2QtMl18fGZbMF07cmV0dXJuIGV9fSxIYi50ZXN0KGEpfHwobi5jc3NIb29rc1thK2JdLnNldD1YYil9KSxuLmZuLmV4dGVuZCh7Y3NzOmZ1bmN0aW9uKGEsYil7cmV0dXJuIFcodGhpcyxmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmPXt9LGc9MDtpZihuLmlzQXJyYXkoYikpe2ZvcihkPUpiKGEpLGU9Yi5sZW5ndGg7ZT5nO2crKylmW2JbZ11dPW4uY3NzKGEsYltnXSwhMSxkKTtyZXR1cm4gZn1yZXR1cm4gdm9pZCAwIT09Yz9uLnN0eWxlKGEsYixjKTpuLmNzcyhhLGIpCn0sYSxiLGFyZ3VtZW50cy5sZW5ndGg+MSl9LHNob3c6ZnVuY3Rpb24oKXtyZXR1cm4gV2IodGhpcywhMCl9LGhpZGU6ZnVuY3Rpb24oKXtyZXR1cm4gV2IodGhpcyl9LHRvZ2dsZTpmdW5jdGlvbihhKXtyZXR1cm4iYm9vbGVhbiI9PXR5cGVvZiBhP2E/dGhpcy5zaG93KCk6dGhpcy5oaWRlKCk6dGhpcy5lYWNoKGZ1bmN0aW9uKCl7Vih0aGlzKT9uKHRoaXMpLnNob3coKTpuKHRoaXMpLmhpZGUoKX0pfX0pO2Z1bmN0aW9uICRiKGEsYixjLGQsZSl7cmV0dXJuIG5ldyAkYi5wcm90b3R5cGUuaW5pdChhLGIsYyxkLGUpfW4uVHdlZW49JGIsJGIucHJvdG90eXBlPXtjb25zdHJ1Y3RvcjokYixpbml0OmZ1bmN0aW9uKGEsYixjLGQsZSxmKXt0aGlzLmVsZW09YSx0aGlzLnByb3A9Yyx0aGlzLmVhc2luZz1lfHwic3dpbmciLHRoaXMub3B0aW9ucz1iLHRoaXMuc3RhcnQ9dGhpcy5ub3c9dGhpcy5jdXIoKSx0aGlzLmVuZD1kLHRoaXMudW5pdD1mfHwobi5jc3NOdW1iZXJbY10/IiI6InB4Iil9LGN1cjpmdW5jdGlvbigpe3ZhciBhPSRiLnByb3BIb29rc1t0aGlzLnByb3BdO3JldHVybiBhJiZhLmdldD9hLmdldCh0aGlzKTokYi5wcm9wSG9va3MuX2RlZmF1bHQuZ2V0KHRoaXMpfSxydW46ZnVuY3Rpb24oYSl7dmFyIGIsYz0kYi5wcm9wSG9va3NbdGhpcy5wcm9wXTtyZXR1cm4gdGhpcy5wb3M9Yj10aGlzLm9wdGlvbnMuZHVyYXRpb24/bi5lYXNpbmdbdGhpcy5lYXNpbmddKGEsdGhpcy5vcHRpb25zLmR1cmF0aW9uKmEsMCwxLHRoaXMub3B0aW9ucy5kdXJhdGlvbik6YSx0aGlzLm5vdz0odGhpcy5lbmQtdGhpcy5zdGFydCkqYit0aGlzLnN0YXJ0LHRoaXMub3B0aW9ucy5zdGVwJiZ0aGlzLm9wdGlvbnMuc3RlcC5jYWxsKHRoaXMuZWxlbSx0aGlzLm5vdyx0aGlzKSxjJiZjLnNldD9jLnNldCh0aGlzKTokYi5wcm9wSG9va3MuX2RlZmF1bHQuc2V0KHRoaXMpLHRoaXN9fSwkYi5wcm90b3R5cGUuaW5pdC5wcm90b3R5cGU9JGIucHJvdG90eXBlLCRiLnByb3BIb29rcz17X2RlZmF1bHQ6e2dldDpmdW5jdGlvbihhKXt2YXIgYjtyZXR1cm4gbnVsbD09YS5lbGVtW2EucHJvcF18fGEuZWxlbS5zdHlsZSYmbnVsbCE9YS5lbGVtLnN0eWxlW2EucHJvcF0/KGI9bi5jc3MoYS5lbGVtLGEucHJvcCwiIiksYiYmImF1dG8iIT09Yj9iOjApOmEuZWxlbVthLnByb3BdfSxzZXQ6ZnVuY3Rpb24oYSl7bi5meC5zdGVwW2EucHJvcF0/bi5meC5zdGVwW2EucHJvcF0oYSk6YS5lbGVtLnN0eWxlJiYobnVsbCE9YS5lbGVtLnN0eWxlW24uY3NzUHJvcHNbYS5wcm9wXV18fG4uY3NzSG9va3NbYS5wcm9wXSk/bi5zdHlsZShhLmVsZW0sYS5wcm9wLGEubm93K2EudW5pdCk6YS5lbGVtW2EucHJvcF09YS5ub3d9fX0sJGIucHJvcEhvb2tzLnNjcm9sbFRvcD0kYi5wcm9wSG9va3Muc2Nyb2xsTGVmdD17c2V0OmZ1bmN0aW9uKGEpe2EuZWxlbS5ub2RlVHlwZSYmYS5lbGVtLnBhcmVudE5vZGUmJihhLmVsZW1bYS5wcm9wXT1hLm5vdyl9fSxuLmVhc2luZz17bGluZWFyOmZ1bmN0aW9uKGEpe3JldHVybiBhfSxzd2luZzpmdW5jdGlvbihhKXtyZXR1cm4uNS1NYXRoLmNvcyhhKk1hdGguUEkpLzJ9fSxuLmZ4PSRiLnByb3RvdHlwZS5pbml0LG4uZnguc3RlcD17fTt2YXIgX2IsYWMsYmM9L14oPzp0b2dnbGV8c2hvd3xoaWRlKSQvLGNjPW5ldyBSZWdFeHAoIl4oPzooWystXSk9fCkoIitUKyIpKFthLXolXSopJCIsImkiKSxkYz0vcXVldWVIb29rcyQvLGVjPVtqY10sZmM9eyIqIjpbZnVuY3Rpb24oYSxiKXt2YXIgYz10aGlzLmNyZWF0ZVR3ZWVuKGEsYiksZD1jLmN1cigpLGU9Y2MuZXhlYyhiKSxmPWUmJmVbM118fChuLmNzc051bWJlclthXT8iIjoicHgiKSxnPShuLmNzc051bWJlclthXXx8InB4IiE9PWYmJitkKSYmY2MuZXhlYyhuLmNzcyhjLmVsZW0sYSkpLGg9MSxpPTIwO2lmKGcmJmdbM10hPT1mKXtmPWZ8fGdbM10sZT1lfHxbXSxnPStkfHwxO2RvIGg9aHx8Ii41IixnLz1oLG4uc3R5bGUoYy5lbGVtLGEsZytmKTt3aGlsZShoIT09KGg9Yy5jdXIoKS9kKSYmMSE9PWgmJi0taSl9cmV0dXJuIGUmJihnPWMuc3RhcnQ9K2d8fCtkfHwwLGMudW5pdD1mLGMuZW5kPWVbMV0/ZysoZVsxXSsxKSplWzJdOitlWzJdKSxjfV19O2Z1bmN0aW9uIGdjKCl7cmV0dXJuIHNldFRpbWVvdXQoZnVuY3Rpb24oKXtfYj12b2lkIDB9KSxfYj1uLm5vdygpfWZ1bmN0aW9uIGhjKGEsYil7dmFyIGMsZD17aGVpZ2h0OmF9LGU9MDtmb3IoYj1iPzE6MDs0PmU7ZSs9Mi1iKWM9VVtlXSxkWyJtYXJnaW4iK2NdPWRbInBhZGRpbmciK2NdPWE7cmV0dXJuIGImJihkLm9wYWNpdHk9ZC53aWR0aD1hKSxkfWZ1bmN0aW9uIGljKGEsYixjKXtmb3IodmFyIGQsZT0oZmNbYl18fFtdKS5jb25jYXQoZmNbIioiXSksZj0wLGc9ZS5sZW5ndGg7Zz5mO2YrKylpZihkPWVbZl0uY2FsbChjLGIsYSkpcmV0dXJuIGR9ZnVuY3Rpb24gamMoYSxiLGMpe3ZhciBkLGUsZixnLGgsaSxqLGssbT10aGlzLG89e30scD1hLnN0eWxlLHE9YS5ub2RlVHlwZSYmVihhKSxyPW4uX2RhdGEoYSwiZnhzaG93Iik7Yy5xdWV1ZXx8KGg9bi5fcXVldWVIb29rcyhhLCJmeCIpLG51bGw9PWgudW5xdWV1ZWQmJihoLnVucXVldWVkPTAsaT1oLmVtcHR5LmZpcmUsaC5lbXB0eS5maXJlPWZ1bmN0aW9uKCl7aC51bnF1ZXVlZHx8aSgpfSksaC51bnF1ZXVlZCsrLG0uYWx3YXlzKGZ1bmN0aW9uKCl7bS5hbHdheXMoZnVuY3Rpb24oKXtoLnVucXVldWVkLS0sbi5xdWV1ZShhLCJmeCIpLmxlbmd0aHx8aC5lbXB0eS5maXJlKCl9KX0pKSwxPT09YS5ub2RlVHlwZSYmKCJoZWlnaHQiaW4gYnx8IndpZHRoImluIGIpJiYoYy5vdmVyZmxvdz1bcC5vdmVyZmxvdyxwLm92ZXJmbG93WCxwLm92ZXJmbG93WV0saj1uLmNzcyhhLCJkaXNwbGF5Iiksaz1HYihhLm5vZGVOYW1lKSwibm9uZSI9PT1qJiYoaj1rKSwiaW5saW5lIj09PWomJiJub25lIj09PW4uY3NzKGEsImZsb2F0IikmJihsLmlubGluZUJsb2NrTmVlZHNMYXlvdXQmJiJpbmxpbmUiIT09az9wLnpvb209MTpwLmRpc3BsYXk9ImlubGluZS1ibG9jayIpKSxjLm92ZXJmbG93JiYocC5vdmVyZmxvdz0iaGlkZGVuIixsLnNocmlua1dyYXBCbG9ja3MoKXx8bS5hbHdheXMoZnVuY3Rpb24oKXtwLm92ZXJmbG93PWMub3ZlcmZsb3dbMF0scC5vdmVyZmxvd1g9Yy5vdmVyZmxvd1sxXSxwLm92ZXJmbG93WT1jLm92ZXJmbG93WzJdfSkpO2ZvcihkIGluIGIpaWYoZT1iW2RdLGJjLmV4ZWMoZSkpe2lmKGRlbGV0ZSBiW2RdLGY9Znx8InRvZ2dsZSI9PT1lLGU9PT0ocT8iaGlkZSI6InNob3ciKSl7aWYoInNob3ciIT09ZXx8IXJ8fHZvaWQgMD09PXJbZF0pY29udGludWU7cT0hMH1vW2RdPXImJnJbZF18fG4uc3R5bGUoYSxkKX1pZighbi5pc0VtcHR5T2JqZWN0KG8pKXtyPyJoaWRkZW4iaW4gciYmKHE9ci5oaWRkZW4pOnI9bi5fZGF0YShhLCJmeHNob3ciLHt9KSxmJiYoci5oaWRkZW49IXEpLHE/bihhKS5zaG93KCk6bS5kb25lKGZ1bmN0aW9uKCl7bihhKS5oaWRlKCl9KSxtLmRvbmUoZnVuY3Rpb24oKXt2YXIgYjtuLl9yZW1vdmVEYXRhKGEsImZ4c2hvdyIpO2ZvcihiIGluIG8pbi5zdHlsZShhLGIsb1tiXSl9KTtmb3IoZCBpbiBvKWc9aWMocT9yW2RdOjAsZCxtKSxkIGluIHJ8fChyW2RdPWcuc3RhcnQscSYmKGcuZW5kPWcuc3RhcnQsZy5zdGFydD0id2lkdGgiPT09ZHx8ImhlaWdodCI9PT1kPzE6MCkpfX1mdW5jdGlvbiBrYyhhLGIpe3ZhciBjLGQsZSxmLGc7Zm9yKGMgaW4gYSlpZihkPW4uY2FtZWxDYXNlKGMpLGU9YltkXSxmPWFbY10sbi5pc0FycmF5KGYpJiYoZT1mWzFdLGY9YVtjXT1mWzBdKSxjIT09ZCYmKGFbZF09ZixkZWxldGUgYVtjXSksZz1uLmNzc0hvb2tzW2RdLGcmJiJleHBhbmQiaW4gZyl7Zj1nLmV4cGFuZChmKSxkZWxldGUgYVtkXTtmb3IoYyBpbiBmKWMgaW4gYXx8KGFbY109ZltjXSxiW2NdPWUpfWVsc2UgYltkXT1lfWZ1bmN0aW9uIGxjKGEsYixjKXt2YXIgZCxlLGY9MCxnPWVjLmxlbmd0aCxoPW4uRGVmZXJyZWQoKS5hbHdheXMoZnVuY3Rpb24oKXtkZWxldGUgaS5lbGVtfSksaT1mdW5jdGlvbigpe2lmKGUpcmV0dXJuITE7Zm9yKHZhciBiPV9ifHxnYygpLGM9TWF0aC5tYXgoMCxqLnN0YXJ0VGltZStqLmR1cmF0aW9uLWIpLGQ9Yy9qLmR1cmF0aW9ufHwwLGY9MS1kLGc9MCxpPWoudHdlZW5zLmxlbmd0aDtpPmc7ZysrKWoudHdlZW5zW2ddLnJ1bihmKTtyZXR1cm4gaC5ub3RpZnlXaXRoKGEsW2osZixjXSksMT5mJiZpP2M6KGgucmVzb2x2ZVdpdGgoYSxbal0pLCExKX0saj1oLnByb21pc2Uoe2VsZW06YSxwcm9wczpuLmV4dGVuZCh7fSxiKSxvcHRzOm4uZXh0ZW5kKCEwLHtzcGVjaWFsRWFzaW5nOnt9fSxjKSxvcmlnaW5hbFByb3BlcnRpZXM6YixvcmlnaW5hbE9wdGlvbnM6YyxzdGFydFRpbWU6X2J8fGdjKCksZHVyYXRpb246Yy5kdXJhdGlvbix0d2VlbnM6W10sY3JlYXRlVHdlZW46ZnVuY3Rpb24oYixjKXt2YXIgZD1uLlR3ZWVuKGEsai5vcHRzLGIsYyxqLm9wdHMuc3BlY2lhbEVhc2luZ1tiXXx8ai5vcHRzLmVhc2luZyk7cmV0dXJuIGoudHdlZW5zLnB1c2goZCksZH0sc3RvcDpmdW5jdGlvbihiKXt2YXIgYz0wLGQ9Yj9qLnR3ZWVucy5sZW5ndGg6MDtpZihlKXJldHVybiB0aGlzO2ZvcihlPSEwO2Q+YztjKyspai50d2VlbnNbY10ucnVuKDEpO3JldHVybiBiP2gucmVzb2x2ZVdpdGgoYSxbaixiXSk6aC5yZWplY3RXaXRoKGEsW2osYl0pLHRoaXN9fSksaz1qLnByb3BzO2ZvcihrYyhrLGoub3B0cy5zcGVjaWFsRWFzaW5nKTtnPmY7ZisrKWlmKGQ9ZWNbZl0uY2FsbChqLGEsayxqLm9wdHMpKXJldHVybiBkO3JldHVybiBuLm1hcChrLGljLGopLG4uaXNGdW5jdGlvbihqLm9wdHMuc3RhcnQpJiZqLm9wdHMuc3RhcnQuY2FsbChhLGopLG4uZngudGltZXIobi5leHRlbmQoaSx7ZWxlbTphLGFuaW06aixxdWV1ZTpqLm9wdHMucXVldWV9KSksai5wcm9ncmVzcyhqLm9wdHMucHJvZ3Jlc3MpLmRvbmUoai5vcHRzLmRvbmUsai5vcHRzLmNvbXBsZXRlKS5mYWlsKGoub3B0cy5mYWlsKS5hbHdheXMoai5vcHRzLmFsd2F5cyl9bi5BbmltYXRpb249bi5leHRlbmQobGMse3R3ZWVuZXI6ZnVuY3Rpb24oYSxiKXtuLmlzRnVuY3Rpb24oYSk/KGI9YSxhPVsiKiJdKTphPWEuc3BsaXQoIiAiKTtmb3IodmFyIGMsZD0wLGU9YS5sZW5ndGg7ZT5kO2QrKyljPWFbZF0sZmNbY109ZmNbY118fFtdLGZjW2NdLnVuc2hpZnQoYil9LHByZWZpbHRlcjpmdW5jdGlvbihhLGIpe2I/ZWMudW5zaGlmdChhKTplYy5wdXNoKGEpfX0pLG4uc3BlZWQ9ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWEmJiJvYmplY3QiPT10eXBlb2YgYT9uLmV4dGVuZCh7fSxhKTp7Y29tcGxldGU6Y3x8IWMmJmJ8fG4uaXNGdW5jdGlvbihhKSYmYSxkdXJhdGlvbjphLGVhc2luZzpjJiZifHxiJiYhbi5pc0Z1bmN0aW9uKGIpJiZifTtyZXR1cm4gZC5kdXJhdGlvbj1uLmZ4Lm9mZj8wOiJudW1iZXIiPT10eXBlb2YgZC5kdXJhdGlvbj9kLmR1cmF0aW9uOmQuZHVyYXRpb24gaW4gbi5meC5zcGVlZHM/bi5meC5zcGVlZHNbZC5kdXJhdGlvbl06bi5meC5zcGVlZHMuX2RlZmF1bHQsKG51bGw9PWQucXVldWV8fGQucXVldWU9PT0hMCkmJihkLnF1ZXVlPSJmeCIpLGQub2xkPWQuY29tcGxldGUsZC5jb21wbGV0ZT1mdW5jdGlvbigpe24uaXNGdW5jdGlvbihkLm9sZCkmJmQub2xkLmNhbGwodGhpcyksZC5xdWV1ZSYmbi5kZXF1ZXVlKHRoaXMsZC5xdWV1ZSl9LGR9LG4uZm4uZXh0ZW5kKHtmYWRlVG86ZnVuY3Rpb24oYSxiLGMsZCl7cmV0dXJuIHRoaXMuZmlsdGVyKFYpLmNzcygib3BhY2l0eSIsMCkuc2hvdygpLmVuZCgpLmFuaW1hdGUoe29wYWNpdHk6Yn0sYSxjLGQpfSxhbmltYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3ZhciBlPW4uaXNFbXB0eU9iamVjdChhKSxmPW4uc3BlZWQoYixjLGQpLGc9ZnVuY3Rpb24oKXt2YXIgYj1sYyh0aGlzLG4uZXh0ZW5kKHt9LGEpLGYpOyhlfHxuLl9kYXRhKHRoaXMsImZpbmlzaCIpKSYmYi5zdG9wKCEwKX07cmV0dXJuIGcuZmluaXNoPWcsZXx8Zi5xdWV1ZT09PSExP3RoaXMuZWFjaChnKTp0aGlzLnF1ZXVlKGYucXVldWUsZyl9LHN0b3A6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkPWZ1bmN0aW9uKGEpe3ZhciBiPWEuc3RvcDtkZWxldGUgYS5zdG9wLGIoYyl9O3JldHVybiJzdHJpbmciIT10eXBlb2YgYSYmKGM9YixiPWEsYT12b2lkIDApLGImJmEhPT0hMSYmdGhpcy5xdWV1ZShhfHwiZngiLFtdKSx0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYj0hMCxlPW51bGwhPWEmJmErInF1ZXVlSG9va3MiLGY9bi50aW1lcnMsZz1uLl9kYXRhKHRoaXMpO2lmKGUpZ1tlXSYmZ1tlXS5zdG9wJiZkKGdbZV0pO2Vsc2UgZm9yKGUgaW4gZylnW2VdJiZnW2VdLnN0b3AmJmRjLnRlc3QoZSkmJmQoZ1tlXSk7Zm9yKGU9Zi5sZW5ndGg7ZS0tOylmW2VdLmVsZW0hPT10aGlzfHxudWxsIT1hJiZmW2VdLnF1ZXVlIT09YXx8KGZbZV0uYW5pbS5zdG9wKGMpLGI9ITEsZi5zcGxpY2UoZSwxKSk7KGJ8fCFjKSYmbi5kZXF1ZXVlKHRoaXMsYSl9KX0sZmluaXNoOmZ1bmN0aW9uKGEpe3JldHVybiBhIT09ITEmJihhPWF8fCJmeCIpLHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBiLGM9bi5fZGF0YSh0aGlzKSxkPWNbYSsicXVldWUiXSxlPWNbYSsicXVldWVIb29rcyJdLGY9bi50aW1lcnMsZz1kP2QubGVuZ3RoOjA7Zm9yKGMuZmluaXNoPSEwLG4ucXVldWUodGhpcyxhLFtdKSxlJiZlLnN0b3AmJmUuc3RvcC5jYWxsKHRoaXMsITApLGI9Zi5sZW5ndGg7Yi0tOylmW2JdLmVsZW09PT10aGlzJiZmW2JdLnF1ZXVlPT09YSYmKGZbYl0uYW5pbS5zdG9wKCEwKSxmLnNwbGljZShiLDEpKTtmb3IoYj0wO2c+YjtiKyspZFtiXSYmZFtiXS5maW5pc2gmJmRbYl0uZmluaXNoLmNhbGwodGhpcyk7ZGVsZXRlIGMuZmluaXNofSl9fSksbi5lYWNoKFsidG9nZ2xlIiwic2hvdyIsImhpZGUiXSxmdW5jdGlvbihhLGIpe3ZhciBjPW4uZm5bYl07bi5mbltiXT1mdW5jdGlvbihhLGQsZSl7cmV0dXJuIG51bGw9PWF8fCJib29sZWFuIj09dHlwZW9mIGE/Yy5hcHBseSh0aGlzLGFyZ3VtZW50cyk6dGhpcy5hbmltYXRlKGhjKGIsITApLGEsZCxlKX19KSxuLmVhY2goe3NsaWRlRG93bjpoYygic2hvdyIpLHNsaWRlVXA6aGMoImhpZGUiKSxzbGlkZVRvZ2dsZTpoYygidG9nZ2xlIiksZmFkZUluOntvcGFjaXR5OiJzaG93In0sZmFkZU91dDp7b3BhY2l0eToiaGlkZSJ9LGZhZGVUb2dnbGU6e29wYWNpdHk6InRvZ2dsZSJ9fSxmdW5jdGlvbihhLGIpe24uZm5bYV09ZnVuY3Rpb24oYSxjLGQpe3JldHVybiB0aGlzLmFuaW1hdGUoYixhLGMsZCl9fSksbi50aW1lcnM9W10sbi5meC50aWNrPWZ1bmN0aW9uKCl7dmFyIGEsYj1uLnRpbWVycyxjPTA7Zm9yKF9iPW4ubm93KCk7YzxiLmxlbmd0aDtjKyspYT1iW2NdLGEoKXx8YltjXSE9PWF8fGIuc3BsaWNlKGMtLSwxKTtiLmxlbmd0aHx8bi5meC5zdG9wKCksX2I9dm9pZCAwfSxuLmZ4LnRpbWVyPWZ1bmN0aW9uKGEpe24udGltZXJzLnB1c2goYSksYSgpP24uZnguc3RhcnQoKTpuLnRpbWVycy5wb3AoKX0sbi5meC5pbnRlcnZhbD0xMyxuLmZ4LnN0YXJ0PWZ1bmN0aW9uKCl7YWN8fChhYz1zZXRJbnRlcnZhbChuLmZ4LnRpY2ssbi5meC5pbnRlcnZhbCkpfSxuLmZ4LnN0b3A9ZnVuY3Rpb24oKXtjbGVhckludGVydmFsKGFjKSxhYz1udWxsfSxuLmZ4LnNwZWVkcz17c2xvdzo2MDAsZmFzdDoyMDAsX2RlZmF1bHQ6NDAwfSxuLmZuLmRlbGF5PWZ1bmN0aW9uKGEsYil7cmV0dXJuIGE9bi5meD9uLmZ4LnNwZWVkc1thXXx8YTphLGI9Ynx8ImZ4Iix0aGlzLnF1ZXVlKGIsZnVuY3Rpb24oYixjKXt2YXIgZD1zZXRUaW1lb3V0KGIsYSk7Yy5zdG9wPWZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGQpfX0pfSxmdW5jdGlvbigpe3ZhciBhLGIsYyxkLGU9ei5jcmVhdGVFbGVtZW50KCJkaXYiKTtlLnNldEF0dHJpYnV0ZSgiY2xhc3NOYW1lIiwidCIpLGUuaW5uZXJIVE1MPSIgIDxsaW5rLz48dGFibGU+PC90YWJsZT48YSBocmVmPScvYSc+YTwvYT48aW5wdXQgdHlwZT0nY2hlY2tib3gnLz4iLGE9ZS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYSIpWzBdLGM9ei5jcmVhdGVFbGVtZW50KCJzZWxlY3QiKSxkPWMuYXBwZW5kQ2hpbGQoei5jcmVhdGVFbGVtZW50KCJvcHRpb24iKSksYj1lLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpbnB1dCIpWzBdLGEuc3R5bGUuY3NzVGV4dD0idG9wOjFweCIsbC5nZXRTZXRBdHRyaWJ1dGU9InQiIT09ZS5jbGFzc05hbWUsbC5zdHlsZT0vdG9wLy50ZXN0KGEuZ2V0QXR0cmlidXRlKCJzdHlsZSIpKSxsLmhyZWZOb3JtYWxpemVkPSIvYSI9PT1hLmdldEF0dHJpYnV0ZSgiaHJlZiIpLGwuY2hlY2tPbj0hIWIudmFsdWUsbC5vcHRTZWxlY3RlZD1kLnNlbGVjdGVkLGwuZW5jdHlwZT0hIXouY3JlYXRlRWxlbWVudCgiZm9ybSIpLmVuY3R5cGUsYy5kaXNhYmxlZD0hMCxsLm9wdERpc2FibGVkPSFkLmRpc2FibGVkLGI9ei5jcmVhdGVFbGVtZW50KCJpbnB1dCIpLGIuc2V0QXR0cmlidXRlKCJ2YWx1ZSIsIiIpLGwuaW5wdXQ9IiI9PT1iLmdldEF0dHJpYnV0ZSgidmFsdWUiKSxiLnZhbHVlPSJ0IixiLnNldEF0dHJpYnV0ZSgidHlwZSIsInJhZGlvIiksbC5yYWRpb1ZhbHVlPSJ0Ij09PWIudmFsdWUsYT1iPWM9ZD1lPW51bGx9KCk7dmFyIG1jPS9cci9nO24uZm4uZXh0ZW5kKHt2YWw6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGU9dGhpc1swXTt7aWYoYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gZD1uLmlzRnVuY3Rpb24oYSksdGhpcy5lYWNoKGZ1bmN0aW9uKGMpe3ZhciBlOzE9PT10aGlzLm5vZGVUeXBlJiYoZT1kP2EuY2FsbCh0aGlzLGMsbih0aGlzKS52YWwoKSk6YSxudWxsPT1lP2U9IiI6Im51bWJlciI9PXR5cGVvZiBlP2UrPSIiOm4uaXNBcnJheShlKSYmKGU9bi5tYXAoZSxmdW5jdGlvbihhKXtyZXR1cm4gbnVsbD09YT8iIjphKyIifSkpLGI9bi52YWxIb29rc1t0aGlzLnR5cGVdfHxuLnZhbEhvb2tzW3RoaXMubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0sYiYmInNldCJpbiBiJiZ2b2lkIDAhPT1iLnNldCh0aGlzLGUsInZhbHVlIil8fCh0aGlzLnZhbHVlPWUpKX0pO2lmKGUpcmV0dXJuIGI9bi52YWxIb29rc1tlLnR5cGVdfHxuLnZhbEhvb2tzW2Uubm9kZU5hbWUudG9Mb3dlckNhc2UoKV0sYiYmImdldCJpbiBiJiZ2b2lkIDAhPT0oYz1iLmdldChlLCJ2YWx1ZSIpKT9jOihjPWUudmFsdWUsInN0cmluZyI9PXR5cGVvZiBjP2MucmVwbGFjZShtYywiIik6bnVsbD09Yz8iIjpjKX19fSksbi5leHRlbmQoe3ZhbEhvb2tzOntvcHRpb246e2dldDpmdW5jdGlvbihhKXt2YXIgYj1uLmZpbmQuYXR0cihhLCJ2YWx1ZSIpO3JldHVybiBudWxsIT1iP2I6bi50ZXh0KGEpfX0sc2VsZWN0OntnZXQ6ZnVuY3Rpb24oYSl7Zm9yKHZhciBiLGMsZD1hLm9wdGlvbnMsZT1hLnNlbGVjdGVkSW5kZXgsZj0ic2VsZWN0LW9uZSI9PT1hLnR5cGV8fDA+ZSxnPWY/bnVsbDpbXSxoPWY/ZSsxOmQubGVuZ3RoLGk9MD5lP2g6Zj9lOjA7aD5pO2krKylpZihjPWRbaV0sISghYy5zZWxlY3RlZCYmaSE9PWV8fChsLm9wdERpc2FibGVkP2MuZGlzYWJsZWQ6bnVsbCE9PWMuZ2V0QXR0cmlidXRlKCJkaXNhYmxlZCIpKXx8Yy5wYXJlbnROb2RlLmRpc2FibGVkJiZuLm5vZGVOYW1lKGMucGFyZW50Tm9kZSwib3B0Z3JvdXAiKSkpe2lmKGI9bihjKS52YWwoKSxmKXJldHVybiBiO2cucHVzaChiKX1yZXR1cm4gZ30sc2V0OmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlPWEub3B0aW9ucyxmPW4ubWFrZUFycmF5KGIpLGc9ZS5sZW5ndGg7d2hpbGUoZy0tKWlmKGQ9ZVtnXSxuLmluQXJyYXkobi52YWxIb29rcy5vcHRpb24uZ2V0KGQpLGYpPj0wKXRyeXtkLnNlbGVjdGVkPWM9ITB9Y2F0Y2goaCl7ZC5zY3JvbGxIZWlnaHR9ZWxzZSBkLnNlbGVjdGVkPSExO3JldHVybiBjfHwoYS5zZWxlY3RlZEluZGV4PS0xKSxlfX19fSksbi5lYWNoKFsicmFkaW8iLCJjaGVja2JveCJdLGZ1bmN0aW9uKCl7bi52YWxIb29rc1t0aGlzXT17c2V0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIG4uaXNBcnJheShiKT9hLmNoZWNrZWQ9bi5pbkFycmF5KG4oYSkudmFsKCksYik+PTA6dm9pZCAwfX0sbC5jaGVja09ufHwobi52YWxIb29rc1t0aGlzXS5nZXQ9ZnVuY3Rpb24oYSl7cmV0dXJuIG51bGw9PT1hLmdldEF0dHJpYnV0ZSgidmFsdWUiKT8ib24iOmEudmFsdWV9KX0pO3ZhciBuYyxvYyxwYz1uLmV4cHIuYXR0ckhhbmRsZSxxYz0vXig/OmNoZWNrZWR8c2VsZWN0ZWQpJC9pLHJjPWwuZ2V0U2V0QXR0cmlidXRlLHNjPWwuaW5wdXQ7bi5mbi5leHRlbmQoe2F0dHI6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gVyh0aGlzLG4uYXR0cixhLGIsYXJndW1lbnRzLmxlbmd0aD4xKX0scmVtb3ZlQXR0cjpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7bi5yZW1vdmVBdHRyKHRoaXMsYSl9KX19KSxuLmV4dGVuZCh7YXR0cjpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmPWEubm9kZVR5cGU7aWYoYSYmMyE9PWYmJjghPT1mJiYyIT09ZilyZXR1cm4gdHlwZW9mIGEuZ2V0QXR0cmlidXRlPT09TD9uLnByb3AoYSxiLGMpOigxPT09ZiYmbi5pc1hNTERvYyhhKXx8KGI9Yi50b0xvd2VyQ2FzZSgpLGQ9bi5hdHRySG9va3NbYl18fChuLmV4cHIubWF0Y2guYm9vbC50ZXN0KGIpP29jOm5jKSksdm9pZCAwPT09Yz9kJiYiZ2V0ImluIGQmJm51bGwhPT0oZT1kLmdldChhLGIpKT9lOihlPW4uZmluZC5hdHRyKGEsYiksbnVsbD09ZT92b2lkIDA6ZSk6bnVsbCE9PWM/ZCYmInNldCJpbiBkJiZ2b2lkIDAhPT0oZT1kLnNldChhLGMsYikpP2U6KGEuc2V0QXR0cmlidXRlKGIsYysiIiksYyk6dm9pZCBuLnJlbW92ZUF0dHIoYSxiKSl9LHJlbW92ZUF0dHI6ZnVuY3Rpb24oYSxiKXt2YXIgYyxkLGU9MCxmPWImJmIubWF0Y2goRik7aWYoZiYmMT09PWEubm9kZVR5cGUpd2hpbGUoYz1mW2UrK10pZD1uLnByb3BGaXhbY118fGMsbi5leHByLm1hdGNoLmJvb2wudGVzdChjKT9zYyYmcmN8fCFxYy50ZXN0KGMpP2FbZF09ITE6YVtuLmNhbWVsQ2FzZSgiZGVmYXVsdC0iK2MpXT1hW2RdPSExOm4uYXR0cihhLGMsIiIpLGEucmVtb3ZlQXR0cmlidXRlKHJjP2M6ZCl9LGF0dHJIb29rczp7dHlwZTp7c2V0OmZ1bmN0aW9uKGEsYil7aWYoIWwucmFkaW9WYWx1ZSYmInJhZGlvIj09PWImJm4ubm9kZU5hbWUoYSwiaW5wdXQiKSl7dmFyIGM9YS52YWx1ZTtyZXR1cm4gYS5zZXRBdHRyaWJ1dGUoInR5cGUiLGIpLGMmJihhLnZhbHVlPWMpLGJ9fX19fSksb2M9e3NldDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGI9PT0hMT9uLnJlbW92ZUF0dHIoYSxjKTpzYyYmcmN8fCFxYy50ZXN0KGMpP2Euc2V0QXR0cmlidXRlKCFyYyYmbi5wcm9wRml4W2NdfHxjLGMpOmFbbi5jYW1lbENhc2UoImRlZmF1bHQtIitjKV09YVtjXT0hMCxjfX0sbi5lYWNoKG4uZXhwci5tYXRjaC5ib29sLnNvdXJjZS5tYXRjaCgvXHcrL2cpLGZ1bmN0aW9uKGEsYil7dmFyIGM9cGNbYl18fG4uZmluZC5hdHRyO3BjW2JdPXNjJiZyY3x8IXFjLnRlc3QoYik/ZnVuY3Rpb24oYSxiLGQpe3ZhciBlLGY7cmV0dXJuIGR8fChmPXBjW2JdLHBjW2JdPWUsZT1udWxsIT1jKGEsYixkKT9iLnRvTG93ZXJDYXNlKCk6bnVsbCxwY1tiXT1mKSxlfTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGM/dm9pZCAwOmFbbi5jYW1lbENhc2UoImRlZmF1bHQtIitiKV0/Yi50b0xvd2VyQ2FzZSgpOm51bGx9fSksc2MmJnJjfHwobi5hdHRySG9va3MudmFsdWU9e3NldDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIG4ubm9kZU5hbWUoYSwiaW5wdXQiKT92b2lkKGEuZGVmYXVsdFZhbHVlPWIpOm5jJiZuYy5zZXQoYSxiLGMpfX0pLHJjfHwobmM9e3NldDpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9YS5nZXRBdHRyaWJ1dGVOb2RlKGMpO3JldHVybiBkfHxhLnNldEF0dHJpYnV0ZU5vZGUoZD1hLm93bmVyRG9jdW1lbnQuY3JlYXRlQXR0cmlidXRlKGMpKSxkLnZhbHVlPWIrPSIiLCJ2YWx1ZSI9PT1jfHxiPT09YS5nZXRBdHRyaWJ1dGUoYyk/Yjp2b2lkIDB9fSxwYy5pZD1wYy5uYW1lPXBjLmNvb3Jkcz1mdW5jdGlvbihhLGIsYyl7dmFyIGQ7cmV0dXJuIGM/dm9pZCAwOihkPWEuZ2V0QXR0cmlidXRlTm9kZShiKSkmJiIiIT09ZC52YWx1ZT9kLnZhbHVlOm51bGx9LG4udmFsSG9va3MuYnV0dG9uPXtnZXQ6ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLmdldEF0dHJpYnV0ZU5vZGUoYik7cmV0dXJuIGMmJmMuc3BlY2lmaWVkP2MudmFsdWU6dm9pZCAwfSxzZXQ6bmMuc2V0fSxuLmF0dHJIb29rcy5jb250ZW50ZWRpdGFibGU9e3NldDpmdW5jdGlvbihhLGIsYyl7bmMuc2V0KGEsIiI9PT1iPyExOmIsYyl9fSxuLmVhY2goWyJ3aWR0aCIsImhlaWdodCJdLGZ1bmN0aW9uKGEsYil7bi5hdHRySG9va3NbYl09e3NldDpmdW5jdGlvbihhLGMpe3JldHVybiIiPT09Yz8oYS5zZXRBdHRyaWJ1dGUoYiwiYXV0byIpLGMpOnZvaWQgMH19fSkpLGwuc3R5bGV8fChuLmF0dHJIb29rcy5zdHlsZT17Z2V0OmZ1bmN0aW9uKGEpe3JldHVybiBhLnN0eWxlLmNzc1RleHR8fHZvaWQgMH0sc2V0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIGEuc3R5bGUuY3NzVGV4dD1iKyIifX0pO3ZhciB0Yz0vXig/OmlucHV0fHNlbGVjdHx0ZXh0YXJlYXxidXR0b258b2JqZWN0KSQvaSx1Yz0vXig/OmF8YXJlYSkkL2k7bi5mbi5leHRlbmQoe3Byb3A6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gVyh0aGlzLG4ucHJvcCxhLGIsYXJndW1lbnRzLmxlbmd0aD4xKX0scmVtb3ZlUHJvcDpmdW5jdGlvbihhKXtyZXR1cm4gYT1uLnByb3BGaXhbYV18fGEsdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dHJ5e3RoaXNbYV09dm9pZCAwLGRlbGV0ZSB0aGlzW2FdfWNhdGNoKGIpe319KX19KSxuLmV4dGVuZCh7cHJvcEZpeDp7ImZvciI6Imh0bWxGb3IiLCJjbGFzcyI6ImNsYXNzTmFtZSJ9LHByb3A6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZixnPWEubm9kZVR5cGU7aWYoYSYmMyE9PWcmJjghPT1nJiYyIT09ZylyZXR1cm4gZj0xIT09Z3x8IW4uaXNYTUxEb2MoYSksZiYmKGI9bi5wcm9wRml4W2JdfHxiLGU9bi5wcm9wSG9va3NbYl0pLHZvaWQgMCE9PWM/ZSYmInNldCJpbiBlJiZ2b2lkIDAhPT0oZD1lLnNldChhLGMsYikpP2Q6YVtiXT1jOmUmJiJnZXQiaW4gZSYmbnVsbCE9PShkPWUuZ2V0KGEsYikpP2Q6YVtiXX0scHJvcEhvb2tzOnt0YWJJbmRleDp7Z2V0OmZ1bmN0aW9uKGEpe3ZhciBiPW4uZmluZC5hdHRyKGEsInRhYmluZGV4Iik7cmV0dXJuIGI/cGFyc2VJbnQoYiwxMCk6dGMudGVzdChhLm5vZGVOYW1lKXx8dWMudGVzdChhLm5vZGVOYW1lKSYmYS5ocmVmPzA6LTF9fX19KSxsLmhyZWZOb3JtYWxpemVkfHxuLmVhY2goWyJocmVmIiwic3JjIl0sZnVuY3Rpb24oYSxiKXtuLnByb3BIb29rc1tiXT17Z2V0OmZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZShiLDQpfX19KSxsLm9wdFNlbGVjdGVkfHwobi5wcm9wSG9va3Muc2VsZWN0ZWQ9e2dldDpmdW5jdGlvbihhKXt2YXIgYj1hLnBhcmVudE5vZGU7cmV0dXJuIGImJihiLnNlbGVjdGVkSW5kZXgsYi5wYXJlbnROb2RlJiZiLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleCksbnVsbH19KSxuLmVhY2goWyJ0YWJJbmRleCIsInJlYWRPbmx5IiwibWF4TGVuZ3RoIiwiY2VsbFNwYWNpbmciLCJjZWxsUGFkZGluZyIsInJvd1NwYW4iLCJjb2xTcGFuIiwidXNlTWFwIiwiZnJhbWVCb3JkZXIiLCJjb250ZW50RWRpdGFibGUiXSxmdW5jdGlvbigpe24ucHJvcEZpeFt0aGlzLnRvTG93ZXJDYXNlKCldPXRoaXN9KSxsLmVuY3R5cGV8fChuLnByb3BGaXguZW5jdHlwZT0iZW5jb2RpbmciKTt2YXIgdmM9L1tcdFxyXG5cZl0vZztuLmZuLmV4dGVuZCh7YWRkQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGg9MCxpPXRoaXMubGVuZ3RoLGo9InN0cmluZyI9PXR5cGVvZiBhJiZhO2lmKG4uaXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe24odGhpcykuYWRkQ2xhc3MoYS5jYWxsKHRoaXMsYix0aGlzLmNsYXNzTmFtZSkpfSk7aWYoailmb3IoYj0oYXx8IiIpLm1hdGNoKEYpfHxbXTtpPmg7aCsrKWlmKGM9dGhpc1toXSxkPTE9PT1jLm5vZGVUeXBlJiYoYy5jbGFzc05hbWU/KCIgIitjLmNsYXNzTmFtZSsiICIpLnJlcGxhY2UodmMsIiAiKToiICIpKXtmPTA7d2hpbGUoZT1iW2YrK10pZC5pbmRleE9mKCIgIitlKyIgIik8MCYmKGQrPWUrIiAiKTtnPW4udHJpbShkKSxjLmNsYXNzTmFtZSE9PWcmJihjLmNsYXNzTmFtZT1nKX1yZXR1cm4gdGhpc30scmVtb3ZlQ2xhc3M6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGUsZixnLGg9MCxpPXRoaXMubGVuZ3RoLGo9MD09PWFyZ3VtZW50cy5sZW5ndGh8fCJzdHJpbmciPT10eXBlb2YgYSYmYTtpZihuLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXtuKHRoaXMpLnJlbW92ZUNsYXNzKGEuY2FsbCh0aGlzLGIsdGhpcy5jbGFzc05hbWUpKX0pO2lmKGopZm9yKGI9KGF8fCIiKS5tYXRjaChGKXx8W107aT5oO2grKylpZihjPXRoaXNbaF0sZD0xPT09Yy5ub2RlVHlwZSYmKGMuY2xhc3NOYW1lPygiICIrYy5jbGFzc05hbWUrIiAiKS5yZXBsYWNlKHZjLCIgIik6IiIpKXtmPTA7d2hpbGUoZT1iW2YrK10pd2hpbGUoZC5pbmRleE9mKCIgIitlKyIgIik+PTApZD1kLnJlcGxhY2UoIiAiK2UrIiAiLCIgIik7Zz1hP24udHJpbShkKToiIixjLmNsYXNzTmFtZSE9PWcmJihjLmNsYXNzTmFtZT1nKX1yZXR1cm4gdGhpc30sdG9nZ2xlQ2xhc3M6ZnVuY3Rpb24oYSxiKXt2YXIgYz10eXBlb2YgYTtyZXR1cm4iYm9vbGVhbiI9PXR5cGVvZiBiJiYic3RyaW5nIj09PWM/Yj90aGlzLmFkZENsYXNzKGEpOnRoaXMucmVtb3ZlQ2xhc3MoYSk6dGhpcy5lYWNoKG4uaXNGdW5jdGlvbihhKT9mdW5jdGlvbihjKXtuKHRoaXMpLnRvZ2dsZUNsYXNzKGEuY2FsbCh0aGlzLGMsdGhpcy5jbGFzc05hbWUsYiksYil9OmZ1bmN0aW9uKCl7aWYoInN0cmluZyI9PT1jKXt2YXIgYixkPTAsZT1uKHRoaXMpLGY9YS5tYXRjaChGKXx8W107d2hpbGUoYj1mW2QrK10pZS5oYXNDbGFzcyhiKT9lLnJlbW92ZUNsYXNzKGIpOmUuYWRkQ2xhc3MoYil9ZWxzZShjPT09THx8ImJvb2xlYW4iPT09YykmJih0aGlzLmNsYXNzTmFtZSYmbi5fZGF0YSh0aGlzLCJfX2NsYXNzTmFtZV9fIix0aGlzLmNsYXNzTmFtZSksdGhpcy5jbGFzc05hbWU9dGhpcy5jbGFzc05hbWV8fGE9PT0hMT8iIjpuLl9kYXRhKHRoaXMsIl9fY2xhc3NOYW1lX18iKXx8IiIpfSl9LGhhc0NsYXNzOmZ1bmN0aW9uKGEpe2Zvcih2YXIgYj0iICIrYSsiICIsYz0wLGQ9dGhpcy5sZW5ndGg7ZD5jO2MrKylpZigxPT09dGhpc1tjXS5ub2RlVHlwZSYmKCIgIit0aGlzW2NdLmNsYXNzTmFtZSsiICIpLnJlcGxhY2UodmMsIiAiKS5pbmRleE9mKGIpPj0wKXJldHVybiEwO3JldHVybiExfX0pLG4uZWFjaCgiYmx1ciBmb2N1cyBmb2N1c2luIGZvY3Vzb3V0IGxvYWQgcmVzaXplIHNjcm9sbCB1bmxvYWQgY2xpY2sgZGJsY2xpY2sgbW91c2Vkb3duIG1vdXNldXAgbW91c2Vtb3ZlIG1vdXNlb3ZlciBtb3VzZW91dCBtb3VzZWVudGVyIG1vdXNlbGVhdmUgY2hhbmdlIHNlbGVjdCBzdWJtaXQga2V5ZG93biBrZXlwcmVzcyBrZXl1cCBlcnJvciBjb250ZXh0bWVudSIuc3BsaXQoIiAiKSxmdW5jdGlvbihhLGIpe24uZm5bYl09ZnVuY3Rpb24oYSxjKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aD4wP3RoaXMub24oYixudWxsLGEsYyk6dGhpcy50cmlnZ2VyKGIpfX0pLG4uZm4uZXh0ZW5kKHtob3ZlcjpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLm1vdXNlZW50ZXIoYSkubW91c2VsZWF2ZShifHxhKX0sYmluZDpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIHRoaXMub24oYSxudWxsLGIsYyl9LHVuYmluZDpmdW5jdGlvbihhLGIpe3JldHVybiB0aGlzLm9mZihhLG51bGwsYil9LGRlbGVnYXRlOmZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiB0aGlzLm9uKGIsYSxjLGQpfSx1bmRlbGVnYXRlOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gMT09PWFyZ3VtZW50cy5sZW5ndGg/dGhpcy5vZmYoYSwiKioiKTp0aGlzLm9mZihiLGF8fCIqKiIsYyl9fSk7dmFyIHdjPW4ubm93KCkseGM9L1w/Lyx5Yz0vKCwpfChcW3x7KXwofXxdKXwiKD86W14iXFxcclxuXXxcXFsiXFxcL2JmbnJ0XXxcXHVbXGRhLWZBLUZdezR9KSoiXHMqOj98dHJ1ZXxmYWxzZXxudWxsfC0/KD8hMFxkKVxkKyg/OlwuXGQrfCkoPzpbZUVdWystXT9cZCt8KS9nO24ucGFyc2VKU09OPWZ1bmN0aW9uKGIpe2lmKGEuSlNPTiYmYS5KU09OLnBhcnNlKXJldHVybiBhLkpTT04ucGFyc2UoYisiIik7dmFyIGMsZD1udWxsLGU9bi50cmltKGIrIiIpO3JldHVybiBlJiYhbi50cmltKGUucmVwbGFjZSh5YyxmdW5jdGlvbihhLGIsZSxmKXtyZXR1cm4gYyYmYiYmKGQ9MCksMD09PWQ/YTooYz1lfHxiLGQrPSFmLSFlLCIiKX0pKT9GdW5jdGlvbigicmV0dXJuICIrZSkoKTpuLmVycm9yKCJJbnZhbGlkIEpTT046ICIrYil9LG4ucGFyc2VYTUw9ZnVuY3Rpb24oYil7dmFyIGMsZDtpZighYnx8InN0cmluZyIhPXR5cGVvZiBiKXJldHVybiBudWxsO3RyeXthLkRPTVBhcnNlcj8oZD1uZXcgRE9NUGFyc2VyLGM9ZC5wYXJzZUZyb21TdHJpbmcoYiwidGV4dC94bWwiKSk6KGM9bmV3IEFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxET00iKSxjLmFzeW5jPSJmYWxzZSIsYy5sb2FkWE1MKGIpKX1jYXRjaChlKXtjPXZvaWQgMH1yZXR1cm4gYyYmYy5kb2N1bWVudEVsZW1lbnQmJiFjLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJwYXJzZXJlcnJvciIpLmxlbmd0aHx8bi5lcnJvcigiSW52YWxpZCBYTUw6ICIrYiksY307dmFyIHpjLEFjLEJjPS8jLiokLyxDYz0vKFs/Jl0pXz1bXiZdKi8sRGM9L14oLio/KTpbIFx0XSooW15cclxuXSopXHI/JC9nbSxFYz0vXig/OmFib3V0fGFwcHxhcHAtc3RvcmFnZXwuKy1leHRlbnNpb258ZmlsZXxyZXN8d2lkZ2V0KTokLyxGYz0vXig/OkdFVHxIRUFEKSQvLEdjPS9eXC9cLy8sSGM9L14oW1x3ListXSs6KSg/OlwvXC8oPzpbXlwvPyNdKkB8KShbXlwvPyM6XSopKD86OihcZCspfCl8KS8sSWM9e30sSmM9e30sS2M9IiovIi5jb25jYXQoIioiKTt0cnl7QWM9bG9jYXRpb24uaHJlZn1jYXRjaChMYyl7QWM9ei5jcmVhdGVFbGVtZW50KCJhIiksQWMuaHJlZj0iIixBYz1BYy5ocmVmfXpjPUhjLmV4ZWMoQWMudG9Mb3dlckNhc2UoKSl8fFtdO2Z1bmN0aW9uIE1jKGEpe3JldHVybiBmdW5jdGlvbihiLGMpeyJzdHJpbmciIT10eXBlb2YgYiYmKGM9YixiPSIqIik7dmFyIGQsZT0wLGY9Yi50b0xvd2VyQ2FzZSgpLm1hdGNoKEYpfHxbXTtpZihuLmlzRnVuY3Rpb24oYykpd2hpbGUoZD1mW2UrK10pIisiPT09ZC5jaGFyQXQoMCk/KGQ9ZC5zbGljZSgxKXx8IioiLChhW2RdPWFbZF18fFtdKS51bnNoaWZ0KGMpKTooYVtkXT1hW2RdfHxbXSkucHVzaChjKX19ZnVuY3Rpb24gTmMoYSxiLGMsZCl7dmFyIGU9e30sZj1hPT09SmM7ZnVuY3Rpb24gZyhoKXt2YXIgaTtyZXR1cm4gZVtoXT0hMCxuLmVhY2goYVtoXXx8W10sZnVuY3Rpb24oYSxoKXt2YXIgaj1oKGIsYyxkKTtyZXR1cm4ic3RyaW5nIiE9dHlwZW9mIGp8fGZ8fGVbal0/Zj8hKGk9aik6dm9pZCAwOihiLmRhdGFUeXBlcy51bnNoaWZ0KGopLGcoaiksITEpfSksaX1yZXR1cm4gZyhiLmRhdGFUeXBlc1swXSl8fCFlWyIqIl0mJmcoIioiKX1mdW5jdGlvbiBPYyhhLGIpe3ZhciBjLGQsZT1uLmFqYXhTZXR0aW5ncy5mbGF0T3B0aW9uc3x8e307Zm9yKGQgaW4gYil2b2lkIDAhPT1iW2RdJiYoKGVbZF0/YTpjfHwoYz17fSkpW2RdPWJbZF0pO3JldHVybiBjJiZuLmV4dGVuZCghMCxhLGMpLGF9ZnVuY3Rpb24gUGMoYSxiLGMpe3ZhciBkLGUsZixnLGg9YS5jb250ZW50cyxpPWEuZGF0YVR5cGVzO3doaWxlKCIqIj09PWlbMF0paS5zaGlmdCgpLHZvaWQgMD09PWUmJihlPWEubWltZVR5cGV8fGIuZ2V0UmVzcG9uc2VIZWFkZXIoIkNvbnRlbnQtVHlwZSIpKTtpZihlKWZvcihnIGluIGgpaWYoaFtnXSYmaFtnXS50ZXN0KGUpKXtpLnVuc2hpZnQoZyk7YnJlYWt9aWYoaVswXWluIGMpZj1pWzBdO2Vsc2V7Zm9yKGcgaW4gYyl7aWYoIWlbMF18fGEuY29udmVydGVyc1tnKyIgIitpWzBdXSl7Zj1nO2JyZWFrfWR8fChkPWcpfWY9Znx8ZH1yZXR1cm4gZj8oZiE9PWlbMF0mJmkudW5zaGlmdChmKSxjW2ZdKTp2b2lkIDB9ZnVuY3Rpb24gUWMoYSxiLGMsZCl7dmFyIGUsZixnLGgsaSxqPXt9LGs9YS5kYXRhVHlwZXMuc2xpY2UoKTtpZihrWzFdKWZvcihnIGluIGEuY29udmVydGVycylqW2cudG9Mb3dlckNhc2UoKV09YS5jb252ZXJ0ZXJzW2ddO2Y9ay5zaGlmdCgpO3doaWxlKGYpaWYoYS5yZXNwb25zZUZpZWxkc1tmXSYmKGNbYS5yZXNwb25zZUZpZWxkc1tmXV09YiksIWkmJmQmJmEuZGF0YUZpbHRlciYmKGI9YS5kYXRhRmlsdGVyKGIsYS5kYXRhVHlwZSkpLGk9ZixmPWsuc2hpZnQoKSlpZigiKiI9PT1mKWY9aTtlbHNlIGlmKCIqIiE9PWkmJmkhPT1mKXtpZihnPWpbaSsiICIrZl18fGpbIiogIitmXSwhZylmb3IoZSBpbiBqKWlmKGg9ZS5zcGxpdCgiICIpLGhbMV09PT1mJiYoZz1qW2krIiAiK2hbMF1dfHxqWyIqICIraFswXV0pKXtnPT09ITA/Zz1qW2VdOmpbZV0hPT0hMCYmKGY9aFswXSxrLnVuc2hpZnQoaFsxXSkpO2JyZWFrfWlmKGchPT0hMClpZihnJiZhWyJ0aHJvd3MiXSliPWcoYik7ZWxzZSB0cnl7Yj1nKGIpfWNhdGNoKGwpe3JldHVybntzdGF0ZToicGFyc2VyZXJyb3IiLGVycm9yOmc/bDoiTm8gY29udmVyc2lvbiBmcm9tICIraSsiIHRvICIrZn19fXJldHVybntzdGF0ZToic3VjY2VzcyIsZGF0YTpifX1uLmV4dGVuZCh7YWN0aXZlOjAsbGFzdE1vZGlmaWVkOnt9LGV0YWc6e30sYWpheFNldHRpbmdzOnt1cmw6QWMsdHlwZToiR0VUIixpc0xvY2FsOkVjLnRlc3QoemNbMV0pLGdsb2JhbDohMCxwcm9jZXNzRGF0YTohMCxhc3luYzohMCxjb250ZW50VHlwZToiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkOyBjaGFyc2V0PVVURi04IixhY2NlcHRzOnsiKiI6S2MsdGV4dDoidGV4dC9wbGFpbiIsaHRtbDoidGV4dC9odG1sIix4bWw6ImFwcGxpY2F0aW9uL3htbCwgdGV4dC94bWwiLGpzb246ImFwcGxpY2F0aW9uL2pzb24sIHRleHQvamF2YXNjcmlwdCJ9LGNvbnRlbnRzOnt4bWw6L3htbC8saHRtbDovaHRtbC8sanNvbjovanNvbi99LHJlc3BvbnNlRmllbGRzOnt4bWw6InJlc3BvbnNlWE1MIix0ZXh0OiJyZXNwb25zZVRleHQiLGpzb246InJlc3BvbnNlSlNPTiJ9LGNvbnZlcnRlcnM6eyIqIHRleHQiOlN0cmluZywidGV4dCBodG1sIjohMCwidGV4dCBqc29uIjpuLnBhcnNlSlNPTiwidGV4dCB4bWwiOm4ucGFyc2VYTUx9LGZsYXRPcHRpb25zOnt1cmw6ITAsY29udGV4dDohMH19LGFqYXhTZXR1cDpmdW5jdGlvbihhLGIpe3JldHVybiBiP09jKE9jKGEsbi5hamF4U2V0dGluZ3MpLGIpOk9jKG4uYWpheFNldHRpbmdzLGEpfSxhamF4UHJlZmlsdGVyOk1jKEljKSxhamF4VHJhbnNwb3J0Ok1jKEpjKSxhamF4OmZ1bmN0aW9uKGEsYil7Im9iamVjdCI9PXR5cGVvZiBhJiYoYj1hLGE9dm9pZCAwKSxiPWJ8fHt9O3ZhciBjLGQsZSxmLGcsaCxpLGosaz1uLmFqYXhTZXR1cCh7fSxiKSxsPWsuY29udGV4dHx8ayxtPWsuY29udGV4dCYmKGwubm9kZVR5cGV8fGwuanF1ZXJ5KT9uKGwpOm4uZXZlbnQsbz1uLkRlZmVycmVkKCkscD1uLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSxxPWsuc3RhdHVzQ29kZXx8e30scj17fSxzPXt9LHQ9MCx1PSJjYW5jZWxlZCIsdj17cmVhZHlTdGF0ZTowLGdldFJlc3BvbnNlSGVhZGVyOmZ1bmN0aW9uKGEpe3ZhciBiO2lmKDI9PT10KXtpZighail7aj17fTt3aGlsZShiPURjLmV4ZWMoZikpaltiWzFdLnRvTG93ZXJDYXNlKCldPWJbMl19Yj1qW2EudG9Mb3dlckNhc2UoKV19cmV0dXJuIG51bGw9PWI/bnVsbDpifSxnZXRBbGxSZXNwb25zZUhlYWRlcnM6ZnVuY3Rpb24oKXtyZXR1cm4gMj09PXQ/ZjpudWxsfSxzZXRSZXF1ZXN0SGVhZGVyOmZ1bmN0aW9uKGEsYil7dmFyIGM9YS50b0xvd2VyQ2FzZSgpO3JldHVybiB0fHwoYT1zW2NdPXNbY118fGEsclthXT1iKSx0aGlzfSxvdmVycmlkZU1pbWVUeXBlOmZ1bmN0aW9uKGEpe3JldHVybiB0fHwoay5taW1lVHlwZT1hKSx0aGlzfSxzdGF0dXNDb2RlOmZ1bmN0aW9uKGEpe3ZhciBiO2lmKGEpaWYoMj50KWZvcihiIGluIGEpcVtiXT1bcVtiXSxhW2JdXTtlbHNlIHYuYWx3YXlzKGFbdi5zdGF0dXNdKTtyZXR1cm4gdGhpc30sYWJvcnQ6ZnVuY3Rpb24oYSl7dmFyIGI9YXx8dTtyZXR1cm4gaSYmaS5hYm9ydChiKSx4KDAsYiksdGhpc319O2lmKG8ucHJvbWlzZSh2KS5jb21wbGV0ZT1wLmFkZCx2LnN1Y2Nlc3M9di5kb25lLHYuZXJyb3I9di5mYWlsLGsudXJsPSgoYXx8ay51cmx8fEFjKSsiIikucmVwbGFjZShCYywiIikucmVwbGFjZShHYyx6Y1sxXSsiLy8iKSxrLnR5cGU9Yi5tZXRob2R8fGIudHlwZXx8ay5tZXRob2R8fGsudHlwZSxrLmRhdGFUeXBlcz1uLnRyaW0oay5kYXRhVHlwZXx8IioiKS50b0xvd2VyQ2FzZSgpLm1hdGNoKEYpfHxbIiJdLG51bGw9PWsuY3Jvc3NEb21haW4mJihjPUhjLmV4ZWMoay51cmwudG9Mb3dlckNhc2UoKSksay5jcm9zc0RvbWFpbj0hKCFjfHxjWzFdPT09emNbMV0mJmNbMl09PT16Y1syXSYmKGNbM118fCgiaHR0cDoiPT09Y1sxXT8iODAiOiI0NDMiKSk9PT0oemNbM118fCgiaHR0cDoiPT09emNbMV0/IjgwIjoiNDQzIikpKSksay5kYXRhJiZrLnByb2Nlc3NEYXRhJiYic3RyaW5nIiE9dHlwZW9mIGsuZGF0YSYmKGsuZGF0YT1uLnBhcmFtKGsuZGF0YSxrLnRyYWRpdGlvbmFsKSksTmMoSWMsayxiLHYpLDI9PT10KXJldHVybiB2O2g9ay5nbG9iYWwsaCYmMD09PW4uYWN0aXZlKysmJm4uZXZlbnQudHJpZ2dlcigiYWpheFN0YXJ0Iiksay50eXBlPWsudHlwZS50b1VwcGVyQ2FzZSgpLGsuaGFzQ29udGVudD0hRmMudGVzdChrLnR5cGUpLGU9ay51cmwsay5oYXNDb250ZW50fHwoay5kYXRhJiYoZT1rLnVybCs9KHhjLnRlc3QoZSk/IiYiOiI/Iikray5kYXRhLGRlbGV0ZSBrLmRhdGEpLGsuY2FjaGU9PT0hMSYmKGsudXJsPUNjLnRlc3QoZSk/ZS5yZXBsYWNlKENjLCIkMV89Iit3YysrKTplKyh4Yy50ZXN0KGUpPyImIjoiPyIpKyJfPSIrd2MrKykpLGsuaWZNb2RpZmllZCYmKG4ubGFzdE1vZGlmaWVkW2VdJiZ2LnNldFJlcXVlc3RIZWFkZXIoIklmLU1vZGlmaWVkLVNpbmNlIixuLmxhc3RNb2RpZmllZFtlXSksbi5ldGFnW2VdJiZ2LnNldFJlcXVlc3RIZWFkZXIoIklmLU5vbmUtTWF0Y2giLG4uZXRhZ1tlXSkpLChrLmRhdGEmJmsuaGFzQ29udGVudCYmay5jb250ZW50VHlwZSE9PSExfHxiLmNvbnRlbnRUeXBlKSYmdi5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLGsuY29udGVudFR5cGUpLHYuc2V0UmVxdWVzdEhlYWRlcigiQWNjZXB0IixrLmRhdGFUeXBlc1swXSYmay5hY2NlcHRzW2suZGF0YVR5cGVzWzBdXT9rLmFjY2VwdHNbay5kYXRhVHlwZXNbMF1dKygiKiIhPT1rLmRhdGFUeXBlc1swXT8iLCAiK0tjKyI7IHE9MC4wMSI6IiIpOmsuYWNjZXB0c1siKiJdKTtmb3IoZCBpbiBrLmhlYWRlcnMpdi5zZXRSZXF1ZXN0SGVhZGVyKGQsay5oZWFkZXJzW2RdKTtpZihrLmJlZm9yZVNlbmQmJihrLmJlZm9yZVNlbmQuY2FsbChsLHYsayk9PT0hMXx8Mj09PXQpKXJldHVybiB2LmFib3J0KCk7dT0iYWJvcnQiO2ZvcihkIGlue3N1Y2Nlc3M6MSxlcnJvcjoxLGNvbXBsZXRlOjF9KXZbZF0oa1tkXSk7aWYoaT1OYyhKYyxrLGIsdikpe3YucmVhZHlTdGF0ZT0xLGgmJm0udHJpZ2dlcigiYWpheFNlbmQiLFt2LGtdKSxrLmFzeW5jJiZrLnRpbWVvdXQ+MCYmKGc9c2V0VGltZW91dChmdW5jdGlvbigpe3YuYWJvcnQoInRpbWVvdXQiKX0say50aW1lb3V0KSk7dHJ5e3Q9MSxpLnNlbmQocix4KX1jYXRjaCh3KXtpZighKDI+dCkpdGhyb3cgdzt4KC0xLHcpfX1lbHNlIHgoLTEsIk5vIFRyYW5zcG9ydCIpO2Z1bmN0aW9uIHgoYSxiLGMsZCl7dmFyIGoscixzLHUsdyx4PWI7MiE9PXQmJih0PTIsZyYmY2xlYXJUaW1lb3V0KGcpLGk9dm9pZCAwLGY9ZHx8IiIsdi5yZWFkeVN0YXRlPWE+MD80OjAsaj1hPj0yMDAmJjMwMD5hfHwzMDQ9PT1hLGMmJih1PVBjKGssdixjKSksdT1RYyhrLHUsdixqKSxqPyhrLmlmTW9kaWZpZWQmJih3PXYuZ2V0UmVzcG9uc2VIZWFkZXIoIkxhc3QtTW9kaWZpZWQiKSx3JiYobi5sYXN0TW9kaWZpZWRbZV09dyksdz12LmdldFJlc3BvbnNlSGVhZGVyKCJldGFnIiksdyYmKG4uZXRhZ1tlXT13KSksMjA0PT09YXx8IkhFQUQiPT09ay50eXBlP3g9Im5vY29udGVudCI6MzA0PT09YT94PSJub3Rtb2RpZmllZCI6KHg9dS5zdGF0ZSxyPXUuZGF0YSxzPXUuZXJyb3Isaj0hcykpOihzPXgsKGF8fCF4KSYmKHg9ImVycm9yIiwwPmEmJihhPTApKSksdi5zdGF0dXM9YSx2LnN0YXR1c1RleHQ9KGJ8fHgpKyIiLGo/by5yZXNvbHZlV2l0aChsLFtyLHgsdl0pOm8ucmVqZWN0V2l0aChsLFt2LHgsc10pLHYuc3RhdHVzQ29kZShxKSxxPXZvaWQgMCxoJiZtLnRyaWdnZXIoaj8iYWpheFN1Y2Nlc3MiOiJhamF4RXJyb3IiLFt2LGssaj9yOnNdKSxwLmZpcmVXaXRoKGwsW3YseF0pLGgmJihtLnRyaWdnZXIoImFqYXhDb21wbGV0ZSIsW3Ysa10pLC0tbi5hY3RpdmV8fG4uZXZlbnQudHJpZ2dlcigiYWpheFN0b3AiKSkpfXJldHVybiB2fSxnZXRKU09OOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gbi5nZXQoYSxiLGMsImpzb24iKX0sZ2V0U2NyaXB0OmZ1bmN0aW9uKGEsYil7cmV0dXJuIG4uZ2V0KGEsdm9pZCAwLGIsInNjcmlwdCIpfX0pLG4uZWFjaChbImdldCIsInBvc3QiXSxmdW5jdGlvbihhLGIpe25bYl09ZnVuY3Rpb24oYSxjLGQsZSl7cmV0dXJuIG4uaXNGdW5jdGlvbihjKSYmKGU9ZXx8ZCxkPWMsYz12b2lkIDApLG4uYWpheCh7dXJsOmEsdHlwZTpiLGRhdGFUeXBlOmUsZGF0YTpjLHN1Y2Nlc3M6ZH0pfX0pLG4uZWFjaChbImFqYXhTdGFydCIsImFqYXhTdG9wIiwiYWpheENvbXBsZXRlIiwiYWpheEVycm9yIiwiYWpheFN1Y2Nlc3MiLCJhamF4U2VuZCJdLGZ1bmN0aW9uKGEsYil7bi5mbltiXT1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5vbihiLGEpfX0pLG4uX2V2YWxVcmw9ZnVuY3Rpb24oYSl7cmV0dXJuIG4uYWpheCh7dXJsOmEsdHlwZToiR0VUIixkYXRhVHlwZToic2NyaXB0Iixhc3luYzohMSxnbG9iYWw6ITEsInRocm93cyI6ITB9KX0sbi5mbi5leHRlbmQoe3dyYXBBbGw6ZnVuY3Rpb24oYSl7aWYobi5pc0Z1bmN0aW9uKGEpKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYil7bih0aGlzKS53cmFwQWxsKGEuY2FsbCh0aGlzLGIpKX0pO2lmKHRoaXNbMF0pe3ZhciBiPW4oYSx0aGlzWzBdLm93bmVyRG9jdW1lbnQpLmVxKDApLmNsb25lKCEwKTt0aGlzWzBdLnBhcmVudE5vZGUmJmIuaW5zZXJ0QmVmb3JlKHRoaXNbMF0pLGIubWFwKGZ1bmN0aW9uKCl7dmFyIGE9dGhpczt3aGlsZShhLmZpcnN0Q2hpbGQmJjE9PT1hLmZpcnN0Q2hpbGQubm9kZVR5cGUpYT1hLmZpcnN0Q2hpbGQ7cmV0dXJuIGF9KS5hcHBlbmQodGhpcyl9cmV0dXJuIHRoaXN9LHdyYXBJbm5lcjpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5lYWNoKG4uaXNGdW5jdGlvbihhKT9mdW5jdGlvbihiKXtuKHRoaXMpLndyYXBJbm5lcihhLmNhbGwodGhpcyxiKSl9OmZ1bmN0aW9uKCl7dmFyIGI9bih0aGlzKSxjPWIuY29udGVudHMoKTtjLmxlbmd0aD9jLndyYXBBbGwoYSk6Yi5hcHBlbmQoYSl9KX0sd3JhcDpmdW5jdGlvbihhKXt2YXIgYj1uLmlzRnVuY3Rpb24oYSk7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihjKXtuKHRoaXMpLndyYXBBbGwoYj9hLmNhbGwodGhpcyxjKTphKX0pfSx1bndyYXA6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wYXJlbnQoKS5lYWNoKGZ1bmN0aW9uKCl7bi5ub2RlTmFtZSh0aGlzLCJib2R5Iil8fG4odGhpcykucmVwbGFjZVdpdGgodGhpcy5jaGlsZE5vZGVzKX0pLmVuZCgpfX0pLG4uZXhwci5maWx0ZXJzLmhpZGRlbj1mdW5jdGlvbihhKXtyZXR1cm4gYS5vZmZzZXRXaWR0aDw9MCYmYS5vZmZzZXRIZWlnaHQ8PTB8fCFsLnJlbGlhYmxlSGlkZGVuT2Zmc2V0cygpJiYibm9uZSI9PT0oYS5zdHlsZSYmYS5zdHlsZS5kaXNwbGF5fHxuLmNzcyhhLCJkaXNwbGF5IikpfSxuLmV4cHIuZmlsdGVycy52aXNpYmxlPWZ1bmN0aW9uKGEpe3JldHVybiFuLmV4cHIuZmlsdGVycy5oaWRkZW4oYSl9O3ZhciBSYz0vJTIwL2csU2M9L1xbXF0kLyxUYz0vXHI/XG4vZyxVYz0vXig/OnN1Ym1pdHxidXR0b258aW1hZ2V8cmVzZXR8ZmlsZSkkL2ksVmM9L14oPzppbnB1dHxzZWxlY3R8dGV4dGFyZWF8a2V5Z2VuKS9pO2Z1bmN0aW9uIFdjKGEsYixjLGQpe3ZhciBlO2lmKG4uaXNBcnJheShiKSluLmVhY2goYixmdW5jdGlvbihiLGUpe2N8fFNjLnRlc3QoYSk/ZChhLGUpOldjKGErIlsiKygib2JqZWN0Ij09dHlwZW9mIGU/YjoiIikrIl0iLGUsYyxkKX0pO2Vsc2UgaWYoY3x8Im9iamVjdCIhPT1uLnR5cGUoYikpZChhLGIpO2Vsc2UgZm9yKGUgaW4gYilXYyhhKyJbIitlKyJdIixiW2VdLGMsZCl9bi5wYXJhbT1mdW5jdGlvbihhLGIpe3ZhciBjLGQ9W10sZT1mdW5jdGlvbihhLGIpe2I9bi5pc0Z1bmN0aW9uKGIpP2IoKTpudWxsPT1iPyIiOmIsZFtkLmxlbmd0aF09ZW5jb2RlVVJJQ29tcG9uZW50KGEpKyI9IitlbmNvZGVVUklDb21wb25lbnQoYil9O2lmKHZvaWQgMD09PWImJihiPW4uYWpheFNldHRpbmdzJiZuLmFqYXhTZXR0aW5ncy50cmFkaXRpb25hbCksbi5pc0FycmF5KGEpfHxhLmpxdWVyeSYmIW4uaXNQbGFpbk9iamVjdChhKSluLmVhY2goYSxmdW5jdGlvbigpe2UodGhpcy5uYW1lLHRoaXMudmFsdWUpfSk7ZWxzZSBmb3IoYyBpbiBhKVdjKGMsYVtjXSxiLGUpO3JldHVybiBkLmpvaW4oIiYiKS5yZXBsYWNlKFJjLCIrIil9LG4uZm4uZXh0ZW5kKHtzZXJpYWxpemU6ZnVuY3Rpb24oKXtyZXR1cm4gbi5wYXJhbSh0aGlzLnNlcmlhbGl6ZUFycmF5KCkpfSxzZXJpYWxpemVBcnJheTpmdW5jdGlvbigpe3JldHVybiB0aGlzLm1hcChmdW5jdGlvbigpe3ZhciBhPW4ucHJvcCh0aGlzLCJlbGVtZW50cyIpO3JldHVybiBhP24ubWFrZUFycmF5KGEpOnRoaXN9KS5maWx0ZXIoZnVuY3Rpb24oKXt2YXIgYT10aGlzLnR5cGU7cmV0dXJuIHRoaXMubmFtZSYmIW4odGhpcykuaXMoIjpkaXNhYmxlZCIpJiZWYy50ZXN0KHRoaXMubm9kZU5hbWUpJiYhVWMudGVzdChhKSYmKHRoaXMuY2hlY2tlZHx8IVgudGVzdChhKSl9KS5tYXAoZnVuY3Rpb24oYSxiKXt2YXIgYz1uKHRoaXMpLnZhbCgpO3JldHVybiBudWxsPT1jP251bGw6bi5pc0FycmF5KGMpP24ubWFwKGMsZnVuY3Rpb24oYSl7cmV0dXJue25hbWU6Yi5uYW1lLHZhbHVlOmEucmVwbGFjZShUYywiXHJcbiIpfX0pOntuYW1lOmIubmFtZSx2YWx1ZTpjLnJlcGxhY2UoVGMsIlxyXG4iKX19KS5nZXQoKX19KSxuLmFqYXhTZXR0aW5ncy54aHI9dm9pZCAwIT09YS5BY3RpdmVYT2JqZWN0P2Z1bmN0aW9uKCl7cmV0dXJuIXRoaXMuaXNMb2NhbCYmL14oZ2V0fHBvc3R8aGVhZHxwdXR8ZGVsZXRlfG9wdGlvbnMpJC9pLnRlc3QodGhpcy50eXBlKSYmJGMoKXx8X2MoKX06JGM7dmFyIFhjPTAsWWM9e30sWmM9bi5hamF4U2V0dGluZ3MueGhyKCk7YS5BY3RpdmVYT2JqZWN0JiZuKGEpLm9uKCJ1bmxvYWQiLGZ1bmN0aW9uKCl7Zm9yKHZhciBhIGluIFljKVljW2FdKHZvaWQgMCwhMCl9KSxsLmNvcnM9ISFaYyYmIndpdGhDcmVkZW50aWFscyJpbiBaYyxaYz1sLmFqYXg9ISFaYyxaYyYmbi5hamF4VHJhbnNwb3J0KGZ1bmN0aW9uKGEpe2lmKCFhLmNyb3NzRG9tYWlufHxsLmNvcnMpe3ZhciBiO3JldHVybntzZW5kOmZ1bmN0aW9uKGMsZCl7dmFyIGUsZj1hLnhocigpLGc9KytYYztpZihmLm9wZW4oYS50eXBlLGEudXJsLGEuYXN5bmMsYS51c2VybmFtZSxhLnBhc3N3b3JkKSxhLnhockZpZWxkcylmb3IoZSBpbiBhLnhockZpZWxkcylmW2VdPWEueGhyRmllbGRzW2VdO2EubWltZVR5cGUmJmYub3ZlcnJpZGVNaW1lVHlwZSYmZi5vdmVycmlkZU1pbWVUeXBlKGEubWltZVR5cGUpLGEuY3Jvc3NEb21haW58fGNbIlgtUmVxdWVzdGVkLVdpdGgiXXx8KGNbIlgtUmVxdWVzdGVkLVdpdGgiXT0iWE1MSHR0cFJlcXVlc3QiKTtmb3IoZSBpbiBjKXZvaWQgMCE9PWNbZV0mJmYuc2V0UmVxdWVzdEhlYWRlcihlLGNbZV0rIiIpO2Yuc2VuZChhLmhhc0NvbnRlbnQmJmEuZGF0YXx8bnVsbCksYj1mdW5jdGlvbihjLGUpe3ZhciBoLGksajtpZihiJiYoZXx8ND09PWYucmVhZHlTdGF0ZSkpaWYoZGVsZXRlIFljW2ddLGI9dm9pZCAwLGYub25yZWFkeXN0YXRlY2hhbmdlPW4ubm9vcCxlKTQhPT1mLnJlYWR5U3RhdGUmJmYuYWJvcnQoKTtlbHNle2o9e30saD1mLnN0YXR1cywic3RyaW5nIj09dHlwZW9mIGYucmVzcG9uc2VUZXh0JiYoai50ZXh0PWYucmVzcG9uc2VUZXh0KTt0cnl7aT1mLnN0YXR1c1RleHR9Y2F0Y2goayl7aT0iIn1ofHwhYS5pc0xvY2FsfHxhLmNyb3NzRG9tYWluPzEyMjM9PT1oJiYoaD0yMDQpOmg9ai50ZXh0PzIwMDo0MDR9aiYmZChoLGksaixmLmdldEFsbFJlc3BvbnNlSGVhZGVycygpKX0sYS5hc3luYz80PT09Zi5yZWFkeVN0YXRlP3NldFRpbWVvdXQoYik6Zi5vbnJlYWR5c3RhdGVjaGFuZ2U9WWNbZ109YjpiKCl9LGFib3J0OmZ1bmN0aW9uKCl7YiYmYih2b2lkIDAsITApfX19fSk7ZnVuY3Rpb24gJGMoKXt0cnl7cmV0dXJuIG5ldyBhLlhNTEh0dHBSZXF1ZXN0fWNhdGNoKGIpe319ZnVuY3Rpb24gX2MoKXt0cnl7cmV0dXJuIG5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9Y2F0Y2goYil7fX1uLmFqYXhTZXR1cCh7YWNjZXB0czp7c2NyaXB0OiJ0ZXh0L2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQsIGFwcGxpY2F0aW9uL2VjbWFzY3JpcHQsIGFwcGxpY2F0aW9uL3gtZWNtYXNjcmlwdCJ9LGNvbnRlbnRzOntzY3JpcHQ6Lyg/OmphdmF8ZWNtYSlzY3JpcHQvfSxjb252ZXJ0ZXJzOnsidGV4dCBzY3JpcHQiOmZ1bmN0aW9uKGEpe3JldHVybiBuLmdsb2JhbEV2YWwoYSksYX19fSksbi5hamF4UHJlZmlsdGVyKCJzY3JpcHQiLGZ1bmN0aW9uKGEpe3ZvaWQgMD09PWEuY2FjaGUmJihhLmNhY2hlPSExKSxhLmNyb3NzRG9tYWluJiYoYS50eXBlPSJHRVQiLGEuZ2xvYmFsPSExKX0pLG4uYWpheFRyYW5zcG9ydCgic2NyaXB0IixmdW5jdGlvbihhKXtpZihhLmNyb3NzRG9tYWluKXt2YXIgYixjPXouaGVhZHx8bigiaGVhZCIpWzBdfHx6LmRvY3VtZW50RWxlbWVudDtyZXR1cm57c2VuZDpmdW5jdGlvbihkLGUpe2I9ei5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKSxiLmFzeW5jPSEwLGEuc2NyaXB0Q2hhcnNldCYmKGIuY2hhcnNldD1hLnNjcmlwdENoYXJzZXQpLGIuc3JjPWEudXJsLGIub25sb2FkPWIub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKGEsYyl7KGN8fCFiLnJlYWR5U3RhdGV8fC9sb2FkZWR8Y29tcGxldGUvLnRlc3QoYi5yZWFkeVN0YXRlKSkmJihiLm9ubG9hZD1iLm9ucmVhZHlzdGF0ZWNoYW5nZT1udWxsLGIucGFyZW50Tm9kZSYmYi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGIpLGI9bnVsbCxjfHxlKDIwMCwic3VjY2VzcyIpKX0sYy5pbnNlcnRCZWZvcmUoYixjLmZpcnN0Q2hpbGQpfSxhYm9ydDpmdW5jdGlvbigpe2ImJmIub25sb2FkKHZvaWQgMCwhMCl9fX19KTt2YXIgYWQ9W10sYmQ9Lyg9KVw/KD89JnwkKXxcP1w/LztuLmFqYXhTZXR1cCh7anNvbnA6ImNhbGxiYWNrIixqc29ucENhbGxiYWNrOmZ1bmN0aW9uKCl7dmFyIGE9YWQucG9wKCl8fG4uZXhwYW5kbysiXyIrd2MrKztyZXR1cm4gdGhpc1thXT0hMCxhfX0pLG4uYWpheFByZWZpbHRlcigianNvbiBqc29ucCIsZnVuY3Rpb24oYixjLGQpe3ZhciBlLGYsZyxoPWIuanNvbnAhPT0hMSYmKGJkLnRlc3QoYi51cmwpPyJ1cmwiOiJzdHJpbmciPT10eXBlb2YgYi5kYXRhJiYhKGIuY29udGVudFR5cGV8fCIiKS5pbmRleE9mKCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiKSYmYmQudGVzdChiLmRhdGEpJiYiZGF0YSIpO3JldHVybiBofHwianNvbnAiPT09Yi5kYXRhVHlwZXNbMF0/KGU9Yi5qc29ucENhbGxiYWNrPW4uaXNGdW5jdGlvbihiLmpzb25wQ2FsbGJhY2spP2IuanNvbnBDYWxsYmFjaygpOmIuanNvbnBDYWxsYmFjayxoP2JbaF09YltoXS5yZXBsYWNlKGJkLCIkMSIrZSk6Yi5qc29ucCE9PSExJiYoYi51cmwrPSh4Yy50ZXN0KGIudXJsKT8iJiI6Ij8iKStiLmpzb25wKyI9IitlKSxiLmNvbnZlcnRlcnNbInNjcmlwdCBqc29uIl09ZnVuY3Rpb24oKXtyZXR1cm4gZ3x8bi5lcnJvcihlKyIgd2FzIG5vdCBjYWxsZWQiKSxnWzBdfSxiLmRhdGFUeXBlc1swXT0ianNvbiIsZj1hW2VdLGFbZV09ZnVuY3Rpb24oKXtnPWFyZ3VtZW50c30sZC5hbHdheXMoZnVuY3Rpb24oKXthW2VdPWYsYltlXSYmKGIuanNvbnBDYWxsYmFjaz1jLmpzb25wQ2FsbGJhY2ssYWQucHVzaChlKSksZyYmbi5pc0Z1bmN0aW9uKGYpJiZmKGdbMF0pLGc9Zj12b2lkIDB9KSwic2NyaXB0Iik6dm9pZCAwfSksbi5wYXJzZUhUTUw9ZnVuY3Rpb24oYSxiLGMpe2lmKCFhfHwic3RyaW5nIiE9dHlwZW9mIGEpcmV0dXJuIG51bGw7ImJvb2xlYW4iPT10eXBlb2YgYiYmKGM9YixiPSExKSxiPWJ8fHo7dmFyIGQ9di5leGVjKGEpLGU9IWMmJltdO3JldHVybiBkP1tiLmNyZWF0ZUVsZW1lbnQoZFsxXSldOihkPW4uYnVpbGRGcmFnbWVudChbYV0sYixlKSxlJiZlLmxlbmd0aCYmbihlKS5yZW1vdmUoKSxuLm1lcmdlKFtdLGQuY2hpbGROb2RlcykpfTt2YXIgY2Q9bi5mbi5sb2FkO24uZm4ubG9hZD1mdW5jdGlvbihhLGIsYyl7aWYoInN0cmluZyIhPXR5cGVvZiBhJiZjZClyZXR1cm4gY2QuYXBwbHkodGhpcyxhcmd1bWVudHMpO3ZhciBkLGUsZixnPXRoaXMsaD1hLmluZGV4T2YoIiAiKTtyZXR1cm4gaD49MCYmKGQ9YS5zbGljZShoLGEubGVuZ3RoKSxhPWEuc2xpY2UoMCxoKSksbi5pc0Z1bmN0aW9uKGIpPyhjPWIsYj12b2lkIDApOmImJiJvYmplY3QiPT10eXBlb2YgYiYmKGY9IlBPU1QiKSxnLmxlbmd0aD4wJiZuLmFqYXgoe3VybDphLHR5cGU6ZixkYXRhVHlwZToiaHRtbCIsZGF0YTpifSkuZG9uZShmdW5jdGlvbihhKXtlPWFyZ3VtZW50cyxnLmh0bWwoZD9uKCI8ZGl2PiIpLmFwcGVuZChuLnBhcnNlSFRNTChhKSkuZmluZChkKTphKX0pLmNvbXBsZXRlKGMmJmZ1bmN0aW9uKGEsYil7Zy5lYWNoKGMsZXx8W2EucmVzcG9uc2VUZXh0LGIsYV0pfSksdGhpc30sbi5leHByLmZpbHRlcnMuYW5pbWF0ZWQ9ZnVuY3Rpb24oYSl7cmV0dXJuIG4uZ3JlcChuLnRpbWVycyxmdW5jdGlvbihiKXtyZXR1cm4gYT09PWIuZWxlbX0pLmxlbmd0aH07dmFyIGRkPWEuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O2Z1bmN0aW9uIGVkKGEpe3JldHVybiBuLmlzV2luZG93KGEpP2E6OT09PWEubm9kZVR5cGU/YS5kZWZhdWx0Vmlld3x8YS5wYXJlbnRXaW5kb3c6ITF9bi5vZmZzZXQ9e3NldE9mZnNldDpmdW5jdGlvbihhLGIsYyl7dmFyIGQsZSxmLGcsaCxpLGosaz1uLmNzcyhhLCJwb3NpdGlvbiIpLGw9bihhKSxtPXt9OyJzdGF0aWMiPT09ayYmKGEuc3R5bGUucG9zaXRpb249InJlbGF0aXZlIiksaD1sLm9mZnNldCgpLGY9bi5jc3MoYSwidG9wIiksaT1uLmNzcyhhLCJsZWZ0Iiksaj0oImFic29sdXRlIj09PWt8fCJmaXhlZCI9PT1rKSYmbi5pbkFycmF5KCJhdXRvIixbZixpXSk+LTEsaj8oZD1sLnBvc2l0aW9uKCksZz1kLnRvcCxlPWQubGVmdCk6KGc9cGFyc2VGbG9hdChmKXx8MCxlPXBhcnNlRmxvYXQoaSl8fDApLG4uaXNGdW5jdGlvbihiKSYmKGI9Yi5jYWxsKGEsYyxoKSksbnVsbCE9Yi50b3AmJihtLnRvcD1iLnRvcC1oLnRvcCtnKSxudWxsIT1iLmxlZnQmJihtLmxlZnQ9Yi5sZWZ0LWgubGVmdCtlKSwidXNpbmciaW4gYj9iLnVzaW5nLmNhbGwoYSxtKTpsLmNzcyhtKX19LG4uZm4uZXh0ZW5kKHtvZmZzZXQ6ZnVuY3Rpb24oYSl7aWYoYXJndW1lbnRzLmxlbmd0aClyZXR1cm4gdm9pZCAwPT09YT90aGlzOnRoaXMuZWFjaChmdW5jdGlvbihiKXtuLm9mZnNldC5zZXRPZmZzZXQodGhpcyxhLGIpfSk7dmFyIGIsYyxkPXt0b3A6MCxsZWZ0OjB9LGU9dGhpc1swXSxmPWUmJmUub3duZXJEb2N1bWVudDtpZihmKXJldHVybiBiPWYuZG9jdW1lbnRFbGVtZW50LG4uY29udGFpbnMoYixlKT8odHlwZW9mIGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0IT09TCYmKGQ9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSksYz1lZChmKSx7dG9wOmQudG9wKyhjLnBhZ2VZT2Zmc2V0fHxiLnNjcm9sbFRvcCktKGIuY2xpZW50VG9wfHwwKSxsZWZ0OmQubGVmdCsoYy5wYWdlWE9mZnNldHx8Yi5zY3JvbGxMZWZ0KS0oYi5jbGllbnRMZWZ0fHwwKX0pOmR9LHBvc2l0aW9uOmZ1bmN0aW9uKCl7aWYodGhpc1swXSl7dmFyIGEsYixjPXt0b3A6MCxsZWZ0OjB9LGQ9dGhpc1swXTtyZXR1cm4iZml4ZWQiPT09bi5jc3MoZCwicG9zaXRpb24iKT9iPWQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk6KGE9dGhpcy5vZmZzZXRQYXJlbnQoKSxiPXRoaXMub2Zmc2V0KCksbi5ub2RlTmFtZShhWzBdLCJodG1sIil8fChjPWEub2Zmc2V0KCkpLGMudG9wKz1uLmNzcyhhWzBdLCJib3JkZXJUb3BXaWR0aCIsITApLGMubGVmdCs9bi5jc3MoYVswXSwiYm9yZGVyTGVmdFdpZHRoIiwhMCkpLHt0b3A6Yi50b3AtYy50b3Atbi5jc3MoZCwibWFyZ2luVG9wIiwhMCksbGVmdDpiLmxlZnQtYy5sZWZ0LW4uY3NzKGQsIm1hcmdpbkxlZnQiLCEwKX19fSxvZmZzZXRQYXJlbnQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXt2YXIgYT10aGlzLm9mZnNldFBhcmVudHx8ZGQ7d2hpbGUoYSYmIW4ubm9kZU5hbWUoYSwiaHRtbCIpJiYic3RhdGljIj09PW4uY3NzKGEsInBvc2l0aW9uIikpYT1hLm9mZnNldFBhcmVudDtyZXR1cm4gYXx8ZGR9KX19KSxuLmVhY2goe3Njcm9sbExlZnQ6InBhZ2VYT2Zmc2V0IixzY3JvbGxUb3A6InBhZ2VZT2Zmc2V0In0sZnVuY3Rpb24oYSxiKXt2YXIgYz0vWS8udGVzdChiKTtuLmZuW2FdPWZ1bmN0aW9uKGQpe3JldHVybiBXKHRoaXMsZnVuY3Rpb24oYSxkLGUpe3ZhciBmPWVkKGEpO3JldHVybiB2b2lkIDA9PT1lP2Y/YiBpbiBmP2ZbYl06Zi5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbZF06YVtkXTp2b2lkKGY/Zi5zY3JvbGxUbyhjP24oZikuc2Nyb2xsTGVmdCgpOmUsYz9lOm4oZikuc2Nyb2xsVG9wKCkpOmFbZF09ZSl9LGEsZCxhcmd1bWVudHMubGVuZ3RoLG51bGwpfX0pLG4uZWFjaChbInRvcCIsImxlZnQiXSxmdW5jdGlvbihhLGIpe24uY3NzSG9va3NbYl09TWIobC5waXhlbFBvc2l0aW9uLGZ1bmN0aW9uKGEsYyl7cmV0dXJuIGM/KGM9S2IoYSxiKSxJYi50ZXN0KGMpP24oYSkucG9zaXRpb24oKVtiXSsicHgiOmMpOnZvaWQgMH0pfSksbi5lYWNoKHtIZWlnaHQ6ImhlaWdodCIsV2lkdGg6IndpZHRoIn0sZnVuY3Rpb24oYSxiKXtuLmVhY2goe3BhZGRpbmc6ImlubmVyIithLGNvbnRlbnQ6YiwiIjoib3V0ZXIiK2F9LGZ1bmN0aW9uKGMsZCl7bi5mbltkXT1mdW5jdGlvbihkLGUpe3ZhciBmPWFyZ3VtZW50cy5sZW5ndGgmJihjfHwiYm9vbGVhbiIhPXR5cGVvZiBkKSxnPWN8fChkPT09ITB8fGU9PT0hMD8ibWFyZ2luIjoiYm9yZGVyIik7cmV0dXJuIFcodGhpcyxmdW5jdGlvbihiLGMsZCl7dmFyIGU7cmV0dXJuIG4uaXNXaW5kb3coYik/Yi5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbImNsaWVudCIrYV06OT09PWIubm9kZVR5cGU/KGU9Yi5kb2N1bWVudEVsZW1lbnQsTWF0aC5tYXgoYi5ib2R5WyJzY3JvbGwiK2FdLGVbInNjcm9sbCIrYV0sYi5ib2R5WyJvZmZzZXQiK2FdLGVbIm9mZnNldCIrYV0sZVsiY2xpZW50IithXSkpOnZvaWQgMD09PWQ/bi5jc3MoYixjLGcpOm4uc3R5bGUoYixjLGQsZyl9LGIsZj9kOnZvaWQgMCxmLG51bGwpfX0pfSksbi5mbi5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMubGVuZ3RofSxuLmZuLmFuZFNlbGY9bi5mbi5hZGRCYWNrLCJmdW5jdGlvbiI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQmJmRlZmluZSgianF1ZXJ5IixbXSxmdW5jdGlvbigpe3JldHVybiBufSk7dmFyIGZkPWEualF1ZXJ5LGdkPWEuJDtyZXR1cm4gbi5ub0NvbmZsaWN0PWZ1bmN0aW9uKGIpe3JldHVybiBhLiQ9PT1uJiYoYS4kPWdkKSxiJiZhLmpRdWVyeT09PW4mJihhLmpRdWVyeT1mZCksbn0sdHlwZW9mIGI9PT1MJiYoYS5qUXVlcnk9YS4kPW4pLG59KTsK"></script>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="data:application/x-javascript;base64,LyohCiAqIEJvb3RzdHJhcCB2My4zLjEgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKQogKiBDb3B5cmlnaHQgMjAxMS0yMDE0IFR3aXR0ZXIsIEluYy4KICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSkKICovCmlmKCJ1bmRlZmluZWQiPT10eXBlb2YgalF1ZXJ5KXRocm93IG5ldyBFcnJvcigiQm9vdHN0cmFwJ3MgSmF2YVNjcmlwdCByZXF1aXJlcyBqUXVlcnkiKTsrZnVuY3Rpb24oYSl7dmFyIGI9YS5mbi5qcXVlcnkuc3BsaXQoIiAiKVswXS5zcGxpdCgiLiIpO2lmKGJbMF08MiYmYlsxXTw5fHwxPT1iWzBdJiY5PT1iWzFdJiZiWzJdPDEpdGhyb3cgbmV3IEVycm9yKCJCb290c3RyYXAncyBKYXZhU2NyaXB0IHJlcXVpcmVzIGpRdWVyeSB2ZXJzaW9uIDEuOS4xIG9yIGhpZ2hlciIpfShqUXVlcnkpLCtmdW5jdGlvbihhKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYigpe3ZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImJvb3RzdHJhcCIpLGI9e1dlYmtpdFRyYW5zaXRpb246IndlYmtpdFRyYW5zaXRpb25FbmQiLE1velRyYW5zaXRpb246InRyYW5zaXRpb25lbmQiLE9UcmFuc2l0aW9uOiJvVHJhbnNpdGlvbkVuZCBvdHJhbnNpdGlvbmVuZCIsdHJhbnNpdGlvbjoidHJhbnNpdGlvbmVuZCJ9O2Zvcih2YXIgYyBpbiBiKWlmKHZvaWQgMCE9PWEuc3R5bGVbY10pcmV0dXJue2VuZDpiW2NdfTtyZXR1cm4hMX1hLmZuLmVtdWxhdGVUcmFuc2l0aW9uRW5kPWZ1bmN0aW9uKGIpe3ZhciBjPSExLGQ9dGhpczthKHRoaXMpLm9uZSgiYnNUcmFuc2l0aW9uRW5kIixmdW5jdGlvbigpe2M9ITB9KTt2YXIgZT1mdW5jdGlvbigpe2N8fGEoZCkudHJpZ2dlcihhLnN1cHBvcnQudHJhbnNpdGlvbi5lbmQpfTtyZXR1cm4gc2V0VGltZW91dChlLGIpLHRoaXN9LGEoZnVuY3Rpb24oKXthLnN1cHBvcnQudHJhbnNpdGlvbj1iKCksYS5zdXBwb3J0LnRyYW5zaXRpb24mJihhLmV2ZW50LnNwZWNpYWwuYnNUcmFuc2l0aW9uRW5kPXtiaW5kVHlwZTphLnN1cHBvcnQudHJhbnNpdGlvbi5lbmQsZGVsZWdhdGVUeXBlOmEuc3VwcG9ydC50cmFuc2l0aW9uLmVuZCxoYW5kbGU6ZnVuY3Rpb24oYil7cmV0dXJuIGEoYi50YXJnZXQpLmlzKHRoaXMpP2IuaGFuZGxlT2JqLmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpOnZvaWQgMH19KX0pfShqUXVlcnkpLCtmdW5jdGlvbihhKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYihiKXtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGM9YSh0aGlzKSxlPWMuZGF0YSgiYnMuYWxlcnQiKTtlfHxjLmRhdGEoImJzLmFsZXJ0IixlPW5ldyBkKHRoaXMpKSwic3RyaW5nIj09dHlwZW9mIGImJmVbYl0uY2FsbChjKX0pfXZhciBjPSdbZGF0YS1kaXNtaXNzPSJhbGVydCJdJyxkPWZ1bmN0aW9uKGIpe2EoYikub24oImNsaWNrIixjLHRoaXMuY2xvc2UpfTtkLlZFUlNJT049IjMuMy4xIixkLlRSQU5TSVRJT05fRFVSQVRJT049MTUwLGQucHJvdG90eXBlLmNsb3NlPWZ1bmN0aW9uKGIpe2Z1bmN0aW9uIGMoKXtnLmRldGFjaCgpLnRyaWdnZXIoImNsb3NlZC5icy5hbGVydCIpLnJlbW92ZSgpfXZhciBlPWEodGhpcyksZj1lLmF0dHIoImRhdGEtdGFyZ2V0Iik7Znx8KGY9ZS5hdHRyKCJocmVmIiksZj1mJiZmLnJlcGxhY2UoLy4qKD89I1teXHNdKiQpLywiIikpO3ZhciBnPWEoZik7YiYmYi5wcmV2ZW50RGVmYXVsdCgpLGcubGVuZ3RofHwoZz1lLmNsb3Nlc3QoIi5hbGVydCIpKSxnLnRyaWdnZXIoYj1hLkV2ZW50KCJjbG9zZS5icy5hbGVydCIpKSxiLmlzRGVmYXVsdFByZXZlbnRlZCgpfHwoZy5yZW1vdmVDbGFzcygiaW4iKSxhLnN1cHBvcnQudHJhbnNpdGlvbiYmZy5oYXNDbGFzcygiZmFkZSIpP2cub25lKCJic1RyYW5zaXRpb25FbmQiLGMpLmVtdWxhdGVUcmFuc2l0aW9uRW5kKGQuVFJBTlNJVElPTl9EVVJBVElPTik6YygpKX07dmFyIGU9YS5mbi5hbGVydDthLmZuLmFsZXJ0PWIsYS5mbi5hbGVydC5Db25zdHJ1Y3Rvcj1kLGEuZm4uYWxlcnQubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLmFsZXJ0PWUsdGhpc30sYShkb2N1bWVudCkub24oImNsaWNrLmJzLmFsZXJ0LmRhdGEtYXBpIixjLGQucHJvdG90eXBlLmNsb3NlKX0oalF1ZXJ5KSwrZnVuY3Rpb24oYSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGIoYil7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBkPWEodGhpcyksZT1kLmRhdGEoImJzLmJ1dHRvbiIpLGY9Im9iamVjdCI9PXR5cGVvZiBiJiZiO2V8fGQuZGF0YSgiYnMuYnV0dG9uIixlPW5ldyBjKHRoaXMsZikpLCJ0b2dnbGUiPT1iP2UudG9nZ2xlKCk6YiYmZS5zZXRTdGF0ZShiKX0pfXZhciBjPWZ1bmN0aW9uKGIsZCl7dGhpcy4kZWxlbWVudD1hKGIpLHRoaXMub3B0aW9ucz1hLmV4dGVuZCh7fSxjLkRFRkFVTFRTLGQpLHRoaXMuaXNMb2FkaW5nPSExfTtjLlZFUlNJT049IjMuMy4xIixjLkRFRkFVTFRTPXtsb2FkaW5nVGV4dDoibG9hZGluZy4uLiJ9LGMucHJvdG90eXBlLnNldFN0YXRlPWZ1bmN0aW9uKGIpe3ZhciBjPSJkaXNhYmxlZCIsZD10aGlzLiRlbGVtZW50LGU9ZC5pcygiaW5wdXQiKT8idmFsIjoiaHRtbCIsZj1kLmRhdGEoKTtiKz0iVGV4dCIsbnVsbD09Zi5yZXNldFRleHQmJmQuZGF0YSgicmVzZXRUZXh0IixkW2VdKCkpLHNldFRpbWVvdXQoYS5wcm94eShmdW5jdGlvbigpe2RbZV0obnVsbD09ZltiXT90aGlzLm9wdGlvbnNbYl06ZltiXSksImxvYWRpbmdUZXh0Ij09Yj8odGhpcy5pc0xvYWRpbmc9ITAsZC5hZGRDbGFzcyhjKS5hdHRyKGMsYykpOnRoaXMuaXNMb2FkaW5nJiYodGhpcy5pc0xvYWRpbmc9ITEsZC5yZW1vdmVDbGFzcyhjKS5yZW1vdmVBdHRyKGMpKX0sdGhpcyksMCl9LGMucHJvdG90eXBlLnRvZ2dsZT1mdW5jdGlvbigpe3ZhciBhPSEwLGI9dGhpcy4kZWxlbWVudC5jbG9zZXN0KCdbZGF0YS10b2dnbGU9ImJ1dHRvbnMiXScpO2lmKGIubGVuZ3RoKXt2YXIgYz10aGlzLiRlbGVtZW50LmZpbmQoImlucHV0Iik7InJhZGlvIj09Yy5wcm9wKCJ0eXBlIikmJihjLnByb3AoImNoZWNrZWQiKSYmdGhpcy4kZWxlbWVudC5oYXNDbGFzcygiYWN0aXZlIik/YT0hMTpiLmZpbmQoIi5hY3RpdmUiKS5yZW1vdmVDbGFzcygiYWN0aXZlIikpLGEmJmMucHJvcCgiY2hlY2tlZCIsIXRoaXMuJGVsZW1lbnQuaGFzQ2xhc3MoImFjdGl2ZSIpKS50cmlnZ2VyKCJjaGFuZ2UiKX1lbHNlIHRoaXMuJGVsZW1lbnQuYXR0cigiYXJpYS1wcmVzc2VkIiwhdGhpcy4kZWxlbWVudC5oYXNDbGFzcygiYWN0aXZlIikpO2EmJnRoaXMuJGVsZW1lbnQudG9nZ2xlQ2xhc3MoImFjdGl2ZSIpfTt2YXIgZD1hLmZuLmJ1dHRvbjthLmZuLmJ1dHRvbj1iLGEuZm4uYnV0dG9uLkNvbnN0cnVjdG9yPWMsYS5mbi5idXR0b24ubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLmJ1dHRvbj1kLHRoaXN9LGEoZG9jdW1lbnQpLm9uKCJjbGljay5icy5idXR0b24uZGF0YS1hcGkiLCdbZGF0YS10b2dnbGVePSJidXR0b24iXScsZnVuY3Rpb24oYyl7dmFyIGQ9YShjLnRhcmdldCk7ZC5oYXNDbGFzcygiYnRuIil8fChkPWQuY2xvc2VzdCgiLmJ0biIpKSxiLmNhbGwoZCwidG9nZ2xlIiksYy5wcmV2ZW50RGVmYXVsdCgpfSkub24oImZvY3VzLmJzLmJ1dHRvbi5kYXRhLWFwaSBibHVyLmJzLmJ1dHRvbi5kYXRhLWFwaSIsJ1tkYXRhLXRvZ2dsZV49ImJ1dHRvbiJdJyxmdW5jdGlvbihiKXthKGIudGFyZ2V0KS5jbG9zZXN0KCIuYnRuIikudG9nZ2xlQ2xhc3MoImZvY3VzIiwvXmZvY3VzKGluKT8kLy50ZXN0KGIudHlwZSkpfSl9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJicy5jYXJvdXNlbCIpLGY9YS5leHRlbmQoe30sYy5ERUZBVUxUUyxkLmRhdGEoKSwib2JqZWN0Ij09dHlwZW9mIGImJmIpLGc9InN0cmluZyI9PXR5cGVvZiBiP2I6Zi5zbGlkZTtlfHxkLmRhdGEoImJzLmNhcm91c2VsIixlPW5ldyBjKHRoaXMsZikpLCJudW1iZXIiPT10eXBlb2YgYj9lLnRvKGIpOmc/ZVtnXSgpOmYuaW50ZXJ2YWwmJmUucGF1c2UoKS5jeWNsZSgpfSl9dmFyIGM9ZnVuY3Rpb24oYixjKXt0aGlzLiRlbGVtZW50PWEoYiksdGhpcy4kaW5kaWNhdG9ycz10aGlzLiRlbGVtZW50LmZpbmQoIi5jYXJvdXNlbC1pbmRpY2F0b3JzIiksdGhpcy5vcHRpb25zPWMsdGhpcy5wYXVzZWQ9dGhpcy5zbGlkaW5nPXRoaXMuaW50ZXJ2YWw9dGhpcy4kYWN0aXZlPXRoaXMuJGl0ZW1zPW51bGwsdGhpcy5vcHRpb25zLmtleWJvYXJkJiZ0aGlzLiRlbGVtZW50Lm9uKCJrZXlkb3duLmJzLmNhcm91c2VsIixhLnByb3h5KHRoaXMua2V5ZG93bix0aGlzKSksImhvdmVyIj09dGhpcy5vcHRpb25zLnBhdXNlJiYhKCJvbnRvdWNoc3RhcnQiaW4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSYmdGhpcy4kZWxlbWVudC5vbigibW91c2VlbnRlci5icy5jYXJvdXNlbCIsYS5wcm94eSh0aGlzLnBhdXNlLHRoaXMpKS5vbigibW91c2VsZWF2ZS5icy5jYXJvdXNlbCIsYS5wcm94eSh0aGlzLmN5Y2xlLHRoaXMpKX07Yy5WRVJTSU9OPSIzLjMuMSIsYy5UUkFOU0lUSU9OX0RVUkFUSU9OPTYwMCxjLkRFRkFVTFRTPXtpbnRlcnZhbDo1ZTMscGF1c2U6ImhvdmVyIix3cmFwOiEwLGtleWJvYXJkOiEwfSxjLnByb3RvdHlwZS5rZXlkb3duPWZ1bmN0aW9uKGEpe2lmKCEvaW5wdXR8dGV4dGFyZWEvaS50ZXN0KGEudGFyZ2V0LnRhZ05hbWUpKXtzd2l0Y2goYS53aGljaCl7Y2FzZSAzNzp0aGlzLnByZXYoKTticmVhaztjYXNlIDM5OnRoaXMubmV4dCgpO2JyZWFrO2RlZmF1bHQ6cmV0dXJufWEucHJldmVudERlZmF1bHQoKX19LGMucHJvdG90eXBlLmN5Y2xlPWZ1bmN0aW9uKGIpe3JldHVybiBifHwodGhpcy5wYXVzZWQ9ITEpLHRoaXMuaW50ZXJ2YWwmJmNsZWFySW50ZXJ2YWwodGhpcy5pbnRlcnZhbCksdGhpcy5vcHRpb25zLmludGVydmFsJiYhdGhpcy5wYXVzZWQmJih0aGlzLmludGVydmFsPXNldEludGVydmFsKGEucHJveHkodGhpcy5uZXh0LHRoaXMpLHRoaXMub3B0aW9ucy5pbnRlcnZhbCkpLHRoaXN9LGMucHJvdG90eXBlLmdldEl0ZW1JbmRleD1mdW5jdGlvbihhKXtyZXR1cm4gdGhpcy4kaXRlbXM9YS5wYXJlbnQoKS5jaGlsZHJlbigiLml0ZW0iKSx0aGlzLiRpdGVtcy5pbmRleChhfHx0aGlzLiRhY3RpdmUpfSxjLnByb3RvdHlwZS5nZXRJdGVtRm9yRGlyZWN0aW9uPWZ1bmN0aW9uKGEsYil7dmFyIGM9InByZXYiPT1hPy0xOjEsZD10aGlzLmdldEl0ZW1JbmRleChiKSxlPShkK2MpJXRoaXMuJGl0ZW1zLmxlbmd0aDtyZXR1cm4gdGhpcy4kaXRlbXMuZXEoZSl9LGMucHJvdG90eXBlLnRvPWZ1bmN0aW9uKGEpe3ZhciBiPXRoaXMsYz10aGlzLmdldEl0ZW1JbmRleCh0aGlzLiRhY3RpdmU9dGhpcy4kZWxlbWVudC5maW5kKCIuaXRlbS5hY3RpdmUiKSk7cmV0dXJuIGE+dGhpcy4kaXRlbXMubGVuZ3RoLTF8fDA+YT92b2lkIDA6dGhpcy5zbGlkaW5nP3RoaXMuJGVsZW1lbnQub25lKCJzbGlkLmJzLmNhcm91c2VsIixmdW5jdGlvbigpe2IudG8oYSl9KTpjPT1hP3RoaXMucGF1c2UoKS5jeWNsZSgpOnRoaXMuc2xpZGUoYT5jPyJuZXh0IjoicHJldiIsdGhpcy4kaXRlbXMuZXEoYSkpfSxjLnByb3RvdHlwZS5wYXVzZT1mdW5jdGlvbihiKXtyZXR1cm4gYnx8KHRoaXMucGF1c2VkPSEwKSx0aGlzLiRlbGVtZW50LmZpbmQoIi5uZXh0LCAucHJldiIpLmxlbmd0aCYmYS5zdXBwb3J0LnRyYW5zaXRpb24mJih0aGlzLiRlbGVtZW50LnRyaWdnZXIoYS5zdXBwb3J0LnRyYW5zaXRpb24uZW5kKSx0aGlzLmN5Y2xlKCEwKSksdGhpcy5pbnRlcnZhbD1jbGVhckludGVydmFsKHRoaXMuaW50ZXJ2YWwpLHRoaXN9LGMucHJvdG90eXBlLm5leHQ9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zbGlkaW5nP3ZvaWQgMDp0aGlzLnNsaWRlKCJuZXh0Iil9LGMucHJvdG90eXBlLnByZXY9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5zbGlkaW5nP3ZvaWQgMDp0aGlzLnNsaWRlKCJwcmV2Iil9LGMucHJvdG90eXBlLnNsaWRlPWZ1bmN0aW9uKGIsZCl7dmFyIGU9dGhpcy4kZWxlbWVudC5maW5kKCIuaXRlbS5hY3RpdmUiKSxmPWR8fHRoaXMuZ2V0SXRlbUZvckRpcmVjdGlvbihiLGUpLGc9dGhpcy5pbnRlcnZhbCxoPSJuZXh0Ij09Yj8ibGVmdCI6InJpZ2h0IixpPSJuZXh0Ij09Yj8iZmlyc3QiOiJsYXN0IixqPXRoaXM7aWYoIWYubGVuZ3RoKXtpZighdGhpcy5vcHRpb25zLndyYXApcmV0dXJuO2Y9dGhpcy4kZWxlbWVudC5maW5kKCIuaXRlbSIpW2ldKCl9aWYoZi5oYXNDbGFzcygiYWN0aXZlIikpcmV0dXJuIHRoaXMuc2xpZGluZz0hMTt2YXIgaz1mWzBdLGw9YS5FdmVudCgic2xpZGUuYnMuY2Fyb3VzZWwiLHtyZWxhdGVkVGFyZ2V0OmssZGlyZWN0aW9uOmh9KTtpZih0aGlzLiRlbGVtZW50LnRyaWdnZXIobCksIWwuaXNEZWZhdWx0UHJldmVudGVkKCkpe2lmKHRoaXMuc2xpZGluZz0hMCxnJiZ0aGlzLnBhdXNlKCksdGhpcy4kaW5kaWNhdG9ycy5sZW5ndGgpe3RoaXMuJGluZGljYXRvcnMuZmluZCgiLmFjdGl2ZSIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTt2YXIgbT1hKHRoaXMuJGluZGljYXRvcnMuY2hpbGRyZW4oKVt0aGlzLmdldEl0ZW1JbmRleChmKV0pO20mJm0uYWRkQ2xhc3MoImFjdGl2ZSIpfXZhciBuPWEuRXZlbnQoInNsaWQuYnMuY2Fyb3VzZWwiLHtyZWxhdGVkVGFyZ2V0OmssZGlyZWN0aW9uOmh9KTtyZXR1cm4gYS5zdXBwb3J0LnRyYW5zaXRpb24mJnRoaXMuJGVsZW1lbnQuaGFzQ2xhc3MoInNsaWRlIik/KGYuYWRkQ2xhc3MoYiksZlswXS5vZmZzZXRXaWR0aCxlLmFkZENsYXNzKGgpLGYuYWRkQ2xhc3MoaCksZS5vbmUoImJzVHJhbnNpdGlvbkVuZCIsZnVuY3Rpb24oKXtmLnJlbW92ZUNsYXNzKFtiLGhdLmpvaW4oIiAiKSkuYWRkQ2xhc3MoImFjdGl2ZSIpLGUucmVtb3ZlQ2xhc3MoWyJhY3RpdmUiLGhdLmpvaW4oIiAiKSksai5zbGlkaW5nPSExLHNldFRpbWVvdXQoZnVuY3Rpb24oKXtqLiRlbGVtZW50LnRyaWdnZXIobil9LDApfSkuZW11bGF0ZVRyYW5zaXRpb25FbmQoYy5UUkFOU0lUSU9OX0RVUkFUSU9OKSk6KGUucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpLGYuYWRkQ2xhc3MoImFjdGl2ZSIpLHRoaXMuc2xpZGluZz0hMSx0aGlzLiRlbGVtZW50LnRyaWdnZXIobikpLGcmJnRoaXMuY3ljbGUoKSx0aGlzfX07dmFyIGQ9YS5mbi5jYXJvdXNlbDthLmZuLmNhcm91c2VsPWIsYS5mbi5jYXJvdXNlbC5Db25zdHJ1Y3Rvcj1jLGEuZm4uY2Fyb3VzZWwubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLmNhcm91c2VsPWQsdGhpc307dmFyIGU9ZnVuY3Rpb24oYyl7dmFyIGQsZT1hKHRoaXMpLGY9YShlLmF0dHIoImRhdGEtdGFyZ2V0Iil8fChkPWUuYXR0cigiaHJlZiIpKSYmZC5yZXBsYWNlKC8uKig/PSNbXlxzXSskKS8sIiIpKTtpZihmLmhhc0NsYXNzKCJjYXJvdXNlbCIpKXt2YXIgZz1hLmV4dGVuZCh7fSxmLmRhdGEoKSxlLmRhdGEoKSksaD1lLmF0dHIoImRhdGEtc2xpZGUtdG8iKTtoJiYoZy5pbnRlcnZhbD0hMSksYi5jYWxsKGYsZyksaCYmZi5kYXRhKCJicy5jYXJvdXNlbCIpLnRvKGgpLGMucHJldmVudERlZmF1bHQoKX19O2EoZG9jdW1lbnQpLm9uKCJjbGljay5icy5jYXJvdXNlbC5kYXRhLWFwaSIsIltkYXRhLXNsaWRlXSIsZSkub24oImNsaWNrLmJzLmNhcm91c2VsLmRhdGEtYXBpIiwiW2RhdGEtc2xpZGUtdG9dIixlKSxhKHdpbmRvdykub24oImxvYWQiLGZ1bmN0aW9uKCl7YSgnW2RhdGEtcmlkZT0iY2Fyb3VzZWwiXScpLmVhY2goZnVuY3Rpb24oKXt2YXIgYz1hKHRoaXMpO2IuY2FsbChjLGMuZGF0YSgpKX0pfSl9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIpe3ZhciBjLGQ9Yi5hdHRyKCJkYXRhLXRhcmdldCIpfHwoYz1iLmF0dHIoImhyZWYiKSkmJmMucmVwbGFjZSgvLiooPz0jW15cc10rJCkvLCIiKTtyZXR1cm4gYShkKX1mdW5jdGlvbiBjKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYz1hKHRoaXMpLGU9Yy5kYXRhKCJicy5jb2xsYXBzZSIpLGY9YS5leHRlbmQoe30sZC5ERUZBVUxUUyxjLmRhdGEoKSwib2JqZWN0Ij09dHlwZW9mIGImJmIpOyFlJiZmLnRvZ2dsZSYmInNob3ciPT1iJiYoZi50b2dnbGU9ITEpLGV8fGMuZGF0YSgiYnMuY29sbGFwc2UiLGU9bmV3IGQodGhpcyxmKSksInN0cmluZyI9PXR5cGVvZiBiJiZlW2JdKCl9KX12YXIgZD1mdW5jdGlvbihiLGMpe3RoaXMuJGVsZW1lbnQ9YShiKSx0aGlzLm9wdGlvbnM9YS5leHRlbmQoe30sZC5ERUZBVUxUUyxjKSx0aGlzLiR0cmlnZ2VyPWEodGhpcy5vcHRpb25zLnRyaWdnZXIpLmZpbHRlcignW2hyZWY9IiMnK2IuaWQrJyJdLCBbZGF0YS10YXJnZXQ9IiMnK2IuaWQrJyJdJyksdGhpcy50cmFuc2l0aW9uaW5nPW51bGwsdGhpcy5vcHRpb25zLnBhcmVudD90aGlzLiRwYXJlbnQ9dGhpcy5nZXRQYXJlbnQoKTp0aGlzLmFkZEFyaWFBbmRDb2xsYXBzZWRDbGFzcyh0aGlzLiRlbGVtZW50LHRoaXMuJHRyaWdnZXIpLHRoaXMub3B0aW9ucy50b2dnbGUmJnRoaXMudG9nZ2xlKCl9O2QuVkVSU0lPTj0iMy4zLjEiLGQuVFJBTlNJVElPTl9EVVJBVElPTj0zNTAsZC5ERUZBVUxUUz17dG9nZ2xlOiEwLHRyaWdnZXI6J1tkYXRhLXRvZ2dsZT0iY29sbGFwc2UiXSd9LGQucHJvdG90eXBlLmRpbWVuc2lvbj1mdW5jdGlvbigpe3ZhciBhPXRoaXMuJGVsZW1lbnQuaGFzQ2xhc3MoIndpZHRoIik7cmV0dXJuIGE/IndpZHRoIjoiaGVpZ2h0In0sZC5wcm90b3R5cGUuc2hvdz1mdW5jdGlvbigpe2lmKCF0aGlzLnRyYW5zaXRpb25pbmcmJiF0aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJpbiIpKXt2YXIgYixlPXRoaXMuJHBhcmVudCYmdGhpcy4kcGFyZW50LmZpbmQoIj4gLnBhbmVsIikuY2hpbGRyZW4oIi5pbiwgLmNvbGxhcHNpbmciKTtpZighKGUmJmUubGVuZ3RoJiYoYj1lLmRhdGEoImJzLmNvbGxhcHNlIiksYiYmYi50cmFuc2l0aW9uaW5nKSkpe3ZhciBmPWEuRXZlbnQoInNob3cuYnMuY29sbGFwc2UiKTtpZih0aGlzLiRlbGVtZW50LnRyaWdnZXIoZiksIWYuaXNEZWZhdWx0UHJldmVudGVkKCkpe2UmJmUubGVuZ3RoJiYoYy5jYWxsKGUsImhpZGUiKSxifHxlLmRhdGEoImJzLmNvbGxhcHNlIixudWxsKSk7dmFyIGc9dGhpcy5kaW1lbnNpb24oKTt0aGlzLiRlbGVtZW50LnJlbW92ZUNsYXNzKCJjb2xsYXBzZSIpLmFkZENsYXNzKCJjb2xsYXBzaW5nIilbZ10oMCkuYXR0cigiYXJpYS1leHBhbmRlZCIsITApLHRoaXMuJHRyaWdnZXIucmVtb3ZlQ2xhc3MoImNvbGxhcHNlZCIpLmF0dHIoImFyaWEtZXhwYW5kZWQiLCEwKSx0aGlzLnRyYW5zaXRpb25pbmc9MTt2YXIgaD1mdW5jdGlvbigpe3RoaXMuJGVsZW1lbnQucmVtb3ZlQ2xhc3MoImNvbGxhcHNpbmciKS5hZGRDbGFzcygiY29sbGFwc2UgaW4iKVtnXSgiIiksdGhpcy50cmFuc2l0aW9uaW5nPTAsdGhpcy4kZWxlbWVudC50cmlnZ2VyKCJzaG93bi5icy5jb2xsYXBzZSIpfTtpZighYS5zdXBwb3J0LnRyYW5zaXRpb24pcmV0dXJuIGguY2FsbCh0aGlzKTt2YXIgaT1hLmNhbWVsQ2FzZShbInNjcm9sbCIsZ10uam9pbigiLSIpKTt0aGlzLiRlbGVtZW50Lm9uZSgiYnNUcmFuc2l0aW9uRW5kIixhLnByb3h5KGgsdGhpcykpLmVtdWxhdGVUcmFuc2l0aW9uRW5kKGQuVFJBTlNJVElPTl9EVVJBVElPTilbZ10odGhpcy4kZWxlbWVudFswXVtpXSl9fX19LGQucHJvdG90eXBlLmhpZGU9ZnVuY3Rpb24oKXtpZighdGhpcy50cmFuc2l0aW9uaW5nJiZ0aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJpbiIpKXt2YXIgYj1hLkV2ZW50KCJoaWRlLmJzLmNvbGxhcHNlIik7aWYodGhpcy4kZWxlbWVudC50cmlnZ2VyKGIpLCFiLmlzRGVmYXVsdFByZXZlbnRlZCgpKXt2YXIgYz10aGlzLmRpbWVuc2lvbigpO3RoaXMuJGVsZW1lbnRbY10odGhpcy4kZWxlbWVudFtjXSgpKVswXS5vZmZzZXRIZWlnaHQsdGhpcy4kZWxlbWVudC5hZGRDbGFzcygiY29sbGFwc2luZyIpLnJlbW92ZUNsYXNzKCJjb2xsYXBzZSBpbiIpLmF0dHIoImFyaWEtZXhwYW5kZWQiLCExKSx0aGlzLiR0cmlnZ2VyLmFkZENsYXNzKCJjb2xsYXBzZWQiKS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwhMSksdGhpcy50cmFuc2l0aW9uaW5nPTE7dmFyIGU9ZnVuY3Rpb24oKXt0aGlzLnRyYW5zaXRpb25pbmc9MCx0aGlzLiRlbGVtZW50LnJlbW92ZUNsYXNzKCJjb2xsYXBzaW5nIikuYWRkQ2xhc3MoImNvbGxhcHNlIikudHJpZ2dlcigiaGlkZGVuLmJzLmNvbGxhcHNlIil9O3JldHVybiBhLnN1cHBvcnQudHJhbnNpdGlvbj92b2lkIHRoaXMuJGVsZW1lbnRbY10oMCkub25lKCJic1RyYW5zaXRpb25FbmQiLGEucHJveHkoZSx0aGlzKSkuZW11bGF0ZVRyYW5zaXRpb25FbmQoZC5UUkFOU0lUSU9OX0RVUkFUSU9OKTplLmNhbGwodGhpcyl9fX0sZC5wcm90b3R5cGUudG9nZ2xlPWZ1bmN0aW9uKCl7dGhpc1t0aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJpbiIpPyJoaWRlIjoic2hvdyJdKCl9LGQucHJvdG90eXBlLmdldFBhcmVudD1mdW5jdGlvbigpe3JldHVybiBhKHRoaXMub3B0aW9ucy5wYXJlbnQpLmZpbmQoJ1tkYXRhLXRvZ2dsZT0iY29sbGFwc2UiXVtkYXRhLXBhcmVudD0iJyt0aGlzLm9wdGlvbnMucGFyZW50KyciXScpLmVhY2goYS5wcm94eShmdW5jdGlvbihjLGQpe3ZhciBlPWEoZCk7dGhpcy5hZGRBcmlhQW5kQ29sbGFwc2VkQ2xhc3MoYihlKSxlKX0sdGhpcykpLmVuZCgpfSxkLnByb3RvdHlwZS5hZGRBcmlhQW5kQ29sbGFwc2VkQ2xhc3M9ZnVuY3Rpb24oYSxiKXt2YXIgYz1hLmhhc0NsYXNzKCJpbiIpO2EuYXR0cigiYXJpYS1leHBhbmRlZCIsYyksYi50b2dnbGVDbGFzcygiY29sbGFwc2VkIiwhYykuYXR0cigiYXJpYS1leHBhbmRlZCIsYyl9O3ZhciBlPWEuZm4uY29sbGFwc2U7YS5mbi5jb2xsYXBzZT1jLGEuZm4uY29sbGFwc2UuQ29uc3RydWN0b3I9ZCxhLmZuLmNvbGxhcHNlLm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi5jb2xsYXBzZT1lLHRoaXN9LGEoZG9jdW1lbnQpLm9uKCJjbGljay5icy5jb2xsYXBzZS5kYXRhLWFwaSIsJ1tkYXRhLXRvZ2dsZT0iY29sbGFwc2UiXScsZnVuY3Rpb24oZCl7dmFyIGU9YSh0aGlzKTtlLmF0dHIoImRhdGEtdGFyZ2V0Iil8fGQucHJldmVudERlZmF1bHQoKTt2YXIgZj1iKGUpLGc9Zi5kYXRhKCJicy5jb2xsYXBzZSIpLGg9Zz8idG9nZ2xlIjphLmV4dGVuZCh7fSxlLmRhdGEoKSx7dHJpZ2dlcjp0aGlzfSk7Yy5jYWxsKGYsaCl9KX0oalF1ZXJ5KSwrZnVuY3Rpb24oYSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGIoYil7YiYmMz09PWIud2hpY2h8fChhKGUpLnJlbW92ZSgpLGEoZikuZWFjaChmdW5jdGlvbigpe3ZhciBkPWEodGhpcyksZT1jKGQpLGY9e3JlbGF0ZWRUYXJnZXQ6dGhpc307ZS5oYXNDbGFzcygib3BlbiIpJiYoZS50cmlnZ2VyKGI9YS5FdmVudCgiaGlkZS5icy5kcm9wZG93biIsZikpLGIuaXNEZWZhdWx0UHJldmVudGVkKCl8fChkLmF0dHIoImFyaWEtZXhwYW5kZWQiLCJmYWxzZSIpLGUucmVtb3ZlQ2xhc3MoIm9wZW4iKS50cmlnZ2VyKCJoaWRkZW4uYnMuZHJvcGRvd24iLGYpKSl9KSl9ZnVuY3Rpb24gYyhiKXt2YXIgYz1iLmF0dHIoImRhdGEtdGFyZ2V0Iik7Y3x8KGM9Yi5hdHRyKCJocmVmIiksYz1jJiYvI1tBLVphLXpdLy50ZXN0KGMpJiZjLnJlcGxhY2UoLy4qKD89I1teXHNdKiQpLywiIikpO3ZhciBkPWMmJmEoYyk7cmV0dXJuIGQmJmQubGVuZ3RoP2Q6Yi5wYXJlbnQoKX1mdW5jdGlvbiBkKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgYz1hKHRoaXMpLGQ9Yy5kYXRhKCJicy5kcm9wZG93biIpO2R8fGMuZGF0YSgiYnMuZHJvcGRvd24iLGQ9bmV3IGcodGhpcykpLCJzdHJpbmciPT10eXBlb2YgYiYmZFtiXS5jYWxsKGMpfSl9dmFyIGU9Ii5kcm9wZG93bi1iYWNrZHJvcCIsZj0nW2RhdGEtdG9nZ2xlPSJkcm9wZG93biJdJyxnPWZ1bmN0aW9uKGIpe2EoYikub24oImNsaWNrLmJzLmRyb3Bkb3duIix0aGlzLnRvZ2dsZSl9O2cuVkVSU0lPTj0iMy4zLjEiLGcucHJvdG90eXBlLnRvZ2dsZT1mdW5jdGlvbihkKXt2YXIgZT1hKHRoaXMpO2lmKCFlLmlzKCIuZGlzYWJsZWQsIDpkaXNhYmxlZCIpKXt2YXIgZj1jKGUpLGc9Zi5oYXNDbGFzcygib3BlbiIpO2lmKGIoKSwhZyl7Im9udG91Y2hzdGFydCJpbiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQmJiFmLmNsb3Nlc3QoIi5uYXZiYXItbmF2IikubGVuZ3RoJiZhKCc8ZGl2IGNsYXNzPSJkcm9wZG93bi1iYWNrZHJvcCIvPicpLmluc2VydEFmdGVyKGEodGhpcykpLm9uKCJjbGljayIsYik7dmFyIGg9e3JlbGF0ZWRUYXJnZXQ6dGhpc307aWYoZi50cmlnZ2VyKGQ9YS5FdmVudCgic2hvdy5icy5kcm9wZG93biIsaCkpLGQuaXNEZWZhdWx0UHJldmVudGVkKCkpcmV0dXJuO2UudHJpZ2dlcigiZm9jdXMiKS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwidHJ1ZSIpLGYudG9nZ2xlQ2xhc3MoIm9wZW4iKS50cmlnZ2VyKCJzaG93bi5icy5kcm9wZG93biIsaCl9cmV0dXJuITF9fSxnLnByb3RvdHlwZS5rZXlkb3duPWZ1bmN0aW9uKGIpe2lmKC8oMzh8NDB8Mjd8MzIpLy50ZXN0KGIud2hpY2gpJiYhL2lucHV0fHRleHRhcmVhL2kudGVzdChiLnRhcmdldC50YWdOYW1lKSl7dmFyIGQ9YSh0aGlzKTtpZihiLnByZXZlbnREZWZhdWx0KCksYi5zdG9wUHJvcGFnYXRpb24oKSwhZC5pcygiLmRpc2FibGVkLCA6ZGlzYWJsZWQiKSl7dmFyIGU9YyhkKSxnPWUuaGFzQ2xhc3MoIm9wZW4iKTtpZighZyYmMjchPWIud2hpY2h8fGcmJjI3PT1iLndoaWNoKXJldHVybiAyNz09Yi53aGljaCYmZS5maW5kKGYpLnRyaWdnZXIoImZvY3VzIiksZC50cmlnZ2VyKCJjbGljayIpO3ZhciBoPSIgbGk6bm90KC5kaXZpZGVyKTp2aXNpYmxlIGEiLGk9ZS5maW5kKCdbcm9sZT0ibWVudSJdJytoKycsIFtyb2xlPSJsaXN0Ym94Il0nK2gpO2lmKGkubGVuZ3RoKXt2YXIgaj1pLmluZGV4KGIudGFyZ2V0KTszOD09Yi53aGljaCYmaj4wJiZqLS0sNDA9PWIud2hpY2gmJmo8aS5sZW5ndGgtMSYmaisrLH5qfHwoaj0wKSxpLmVxKGopLnRyaWdnZXIoImZvY3VzIil9fX19O3ZhciBoPWEuZm4uZHJvcGRvd247YS5mbi5kcm9wZG93bj1kLGEuZm4uZHJvcGRvd24uQ29uc3RydWN0b3I9ZyxhLmZuLmRyb3Bkb3duLm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi5kcm9wZG93bj1oLHRoaXN9LGEoZG9jdW1lbnQpLm9uKCJjbGljay5icy5kcm9wZG93bi5kYXRhLWFwaSIsYikub24oImNsaWNrLmJzLmRyb3Bkb3duLmRhdGEtYXBpIiwiLmRyb3Bkb3duIGZvcm0iLGZ1bmN0aW9uKGEpe2Euc3RvcFByb3BhZ2F0aW9uKCl9KS5vbigiY2xpY2suYnMuZHJvcGRvd24uZGF0YS1hcGkiLGYsZy5wcm90b3R5cGUudG9nZ2xlKS5vbigia2V5ZG93bi5icy5kcm9wZG93bi5kYXRhLWFwaSIsZixnLnByb3RvdHlwZS5rZXlkb3duKS5vbigia2V5ZG93bi5icy5kcm9wZG93bi5kYXRhLWFwaSIsJ1tyb2xlPSJtZW51Il0nLGcucHJvdG90eXBlLmtleWRvd24pLm9uKCJrZXlkb3duLmJzLmRyb3Bkb3duLmRhdGEtYXBpIiwnW3JvbGU9Imxpc3Rib3giXScsZy5wcm90b3R5cGUua2V5ZG93bil9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIsZCl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBlPWEodGhpcyksZj1lLmRhdGEoImJzLm1vZGFsIiksZz1hLmV4dGVuZCh7fSxjLkRFRkFVTFRTLGUuZGF0YSgpLCJvYmplY3QiPT10eXBlb2YgYiYmYik7Znx8ZS5kYXRhKCJicy5tb2RhbCIsZj1uZXcgYyh0aGlzLGcpKSwic3RyaW5nIj09dHlwZW9mIGI/ZltiXShkKTpnLnNob3cmJmYuc2hvdyhkKX0pfXZhciBjPWZ1bmN0aW9uKGIsYyl7dGhpcy5vcHRpb25zPWMsdGhpcy4kYm9keT1hKGRvY3VtZW50LmJvZHkpLHRoaXMuJGVsZW1lbnQ9YShiKSx0aGlzLiRiYWNrZHJvcD10aGlzLmlzU2hvd249bnVsbCx0aGlzLnNjcm9sbGJhcldpZHRoPTAsdGhpcy5vcHRpb25zLnJlbW90ZSYmdGhpcy4kZWxlbWVudC5maW5kKCIubW9kYWwtY29udGVudCIpLmxvYWQodGhpcy5vcHRpb25zLnJlbW90ZSxhLnByb3h5KGZ1bmN0aW9uKCl7dGhpcy4kZWxlbWVudC50cmlnZ2VyKCJsb2FkZWQuYnMubW9kYWwiKX0sdGhpcykpfTtjLlZFUlNJT049IjMuMy4xIixjLlRSQU5TSVRJT05fRFVSQVRJT049MzAwLGMuQkFDS0RST1BfVFJBTlNJVElPTl9EVVJBVElPTj0xNTAsYy5ERUZBVUxUUz17YmFja2Ryb3A6ITAsa2V5Ym9hcmQ6ITAsc2hvdzohMH0sYy5wcm90b3R5cGUudG9nZ2xlPWZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLmlzU2hvd24/dGhpcy5oaWRlKCk6dGhpcy5zaG93KGEpfSxjLnByb3RvdHlwZS5zaG93PWZ1bmN0aW9uKGIpe3ZhciBkPXRoaXMsZT1hLkV2ZW50KCJzaG93LmJzLm1vZGFsIix7cmVsYXRlZFRhcmdldDpifSk7dGhpcy4kZWxlbWVudC50cmlnZ2VyKGUpLHRoaXMuaXNTaG93bnx8ZS5pc0RlZmF1bHRQcmV2ZW50ZWQoKXx8KHRoaXMuaXNTaG93bj0hMCx0aGlzLmNoZWNrU2Nyb2xsYmFyKCksdGhpcy5zZXRTY3JvbGxiYXIoKSx0aGlzLiRib2R5LmFkZENsYXNzKCJtb2RhbC1vcGVuIiksdGhpcy5lc2NhcGUoKSx0aGlzLnJlc2l6ZSgpLHRoaXMuJGVsZW1lbnQub24oImNsaWNrLmRpc21pc3MuYnMubW9kYWwiLCdbZGF0YS1kaXNtaXNzPSJtb2RhbCJdJyxhLnByb3h5KHRoaXMuaGlkZSx0aGlzKSksdGhpcy5iYWNrZHJvcChmdW5jdGlvbigpe3ZhciBlPWEuc3VwcG9ydC50cmFuc2l0aW9uJiZkLiRlbGVtZW50Lmhhc0NsYXNzKCJmYWRlIik7ZC4kZWxlbWVudC5wYXJlbnQoKS5sZW5ndGh8fGQuJGVsZW1lbnQuYXBwZW5kVG8oZC4kYm9keSksZC4kZWxlbWVudC5zaG93KCkuc2Nyb2xsVG9wKDApLGQub3B0aW9ucy5iYWNrZHJvcCYmZC5hZGp1c3RCYWNrZHJvcCgpLGQuYWRqdXN0RGlhbG9nKCksZSYmZC4kZWxlbWVudFswXS5vZmZzZXRXaWR0aCxkLiRlbGVtZW50LmFkZENsYXNzKCJpbiIpLmF0dHIoImFyaWEtaGlkZGVuIiwhMSksZC5lbmZvcmNlRm9jdXMoKTt2YXIgZj1hLkV2ZW50KCJzaG93bi5icy5tb2RhbCIse3JlbGF0ZWRUYXJnZXQ6Yn0pO2U/ZC4kZWxlbWVudC5maW5kKCIubW9kYWwtZGlhbG9nIikub25lKCJic1RyYW5zaXRpb25FbmQiLGZ1bmN0aW9uKCl7ZC4kZWxlbWVudC50cmlnZ2VyKCJmb2N1cyIpLnRyaWdnZXIoZil9KS5lbXVsYXRlVHJhbnNpdGlvbkVuZChjLlRSQU5TSVRJT05fRFVSQVRJT04pOmQuJGVsZW1lbnQudHJpZ2dlcigiZm9jdXMiKS50cmlnZ2VyKGYpfSkpfSxjLnByb3RvdHlwZS5oaWRlPWZ1bmN0aW9uKGIpe2ImJmIucHJldmVudERlZmF1bHQoKSxiPWEuRXZlbnQoImhpZGUuYnMubW9kYWwiKSx0aGlzLiRlbGVtZW50LnRyaWdnZXIoYiksdGhpcy5pc1Nob3duJiYhYi5pc0RlZmF1bHRQcmV2ZW50ZWQoKSYmKHRoaXMuaXNTaG93bj0hMSx0aGlzLmVzY2FwZSgpLHRoaXMucmVzaXplKCksYShkb2N1bWVudCkub2ZmKCJmb2N1c2luLmJzLm1vZGFsIiksdGhpcy4kZWxlbWVudC5yZW1vdmVDbGFzcygiaW4iKS5hdHRyKCJhcmlhLWhpZGRlbiIsITApLm9mZigiY2xpY2suZGlzbWlzcy5icy5tb2RhbCIpLGEuc3VwcG9ydC50cmFuc2l0aW9uJiZ0aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJmYWRlIik/dGhpcy4kZWxlbWVudC5vbmUoImJzVHJhbnNpdGlvbkVuZCIsYS5wcm94eSh0aGlzLmhpZGVNb2RhbCx0aGlzKSkuZW11bGF0ZVRyYW5zaXRpb25FbmQoYy5UUkFOU0lUSU9OX0RVUkFUSU9OKTp0aGlzLmhpZGVNb2RhbCgpKX0sYy5wcm90b3R5cGUuZW5mb3JjZUZvY3VzPWZ1bmN0aW9uKCl7YShkb2N1bWVudCkub2ZmKCJmb2N1c2luLmJzLm1vZGFsIikub24oImZvY3VzaW4uYnMubW9kYWwiLGEucHJveHkoZnVuY3Rpb24oYSl7dGhpcy4kZWxlbWVudFswXT09PWEudGFyZ2V0fHx0aGlzLiRlbGVtZW50LmhhcyhhLnRhcmdldCkubGVuZ3RofHx0aGlzLiRlbGVtZW50LnRyaWdnZXIoImZvY3VzIil9LHRoaXMpKX0sYy5wcm90b3R5cGUuZXNjYXBlPWZ1bmN0aW9uKCl7dGhpcy5pc1Nob3duJiZ0aGlzLm9wdGlvbnMua2V5Ym9hcmQ/dGhpcy4kZWxlbWVudC5vbigia2V5ZG93bi5kaXNtaXNzLmJzLm1vZGFsIixhLnByb3h5KGZ1bmN0aW9uKGEpezI3PT1hLndoaWNoJiZ0aGlzLmhpZGUoKX0sdGhpcykpOnRoaXMuaXNTaG93bnx8dGhpcy4kZWxlbWVudC5vZmYoImtleWRvd24uZGlzbWlzcy5icy5tb2RhbCIpfSxjLnByb3RvdHlwZS5yZXNpemU9ZnVuY3Rpb24oKXt0aGlzLmlzU2hvd24/YSh3aW5kb3cpLm9uKCJyZXNpemUuYnMubW9kYWwiLGEucHJveHkodGhpcy5oYW5kbGVVcGRhdGUsdGhpcykpOmEod2luZG93KS5vZmYoInJlc2l6ZS5icy5tb2RhbCIpfSxjLnByb3RvdHlwZS5oaWRlTW9kYWw9ZnVuY3Rpb24oKXt2YXIgYT10aGlzO3RoaXMuJGVsZW1lbnQuaGlkZSgpLHRoaXMuYmFja2Ryb3AoZnVuY3Rpb24oKXthLiRib2R5LnJlbW92ZUNsYXNzKCJtb2RhbC1vcGVuIiksYS5yZXNldEFkanVzdG1lbnRzKCksYS5yZXNldFNjcm9sbGJhcigpLGEuJGVsZW1lbnQudHJpZ2dlcigiaGlkZGVuLmJzLm1vZGFsIil9KX0sYy5wcm90b3R5cGUucmVtb3ZlQmFja2Ryb3A9ZnVuY3Rpb24oKXt0aGlzLiRiYWNrZHJvcCYmdGhpcy4kYmFja2Ryb3AucmVtb3ZlKCksdGhpcy4kYmFja2Ryb3A9bnVsbH0sYy5wcm90b3R5cGUuYmFja2Ryb3A9ZnVuY3Rpb24oYil7dmFyIGQ9dGhpcyxlPXRoaXMuJGVsZW1lbnQuaGFzQ2xhc3MoImZhZGUiKT8iZmFkZSI6IiI7aWYodGhpcy5pc1Nob3duJiZ0aGlzLm9wdGlvbnMuYmFja2Ryb3Ape3ZhciBmPWEuc3VwcG9ydC50cmFuc2l0aW9uJiZlO2lmKHRoaXMuJGJhY2tkcm9wPWEoJzxkaXYgY2xhc3M9Im1vZGFsLWJhY2tkcm9wICcrZSsnIiAvPicpLnByZXBlbmRUbyh0aGlzLiRlbGVtZW50KS5vbigiY2xpY2suZGlzbWlzcy5icy5tb2RhbCIsYS5wcm94eShmdW5jdGlvbihhKXthLnRhcmdldD09PWEuY3VycmVudFRhcmdldCYmKCJzdGF0aWMiPT10aGlzLm9wdGlvbnMuYmFja2Ryb3A/dGhpcy4kZWxlbWVudFswXS5mb2N1cy5jYWxsKHRoaXMuJGVsZW1lbnRbMF0pOnRoaXMuaGlkZS5jYWxsKHRoaXMpKX0sdGhpcykpLGYmJnRoaXMuJGJhY2tkcm9wWzBdLm9mZnNldFdpZHRoLHRoaXMuJGJhY2tkcm9wLmFkZENsYXNzKCJpbiIpLCFiKXJldHVybjtmP3RoaXMuJGJhY2tkcm9wLm9uZSgiYnNUcmFuc2l0aW9uRW5kIixiKS5lbXVsYXRlVHJhbnNpdGlvbkVuZChjLkJBQ0tEUk9QX1RSQU5TSVRJT05fRFVSQVRJT04pOmIoKX1lbHNlIGlmKCF0aGlzLmlzU2hvd24mJnRoaXMuJGJhY2tkcm9wKXt0aGlzLiRiYWNrZHJvcC5yZW1vdmVDbGFzcygiaW4iKTt2YXIgZz1mdW5jdGlvbigpe2QucmVtb3ZlQmFja2Ryb3AoKSxiJiZiKCl9O2Euc3VwcG9ydC50cmFuc2l0aW9uJiZ0aGlzLiRlbGVtZW50Lmhhc0NsYXNzKCJmYWRlIik/dGhpcy4kYmFja2Ryb3Aub25lKCJic1RyYW5zaXRpb25FbmQiLGcpLmVtdWxhdGVUcmFuc2l0aW9uRW5kKGMuQkFDS0RST1BfVFJBTlNJVElPTl9EVVJBVElPTik6ZygpfWVsc2UgYiYmYigpfSxjLnByb3RvdHlwZS5oYW5kbGVVcGRhdGU9ZnVuY3Rpb24oKXt0aGlzLm9wdGlvbnMuYmFja2Ryb3AmJnRoaXMuYWRqdXN0QmFja2Ryb3AoKSx0aGlzLmFkanVzdERpYWxvZygpfSxjLnByb3RvdHlwZS5hZGp1c3RCYWNrZHJvcD1mdW5jdGlvbigpe3RoaXMuJGJhY2tkcm9wLmNzcygiaGVpZ2h0IiwwKS5jc3MoImhlaWdodCIsdGhpcy4kZWxlbWVudFswXS5zY3JvbGxIZWlnaHQpfSxjLnByb3RvdHlwZS5hZGp1c3REaWFsb2c9ZnVuY3Rpb24oKXt2YXIgYT10aGlzLiRlbGVtZW50WzBdLnNjcm9sbEhlaWdodD5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0O3RoaXMuJGVsZW1lbnQuY3NzKHtwYWRkaW5nTGVmdDohdGhpcy5ib2R5SXNPdmVyZmxvd2luZyYmYT90aGlzLnNjcm9sbGJhcldpZHRoOiIiLHBhZGRpbmdSaWdodDp0aGlzLmJvZHlJc092ZXJmbG93aW5nJiYhYT90aGlzLnNjcm9sbGJhcldpZHRoOiIifSl9LGMucHJvdG90eXBlLnJlc2V0QWRqdXN0bWVudHM9ZnVuY3Rpb24oKXt0aGlzLiRlbGVtZW50LmNzcyh7cGFkZGluZ0xlZnQ6IiIscGFkZGluZ1JpZ2h0OiIifSl9LGMucHJvdG90eXBlLmNoZWNrU2Nyb2xsYmFyPWZ1bmN0aW9uKCl7dGhpcy5ib2R5SXNPdmVyZmxvd2luZz1kb2N1bWVudC5ib2R5LnNjcm9sbEhlaWdodD5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0LHRoaXMuc2Nyb2xsYmFyV2lkdGg9dGhpcy5tZWFzdXJlU2Nyb2xsYmFyKCl9LGMucHJvdG90eXBlLnNldFNjcm9sbGJhcj1mdW5jdGlvbigpe3ZhciBhPXBhcnNlSW50KHRoaXMuJGJvZHkuY3NzKCJwYWRkaW5nLXJpZ2h0Iil8fDAsMTApO3RoaXMuYm9keUlzT3ZlcmZsb3dpbmcmJnRoaXMuJGJvZHkuY3NzKCJwYWRkaW5nLXJpZ2h0IixhK3RoaXMuc2Nyb2xsYmFyV2lkdGgpfSxjLnByb3RvdHlwZS5yZXNldFNjcm9sbGJhcj1mdW5jdGlvbigpe3RoaXMuJGJvZHkuY3NzKCJwYWRkaW5nLXJpZ2h0IiwiIil9LGMucHJvdG90eXBlLm1lYXN1cmVTY3JvbGxiYXI9ZnVuY3Rpb24oKXt2YXIgYT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTthLmNsYXNzTmFtZT0ibW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUiLHRoaXMuJGJvZHkuYXBwZW5kKGEpO3ZhciBiPWEub2Zmc2V0V2lkdGgtYS5jbGllbnRXaWR0aDtyZXR1cm4gdGhpcy4kYm9keVswXS5yZW1vdmVDaGlsZChhKSxifTt2YXIgZD1hLmZuLm1vZGFsO2EuZm4ubW9kYWw9YixhLmZuLm1vZGFsLkNvbnN0cnVjdG9yPWMsYS5mbi5tb2RhbC5ub0NvbmZsaWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGEuZm4ubW9kYWw9ZCx0aGlzfSxhKGRvY3VtZW50KS5vbigiY2xpY2suYnMubW9kYWwuZGF0YS1hcGkiLCdbZGF0YS10b2dnbGU9Im1vZGFsIl0nLGZ1bmN0aW9uKGMpe3ZhciBkPWEodGhpcyksZT1kLmF0dHIoImhyZWYiKSxmPWEoZC5hdHRyKCJkYXRhLXRhcmdldCIpfHxlJiZlLnJlcGxhY2UoLy4qKD89I1teXHNdKyQpLywiIikpLGc9Zi5kYXRhKCJicy5tb2RhbCIpPyJ0b2dnbGUiOmEuZXh0ZW5kKHtyZW1vdGU6IS8jLy50ZXN0KGUpJiZlfSxmLmRhdGEoKSxkLmRhdGEoKSk7ZC5pcygiYSIpJiZjLnByZXZlbnREZWZhdWx0KCksZi5vbmUoInNob3cuYnMubW9kYWwiLGZ1bmN0aW9uKGEpe2EuaXNEZWZhdWx0UHJldmVudGVkKCl8fGYub25lKCJoaWRkZW4uYnMubW9kYWwiLGZ1bmN0aW9uKCl7ZC5pcygiOnZpc2libGUiKSYmZC50cmlnZ2VyKCJmb2N1cyIpfSl9KSxiLmNhbGwoZixnLHRoaXMpfSl9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJicy50b29sdGlwIiksZj0ib2JqZWN0Ij09dHlwZW9mIGImJmIsZz1mJiZmLnNlbGVjdG9yOyhlfHwiZGVzdHJveSIhPWIpJiYoZz8oZXx8ZC5kYXRhKCJicy50b29sdGlwIixlPXt9KSxlW2ddfHwoZVtnXT1uZXcgYyh0aGlzLGYpKSk6ZXx8ZC5kYXRhKCJicy50b29sdGlwIixlPW5ldyBjKHRoaXMsZikpLCJzdHJpbmciPT10eXBlb2YgYiYmZVtiXSgpKX0pfXZhciBjPWZ1bmN0aW9uKGEsYil7dGhpcy50eXBlPXRoaXMub3B0aW9ucz10aGlzLmVuYWJsZWQ9dGhpcy50aW1lb3V0PXRoaXMuaG92ZXJTdGF0ZT10aGlzLiRlbGVtZW50PW51bGwsdGhpcy5pbml0KCJ0b29sdGlwIixhLGIpfTtjLlZFUlNJT049IjMuMy4xIixjLlRSQU5TSVRJT05fRFVSQVRJT049MTUwLGMuREVGQVVMVFM9e2FuaW1hdGlvbjohMCxwbGFjZW1lbnQ6InRvcCIsc2VsZWN0b3I6ITEsdGVtcGxhdGU6JzxkaXYgY2xhc3M9InRvb2x0aXAiIHJvbGU9InRvb2x0aXAiPjxkaXYgY2xhc3M9InRvb2x0aXAtYXJyb3ciPjwvZGl2PjxkaXYgY2xhc3M9InRvb2x0aXAtaW5uZXIiPjwvZGl2PjwvZGl2PicsdHJpZ2dlcjoiaG92ZXIgZm9jdXMiLHRpdGxlOiIiLGRlbGF5OjAsaHRtbDohMSxjb250YWluZXI6ITEsdmlld3BvcnQ6e3NlbGVjdG9yOiJib2R5IixwYWRkaW5nOjB9fSxjLnByb3RvdHlwZS5pbml0PWZ1bmN0aW9uKGIsYyxkKXt0aGlzLmVuYWJsZWQ9ITAsdGhpcy50eXBlPWIsdGhpcy4kZWxlbWVudD1hKGMpLHRoaXMub3B0aW9ucz10aGlzLmdldE9wdGlvbnMoZCksdGhpcy4kdmlld3BvcnQ9dGhpcy5vcHRpb25zLnZpZXdwb3J0JiZhKHRoaXMub3B0aW9ucy52aWV3cG9ydC5zZWxlY3Rvcnx8dGhpcy5vcHRpb25zLnZpZXdwb3J0KTtmb3IodmFyIGU9dGhpcy5vcHRpb25zLnRyaWdnZXIuc3BsaXQoIiAiKSxmPWUubGVuZ3RoO2YtLTspe3ZhciBnPWVbZl07aWYoImNsaWNrIj09Zyl0aGlzLiRlbGVtZW50Lm9uKCJjbGljay4iK3RoaXMudHlwZSx0aGlzLm9wdGlvbnMuc2VsZWN0b3IsYS5wcm94eSh0aGlzLnRvZ2dsZSx0aGlzKSk7ZWxzZSBpZigibWFudWFsIiE9Zyl7dmFyIGg9ImhvdmVyIj09Zz8ibW91c2VlbnRlciI6ImZvY3VzaW4iLGk9ImhvdmVyIj09Zz8ibW91c2VsZWF2ZSI6ImZvY3Vzb3V0Ijt0aGlzLiRlbGVtZW50Lm9uKGgrIi4iK3RoaXMudHlwZSx0aGlzLm9wdGlvbnMuc2VsZWN0b3IsYS5wcm94eSh0aGlzLmVudGVyLHRoaXMpKSx0aGlzLiRlbGVtZW50Lm9uKGkrIi4iK3RoaXMudHlwZSx0aGlzLm9wdGlvbnMuc2VsZWN0b3IsYS5wcm94eSh0aGlzLmxlYXZlLHRoaXMpKX19dGhpcy5vcHRpb25zLnNlbGVjdG9yP3RoaXMuX29wdGlvbnM9YS5leHRlbmQoe30sdGhpcy5vcHRpb25zLHt0cmlnZ2VyOiJtYW51YWwiLHNlbGVjdG9yOiIifSk6dGhpcy5maXhUaXRsZSgpfSxjLnByb3RvdHlwZS5nZXREZWZhdWx0cz1mdW5jdGlvbigpe3JldHVybiBjLkRFRkFVTFRTfSxjLnByb3RvdHlwZS5nZXRPcHRpb25zPWZ1bmN0aW9uKGIpe3JldHVybiBiPWEuZXh0ZW5kKHt9LHRoaXMuZ2V0RGVmYXVsdHMoKSx0aGlzLiRlbGVtZW50LmRhdGEoKSxiKSxiLmRlbGF5JiYibnVtYmVyIj09dHlwZW9mIGIuZGVsYXkmJihiLmRlbGF5PXtzaG93OmIuZGVsYXksaGlkZTpiLmRlbGF5fSksYn0sYy5wcm90b3R5cGUuZ2V0RGVsZWdhdGVPcHRpb25zPWZ1bmN0aW9uKCl7dmFyIGI9e30sYz10aGlzLmdldERlZmF1bHRzKCk7cmV0dXJuIHRoaXMuX29wdGlvbnMmJmEuZWFjaCh0aGlzLl9vcHRpb25zLGZ1bmN0aW9uKGEsZCl7Y1thXSE9ZCYmKGJbYV09ZCl9KSxifSxjLnByb3RvdHlwZS5lbnRlcj1mdW5jdGlvbihiKXt2YXIgYz1iIGluc3RhbmNlb2YgdGhpcy5jb25zdHJ1Y3Rvcj9iOmEoYi5jdXJyZW50VGFyZ2V0KS5kYXRhKCJicy4iK3RoaXMudHlwZSk7cmV0dXJuIGMmJmMuJHRpcCYmYy4kdGlwLmlzKCI6dmlzaWJsZSIpP3ZvaWQoYy5ob3ZlclN0YXRlPSJpbiIpOihjfHwoYz1uZXcgdGhpcy5jb25zdHJ1Y3RvcihiLmN1cnJlbnRUYXJnZXQsdGhpcy5nZXREZWxlZ2F0ZU9wdGlvbnMoKSksYShiLmN1cnJlbnRUYXJnZXQpLmRhdGEoImJzLiIrdGhpcy50eXBlLGMpKSxjbGVhclRpbWVvdXQoYy50aW1lb3V0KSxjLmhvdmVyU3RhdGU9ImluIixjLm9wdGlvbnMuZGVsYXkmJmMub3B0aW9ucy5kZWxheS5zaG93P3ZvaWQoYy50aW1lb3V0PXNldFRpbWVvdXQoZnVuY3Rpb24oKXsiaW4iPT1jLmhvdmVyU3RhdGUmJmMuc2hvdygpfSxjLm9wdGlvbnMuZGVsYXkuc2hvdykpOmMuc2hvdygpKX0sYy5wcm90b3R5cGUubGVhdmU9ZnVuY3Rpb24oYil7dmFyIGM9YiBpbnN0YW5jZW9mIHRoaXMuY29uc3RydWN0b3I/YjphKGIuY3VycmVudFRhcmdldCkuZGF0YSgiYnMuIit0aGlzLnR5cGUpO3JldHVybiBjfHwoYz1uZXcgdGhpcy5jb25zdHJ1Y3RvcihiLmN1cnJlbnRUYXJnZXQsdGhpcy5nZXREZWxlZ2F0ZU9wdGlvbnMoKSksYShiLmN1cnJlbnRUYXJnZXQpLmRhdGEoImJzLiIrdGhpcy50eXBlLGMpKSxjbGVhclRpbWVvdXQoYy50aW1lb3V0KSxjLmhvdmVyU3RhdGU9Im91dCIsYy5vcHRpb25zLmRlbGF5JiZjLm9wdGlvbnMuZGVsYXkuaGlkZT92b2lkKGMudGltZW91dD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Im91dCI9PWMuaG92ZXJTdGF0ZSYmYy5oaWRlKCl9LGMub3B0aW9ucy5kZWxheS5oaWRlKSk6Yy5oaWRlKCl9LGMucHJvdG90eXBlLnNob3c9ZnVuY3Rpb24oKXt2YXIgYj1hLkV2ZW50KCJzaG93LmJzLiIrdGhpcy50eXBlKTtpZih0aGlzLmhhc0NvbnRlbnQoKSYmdGhpcy5lbmFibGVkKXt0aGlzLiRlbGVtZW50LnRyaWdnZXIoYik7dmFyIGQ9YS5jb250YWlucyh0aGlzLiRlbGVtZW50WzBdLm93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LHRoaXMuJGVsZW1lbnRbMF0pO2lmKGIuaXNEZWZhdWx0UHJldmVudGVkKCl8fCFkKXJldHVybjt2YXIgZT10aGlzLGY9dGhpcy50aXAoKSxnPXRoaXMuZ2V0VUlEKHRoaXMudHlwZSk7dGhpcy5zZXRDb250ZW50KCksZi5hdHRyKCJpZCIsZyksdGhpcy4kZWxlbWVudC5hdHRyKCJhcmlhLWRlc2NyaWJlZGJ5IixnKSx0aGlzLm9wdGlvbnMuYW5pbWF0aW9uJiZmLmFkZENsYXNzKCJmYWRlIik7dmFyIGg9ImZ1bmN0aW9uIj09dHlwZW9mIHRoaXMub3B0aW9ucy5wbGFjZW1lbnQ/dGhpcy5vcHRpb25zLnBsYWNlbWVudC5jYWxsKHRoaXMsZlswXSx0aGlzLiRlbGVtZW50WzBdKTp0aGlzLm9wdGlvbnMucGxhY2VtZW50LGk9L1xzP2F1dG8/XHM/L2ksaj1pLnRlc3QoaCk7aiYmKGg9aC5yZXBsYWNlKGksIiIpfHwidG9wIiksZi5kZXRhY2goKS5jc3Moe3RvcDowLGxlZnQ6MCxkaXNwbGF5OiJibG9jayJ9KS5hZGRDbGFzcyhoKS5kYXRhKCJicy4iK3RoaXMudHlwZSx0aGlzKSx0aGlzLm9wdGlvbnMuY29udGFpbmVyP2YuYXBwZW5kVG8odGhpcy5vcHRpb25zLmNvbnRhaW5lcik6Zi5pbnNlcnRBZnRlcih0aGlzLiRlbGVtZW50KTt2YXIgaz10aGlzLmdldFBvc2l0aW9uKCksbD1mWzBdLm9mZnNldFdpZHRoLG09ZlswXS5vZmZzZXRIZWlnaHQ7aWYoail7dmFyIG49aCxvPXRoaXMub3B0aW9ucy5jb250YWluZXI/YSh0aGlzLm9wdGlvbnMuY29udGFpbmVyKTp0aGlzLiRlbGVtZW50LnBhcmVudCgpLHA9dGhpcy5nZXRQb3NpdGlvbihvKTtoPSJib3R0b20iPT1oJiZrLmJvdHRvbSttPnAuYm90dG9tPyJ0b3AiOiJ0b3AiPT1oJiZrLnRvcC1tPHAudG9wPyJib3R0b20iOiJyaWdodCI9PWgmJmsucmlnaHQrbD5wLndpZHRoPyJsZWZ0IjoibGVmdCI9PWgmJmsubGVmdC1sPHAubGVmdD8icmlnaHQiOmgsZi5yZW1vdmVDbGFzcyhuKS5hZGRDbGFzcyhoKX12YXIgcT10aGlzLmdldENhbGN1bGF0ZWRPZmZzZXQoaCxrLGwsbSk7dGhpcy5hcHBseVBsYWNlbWVudChxLGgpO3ZhciByPWZ1bmN0aW9uKCl7dmFyIGE9ZS5ob3ZlclN0YXRlO2UuJGVsZW1lbnQudHJpZ2dlcigic2hvd24uYnMuIitlLnR5cGUpLGUuaG92ZXJTdGF0ZT1udWxsLCJvdXQiPT1hJiZlLmxlYXZlKGUpfTthLnN1cHBvcnQudHJhbnNpdGlvbiYmdGhpcy4kdGlwLmhhc0NsYXNzKCJmYWRlIik/Zi5vbmUoImJzVHJhbnNpdGlvbkVuZCIscikuZW11bGF0ZVRyYW5zaXRpb25FbmQoYy5UUkFOU0lUSU9OX0RVUkFUSU9OKTpyKCl9fSxjLnByb3RvdHlwZS5hcHBseVBsYWNlbWVudD1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMudGlwKCksZT1kWzBdLm9mZnNldFdpZHRoLGY9ZFswXS5vZmZzZXRIZWlnaHQsZz1wYXJzZUludChkLmNzcygibWFyZ2luLXRvcCIpLDEwKSxoPXBhcnNlSW50KGQuY3NzKCJtYXJnaW4tbGVmdCIpLDEwKTtpc05hTihnKSYmKGc9MCksaXNOYU4oaCkmJihoPTApLGIudG9wPWIudG9wK2csYi5sZWZ0PWIubGVmdCtoLGEub2Zmc2V0LnNldE9mZnNldChkWzBdLGEuZXh0ZW5kKHt1c2luZzpmdW5jdGlvbihhKXtkLmNzcyh7dG9wOk1hdGgucm91bmQoYS50b3ApLGxlZnQ6TWF0aC5yb3VuZChhLmxlZnQpfSl9fSxiKSwwKSxkLmFkZENsYXNzKCJpbiIpO3ZhciBpPWRbMF0ub2Zmc2V0V2lkdGgsaj1kWzBdLm9mZnNldEhlaWdodDsidG9wIj09YyYmaiE9ZiYmKGIudG9wPWIudG9wK2Ytaik7dmFyIGs9dGhpcy5nZXRWaWV3cG9ydEFkanVzdGVkRGVsdGEoYyxiLGksaik7ay5sZWZ0P2IubGVmdCs9ay5sZWZ0OmIudG9wKz1rLnRvcDt2YXIgbD0vdG9wfGJvdHRvbS8udGVzdChjKSxtPWw/MiprLmxlZnQtZStpOjIqay50b3AtZitqLG49bD8ib2Zmc2V0V2lkdGgiOiJvZmZzZXRIZWlnaHQiO2Qub2Zmc2V0KGIpLHRoaXMucmVwbGFjZUFycm93KG0sZFswXVtuXSxsKX0sYy5wcm90b3R5cGUucmVwbGFjZUFycm93PWZ1bmN0aW9uKGEsYixjKXt0aGlzLmFycm93KCkuY3NzKGM/ImxlZnQiOiJ0b3AiLDUwKigxLWEvYikrIiUiKS5jc3MoYz8idG9wIjoibGVmdCIsIiIpfSxjLnByb3RvdHlwZS5zZXRDb250ZW50PWZ1bmN0aW9uKCl7dmFyIGE9dGhpcy50aXAoKSxiPXRoaXMuZ2V0VGl0bGUoKTthLmZpbmQoIi50b29sdGlwLWlubmVyIilbdGhpcy5vcHRpb25zLmh0bWw/Imh0bWwiOiJ0ZXh0Il0oYiksYS5yZW1vdmVDbGFzcygiZmFkZSBpbiB0b3AgYm90dG9tIGxlZnQgcmlnaHQiKX0sYy5wcm90b3R5cGUuaGlkZT1mdW5jdGlvbihiKXtmdW5jdGlvbiBkKCl7ImluIiE9ZS5ob3ZlclN0YXRlJiZmLmRldGFjaCgpLGUuJGVsZW1lbnQucmVtb3ZlQXR0cigiYXJpYS1kZXNjcmliZWRieSIpLnRyaWdnZXIoImhpZGRlbi5icy4iK2UudHlwZSksYiYmYigpfXZhciBlPXRoaXMsZj10aGlzLnRpcCgpLGc9YS5FdmVudCgiaGlkZS5icy4iK3RoaXMudHlwZSk7cmV0dXJuIHRoaXMuJGVsZW1lbnQudHJpZ2dlcihnKSxnLmlzRGVmYXVsdFByZXZlbnRlZCgpP3ZvaWQgMDooZi5yZW1vdmVDbGFzcygiaW4iKSxhLnN1cHBvcnQudHJhbnNpdGlvbiYmdGhpcy4kdGlwLmhhc0NsYXNzKCJmYWRlIik/Zi5vbmUoImJzVHJhbnNpdGlvbkVuZCIsZCkuZW11bGF0ZVRyYW5zaXRpb25FbmQoYy5UUkFOU0lUSU9OX0RVUkFUSU9OKTpkKCksdGhpcy5ob3ZlclN0YXRlPW51bGwsdGhpcyl9LGMucHJvdG90eXBlLmZpeFRpdGxlPWZ1bmN0aW9uKCl7dmFyIGE9dGhpcy4kZWxlbWVudDsoYS5hdHRyKCJ0aXRsZSIpfHwic3RyaW5nIiE9dHlwZW9mIGEuYXR0cigiZGF0YS1vcmlnaW5hbC10aXRsZSIpKSYmYS5hdHRyKCJkYXRhLW9yaWdpbmFsLXRpdGxlIixhLmF0dHIoInRpdGxlIil8fCIiKS5hdHRyKCJ0aXRsZSIsIiIpfSxjLnByb3RvdHlwZS5oYXNDb250ZW50PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0VGl0bGUoKX0sYy5wcm90b3R5cGUuZ2V0UG9zaXRpb249ZnVuY3Rpb24oYil7Yj1ifHx0aGlzLiRlbGVtZW50O3ZhciBjPWJbMF0sZD0iQk9EWSI9PWMudGFnTmFtZSxlPWMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7bnVsbD09ZS53aWR0aCYmKGU9YS5leHRlbmQoe30sZSx7d2lkdGg6ZS5yaWdodC1lLmxlZnQsaGVpZ2h0OmUuYm90dG9tLWUudG9wfSkpO3ZhciBmPWQ/e3RvcDowLGxlZnQ6MH06Yi5vZmZzZXQoKSxnPXtzY3JvbGw6ZD9kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wfHxkb2N1bWVudC5ib2R5LnNjcm9sbFRvcDpiLnNjcm9sbFRvcCgpfSxoPWQ/e3dpZHRoOmEod2luZG93KS53aWR0aCgpLGhlaWdodDphKHdpbmRvdykuaGVpZ2h0KCl9Om51bGw7cmV0dXJuIGEuZXh0ZW5kKHt9LGUsZyxoLGYpfSxjLnByb3RvdHlwZS5nZXRDYWxjdWxhdGVkT2Zmc2V0PWZ1bmN0aW9uKGEsYixjLGQpe3JldHVybiJib3R0b20iPT1hP3t0b3A6Yi50b3ArYi5oZWlnaHQsbGVmdDpiLmxlZnQrYi53aWR0aC8yLWMvMn06InRvcCI9PWE/e3RvcDpiLnRvcC1kLGxlZnQ6Yi5sZWZ0K2Iud2lkdGgvMi1jLzJ9OiJsZWZ0Ij09YT97dG9wOmIudG9wK2IuaGVpZ2h0LzItZC8yLGxlZnQ6Yi5sZWZ0LWN9Ont0b3A6Yi50b3ArYi5oZWlnaHQvMi1kLzIsbGVmdDpiLmxlZnQrYi53aWR0aH19LGMucHJvdG90eXBlLmdldFZpZXdwb3J0QWRqdXN0ZWREZWx0YT1mdW5jdGlvbihhLGIsYyxkKXt2YXIgZT17dG9wOjAsbGVmdDowfTtpZighdGhpcy4kdmlld3BvcnQpcmV0dXJuIGU7dmFyIGY9dGhpcy5vcHRpb25zLnZpZXdwb3J0JiZ0aGlzLm9wdGlvbnMudmlld3BvcnQucGFkZGluZ3x8MCxnPXRoaXMuZ2V0UG9zaXRpb24odGhpcy4kdmlld3BvcnQpO2lmKC9yaWdodHxsZWZ0Ly50ZXN0KGEpKXt2YXIgaD1iLnRvcC1mLWcuc2Nyb2xsLGk9Yi50b3ArZi1nLnNjcm9sbCtkO2g8Zy50b3A/ZS50b3A9Zy50b3AtaDppPmcudG9wK2cuaGVpZ2h0JiYoZS50b3A9Zy50b3ArZy5oZWlnaHQtaSl9ZWxzZXt2YXIgaj1iLmxlZnQtZixrPWIubGVmdCtmK2M7ajxnLmxlZnQ/ZS5sZWZ0PWcubGVmdC1qOms+Zy53aWR0aCYmKGUubGVmdD1nLmxlZnQrZy53aWR0aC1rKX1yZXR1cm4gZX0sYy5wcm90b3R5cGUuZ2V0VGl0bGU9ZnVuY3Rpb24oKXt2YXIgYSxiPXRoaXMuJGVsZW1lbnQsYz10aGlzLm9wdGlvbnM7cmV0dXJuIGE9Yi5hdHRyKCJkYXRhLW9yaWdpbmFsLXRpdGxlIil8fCgiZnVuY3Rpb24iPT10eXBlb2YgYy50aXRsZT9jLnRpdGxlLmNhbGwoYlswXSk6Yy50aXRsZSl9LGMucHJvdG90eXBlLmdldFVJRD1mdW5jdGlvbihhKXtkbyBhKz1+figxZTYqTWF0aC5yYW5kb20oKSk7d2hpbGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYSkpO3JldHVybiBhfSxjLnByb3RvdHlwZS50aXA9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy4kdGlwPXRoaXMuJHRpcHx8YSh0aGlzLm9wdGlvbnMudGVtcGxhdGUpfSxjLnByb3RvdHlwZS5hcnJvdz1mdW5jdGlvbigpe3JldHVybiB0aGlzLiRhcnJvdz10aGlzLiRhcnJvd3x8dGhpcy50aXAoKS5maW5kKCIudG9vbHRpcC1hcnJvdyIpfSxjLnByb3RvdHlwZS5lbmFibGU9ZnVuY3Rpb24oKXt0aGlzLmVuYWJsZWQ9ITB9LGMucHJvdG90eXBlLmRpc2FibGU9ZnVuY3Rpb24oKXt0aGlzLmVuYWJsZWQ9ITF9LGMucHJvdG90eXBlLnRvZ2dsZUVuYWJsZWQ9ZnVuY3Rpb24oKXt0aGlzLmVuYWJsZWQ9IXRoaXMuZW5hYmxlZH0sYy5wcm90b3R5cGUudG9nZ2xlPWZ1bmN0aW9uKGIpe3ZhciBjPXRoaXM7YiYmKGM9YShiLmN1cnJlbnRUYXJnZXQpLmRhdGEoImJzLiIrdGhpcy50eXBlKSxjfHwoYz1uZXcgdGhpcy5jb25zdHJ1Y3RvcihiLmN1cnJlbnRUYXJnZXQsdGhpcy5nZXREZWxlZ2F0ZU9wdGlvbnMoKSksYShiLmN1cnJlbnRUYXJnZXQpLmRhdGEoImJzLiIrdGhpcy50eXBlLGMpKSksYy50aXAoKS5oYXNDbGFzcygiaW4iKT9jLmxlYXZlKGMpOmMuZW50ZXIoYyl9LGMucHJvdG90eXBlLmRlc3Ryb3k9ZnVuY3Rpb24oKXt2YXIgYT10aGlzO2NsZWFyVGltZW91dCh0aGlzLnRpbWVvdXQpLHRoaXMuaGlkZShmdW5jdGlvbigpe2EuJGVsZW1lbnQub2ZmKCIuIithLnR5cGUpLnJlbW92ZURhdGEoImJzLiIrYS50eXBlKX0pfTt2YXIgZD1hLmZuLnRvb2x0aXA7YS5mbi50b29sdGlwPWIsYS5mbi50b29sdGlwLkNvbnN0cnVjdG9yPWMsYS5mbi50b29sdGlwLm5vQ29uZmxpY3Q9ZnVuY3Rpb24oKXtyZXR1cm4gYS5mbi50b29sdGlwPWQsdGhpc319KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJicy5wb3BvdmVyIiksZj0ib2JqZWN0Ij09dHlwZW9mIGImJmIsZz1mJiZmLnNlbGVjdG9yOyhlfHwiZGVzdHJveSIhPWIpJiYoZz8oZXx8ZC5kYXRhKCJicy5wb3BvdmVyIixlPXt9KSxlW2ddfHwoZVtnXT1uZXcgYyh0aGlzLGYpKSk6ZXx8ZC5kYXRhKCJicy5wb3BvdmVyIixlPW5ldyBjKHRoaXMsZikpLCJzdHJpbmciPT10eXBlb2YgYiYmZVtiXSgpKX0pfXZhciBjPWZ1bmN0aW9uKGEsYil7dGhpcy5pbml0KCJwb3BvdmVyIixhLGIpfTtpZighYS5mbi50b29sdGlwKXRocm93IG5ldyBFcnJvcigiUG9wb3ZlciByZXF1aXJlcyB0b29sdGlwLmpzIik7Yy5WRVJTSU9OPSIzLjMuMSIsYy5ERUZBVUxUUz1hLmV4dGVuZCh7fSxhLmZuLnRvb2x0aXAuQ29uc3RydWN0b3IuREVGQVVMVFMse3BsYWNlbWVudDoicmlnaHQiLHRyaWdnZXI6ImNsaWNrIixjb250ZW50OiIiLHRlbXBsYXRlOic8ZGl2IGNsYXNzPSJwb3BvdmVyIiByb2xlPSJ0b29sdGlwIj48ZGl2IGNsYXNzPSJhcnJvdyI+PC9kaXY+PGgzIGNsYXNzPSJwb3BvdmVyLXRpdGxlIj48L2gzPjxkaXYgY2xhc3M9InBvcG92ZXItY29udGVudCI+PC9kaXY+PC9kaXY+J30pLGMucHJvdG90eXBlPWEuZXh0ZW5kKHt9LGEuZm4udG9vbHRpcC5Db25zdHJ1Y3Rvci5wcm90b3R5cGUpLGMucHJvdG90eXBlLmNvbnN0cnVjdG9yPWMsYy5wcm90b3R5cGUuZ2V0RGVmYXVsdHM9ZnVuY3Rpb24oKXtyZXR1cm4gYy5ERUZBVUxUU30sYy5wcm90b3R5cGUuc2V0Q29udGVudD1mdW5jdGlvbigpe3ZhciBhPXRoaXMudGlwKCksYj10aGlzLmdldFRpdGxlKCksYz10aGlzLmdldENvbnRlbnQoKTthLmZpbmQoIi5wb3BvdmVyLXRpdGxlIilbdGhpcy5vcHRpb25zLmh0bWw/Imh0bWwiOiJ0ZXh0Il0oYiksYS5maW5kKCIucG9wb3Zlci1jb250ZW50IikuY2hpbGRyZW4oKS5kZXRhY2goKS5lbmQoKVt0aGlzLm9wdGlvbnMuaHRtbD8ic3RyaW5nIj09dHlwZW9mIGM/Imh0bWwiOiJhcHBlbmQiOiJ0ZXh0Il0oYyksYS5yZW1vdmVDbGFzcygiZmFkZSB0b3AgYm90dG9tIGxlZnQgcmlnaHQgaW4iKSxhLmZpbmQoIi5wb3BvdmVyLXRpdGxlIikuaHRtbCgpfHxhLmZpbmQoIi5wb3BvdmVyLXRpdGxlIikuaGlkZSgpfSxjLnByb3RvdHlwZS5oYXNDb250ZW50PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuZ2V0VGl0bGUoKXx8dGhpcy5nZXRDb250ZW50KCl9LGMucHJvdG90eXBlLmdldENvbnRlbnQ9ZnVuY3Rpb24oKXt2YXIgYT10aGlzLiRlbGVtZW50LGI9dGhpcy5vcHRpb25zO3JldHVybiBhLmF0dHIoImRhdGEtY29udGVudCIpfHwoImZ1bmN0aW9uIj09dHlwZW9mIGIuY29udGVudD9iLmNvbnRlbnQuY2FsbChhWzBdKTpiLmNvbnRlbnQpfSxjLnByb3RvdHlwZS5hcnJvdz1mdW5jdGlvbigpe3JldHVybiB0aGlzLiRhcnJvdz10aGlzLiRhcnJvd3x8dGhpcy50aXAoKS5maW5kKCIuYXJyb3ciKX0sYy5wcm90b3R5cGUudGlwPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuJHRpcHx8KHRoaXMuJHRpcD1hKHRoaXMub3B0aW9ucy50ZW1wbGF0ZSkpLHRoaXMuJHRpcH07dmFyIGQ9YS5mbi5wb3BvdmVyO2EuZm4ucG9wb3Zlcj1iLGEuZm4ucG9wb3Zlci5Db25zdHJ1Y3Rvcj1jLGEuZm4ucG9wb3Zlci5ub0NvbmZsaWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGEuZm4ucG9wb3Zlcj1kLHRoaXN9fShqUXVlcnkpLCtmdW5jdGlvbihhKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gYihjLGQpe3ZhciBlPWEucHJveHkodGhpcy5wcm9jZXNzLHRoaXMpO3RoaXMuJGJvZHk9YSgiYm9keSIpLHRoaXMuJHNjcm9sbEVsZW1lbnQ9YShhKGMpLmlzKCJib2R5Iik/d2luZG93OmMpLHRoaXMub3B0aW9ucz1hLmV4dGVuZCh7fSxiLkRFRkFVTFRTLGQpLHRoaXMuc2VsZWN0b3I9KHRoaXMub3B0aW9ucy50YXJnZXR8fCIiKSsiIC5uYXYgbGkgPiBhIix0aGlzLm9mZnNldHM9W10sdGhpcy50YXJnZXRzPVtdLHRoaXMuYWN0aXZlVGFyZ2V0PW51bGwsdGhpcy5zY3JvbGxIZWlnaHQ9MCx0aGlzLiRzY3JvbGxFbGVtZW50Lm9uKCJzY3JvbGwuYnMuc2Nyb2xsc3B5IixlKSx0aGlzLnJlZnJlc2goKSx0aGlzLnByb2Nlc3MoKX1mdW5jdGlvbiBjKGMpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJicy5zY3JvbGxzcHkiKSxmPSJvYmplY3QiPT10eXBlb2YgYyYmYztlfHxkLmRhdGEoImJzLnNjcm9sbHNweSIsZT1uZXcgYih0aGlzLGYpKSwic3RyaW5nIj09dHlwZW9mIGMmJmVbY10oKX0pfWIuVkVSU0lPTj0iMy4zLjEiLGIuREVGQVVMVFM9e29mZnNldDoxMH0sYi5wcm90b3R5cGUuZ2V0U2Nyb2xsSGVpZ2h0PWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuJHNjcm9sbEVsZW1lbnRbMF0uc2Nyb2xsSGVpZ2h0fHxNYXRoLm1heCh0aGlzLiRib2R5WzBdLnNjcm9sbEhlaWdodCxkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0KX0sYi5wcm90b3R5cGUucmVmcmVzaD1mdW5jdGlvbigpe3ZhciBiPSJvZmZzZXQiLGM9MDthLmlzV2luZG93KHRoaXMuJHNjcm9sbEVsZW1lbnRbMF0pfHwoYj0icG9zaXRpb24iLGM9dGhpcy4kc2Nyb2xsRWxlbWVudC5zY3JvbGxUb3AoKSksdGhpcy5vZmZzZXRzPVtdLHRoaXMudGFyZ2V0cz1bXSx0aGlzLnNjcm9sbEhlaWdodD10aGlzLmdldFNjcm9sbEhlaWdodCgpO3ZhciBkPXRoaXM7dGhpcy4kYm9keS5maW5kKHRoaXMuc2VsZWN0b3IpLm1hcChmdW5jdGlvbigpe3ZhciBkPWEodGhpcyksZT1kLmRhdGEoInRhcmdldCIpfHxkLmF0dHIoImhyZWYiKSxmPS9eIy4vLnRlc3QoZSkmJmEoZSk7cmV0dXJuIGYmJmYubGVuZ3RoJiZmLmlzKCI6dmlzaWJsZSIpJiZbW2ZbYl0oKS50b3ArYyxlXV18fG51bGx9KS5zb3J0KGZ1bmN0aW9uKGEsYil7cmV0dXJuIGFbMF0tYlswXX0pLmVhY2goZnVuY3Rpb24oKXtkLm9mZnNldHMucHVzaCh0aGlzWzBdKSxkLnRhcmdldHMucHVzaCh0aGlzWzFdKX0pfSxiLnByb3RvdHlwZS5wcm9jZXNzPWZ1bmN0aW9uKCl7dmFyIGEsYj10aGlzLiRzY3JvbGxFbGVtZW50LnNjcm9sbFRvcCgpK3RoaXMub3B0aW9ucy5vZmZzZXQsYz10aGlzLmdldFNjcm9sbEhlaWdodCgpLGQ9dGhpcy5vcHRpb25zLm9mZnNldCtjLXRoaXMuJHNjcm9sbEVsZW1lbnQuaGVpZ2h0KCksZT10aGlzLm9mZnNldHMsZj10aGlzLnRhcmdldHMsZz10aGlzLmFjdGl2ZVRhcmdldDtpZih0aGlzLnNjcm9sbEhlaWdodCE9YyYmdGhpcy5yZWZyZXNoKCksYj49ZClyZXR1cm4gZyE9KGE9ZltmLmxlbmd0aC0xXSkmJnRoaXMuYWN0aXZhdGUoYSk7aWYoZyYmYjxlWzBdKXJldHVybiB0aGlzLmFjdGl2ZVRhcmdldD1udWxsLHRoaXMuY2xlYXIoKTtmb3IoYT1lLmxlbmd0aDthLS07KWchPWZbYV0mJmI+PWVbYV0mJighZVthKzFdfHxiPD1lW2ErMV0pJiZ0aGlzLmFjdGl2YXRlKGZbYV0pfSxiLnByb3RvdHlwZS5hY3RpdmF0ZT1mdW5jdGlvbihiKXt0aGlzLmFjdGl2ZVRhcmdldD1iLHRoaXMuY2xlYXIoKTt2YXIgYz10aGlzLnNlbGVjdG9yKydbZGF0YS10YXJnZXQ9IicrYisnIl0sJyt0aGlzLnNlbGVjdG9yKydbaHJlZj0iJytiKyciXScsZD1hKGMpLnBhcmVudHMoImxpIikuYWRkQ2xhc3MoImFjdGl2ZSIpO2QucGFyZW50KCIuZHJvcGRvd24tbWVudSIpLmxlbmd0aCYmKGQ9ZC5jbG9zZXN0KCJsaS5kcm9wZG93biIpLmFkZENsYXNzKCJhY3RpdmUiKSksZC50cmlnZ2VyKCJhY3RpdmF0ZS5icy5zY3JvbGxzcHkiKX0sYi5wcm90b3R5cGUuY2xlYXI9ZnVuY3Rpb24oKXthKHRoaXMuc2VsZWN0b3IpLnBhcmVudHNVbnRpbCh0aGlzLm9wdGlvbnMudGFyZ2V0LCIuYWN0aXZlIikucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpfTt2YXIgZD1hLmZuLnNjcm9sbHNweTthLmZuLnNjcm9sbHNweT1jLGEuZm4uc2Nyb2xsc3B5LkNvbnN0cnVjdG9yPWIsYS5mbi5zY3JvbGxzcHkubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLnNjcm9sbHNweT1kLHRoaXN9LGEod2luZG93KS5vbigibG9hZC5icy5zY3JvbGxzcHkuZGF0YS1hcGkiLGZ1bmN0aW9uKCl7YSgnW2RhdGEtc3B5PSJzY3JvbGwiXScpLmVhY2goZnVuY3Rpb24oKXt2YXIgYj1hKHRoaXMpO2MuY2FsbChiLGIuZGF0YSgpKX0pfSl9KGpRdWVyeSksK2Z1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKGIpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXt2YXIgZD1hKHRoaXMpLGU9ZC5kYXRhKCJicy50YWIiKTtlfHxkLmRhdGEoImJzLnRhYiIsZT1uZXcgYyh0aGlzKSksInN0cmluZyI9PXR5cGVvZiBiJiZlW2JdKCl9KX12YXIgYz1mdW5jdGlvbihiKXt0aGlzLmVsZW1lbnQ9YShiKX07Yy5WRVJTSU9OPSIzLjMuMSIsYy5UUkFOU0lUSU9OX0RVUkFUSU9OPTE1MCxjLnByb3RvdHlwZS5zaG93PWZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5lbGVtZW50LGM9Yi5jbG9zZXN0KCJ1bDpub3QoLmRyb3Bkb3duLW1lbnUpIiksZD1iLmRhdGEoInRhcmdldCIpO2lmKGR8fChkPWIuYXR0cigiaHJlZiIpLGQ9ZCYmZC5yZXBsYWNlKC8uKig/PSNbXlxzXSokKS8sIiIpKSwhYi5wYXJlbnQoImxpIikuaGFzQ2xhc3MoImFjdGl2ZSIpKXt2YXIgZT1jLmZpbmQoIi5hY3RpdmU6bGFzdCBhIiksZj1hLkV2ZW50KCJoaWRlLmJzLnRhYiIse3JlbGF0ZWRUYXJnZXQ6YlswXX0pLGc9YS5FdmVudCgic2hvdy5icy50YWIiLHtyZWxhdGVkVGFyZ2V0OmVbMF19KTtpZihlLnRyaWdnZXIoZiksYi50cmlnZ2VyKGcpLCFnLmlzRGVmYXVsdFByZXZlbnRlZCgpJiYhZi5pc0RlZmF1bHRQcmV2ZW50ZWQoKSl7dmFyIGg9YShkKTt0aGlzLmFjdGl2YXRlKGIuY2xvc2VzdCgibGkiKSxjKSx0aGlzLmFjdGl2YXRlKGgsaC5wYXJlbnQoKSxmdW5jdGlvbigpe2UudHJpZ2dlcih7dHlwZToiaGlkZGVuLmJzLnRhYiIscmVsYXRlZFRhcmdldDpiWzBdfSksYi50cmlnZ2VyKHt0eXBlOiJzaG93bi5icy50YWIiLHJlbGF0ZWRUYXJnZXQ6ZVswXX0pCn0pfX19LGMucHJvdG90eXBlLmFjdGl2YXRlPWZ1bmN0aW9uKGIsZCxlKXtmdW5jdGlvbiBmKCl7Zy5yZW1vdmVDbGFzcygiYWN0aXZlIikuZmluZCgiPiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUiKS5yZW1vdmVDbGFzcygiYWN0aXZlIikuZW5kKCkuZmluZCgnW2RhdGEtdG9nZ2xlPSJ0YWIiXScpLmF0dHIoImFyaWEtZXhwYW5kZWQiLCExKSxiLmFkZENsYXNzKCJhY3RpdmUiKS5maW5kKCdbZGF0YS10b2dnbGU9InRhYiJdJykuYXR0cigiYXJpYS1leHBhbmRlZCIsITApLGg/KGJbMF0ub2Zmc2V0V2lkdGgsYi5hZGRDbGFzcygiaW4iKSk6Yi5yZW1vdmVDbGFzcygiZmFkZSIpLGIucGFyZW50KCIuZHJvcGRvd24tbWVudSIpJiZiLmNsb3Nlc3QoImxpLmRyb3Bkb3duIikuYWRkQ2xhc3MoImFjdGl2ZSIpLmVuZCgpLmZpbmQoJ1tkYXRhLXRvZ2dsZT0idGFiIl0nKS5hdHRyKCJhcmlhLWV4cGFuZGVkIiwhMCksZSYmZSgpfXZhciBnPWQuZmluZCgiPiAuYWN0aXZlIiksaD1lJiZhLnN1cHBvcnQudHJhbnNpdGlvbiYmKGcubGVuZ3RoJiZnLmhhc0NsYXNzKCJmYWRlIil8fCEhZC5maW5kKCI+IC5mYWRlIikubGVuZ3RoKTtnLmxlbmd0aCYmaD9nLm9uZSgiYnNUcmFuc2l0aW9uRW5kIixmKS5lbXVsYXRlVHJhbnNpdGlvbkVuZChjLlRSQU5TSVRJT05fRFVSQVRJT04pOmYoKSxnLnJlbW92ZUNsYXNzKCJpbiIpfTt2YXIgZD1hLmZuLnRhYjthLmZuLnRhYj1iLGEuZm4udGFiLkNvbnN0cnVjdG9yPWMsYS5mbi50YWIubm9Db25mbGljdD1mdW5jdGlvbigpe3JldHVybiBhLmZuLnRhYj1kLHRoaXN9O3ZhciBlPWZ1bmN0aW9uKGMpe2MucHJldmVudERlZmF1bHQoKSxiLmNhbGwoYSh0aGlzKSwic2hvdyIpfTthKGRvY3VtZW50KS5vbigiY2xpY2suYnMudGFiLmRhdGEtYXBpIiwnW2RhdGEtdG9nZ2xlPSJ0YWIiXScsZSkub24oImNsaWNrLmJzLnRhYi5kYXRhLWFwaSIsJ1tkYXRhLXRvZ2dsZT0icGlsbCJdJyxlKX0oalF1ZXJ5KSwrZnVuY3Rpb24oYSl7InVzZSBzdHJpY3QiO2Z1bmN0aW9uIGIoYil7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3ZhciBkPWEodGhpcyksZT1kLmRhdGEoImJzLmFmZml4IiksZj0ib2JqZWN0Ij09dHlwZW9mIGImJmI7ZXx8ZC5kYXRhKCJicy5hZmZpeCIsZT1uZXcgYyh0aGlzLGYpKSwic3RyaW5nIj09dHlwZW9mIGImJmVbYl0oKX0pfXZhciBjPWZ1bmN0aW9uKGIsZCl7dGhpcy5vcHRpb25zPWEuZXh0ZW5kKHt9LGMuREVGQVVMVFMsZCksdGhpcy4kdGFyZ2V0PWEodGhpcy5vcHRpb25zLnRhcmdldCkub24oInNjcm9sbC5icy5hZmZpeC5kYXRhLWFwaSIsYS5wcm94eSh0aGlzLmNoZWNrUG9zaXRpb24sdGhpcykpLm9uKCJjbGljay5icy5hZmZpeC5kYXRhLWFwaSIsYS5wcm94eSh0aGlzLmNoZWNrUG9zaXRpb25XaXRoRXZlbnRMb29wLHRoaXMpKSx0aGlzLiRlbGVtZW50PWEoYiksdGhpcy5hZmZpeGVkPXRoaXMudW5waW49dGhpcy5waW5uZWRPZmZzZXQ9bnVsbCx0aGlzLmNoZWNrUG9zaXRpb24oKX07Yy5WRVJTSU9OPSIzLjMuMSIsYy5SRVNFVD0iYWZmaXggYWZmaXgtdG9wIGFmZml4LWJvdHRvbSIsYy5ERUZBVUxUUz17b2Zmc2V0OjAsdGFyZ2V0OndpbmRvd30sYy5wcm90b3R5cGUuZ2V0U3RhdGU9ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGU9dGhpcy4kdGFyZ2V0LnNjcm9sbFRvcCgpLGY9dGhpcy4kZWxlbWVudC5vZmZzZXQoKSxnPXRoaXMuJHRhcmdldC5oZWlnaHQoKTtpZihudWxsIT1jJiYidG9wIj09dGhpcy5hZmZpeGVkKXJldHVybiBjPmU/InRvcCI6ITE7aWYoImJvdHRvbSI9PXRoaXMuYWZmaXhlZClyZXR1cm4gbnVsbCE9Yz9lK3RoaXMudW5waW48PWYudG9wPyExOiJib3R0b20iOmEtZD49ZStnPyExOiJib3R0b20iO3ZhciBoPW51bGw9PXRoaXMuYWZmaXhlZCxpPWg/ZTpmLnRvcCxqPWg/ZzpiO3JldHVybiBudWxsIT1jJiZjPj1pPyJ0b3AiOm51bGwhPWQmJmkraj49YS1kPyJib3R0b20iOiExfSxjLnByb3RvdHlwZS5nZXRQaW5uZWRPZmZzZXQ9ZnVuY3Rpb24oKXtpZih0aGlzLnBpbm5lZE9mZnNldClyZXR1cm4gdGhpcy5waW5uZWRPZmZzZXQ7dGhpcy4kZWxlbWVudC5yZW1vdmVDbGFzcyhjLlJFU0VUKS5hZGRDbGFzcygiYWZmaXgiKTt2YXIgYT10aGlzLiR0YXJnZXQuc2Nyb2xsVG9wKCksYj10aGlzLiRlbGVtZW50Lm9mZnNldCgpO3JldHVybiB0aGlzLnBpbm5lZE9mZnNldD1iLnRvcC1hfSxjLnByb3RvdHlwZS5jaGVja1Bvc2l0aW9uV2l0aEV2ZW50TG9vcD1mdW5jdGlvbigpe3NldFRpbWVvdXQoYS5wcm94eSh0aGlzLmNoZWNrUG9zaXRpb24sdGhpcyksMSl9LGMucHJvdG90eXBlLmNoZWNrUG9zaXRpb249ZnVuY3Rpb24oKXtpZih0aGlzLiRlbGVtZW50LmlzKCI6dmlzaWJsZSIpKXt2YXIgYj10aGlzLiRlbGVtZW50LmhlaWdodCgpLGQ9dGhpcy5vcHRpb25zLm9mZnNldCxlPWQudG9wLGY9ZC5ib3R0b20sZz1hKCJib2R5IikuaGVpZ2h0KCk7Im9iamVjdCIhPXR5cGVvZiBkJiYoZj1lPWQpLCJmdW5jdGlvbiI9PXR5cGVvZiBlJiYoZT1kLnRvcCh0aGlzLiRlbGVtZW50KSksImZ1bmN0aW9uIj09dHlwZW9mIGYmJihmPWQuYm90dG9tKHRoaXMuJGVsZW1lbnQpKTt2YXIgaD10aGlzLmdldFN0YXRlKGcsYixlLGYpO2lmKHRoaXMuYWZmaXhlZCE9aCl7bnVsbCE9dGhpcy51bnBpbiYmdGhpcy4kZWxlbWVudC5jc3MoInRvcCIsIiIpO3ZhciBpPSJhZmZpeCIrKGg/Ii0iK2g6IiIpLGo9YS5FdmVudChpKyIuYnMuYWZmaXgiKTtpZih0aGlzLiRlbGVtZW50LnRyaWdnZXIoaiksai5pc0RlZmF1bHRQcmV2ZW50ZWQoKSlyZXR1cm47dGhpcy5hZmZpeGVkPWgsdGhpcy51bnBpbj0iYm90dG9tIj09aD90aGlzLmdldFBpbm5lZE9mZnNldCgpOm51bGwsdGhpcy4kZWxlbWVudC5yZW1vdmVDbGFzcyhjLlJFU0VUKS5hZGRDbGFzcyhpKS50cmlnZ2VyKGkucmVwbGFjZSgiYWZmaXgiLCJhZmZpeGVkIikrIi5icy5hZmZpeCIpfSJib3R0b20iPT1oJiZ0aGlzLiRlbGVtZW50Lm9mZnNldCh7dG9wOmctYi1mfSl9fTt2YXIgZD1hLmZuLmFmZml4O2EuZm4uYWZmaXg9YixhLmZuLmFmZml4LkNvbnN0cnVjdG9yPWMsYS5mbi5hZmZpeC5ub0NvbmZsaWN0PWZ1bmN0aW9uKCl7cmV0dXJuIGEuZm4uYWZmaXg9ZCx0aGlzfSxhKHdpbmRvdykub24oImxvYWQiLGZ1bmN0aW9uKCl7YSgnW2RhdGEtc3B5PSJhZmZpeCJdJykuZWFjaChmdW5jdGlvbigpe3ZhciBjPWEodGhpcyksZD1jLmRhdGEoKTtkLm9mZnNldD1kLm9mZnNldHx8e30sbnVsbCE9ZC5vZmZzZXRCb3R0b20mJihkLm9mZnNldC5ib3R0b209ZC5vZmZzZXRCb3R0b20pLG51bGwhPWQub2Zmc2V0VG9wJiYoZC5vZmZzZXQudG9wPWQub2Zmc2V0VG9wKSxiLmNhbGwoYyxkKX0pfSl9KGpRdWVyeSk7"></script>
<script src="data:application/x-javascript;base64,LyoqCiogQHByZXNlcnZlIEhUTUw1IFNoaXYgMy43LjIgfCBAYWZhcmthcyBAamRhbHRvbiBAam9uX25lYWwgQHJlbSB8IE1JVC9HUEwyIExpY2Vuc2VkCiovCi8vIE9ubHkgcnVuIHRoaXMgY29kZSBpbiBJRSA4CmlmICghIXdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKCJNU0lFIDgiKSkgewohZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjKGEsYil7dmFyIGM9YS5jcmVhdGVFbGVtZW50KCJwIiksZD1hLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGEuZG9jdW1lbnRFbGVtZW50O3JldHVybiBjLmlubmVySFRNTD0ieDxzdHlsZT4iK2IrIjwvc3R5bGU+IixkLmluc2VydEJlZm9yZShjLmxhc3RDaGlsZCxkLmZpcnN0Q2hpbGQpfWZ1bmN0aW9uIGQoKXt2YXIgYT10LmVsZW1lbnRzO3JldHVybiJzdHJpbmciPT10eXBlb2YgYT9hLnNwbGl0KCIgIik6YX1mdW5jdGlvbiBlKGEsYil7dmFyIGM9dC5lbGVtZW50czsic3RyaW5nIiE9dHlwZW9mIGMmJihjPWMuam9pbigiICIpKSwic3RyaW5nIiE9dHlwZW9mIGEmJihhPWEuam9pbigiICIpKSx0LmVsZW1lbnRzPWMrIiAiK2EsaihiKX1mdW5jdGlvbiBmKGEpe3ZhciBiPXNbYVtxXV07cmV0dXJuIGJ8fChiPXt9LHIrKyxhW3FdPXIsc1tyXT1iKSxifWZ1bmN0aW9uIGcoYSxjLGQpe2lmKGN8fChjPWIpLGwpcmV0dXJuIGMuY3JlYXRlRWxlbWVudChhKTtkfHwoZD1mKGMpKTt2YXIgZTtyZXR1cm4gZT1kLmNhY2hlW2FdP2QuY2FjaGVbYV0uY2xvbmVOb2RlKCk6cC50ZXN0KGEpPyhkLmNhY2hlW2FdPWQuY3JlYXRlRWxlbShhKSkuY2xvbmVOb2RlKCk6ZC5jcmVhdGVFbGVtKGEpLCFlLmNhbkhhdmVDaGlsZHJlbnx8by50ZXN0KGEpfHxlLnRhZ1Vybj9lOmQuZnJhZy5hcHBlbmRDaGlsZChlKX1mdW5jdGlvbiBoKGEsYyl7aWYoYXx8KGE9YiksbClyZXR1cm4gYS5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7Yz1jfHxmKGEpO2Zvcih2YXIgZT1jLmZyYWcuY2xvbmVOb2RlKCksZz0wLGg9ZCgpLGk9aC5sZW5ndGg7aT5nO2crKyllLmNyZWF0ZUVsZW1lbnQoaFtnXSk7cmV0dXJuIGV9ZnVuY3Rpb24gaShhLGIpe2IuY2FjaGV8fChiLmNhY2hlPXt9LGIuY3JlYXRlRWxlbT1hLmNyZWF0ZUVsZW1lbnQsYi5jcmVhdGVGcmFnPWEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCxiLmZyYWc9Yi5jcmVhdGVGcmFnKCkpLGEuY3JlYXRlRWxlbWVudD1mdW5jdGlvbihjKXtyZXR1cm4gdC5zaGl2TWV0aG9kcz9nKGMsYSxiKTpiLmNyZWF0ZUVsZW0oYyl9LGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudD1GdW5jdGlvbigiaCxmIiwicmV0dXJuIGZ1bmN0aW9uKCl7dmFyIG49Zi5jbG9uZU5vZGUoKSxjPW4uY3JlYXRlRWxlbWVudDtoLnNoaXZNZXRob2RzJiYoIitkKCkuam9pbigpLnJlcGxhY2UoL1tcd1wtOl0rL2csZnVuY3Rpb24oYSl7cmV0dXJuIGIuY3JlYXRlRWxlbShhKSxiLmZyYWcuY3JlYXRlRWxlbWVudChhKSwnYygiJythKyciKSd9KSsiKTtyZXR1cm4gbn0iKSh0LGIuZnJhZyl9ZnVuY3Rpb24gaihhKXthfHwoYT1iKTt2YXIgZD1mKGEpO3JldHVybiF0LnNoaXZDU1N8fGt8fGQuaGFzQ1NTfHwoZC5oYXNDU1M9ISFjKGEsImFydGljbGUsYXNpZGUsZGlhbG9nLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31tYXJre2JhY2tncm91bmQ6I0ZGMDtjb2xvcjojMDAwfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX0iKSksbHx8aShhLGQpLGF9dmFyIGssbCxtPSIzLjcuMiIsbj1hLmh0bWw1fHx7fSxvPS9ePHxeKD86YnV0dG9ufG1hcHxzZWxlY3R8dGV4dGFyZWF8b2JqZWN0fGlmcmFtZXxvcHRpb258b3B0Z3JvdXApJC9pLHA9L14oPzphfGJ8Y29kZXxkaXZ8ZmllbGRzZXR8aDF8aDJ8aDN8aDR8aDV8aDZ8aXxsYWJlbHxsaXxvbHxwfHF8c3BhbnxzdHJvbmd8c3R5bGV8dGFibGV8dGJvZHl8dGR8dGh8dHJ8dWwpJC9pLHE9Il9odG1sNXNoaXYiLHI9MCxzPXt9OyFmdW5jdGlvbigpe3RyeXt2YXIgYT1iLmNyZWF0ZUVsZW1lbnQoImEiKTthLmlubmVySFRNTD0iPHh5ej48L3h5ej4iLGs9ImhpZGRlbiJpbiBhLGw9MT09YS5jaGlsZE5vZGVzLmxlbmd0aHx8ZnVuY3Rpb24oKXtiLmNyZWF0ZUVsZW1lbnQoImEiKTt2YXIgYT1iLmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKTtyZXR1cm4idW5kZWZpbmVkIj09dHlwZW9mIGEuY2xvbmVOb2RlfHwidW5kZWZpbmVkIj09dHlwZW9mIGEuY3JlYXRlRG9jdW1lbnRGcmFnbWVudHx8InVuZGVmaW5lZCI9PXR5cGVvZiBhLmNyZWF0ZUVsZW1lbnR9KCl9Y2F0Y2goYyl7az0hMCxsPSEwfX0oKTt2YXIgdD17ZWxlbWVudHM6bi5lbGVtZW50c3x8ImFiYnIgYXJ0aWNsZSBhc2lkZSBhdWRpbyBiZGkgY2FudmFzIGRhdGEgZGF0YWxpc3QgZGV0YWlscyBkaWFsb2cgZmlnY2FwdGlvbiBmaWd1cmUgZm9vdGVyIGhlYWRlciBoZ3JvdXAgbWFpbiBtYXJrIG1ldGVyIG5hdiBvdXRwdXQgcGljdHVyZSBwcm9ncmVzcyBzZWN0aW9uIHN1bW1hcnkgdGVtcGxhdGUgdGltZSB2aWRlbyIsdmVyc2lvbjptLHNoaXZDU1M6bi5zaGl2Q1NTIT09ITEsc3VwcG9ydHNVbmtub3duRWxlbWVudHM6bCxzaGl2TWV0aG9kczpuLnNoaXZNZXRob2RzIT09ITEsdHlwZToiZGVmYXVsdCIsc2hpdkRvY3VtZW50OmosY3JlYXRlRWxlbWVudDpnLGNyZWF0ZURvY3VtZW50RnJhZ21lbnQ6aCxhZGRFbGVtZW50czplfTthLmh0bWw1PXQsaihiKX0odGhpcyxkb2N1bWVudCk7Cn07Cg=="></script>
<script src="data:application/x-javascript;base64,LyohIFJlc3BvbmQuanMgdjEuNC4yOiBtaW4vbWF4LXdpZHRoIG1lZGlhIHF1ZXJ5IHBvbHlmaWxsICogQ29weXJpZ2h0IDIwMTMgU2NvdHQgSmVobAogKiBMaWNlbnNlZCB1bmRlciBodHRwczovL2dpdGh1Yi5jb20vc2NvdHRqZWhsL1Jlc3BvbmQvYmxvYi9tYXN0ZXIvTElDRU5TRS1NSVQKICogICovCgppZiAoISF3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgiTVNJRSA4IikpIHsKIWZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjthLm1hdGNoTWVkaWE9YS5tYXRjaE1lZGlhfHxmdW5jdGlvbihhKXt2YXIgYixjPWEuZG9jdW1lbnRFbGVtZW50LGQ9Yy5maXJzdEVsZW1lbnRDaGlsZHx8Yy5maXJzdENoaWxkLGU9YS5jcmVhdGVFbGVtZW50KCJib2R5IiksZj1hLmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiBmLmlkPSJtcS10ZXN0LTEiLGYuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDBlbSIsZS5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIixlLmFwcGVuZENoaWxkKGYpLGZ1bmN0aW9uKGEpe3JldHVybiBmLmlubmVySFRNTD0nJnNoeTs8c3R5bGUgbWVkaWE9IicrYSsnIj4gI21xLXRlc3QtMSB7IHdpZHRoOiA0MnB4OyB9PC9zdHlsZT4nLGMuaW5zZXJ0QmVmb3JlKGUsZCksYj00Mj09PWYub2Zmc2V0V2lkdGgsYy5yZW1vdmVDaGlsZChlKSx7bWF0Y2hlczpiLG1lZGlhOmF9fX0oYS5kb2N1bWVudCl9KHRoaXMpLGZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBiKCl7dSghMCl9dmFyIGM9e307YS5yZXNwb25kPWMsYy51cGRhdGU9ZnVuY3Rpb24oKXt9O3ZhciBkPVtdLGU9ZnVuY3Rpb24oKXt2YXIgYj0hMTt0cnl7Yj1uZXcgYS5YTUxIdHRwUmVxdWVzdH1jYXRjaChjKXtiPW5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIGJ9fSgpLGY9ZnVuY3Rpb24oYSxiKXt2YXIgYz1lKCk7YyYmKGMub3BlbigiR0VUIixhLCEwKSxjLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpezQhPT1jLnJlYWR5U3RhdGV8fDIwMCE9PWMuc3RhdHVzJiYzMDQhPT1jLnN0YXR1c3x8YihjLnJlc3BvbnNlVGV4dCl9LDQhPT1jLnJlYWR5U3RhdGUmJmMuc2VuZChudWxsKSl9O2lmKGMuYWpheD1mLGMucXVldWU9ZCxjLnJlZ2V4PXttZWRpYTovQG1lZGlhW15ce10rXHsoW15ce1x9XSpce1teXH1ce10qXH0pKy9naSxrZXlmcmFtZXM6L0AoPzpcLSg/Om98bW96fHdlYmtpdClcLSk/a2V5ZnJhbWVzW15ce10rXHsoPzpbXlx7XH1dKlx7W15cfVx7XSpcfSkrW15cfV0qXH0vZ2ksdXJsczovKHVybFwoKVsnIl0/KFteXC9cKSciXVteOlwpJyJdKylbJyJdPyhcKSkvZyxmaW5kU3R5bGVzOi9AbWVkaWEgKihbXlx7XSspXHsoW1xTXHNdKz8pJC8sb25seTovKG9ubHlccyspPyhbYS16QS1aXSspXHM/LyxtaW53Oi9cKFtcc10qbWluXC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpLyxtYXh3Oi9cKFtcc10qbWF4XC13aWR0aFxzKjpbXHNdKihbXHNdKlswLTlcLl0rKShweHxlbSlbXHNdKlwpL30sYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQ9YS5tYXRjaE1lZGlhJiZudWxsIT09YS5tYXRjaE1lZGlhKCJvbmx5IGFsbCIpJiZhLm1hdGNoTWVkaWEoIm9ubHkgYWxsIikubWF0Y2hlcywhYy5tZWRpYVF1ZXJpZXNTdXBwb3J0ZWQpe3ZhciBnLGgsaSxqPWEuZG9jdW1lbnQsaz1qLmRvY3VtZW50RWxlbWVudCxsPVtdLG09W10sbj1bXSxvPXt9LHA9MzAscT1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18fGsscj1qLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJiYXNlIilbMF0scz1xLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJsaW5rIiksdD1mdW5jdGlvbigpe3ZhciBhLGI9ai5jcmVhdGVFbGVtZW50KCJkaXYiKSxjPWouYm9keSxkPWsuc3R5bGUuZm9udFNpemUsZT1jJiZjLnN0eWxlLmZvbnRTaXplLGY9ITE7cmV0dXJuIGIuc3R5bGUuY3NzVGV4dD0icG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjFlbTt3aWR0aDoxZW0iLGN8fChjPWY9ai5jcmVhdGVFbGVtZW50KCJib2R5IiksYy5zdHlsZS5iYWNrZ3JvdW5kPSJub25lIiksay5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5zdHlsZS5mb250U2l6ZT0iMTAwJSIsYy5hcHBlbmRDaGlsZChiKSxmJiZrLmluc2VydEJlZm9yZShjLGsuZmlyc3RDaGlsZCksYT1iLm9mZnNldFdpZHRoLGY/ay5yZW1vdmVDaGlsZChjKTpjLnJlbW92ZUNoaWxkKGIpLGsuc3R5bGUuZm9udFNpemU9ZCxlJiYoYy5zdHlsZS5mb250U2l6ZT1lKSxhPWk9cGFyc2VGbG9hdChhKX0sdT1mdW5jdGlvbihiKXt2YXIgYz0iY2xpZW50V2lkdGgiLGQ9a1tjXSxlPSJDU1MxQ29tcGF0Ij09PWouY29tcGF0TW9kZSYmZHx8ai5ib2R5W2NdfHxkLGY9e30sbz1zW3MubGVuZ3RoLTFdLHI9KG5ldyBEYXRlKS5nZXRUaW1lKCk7aWYoYiYmZyYmcD5yLWcpcmV0dXJuIGEuY2xlYXJUaW1lb3V0KGgpLGg9YS5zZXRUaW1lb3V0KHUscCksdm9pZCAwO2c9cjtmb3IodmFyIHYgaW4gbClpZihsLmhhc093blByb3BlcnR5KHYpKXt2YXIgdz1sW3ZdLHg9dy5taW53LHk9dy5tYXh3LHo9bnVsbD09PXgsQT1udWxsPT09eSxCPSJlbSI7eCYmKHg9cGFyc2VGbG9hdCh4KSooeC5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSkseSYmKHk9cGFyc2VGbG9hdCh5KSooeS5pbmRleE9mKEIpPi0xP2l8fHQoKToxKSksdy5oYXNxdWVyeSYmKHomJkF8fCEoenx8ZT49eCl8fCEoQXx8eT49ZSkpfHwoZlt3Lm1lZGlhXXx8KGZbdy5tZWRpYV09W10pLGZbdy5tZWRpYV0ucHVzaChtW3cucnVsZXNdKSl9Zm9yKHZhciBDIGluIG4pbi5oYXNPd25Qcm9wZXJ0eShDKSYmbltDXSYmbltDXS5wYXJlbnROb2RlPT09cSYmcS5yZW1vdmVDaGlsZChuW0NdKTtuLmxlbmd0aD0wO2Zvcih2YXIgRCBpbiBmKWlmKGYuaGFzT3duUHJvcGVydHkoRCkpe3ZhciBFPWouY3JlYXRlRWxlbWVudCgic3R5bGUiKSxGPWZbRF0uam9pbigiXG4iKTtFLnR5cGU9InRleHQvY3NzIixFLm1lZGlhPUQscS5pbnNlcnRCZWZvcmUoRSxvLm5leHRTaWJsaW5nKSxFLnN0eWxlU2hlZXQ/RS5zdHlsZVNoZWV0LmNzc1RleHQ9RjpFLmFwcGVuZENoaWxkKGouY3JlYXRlVGV4dE5vZGUoRikpLG4ucHVzaChFKX19LHY9ZnVuY3Rpb24oYSxiLGQpe3ZhciBlPWEucmVwbGFjZShjLnJlZ2V4LmtleWZyYW1lcywiIikubWF0Y2goYy5yZWdleC5tZWRpYSksZj1lJiZlLmxlbmd0aHx8MDtiPWIuc3Vic3RyaW5nKDAsYi5sYXN0SW5kZXhPZigiLyIpKTt2YXIgZz1mdW5jdGlvbihhKXtyZXR1cm4gYS5yZXBsYWNlKGMucmVnZXgudXJscywiJDEiK2IrIiQyJDMiKX0saD0hZiYmZDtiLmxlbmd0aCYmKGIrPSIvIiksaCYmKGY9MSk7Zm9yKHZhciBpPTA7Zj5pO2krKyl7dmFyIGosayxuLG87aD8oaj1kLG0ucHVzaChnKGEpKSk6KGo9ZVtpXS5tYXRjaChjLnJlZ2V4LmZpbmRTdHlsZXMpJiZSZWdFeHAuJDEsbS5wdXNoKFJlZ0V4cC4kMiYmZyhSZWdFeHAuJDIpKSksbj1qLnNwbGl0KCIsIiksbz1uLmxlbmd0aDtmb3IodmFyIHA9MDtvPnA7cCsrKWs9bltwXSxsLnB1c2goe21lZGlhOmsuc3BsaXQoIigiKVswXS5tYXRjaChjLnJlZ2V4Lm9ubHkpJiZSZWdFeHAuJDJ8fCJhbGwiLHJ1bGVzOm0ubGVuZ3RoLTEsaGFzcXVlcnk6ay5pbmRleE9mKCIoIik+LTEsbWludzprLm1hdGNoKGMucmVnZXgubWludykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIiksbWF4dzprLm1hdGNoKGMucmVnZXgubWF4dykmJnBhcnNlRmxvYXQoUmVnRXhwLiQxKSsoUmVnRXhwLiQyfHwiIil9KX11KCl9LHc9ZnVuY3Rpb24oKXtpZihkLmxlbmd0aCl7dmFyIGI9ZC5zaGlmdCgpO2YoYi5ocmVmLGZ1bmN0aW9uKGMpe3YoYyxiLmhyZWYsYi5tZWRpYSksb1tiLmhyZWZdPSEwLGEuc2V0VGltZW91dChmdW5jdGlvbigpe3coKX0sMCl9KX19LHg9ZnVuY3Rpb24oKXtmb3IodmFyIGI9MDtiPHMubGVuZ3RoO2IrKyl7dmFyIGM9c1tiXSxlPWMuaHJlZixmPWMubWVkaWEsZz1jLnJlbCYmInN0eWxlc2hlZXQiPT09Yy5yZWwudG9Mb3dlckNhc2UoKTtlJiZnJiYhb1tlXSYmKGMuc3R5bGVTaGVldCYmYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQ/KHYoYy5zdHlsZVNoZWV0LnJhd0Nzc1RleHQsZSxmKSxvW2VdPSEwKTooIS9eKFthLXpBLVo6XSpcL1wvKS8udGVzdChlKSYmIXJ8fGUucmVwbGFjZShSZWdFeHAuJDEsIiIpLnNwbGl0KCIvIilbMF09PT1hLmxvY2F0aW9uLmhvc3QpJiYoIi8vIj09PWUuc3Vic3RyaW5nKDAsMikmJihlPWEubG9jYXRpb24ucHJvdG9jb2wrZSksZC5wdXNoKHtocmVmOmUsbWVkaWE6Zn0pKSl9dygpfTt4KCksYy51cGRhdGU9eCxjLmdldEVtVmFsdWU9dCxhLmFkZEV2ZW50TGlzdGVuZXI/YS5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLGIsITEpOmEuYXR0YWNoRXZlbnQmJmEuYXR0YWNoRXZlbnQoIm9ucmVzaXplIixiKX19KHRoaXMpOwp9Ow=="></script>
<style type="text/css">
@font-face {
font-family: 'Ubuntu';
font-style: normal;
font-weight: 400;
src: url(fonts/Ubuntu.ttf) format('truetype');
}
/*!
* bootswatch v3.3.1+1
* Homepage: http://bootswatch.com
* Copyright 2012-2014 Thomas Park
* Licensed under MIT
* Based on Bootstrap
*//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Ubuntu",Tahoma,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333333;background-color:#ffffff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#dd4814;text-decoration:none}a:hover,a:focus{color:#97310e;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eeeeee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Ubuntu",Tahoma,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#aea79f}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#aea79f}.text-primary{color:#dd4814}a.text-primary:hover{color:#ae3910}.text-success{color:#468847}a.text-success:hover{color:#356635}.text-info{color:#3a87ad}a.text-info:hover{color:#2d6987}.text-warning{color:#c09853}a.text-warning:hover{color:#a47e3c}.text-danger{color:#b94a48}a.text-danger:hover{color:#953b39}.bg-primary{color:#fff;background-color:#dd4814}a.bg-primary:hover{background-color:#ae3910}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eeeeee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #aea79f}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eeeeee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#aea79f}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#ffffff;background-color:#333333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #cccccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#aea79f;text-align:left}th{}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #dddddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #dddddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #dddddd}.table .table{background-color:#ffffff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #dddddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #dddddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #dddddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:9px;font-size:14px;line-height:1.42857143;color:#333333}.form-control{display:block;width:100%;height:38px;padding:8px 12px;font-size:14px;line-height:1.42857143;color:#333333;background-color:#ffffff;background-image:none;border:1px solid #cccccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#aea79f;opacity:1}.form-control:-ms-input-placeholder{color:#aea79f}.form-control::-webkit-input-placeholder{color:#aea79f}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eeeeee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:38px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg{line-height:54px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:9px;padding-bottom:9px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,select.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,textarea.form-group-sm .form-control,select[multiple].input-sm,select[multiple].form-group-sm .form-control{height:auto}.input-lg,.form-group-lg .form-control{height:54px;padding:14px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg,select.form-group-lg .form-control{height:54px;line-height:54px}textarea.input-lg,textarea.form-group-lg .form-control,select[multiple].input-lg,select[multiple].form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:47.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:54px;height:54px;line-height:54px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;border-color:#468847;background-color:#dff0d8}.has-success .form-control-feedback{color:#468847}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;border-color:#c09853;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#c09853}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;border-color:#b94a48;background-color:#f2dede}.has-error .form-control-feedback{color:#b94a48}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:9px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:9px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:19.62px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:8px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#ffffff;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#ffffff;background-color:#aea79f;border-color:#aea79f}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#ffffff;background-color:#978e83;border-color:#92897e}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#aea79f;border-color:#aea79f}.btn-default .badge{color:#aea79f;background-color:#ffffff}.btn-primary{color:#ffffff;background-color:#dd4814;border-color:#dd4814}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#ffffff;background-color:#ae3910;border-color:#a5360f}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#dd4814;border-color:#dd4814}.btn-primary .badge{color:#dd4814;background-color:#ffffff}.btn-success{color:#ffffff;background-color:#38b44a;border-color:#38b44a}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#ffffff;background-color:#2c8d3a;border-color:#298537}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#38b44a;border-color:#38b44a}.btn-success .badge{color:#38b44a;background-color:#ffffff}.btn-info{color:#ffffff;background-color:#772953;border-color:#772953}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#ffffff;background-color:#511c39;border-color:#491933}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#772953;border-color:#772953}.btn-info .badge{color:#772953;background-color:#ffffff}.btn-warning{color:#ffffff;background-color:#efb73e;border-color:#efb73e}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#ffffff;background-color:#e7a413;border-color:#dd9d12}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#efb73e;border-color:#efb73e}.btn-warning .badge{color:#efb73e;background-color:#ffffff}.btn-danger{color:#ffffff;background-color:#df382c;border-color:#df382c}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#ffffff;background-color:#bc271c;border-color:#b3251b}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#df382c;border-color:#df382c}.btn-danger .badge{color:#df382c;background-color:#ffffff}.btn-link{color:#dd4814;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#97310e;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#aea79f;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:14px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:0.35s;-o-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#ffffff;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#ffffff;background-color:#dd4814}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#dd4814}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#aea79f}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#aea79f;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:54px;padding:14px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:54px;line-height:54px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:8px 12px;font-size:14px;font-weight:normal;line-height:1;color:#333333;text-align:center;background-color:#eeeeee;border:1px solid #cccccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:14px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee}.nav>li.disabled>a{color:#aea79f}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#aea79f;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eeeeee;border-color:#dd4814}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #dddddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#777777;background-color:#ffffff;border:1px solid #dddddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #dddddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #dddddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#ffffff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#ffffff;background-color:#dd4814}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #dddddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #dddddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#ffffff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;visibility:visible !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:6px;margin-bottom:6px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:6px;margin-bottom:6px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#dd4814;border-color:#bf3e11}.navbar-default .navbar-brand{color:#ffffff}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#ffffff;background-color:none}.navbar-default .navbar-text{color:#ffffff}.navbar-default .navbar-nav>li>a{color:#ffffff}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#ffffff;background-color:#97310e}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#ffffff;background-color:#ae3910}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#97310e}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#97310e}.navbar-default .navbar-toggle .icon-bar{background-color:#ffffff}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#bf3e11}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#ae3910;color:#ffffff}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#ffffff}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:#97310e}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:#ae3910}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#cccccc;background-color:transparent}}.navbar-default .navbar-link{color:#ffffff}.navbar-default .navbar-link:hover{color:#ffffff}.navbar-default .btn-link{color:#ffffff}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#ffffff}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#cccccc}.navbar-inverse{background-color:#772953;border-color:#511c39}.navbar-inverse .navbar-brand{color:#ffffff}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#ffffff;background-color:none}.navbar-inverse .navbar-text{color:#ffffff}.navbar-inverse .navbar-nav>li>a{color:#ffffff}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#ffffff;background-color:#3e152b}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#ffffff;background-color:#511c39}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#3e152b}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#3e152b}.navbar-inverse .navbar-toggle .icon-bar{background-color:#ffffff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#5c2040}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#511c39;color:#ffffff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#511c39}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#511c39}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#ffffff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:#3e152b}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:#511c39}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#cccccc;background-color:transparent}}.navbar-inverse .navbar-link{color:#ffffff}.navbar-inverse .navbar-link:hover{color:#ffffff}.navbar-inverse .btn-link{color:#ffffff}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#ffffff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#cccccc}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#cccccc}.breadcrumb>.active{color:#aea79f}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:8px 12px;line-height:1.42857143;text-decoration:none;color:#dd4814;background-color:#ffffff;border:1px solid #dddddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#97310e;background-color:#eeeeee;border-color:#dddddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#aea79f;background-color:#f5f5f5;border-color:#dddddd;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#aea79f;background-color:#ffffff;border-color:#dddddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:14px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#ffffff;border:1px solid #dddddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eeeeee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#aea79f;background-color:#ffffff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#ffffff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#aea79f}.label-default[href]:hover,.label-default[href]:focus{background-color:#978e83}.label-primary{background-color:#dd4814}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#ae3910}.label-success{background-color:#38b44a}.label-success[href]:hover,.label-success[href]:focus{background-color:#2c8d3a}.label-info{background-color:#772953}.label-info[href]:hover,.label-info[href]:focus{background-color:#511c39}.label-warning{background-color:#efb73e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#e7a413}.label-danger{background-color:#df382c}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#bc271c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#ffffff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#aea79f;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#dd4814;background-color:#ffffff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eeeeee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#dd4814}.thumbnail .caption{padding:9px;color:#333333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{background-color:#fcf8e3;border-color:#fbeed5;color:#c09853}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#ffffff;text-align:center;background-color:#dd4814;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#38b44a}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#772953}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#efb73e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#df382c}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#ffffff;border:1px solid #dddddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555555}a.list-group-item .list-group-item-heading{color:#333333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eeeeee;color:#aea79f;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#aea79f}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#dd4814;border-color:#dd4814}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#fad1c3}.list-group-item-success{color:#468847;background-color:#dff0d8}a.list-group-item-success{color:#468847}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#468847;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#468847;border-color:#468847}.list-group-item-info{color:#3a87ad;background-color:#d9edf7}a.list-group-item-info{color:#3a87ad}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#3a87ad;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#3a87ad;border-color:#3a87ad}.list-group-item-warning{color:#c09853;background-color:#fcf8e3}a.list-group-item-warning{color:#c09853}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#c09853;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#c09853;border-color:#c09853}.list-group-item-danger{color:#b94a48;background-color:#f2dede}a.list-group-item-danger{color:#b94a48}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#b94a48;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#b94a48;border-color:#b94a48}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#ffffff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #dddddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #dddddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #dddddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dddddd}.panel-default{border-color:#dddddd}.panel-default>.panel-heading{color:#333333;background-color:#f5f5f5;border-color:#dddddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#dddddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dddddd}.panel-primary{border-color:#dd4814}.panel-primary>.panel-heading{color:#ffffff;background-color:#dd4814;border-color:#dd4814}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#dd4814}.panel-primary>.panel-heading .badge{color:#dd4814;background-color:#ffffff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dd4814}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#468847}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#3a87ad}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#fbeed5}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#c09853}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#eed3d7}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#b94a48}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#eed3d7}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#ffffff;border:1px solid #999999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{padding:20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-family:"Ubuntu",Tahoma,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;text-decoration:none;background-color:rgba(0,0,0,0.9);border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:rgba(0,0,0,0.9)}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:rgba(0,0,0,0.9)}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:rgba(0,0,0,0.9)}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:rgba(0,0,0,0.9)}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:rgba(0,0,0,0.9)}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:rgba(0,0,0,0.9)}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:rgba(0,0,0,0.9)}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:rgba(0,0,0,0.9)}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Ubuntu",Tahoma,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:left;background-color:#ffffff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #ffffff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#ffffff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.navbar-default .badge{background-color:#fff;color:#dd4814}.navbar-inverse .badge{background-color:#fff;color:#772953}
</style>
<style type="text/css">code{white-space: pre;}</style>
<link href="data:text/css;charset=utf-8,pre%20%2Eoperator%2C%0Apre%20%2Eparen%20%7B%0Acolor%3A%20rgb%28104%2C%20118%2C%20135%29%0A%7D%0Apre%20%2Eliteral%20%7B%0Acolor%3A%20%23990073%0A%7D%0Apre%20%2Enumber%20%7B%0Acolor%3A%20%23099%3B%0A%7D%0Apre%20%2Ecomment%20%7B%0Acolor%3A%20%23998%3B%0Afont%2Dstyle%3A%20italic%0A%7D%0Apre%20%2Ekeyword%20%7B%0Acolor%3A%20%23900%3B%0Afont%2Dweight%3A%20bold%0A%7D%0Apre%20%2Eidentifier%20%7B%0Acolor%3A%20rgb%280%2C%200%2C%200%29%3B%0A%7D%0Apre%20%2Estring%20%7B%0Acolor%3A%20%23d14%3B%0A%7D%0A" rel="stylesheet" type="text/css" />
<script src="data:application/x-javascript;base64,CnZhciBobGpzPW5ldyBmdW5jdGlvbigpe2Z1bmN0aW9uIG0ocCl7cmV0dXJuIHAucmVwbGFjZSgvJi9nbSwiJmFtcDsiKS5yZXBsYWNlKC88L2dtLCImbHQ7Iil9ZnVuY3Rpb24gZihyLHEscCl7cmV0dXJuIFJlZ0V4cChxLCJtIisoci5jST8iaSI6IiIpKyhwPyJnIjoiIikpfWZ1bmN0aW9uIGIocil7Zm9yKHZhciBwPTA7cDxyLmNoaWxkTm9kZXMubGVuZ3RoO3ArKyl7dmFyIHE9ci5jaGlsZE5vZGVzW3BdO2lmKHEubm9kZU5hbWU9PSJDT0RFIil7cmV0dXJuIHF9aWYoIShxLm5vZGVUeXBlPT0zJiZxLm5vZGVWYWx1ZS5tYXRjaCgvXHMrLykpKXticmVha319fWZ1bmN0aW9uIGgodCxzKXt2YXIgcD0iIjtmb3IodmFyIHI9MDtyPHQuY2hpbGROb2Rlcy5sZW5ndGg7cisrKXtpZih0LmNoaWxkTm9kZXNbcl0ubm9kZVR5cGU9PTMpe3ZhciBxPXQuY2hpbGROb2Rlc1tyXS5ub2RlVmFsdWU7aWYocyl7cT1xLnJlcGxhY2UoL1xuL2csIiIpfXArPXF9ZWxzZXtpZih0LmNoaWxkTm9kZXNbcl0ubm9kZU5hbWU9PSJCUiIpe3ArPSJcbiJ9ZWxzZXtwKz1oKHQuY2hpbGROb2Rlc1tyXSl9fX1pZigvTVNJRSBbNjc4XS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSl7cD1wLnJlcGxhY2UoL1xyL2csIlxuIil9cmV0dXJuIHB9ZnVuY3Rpb24gYShzKXt2YXIgcj1zLmNsYXNzTmFtZS5zcGxpdCgvXHMrLyk7cj1yLmNvbmNhdChzLnBhcmVudE5vZGUuY2xhc3NOYW1lLnNwbGl0KC9ccysvKSk7Zm9yKHZhciBxPTA7cTxyLmxlbmd0aDtxKyspe3ZhciBwPXJbcV0ucmVwbGFjZSgvXmxhbmd1YWdlLS8sIiIpO2lmKGVbcF0pe3JldHVybiBwfX19ZnVuY3Rpb24gYyhxKXt2YXIgcD1bXTsoZnVuY3Rpb24ocyx0KXtmb3IodmFyIHI9MDtyPHMuY2hpbGROb2Rlcy5sZW5ndGg7cisrKXtpZihzLmNoaWxkTm9kZXNbcl0ubm9kZVR5cGU9PTMpe3QrPXMuY2hpbGROb2Rlc1tyXS5ub2RlVmFsdWUubGVuZ3RofWVsc2V7aWYocy5jaGlsZE5vZGVzW3JdLm5vZGVOYW1lPT0iQlIiKXt0Kz0xfWVsc2V7aWYocy5jaGlsZE5vZGVzW3JdLm5vZGVUeXBlPT0xKXtwLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OnQsbm9kZTpzLmNoaWxkTm9kZXNbcl19KTt0PWFyZ3VtZW50cy5jYWxsZWUocy5jaGlsZE5vZGVzW3JdLHQpO3AucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDp0LG5vZGU6cy5jaGlsZE5vZGVzW3JdfSl9fX19cmV0dXJuIHR9KShxLDApO3JldHVybiBwfWZ1bmN0aW9uIGsoeSx3LHgpe3ZhciBxPTA7dmFyIHo9IiI7dmFyIHM9W107ZnVuY3Rpb24gdSgpe2lmKHkubGVuZ3RoJiZ3Lmxlbmd0aCl7aWYoeVswXS5vZmZzZXQhPXdbMF0ub2Zmc2V0KXtyZXR1cm4oeVswXS5vZmZzZXQ8d1swXS5vZmZzZXQpP3k6d31lbHNle3JldHVybiB3WzBdLmV2ZW50PT0ic3RhcnQiP3k6d319ZWxzZXtyZXR1cm4geS5sZW5ndGg/eTp3fX1mdW5jdGlvbiB0KEQpe3ZhciBBPSI8IitELm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7Zm9yKHZhciBCPTA7QjxELmF0dHJpYnV0ZXMubGVuZ3RoO0IrKyl7dmFyIEM9RC5hdHRyaWJ1dGVzW0JdO0ErPSIgIitDLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7aWYoQy52YWx1ZSE9PXVuZGVmaW5lZCYmQy52YWx1ZSE9PWZhbHNlJiZDLnZhbHVlIT09bnVsbCl7QSs9Jz0iJyttKEMudmFsdWUpKyciJ319cmV0dXJuIEErIj4ifXdoaWxlKHkubGVuZ3RofHx3Lmxlbmd0aCl7dmFyIHY9dSgpLnNwbGljZSgwLDEpWzBdO3orPW0oeC5zdWJzdHIocSx2Lm9mZnNldC1xKSk7cT12Lm9mZnNldDtpZih2LmV2ZW50PT0ic3RhcnQiKXt6Kz10KHYubm9kZSk7cy5wdXNoKHYubm9kZSl9ZWxzZXtpZih2LmV2ZW50PT0ic3RvcCIpe3ZhciBwLHI9cy5sZW5ndGg7ZG97ci0tO3A9c1tyXTt6Kz0oIjwvIitwLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkrIj4iKX13aGlsZShwIT12Lm5vZGUpO3Muc3BsaWNlKHIsMSk7d2hpbGUocjxzLmxlbmd0aCl7eis9dChzW3JdKTtyKyt9fX19cmV0dXJuIHorbSh4LnN1YnN0cihxKSl9ZnVuY3Rpb24gaigpe2Z1bmN0aW9uIHEoeCx5LHYpe2lmKHguY29tcGlsZWQpe3JldHVybn12YXIgdTt2YXIgcz1bXTtpZih4Lmspe3gubFI9Zih5LHgubHx8aGxqcy5JUix0cnVlKTtmb3IodmFyIHcgaW4geC5rKXtpZigheC5rLmhhc093blByb3BlcnR5KHcpKXtjb250aW51ZX1pZih4Lmtbd10gaW5zdGFuY2VvZiBPYmplY3Qpe3U9eC5rW3ddfWVsc2V7dT14Lms7dz0ia2V5d29yZCJ9Zm9yKHZhciByIGluIHUpe2lmKCF1Lmhhc093blByb3BlcnR5KHIpKXtjb250aW51ZX14Lmtbcl09W3csdVtyXV07cy5wdXNoKHIpfX19aWYoIXYpe2lmKHguYldLKXt4LmI9IlxcYigiK3Muam9pbigifCIpKyIpXFxzIn14LmJSPWYoeSx4LmI/eC5iOiJcXEJ8XFxiIik7aWYoIXguZSYmIXguZVcpe3guZT0iXFxCfFxcYiJ9aWYoeC5lKXt4LmVSPWYoeSx4LmUpfX1pZih4Lmkpe3guaVI9Zih5LHguaSl9aWYoeC5yPT09dW5kZWZpbmVkKXt4LnI9MX1pZigheC5jKXt4LmM9W119eC5jb21waWxlZD10cnVlO2Zvcih2YXIgdD0wO3Q8eC5jLmxlbmd0aDt0Kyspe2lmKHguY1t0XT09InNlbGYiKXt4LmNbdF09eH1xKHguY1t0XSx5LGZhbHNlKX1pZih4LnN0YXJ0cyl7cSh4LnN0YXJ0cyx5LGZhbHNlKX19Zm9yKHZhciBwIGluIGUpe2lmKCFlLmhhc093blByb3BlcnR5KHApKXtjb250aW51ZX1xKGVbcF0uZE0sZVtwXSx0cnVlKX19ZnVuY3Rpb24gZChCLEMpe2lmKCFqLmNhbGxlZCl7aigpO2ouY2FsbGVkPXRydWV9ZnVuY3Rpb24gcShyLE0pe2Zvcih2YXIgTD0wO0w8TS5jLmxlbmd0aDtMKyspe2lmKChNLmNbTF0uYlIuZXhlYyhyKXx8W251bGxdKVswXT09cil7cmV0dXJuIE0uY1tMXX19fWZ1bmN0aW9uIHYoTCxyKXtpZihEW0xdLmUmJkRbTF0uZVIudGVzdChyKSl7cmV0dXJuIDF9aWYoRFtMXS5lVyl7dmFyIE09dihMLTEscik7cmV0dXJuIE0/TSsxOjB9cmV0dXJuIDB9ZnVuY3Rpb24gdyhyLEwpe3JldHVybiBMLmkmJkwuaVIudGVzdChyKX1mdW5jdGlvbiBLKE4sTyl7dmFyIE09W107Zm9yKHZhciBMPTA7TDxOLmMubGVuZ3RoO0wrKyl7TS5wdXNoKE4uY1tMXS5iKX12YXIgcj1ELmxlbmd0aC0xO2Rve2lmKERbcl0uZSl7TS5wdXNoKERbcl0uZSl9ci0tfXdoaWxlKERbcisxXS5lVyk7aWYoTi5pKXtNLnB1c2goTi5pKX1yZXR1cm4gZihPLE0uam9pbigifCIpLHRydWUpfWZ1bmN0aW9uIHAoTSxMKXt2YXIgTj1EW0QubGVuZ3RoLTFdO2lmKCFOLnQpe04udD1LKE4sRSl9Ti50Lmxhc3RJbmRleD1MO3ZhciByPU4udC5leGVjKE0pO3JldHVybiByP1tNLnN1YnN0cihMLHIuaW5kZXgtTCksclswXSxmYWxzZV06W00uc3Vic3RyKEwpLCIiLHRydWVdfWZ1bmN0aW9uIHooTixyKXt2YXIgTD1FLmNJP3JbMF0udG9Mb3dlckNhc2UoKTpyWzBdO3ZhciBNPU4ua1tMXTtpZihNJiZNIGluc3RhbmNlb2YgQXJyYXkpe3JldHVybiBNfXJldHVybiBmYWxzZX1mdW5jdGlvbiBGKEwsUCl7TD1tKEwpO2lmKCFQLmspe3JldHVybiBMfXZhciByPSIiO3ZhciBPPTA7UC5sUi5sYXN0SW5kZXg9MDt2YXIgTT1QLmxSLmV4ZWMoTCk7d2hpbGUoTSl7cis9TC5zdWJzdHIoTyxNLmluZGV4LU8pO3ZhciBOPXooUCxNKTtpZihOKXt4Kz1OWzFdO3IrPSc8c3BhbiBjbGFzcz0iJytOWzBdKyciPicrTVswXSsiPC9zcGFuPiJ9ZWxzZXtyKz1NWzBdfU89UC5sUi5sYXN0SW5kZXg7TT1QLmxSLmV4ZWMoTCl9cmV0dXJuIHIrTC5zdWJzdHIoTyxMLmxlbmd0aC1PKX1mdW5jdGlvbiBKKEwsTSl7aWYoTS5zTCYmZVtNLnNMXSl7dmFyIHI9ZChNLnNMLEwpO3grPXIua2V5d29yZF9jb3VudDtyZXR1cm4gci52YWx1ZX1lbHNle3JldHVybiBGKEwsTSl9fWZ1bmN0aW9uIEkoTSxyKXt2YXIgTD1NLmNOPyc8c3BhbiBjbGFzcz0iJytNLmNOKyciPic6IiI7aWYoTS5yQil7eSs9TDtNLmJ1ZmZlcj0iIn1lbHNle2lmKE0uZUIpe3krPW0ocikrTDtNLmJ1ZmZlcj0iIn1lbHNle3krPUw7TS5idWZmZXI9cn19RC5wdXNoKE0pO0ErPU0ucn1mdW5jdGlvbiBHKE4sTSxRKXt2YXIgUj1EW0QubGVuZ3RoLTFdO2lmKFEpe3krPUooUi5idWZmZXIrTixSKTtyZXR1cm4gZmFsc2V9dmFyIFA9cShNLFIpO2lmKFApe3krPUooUi5idWZmZXIrTixSKTtJKFAsTSk7cmV0dXJuIFAuckJ9dmFyIEw9dihELmxlbmd0aC0xLE0pO2lmKEwpe3ZhciBPPVIuY04/Ijwvc3Bhbj4iOiIiO2lmKFIuckUpe3krPUooUi5idWZmZXIrTixSKStPfWVsc2V7aWYoUi5lRSl7eSs9SihSLmJ1ZmZlcitOLFIpK08rbShNKX1lbHNle3krPUooUi5idWZmZXIrTitNLFIpK099fXdoaWxlKEw+MSl7Tz1EW0QubGVuZ3RoLTJdLmNOPyI8L3NwYW4+IjoiIjt5Kz1PO0wtLTtELmxlbmd0aC0tfXZhciByPURbRC5sZW5ndGgtMV07RC5sZW5ndGgtLTtEW0QubGVuZ3RoLTFdLmJ1ZmZlcj0iIjtpZihyLnN0YXJ0cyl7SShyLnN0YXJ0cywiIil9cmV0dXJuIFIuckV9aWYodyhNLFIpKXt0aHJvdyJJbGxlZ2FsIn19dmFyIEU9ZVtCXTt2YXIgRD1bRS5kTV07dmFyIEE9MDt2YXIgeD0wO3ZhciB5PSIiO3RyeXt2YXIgcyx1PTA7RS5kTS5idWZmZXI9IiI7ZG97cz1wKEMsdSk7dmFyIHQ9RyhzWzBdLHNbMV0sc1syXSk7dSs9c1swXS5sZW5ndGg7aWYoIXQpe3UrPXNbMV0ubGVuZ3RofX13aGlsZSghc1syXSk7aWYoRC5sZW5ndGg+MSl7dGhyb3ciSWxsZWdhbCJ9cmV0dXJue3I6QSxrZXl3b3JkX2NvdW50OngsdmFsdWU6eX19Y2F0Y2goSCl7aWYoSD09IklsbGVnYWwiKXtyZXR1cm57cjowLGtleXdvcmRfY291bnQ6MCx2YWx1ZTptKEMpfX1lbHNle3Rocm93IEh9fX1mdW5jdGlvbiBnKHQpe3ZhciBwPXtrZXl3b3JkX2NvdW50OjAscjowLHZhbHVlOm0odCl9O3ZhciByPXA7Zm9yKHZhciBxIGluIGUpe2lmKCFlLmhhc093blByb3BlcnR5KHEpKXtjb250aW51ZX12YXIgcz1kKHEsdCk7cy5sYW5ndWFnZT1xO2lmKHMua2V5d29yZF9jb3VudCtzLnI+ci5rZXl3b3JkX2NvdW50K3Iucil7cj1zfWlmKHMua2V5d29yZF9jb3VudCtzLnI+cC5rZXl3b3JkX2NvdW50K3Aucil7cj1wO3A9c319aWYoci5sYW5ndWFnZSl7cC5zZWNvbmRfYmVzdD1yfXJldHVybiBwfWZ1bmN0aW9uIGkocixxLHApe2lmKHEpe3I9ci5yZXBsYWNlKC9eKCg8W14+XSs+fFx0KSspL2dtLGZ1bmN0aW9uKHQsdyx2LHUpe3JldHVybiB3LnJlcGxhY2UoL1x0L2cscSl9KX1pZihwKXtyPXIucmVwbGFjZSgvXG4vZywiPGJyPiIpfXJldHVybiByfWZ1bmN0aW9uIG4odCx3LHIpe3ZhciB4PWgodCxyKTt2YXIgdj1hKHQpO3ZhciB5LHM7aWYodil7eT1kKHYseCl9ZWxzZXtyZXR1cm59dmFyIHE9Yyh0KTtpZihxLmxlbmd0aCl7cz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJwcmUiKTtzLmlubmVySFRNTD15LnZhbHVlO3kudmFsdWU9ayhxLGMocykseCl9eS52YWx1ZT1pKHkudmFsdWUsdyxyKTt2YXIgdT10LmNsYXNzTmFtZTtpZighdS5tYXRjaCgiKFxcc3xeKShsYW5ndWFnZS0pPyIrdisiKFxcc3wkKSIpKXt1PXU/KHUrIiAiK3YpOnZ9aWYoL01TSUUgWzY3OF0vLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkmJnQudGFnTmFtZT09IkNPREUiJiZ0LnBhcmVudE5vZGUudGFnTmFtZT09IlBSRSIpe3M9dC5wYXJlbnROb2RlO3ZhciBwPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3AuaW5uZXJIVE1MPSI8cHJlPjxjb2RlPiIreS52YWx1ZSsiPC9jb2RlPjwvcHJlPiI7dD1wLmZpcnN0Q2hpbGQuZmlyc3RDaGlsZDtwLmZpcnN0Q2hpbGQuY049cy5jTjtzLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKHAuZmlyc3RDaGlsZCxzKX1lbHNle3QuaW5uZXJIVE1MPXkudmFsdWV9dC5jbGFzc05hbWU9dTt0LnJlc3VsdD17bGFuZ3VhZ2U6dixrdzp5LmtleXdvcmRfY291bnQscmU6eS5yfTtpZih5LnNlY29uZF9iZXN0KXt0LnNlY29uZF9iZXN0PXtsYW5ndWFnZTp5LnNlY29uZF9iZXN0Lmxhbmd1YWdlLGt3Onkuc2Vjb25kX2Jlc3Qua2V5d29yZF9jb3VudCxyZTp5LnNlY29uZF9iZXN0LnJ9fX1mdW5jdGlvbiBvKCl7aWYoby5jYWxsZWQpe3JldHVybn1vLmNhbGxlZD10cnVlO3ZhciByPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJwcmUiKTtmb3IodmFyIHA9MDtwPHIubGVuZ3RoO3ArKyl7dmFyIHE9YihyW3BdKTtpZihxKXtuKHEsaGxqcy50YWJSZXBsYWNlKX19fWZ1bmN0aW9uIGwoKXtpZih3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcil7d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLG8sZmFsc2UpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixvLGZhbHNlKX1lbHNle2lmKHdpbmRvdy5hdHRhY2hFdmVudCl7d2luZG93LmF0dGFjaEV2ZW50KCJvbmxvYWQiLG8pfWVsc2V7d2luZG93Lm9ubG9hZD1vfX19dmFyIGU9e307dGhpcy5MQU5HVUFHRVM9ZTt0aGlzLmhpZ2hsaWdodD1kO3RoaXMuaGlnaGxpZ2h0QXV0bz1nO3RoaXMuZml4TWFya3VwPWk7dGhpcy5oaWdobGlnaHRCbG9jaz1uO3RoaXMuaW5pdEhpZ2hsaWdodGluZz1vO3RoaXMuaW5pdEhpZ2hsaWdodGluZ09uTG9hZD1sO3RoaXMuSVI9IlthLXpBLVpdW2EtekEtWjAtOV9dKiI7dGhpcy5VSVI9IlthLXpBLVpfXVthLXpBLVowLTlfXSoiO3RoaXMuTlI9IlxcYlxcZCsoXFwuXFxkKyk/Ijt0aGlzLkNOUj0iXFxiKDBbeFhdW2EtZkEtRjAtOV0rfChcXGQrKFxcLlxcZCopP3xcXC5cXGQrKShbZUVdWy0rXT9cXGQrKT8pIjt0aGlzLkJOUj0iXFxiKDBiWzAxXSspIjt0aGlzLlJTUj0iIXwhPXwhPT18JXwlPXwmfCYmfCY9fFxcKnxcXCo9fFxcK3xcXCs9fCx8XFwufC18LT18L3wvPXw6fDt8PHw8PHw8PD18PD18PXw9PXw9PT18Pnw+PXw+Pnw+Pj18Pj4+fD4+Pj18XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+Ijt0aGlzLkVSPSIoPyFbXFxzXFxTXSkiO3RoaXMuQkU9e2I6IlxcXFwuIixyOjB9O3RoaXMuQVNNPXtjTjoic3RyaW5nIixiOiInIixlOiInIixpOiJcXG4iLGM6W3RoaXMuQkVdLHI6MH07dGhpcy5RU009e2NOOiJzdHJpbmciLGI6JyInLGU6JyInLGk6IlxcbiIsYzpbdGhpcy5CRV0scjowfTt0aGlzLkNMQ009e2NOOiJjb21tZW50IixiOiIvLyIsZToiJCJ9O3RoaXMuQ0JMQ0xNPXtjTjoiY29tbWVudCIsYjoiL1xcKiIsZToiXFwqLyJ9O3RoaXMuSENNPXtjTjoiY29tbWVudCIsYjoiIyIsZToiJCJ9O3RoaXMuTk09e2NOOiJudW1iZXIiLGI6dGhpcy5OUixyOjB9O3RoaXMuQ05NPXtjTjoibnVtYmVyIixiOnRoaXMuQ05SLHI6MH07dGhpcy5CTk09e2NOOiJudW1iZXIiLGI6dGhpcy5CTlIscjowfTt0aGlzLmluaGVyaXQ9ZnVuY3Rpb24ocixzKXt2YXIgcD17fTtmb3IodmFyIHEgaW4gcil7cFtxXT1yW3FdfWlmKHMpe2Zvcih2YXIgcSBpbiBzKXtwW3FdPXNbcV19fXJldHVybiBwfX0oKTtobGpzLkxBTkdVQUdFUy5jcHA9ZnVuY3Rpb24oKXt2YXIgYT17a2V5d29yZDp7ImZhbHNlIjoxLCJpbnQiOjEsImZsb2F0IjoxLCJ3aGlsZSI6MSwicHJpdmF0ZSI6MSwiY2hhciI6MSwiY2F0Y2giOjEsImV4cG9ydCI6MSx2aXJ0dWFsOjEsb3BlcmF0b3I6MixzaXplb2Y6MixkeW5hbWljX2Nhc3Q6Mix0eXBlZGVmOjIsY29uc3RfY2FzdDoyLCJjb25zdCI6MSxzdHJ1Y3Q6MSwiZm9yIjoxLHN0YXRpY19jYXN0OjIsdW5pb246MSxuYW1lc3BhY2U6MSx1bnNpZ25lZDoxLCJsb25nIjoxLCJ0aHJvdyI6MSwidm9sYXRpbGUiOjIsInN0YXRpYyI6MSwicHJvdGVjdGVkIjoxLGJvb2w6MSx0ZW1wbGF0ZToxLG11dGFibGU6MSwiaWYiOjEsInB1YmxpYyI6MSxmcmllbmQ6MiwiZG8iOjEsInJldHVybiI6MSwiZ290byI6MSxhdXRvOjEsInZvaWQiOjIsImVudW0iOjEsImVsc2UiOjEsImJyZWFrIjoxLCJuZXciOjEsZXh0ZXJuOjEsdXNpbmc6MSwidHJ1ZSI6MSwiY2xhc3MiOjEsYXNtOjEsImNhc2UiOjEsdHlwZWlkOjEsInNob3J0IjoxLHJlaW50ZXJwcmV0X2Nhc3Q6MiwiZGVmYXVsdCI6MSwiZG91YmxlIjoxLHJlZ2lzdGVyOjEsZXhwbGljaXQ6MSxzaWduZWQ6MSx0eXBlbmFtZToxLCJ0cnkiOjEsInRoaXMiOjEsInN3aXRjaCI6MSwiY29udGludWUiOjEsd2NoYXJfdDoxLGlubGluZToxLCJkZWxldGUiOjEsYWxpZ25vZjoxLGNoYXIxNl90OjEsY2hhcjMyX3Q6MSxjb25zdGV4cHI6MSxkZWNsdHlwZToxLG5vZXhjZXB0OjEsbnVsbHB0cjoxLHN0YXRpY19hc3NlcnQ6MSx0aHJlYWRfbG9jYWw6MSxyZXN0cmljdDoxLF9Cb29sOjEsY29tcGxleDoxfSxidWlsdF9pbjp7c3RkOjEsc3RyaW5nOjEsY2luOjEsY291dDoxLGNlcnI6MSxjbG9nOjEsc3RyaW5nc3RyZWFtOjEsaXN0cmluZ3N0cmVhbToxLG9zdHJpbmdzdHJlYW06MSxhdXRvX3B0cjoxLGRlcXVlOjEsbGlzdDoxLHF1ZXVlOjEsc3RhY2s6MSx2ZWN0b3I6MSxtYXA6MSxzZXQ6MSxiaXRzZXQ6MSxtdWx0aXNldDoxLG11bHRpbWFwOjEsdW5vcmRlcmVkX3NldDoxLHVub3JkZXJlZF9tYXA6MSx1bm9yZGVyZWRfbXVsdGlzZXQ6MSx1bm9yZGVyZWRfbXVsdGltYXA6MSxhcnJheToxLHNoYXJlZF9wdHI6MX19O3JldHVybntkTTp7azphLGk6IjwvIixjOltobGpzLkNMQ00saGxqcy5DQkxDTE0saGxqcy5RU00se2NOOiJzdHJpbmciLGI6IidcXFxcPy4iLGU6IiciLGk6Ii4ifSx7Y046Im51bWJlciIsYjoiXFxiKFxcZCsoXFwuXFxkKik/fFxcLlxcZCspKHV8VXxsfEx8dWx8VUx8ZnxGKSJ9LGhsanMuQ05NLHtjTjoicHJlcHJvY2Vzc29yIixiOiIjIixlOiIkIn0se2NOOiJzdGxfY29udGFpbmVyIixiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YSxyOjEwLGM6WyJzZWxmIl19XX19fSgpO2hsanMuTEFOR1VBR0VTLnI9e2RNOntjOltobGpzLkhDTSx7Y046Im51bWJlciIsYjoiXFxiMFt4WF1bMC05YS1mQS1GXStbTGldP1xcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjB9LHtjTjoibnVtYmVyIixiOiJcXGJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcYlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJudW1iZXIiLGI6IlxcYlxcZCsoPzpcXC5cXGQqKT8oPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJrZXl3b3JkIixiOiIoPzp0cnlDYXRjaHxsaWJyYXJ5fHNldEdlbmVyaWN8c2V0R3JvdXBHZW5lcmljKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImtleXdvcmQiLGI6IlxcLlxcLlxcLiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImtleXdvcmQiLGI6IlxcLlxcLlxcZCsoPyFbXFx3Ll0pIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MTB9LHtjTjoia2V5d29yZCIsYjoiXFxiKD86ZnVuY3Rpb24pIixlOmhsanMuSU1NRURJQVRFX1JFLHI6Mn0se2NOOiJrZXl3b3JkIixiOiIoPzppZnxpbnxicmVha3xuZXh0fHJlcGVhdHxlbHNlfGZvcnxyZXR1cm58c3dpdGNofHdoaWxlfHRyeXxzdG9wfHdhcm5pbmd8cmVxdWlyZXxhdHRhY2h8ZGV0YWNofHNvdXJjZXxzZXRNZXRob2R8c2V0Q2xhc3MpXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJsaXRlcmFsIixiOiIoPzpOQXxOQV9pbnRlZ2VyX3xOQV9yZWFsX3xOQV9jaGFyYWN0ZXJffE5BX2NvbXBsZXhfKVxcYiIsZTpobGpzLklNTUVESUFURV9SRSxyOjEwfSx7Y046ImxpdGVyYWwiLGI6Iig/Ok5VTEx8VFJVRXxGQUxTRXxUfEZ8SW5mfE5hTilcXGIiLGU6aGxqcy5JTU1FRElBVEVfUkUscjoxfSx7Y046ImlkZW50aWZpZXIiLGI6IlthLXpBLVouXVthLXpBLVowLTkuX10qXFxiIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MH0se2NOOiJvcGVyYXRvciIsYjoiPFxcLSg/IVxccypcXGQpIixlOmhsanMuSU1NRURJQVRFX1JFLHI6Mn0se2NOOiJvcGVyYXRvciIsYjoiXFwtPnw8XFwtIixlOmhsanMuSU1NRURJQVRFX1JFLHI6MX0se2NOOiJvcGVyYXRvciIsYjoiJSV8fiIsZTpobGpzLklNTUVESUFURV9SRX0se2NOOiJvcGVyYXRvciIsYjoiPj18PD18PT18IT18XFx8XFx8fCYmfD18XFwrfFxcLXxcXCp8L3xcXF58Pnw8fCF8JnxcXHx8XFwkfDoiLGU6aGxqcy5JTU1FRElBVEVfUkUscjowfSx7Y046Im9wZXJhdG9yIixiOiIlIixlOiIlIixpOiJcXG4iLHI6MX0se2NOOiJpZGVudGlmaWVyIixiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixiOiciJyxlOiciJyxjOltobGpzLkJFXSxyOjB9LHtjTjoic3RyaW5nIixiOiInIixlOiInIixjOltobGpzLkJFXSxyOjB9LHtjTjoicGFyZW4iLGI6IltbKHtcXF0pfV0iLGU6aGxqcy5JTU1FRElBVEVfUkUscjowfV19fTsKaGxqcy5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkKCk7Cgo="></script>
<style type="text/css">
pre:not([class]) {
background-color: white;
}
</style>
<script type="text/javascript">
if (window.hljs && document.readyState && document.readyState === "complete") {
window.setTimeout(function() {
hljs.initHighlighting();
}, 0);
}
</script>
</head>
<body>
<style type="text/css">
.main-container {
max-width: 940px;
margin-left: auto;
margin-right: auto;
}
code {
color: inherit;
background-color: rgba(0, 0, 0, 0.04);
}
img {
max-width:100%;
height: auto;
}
</style>
<div class="container-fluid main-container">
<div id="header">
<h1 class="title">Distance analyses</h1>
<h4 class="author"><em>ESR 512 - GIS in Geostatistics</em></h4>
<h4 class="author"><em>Postgraduate Institute of Science</em></h4>
<h4 class="author"><em>University of Peradeniya</em></h4>
<h4 class="author"><em>Thusitha Wagalawatta & Daniel Knitter</em></h4>
<h4 class="date"><em>10/2015</em></h4>
</div>
<div id="what-is-the-shortest-path-from-colombo-to-kandy" class="section level1">
<h1>What is the shortest path from Colombo to Kandy?</h1>
<pre class="r"><code>library(rgdal)
cities <- readOGR(dsn = "./data/DSL250-Shp", layer = "Cities")</code></pre>
<pre><code>## OGR data source with driver: ESRI Shapefile
## Source: "./data/DSL250-Shp", layer: "Cities"
## with 27 features
## It has 6 fields</code></pre>
<pre class="r"><code>str(cities@data)</code></pre>
<pre><code>## 'data.frame': 27 obs. of 6 variables:
## $ AREA : num 13432220 8275633 2041111 4956923 23486170 ...
## $ PERIMETER: num 17189 12217 5707 12061 21727 ...
## $ CITIES_ : num 2 3 4 5 6 7 8 9 10 11 ...
## $ CITIES_ID: num 2 12 14 17 20 24 29 30 31 33 ...
## $ CODE : int 1 1 1 1 1 1 1 1 1 1 ...
## $ NAME : Factor w/ 25 levels "AMPARA","ANURADHAPURA",..: 9 13 19 15 25 2 21 4 4 4 ...</code></pre>
<pre class="r"><code>## as polygons
colombo <- cities[cities@data$NAME=="COLOMBO",]
kandy <- cities[cities@data$NAME=="KANDY",]
## as points
library(rgeos)
p.colombo <- gCentroid(cities[cities@data$NAME=="COLOMBO",])
p.kandy <- gCentroid(cities[cities@data$NAME=="KANDY",])
par(mfrow = c(1,2))
plot(colombo, main = "Colombo")
points(p.colombo)
plot(kandy, main = "Kandy")
points(p.kandy)</code></pre>
<p><img src="data:image/png;base64,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gJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCAkoAAhAQUICShASEABQgIKEBJQgJCAAoQEFCD0PgQ6Tkk/SNJOAAAAAElFTkSuQmCC" title alt width="672" /></p>
<pre class="r"><code>## fancy
## install.packages("plotGoogleMaps")
## library(plotGoogleMaps)
## plotGoogleMaps(p.kandy)</code></pre>
<div id="euclidean-distance" class="section level2">
<h2>Euclidean Distance</h2>
<p>The Euclidean distance between points i and j is the length of the line segment connecting them.</p>
<p><span class="math display">\[
\begin{aligned}
d(i,j) = \sqrt{(x_i-x_j)^2 + (y_i-y_j)^2}
\end{aligned}
\]</span></p>
<pre class="r"><code>## Euclidean Distance - manual
sqrt((p.kandy@coords[1]-p.colombo@coords[1])^2+(p.kandy@coords[2]-p.colombo@coords[2])^2)</code></pre>
<pre><code>## [1] 93816.32</code></pre>
<pre class="r"><code>## Euclidean Distance - with own function
e.d <- function(x, y) {
sqrt(sum((x - y)^2))
}
e.d(p.kandy@coords,p.colombo@coords)</code></pre>
<pre><code>## [1] 93816.32</code></pre>
<pre class="r"><code>## using package
library(fields)
rdist(p.kandy@coords,p.colombo@coords)</code></pre>
<pre><code>## [,1]
## [1,] 93816.32</code></pre>
<pre class="r"><code>library(rgeos)
gDistance(p.kandy,p.colombo)</code></pre>
<pre><code>## [1] 93816.32</code></pre>
</div>
<div id="least-cost-distance" class="section level2">
<h2>Least Cost Distance</h2>
<pre class="r"><code>## load srtm data
library(raster)
srtm <- raster(x = "./results/srtm.tif")
### LEAST COST PATH ###
#######################
nz <- 8 # neigbourhood number: 4,8,16
ras <- focal(srtm, w=matrix(1/9,nrow=3,ncol=3), NAonly=TRUE) # define the moving window and store it in the raster object; it is not allowed to chose the moving window too large because than a "jump" over high cost/ low conductivity cells would be possible
plot(ras, col = gray.colors(25, start = 0.97, end = 0.4))</code></pre>
<p><img src="data:image/png;base64,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" title alt width="672" /></p>
<pre class="r"><code># cost functions
# Tobler1993 velocity
tobler1993a <- function(s){6 * exp(-3.5 * abs(s + 0.05))} # km/h
tobler1993b <- function(s){0.36 * exp(-3.5 * abs(s + 0.05))} # m/min
## ## plot cost function
plot(tobler1993a
,xlim = c(-1,1)
,main = "Slope-dependent cost function (Tobler)"
,xaxt="n",yaxt="n"
,xlab = "",ylab = "")
mtext(side = 1, text = "slope", line = 2)
mtext(side = 2, text = "speed (km/h)", line = 2)
axis(2, mgp=c(3, .5, 0))
axis(1, mgp=c(3, .5, 0))
abline(v = 0, lty = 2)</code></pre>
<p><img src="data:image/png;base64,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" title alt width="672" /></p>
<pre class="r"><code>library(gdistance) # https://cran.r-project.org/web/packages/gdistance/index.html
# auxilliary function
hdiff <- function(x){(x[2]-x[1])} # calculates the difference of a vector
# transitional object
hd <- transition(ras,hdiff,nz,symm=FALSE) # calculate the slope of the input data; store the conductivity for the movement to all other cells from any specfic cell</code></pre>
<pre><code>## Warning in .TfromR(x, transitionFunction, directions, symm): transition
## function gives negative values</code></pre>
<pre class="r"><code>slope <- geoCorrection(hd,scl=FALSE) # geocorrection of the object because the diagonal distance is larger than a vertical distance [in the pixel case]
adj <- adjacent(x=ras, cells=1:ncell(ras), direction=nz) # adjacency list - from X to Y
cost <- slope
cost[adj] <- tobler1993a(slope[adj]) # and here the conductivity function comes into account
conduct <- geoCorrection(cost, scl=FALSE) # transform cost to conductivity; conductivity=cost/dist; time=1/conductivity; we need the geocorection twice because
p.colombo <- spTransform(p.colombo, CRSobj = srtm@crs)
p.kandy <- spTransform(p.kandy, CRSobj = srtm@crs)
co.to.ka <- shortestPath(conduct, origin = p.colombo@coords, goal = p.kandy@coords, output="SpatialLines")
ka.to.co <- shortestPath(conduct, origin = p.kandy@coords, goal = p.colombo@coords, output="SpatialLines")
plot(srtm,
xlim = c(300000,500000), ylim = c(730000,830000),
main = "Least-cost path\n based on Tobler's function for walking speed")
lines(co.to.ka, col = "red")
lines(ka.to.co, col = "blue")
points(p.colombo, pch = 19, cex = .5)
points(p.kandy, pch = 19, cex = .5)
text(p.colombo@coords[1], p.colombo@coords[2] - 2500, "Colombo")
text(p.kandy@coords[1], p.kandy@coords[2] + 2500, "Kandy")
## insert the modern highway from Colombo to Kandy as comparison
m.r <- readOGR("./data/DSL250-Shp", "Roads")</code></pre>
<pre><code>## OGR data source with driver: ESRI Shapefile
## Source: "./data/DSL250-Shp", layer: "Roads"
## with 3358 features
## It has 10 fields</code></pre>
<pre class="r"><code>m.r <- spTransform(m.r, srtm@crs)
lines(m.r[m.r@data$CLASS=="A1",], col="black")
## and at the the a nice legend
legend("bottom", c("Colombo - Kandy", "Kandy - Colombo", "A1"),
lty = c(1,1,1), col = c("red", "blue", "black"), bty = "n")</code></pre>
<p><img src="data:image/png;base64,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l74er1S/DWKTkJCwZs2a8mL4tm3bbtu2rX379tIsPvYNpWLWBQCA6o934AEAzvTp0+fnn39evXr1+vXrd+3alZubW1xcnJaW1rBhw6ZNmw4fPrxLly4On7Rv167d4cOH33nnnU8++eTYsWM5OTlJSUnt27e///7777vvvqCgoLKysuTkZH26sqeeeuqhhx5KSUmxDTZr1mzDhg2HDh36+OOPv/vuuyNHjpw7d66goCAqKiotLa1evXr169fv1q1b//79Y2JijA0wmUxffPHFkiVLli9ffurUqTNnzmi+5SqPjY1dsmTJjBkz/v3vf2/duvX48eO2J8MTExNbt27ds2fPESNGxMXFlTe7qqoPP/zwsGHDPv74402bNtk25sWLF2NjYxMTE9u2bdu9e/chQ4YYQ3e76rZBbNq1a/fjjz8uXLhwzZo1J0+eLCgoSElJadOmzQMPPGDb0Q5n8bFvVNC6AABQzan84AEAADd16dLl22+/tQ+OGjXq3XffrcL2AABwXeERegAAAAAAAgABPAAAAAAAAYAAHgAAAACAAEAADwAAAABAACCABwAAAAAgABDAAwAAAAAQAAjgAQAAAAAIAHwHHgAAAACAAMAdeAAAAAAAAgABPAAAAAAAAYAAHgAAAACAAEAADwAAAABAACCABwAAAAAgABDAAwAAAAAQAAjgAQAAAAAIAATwAAAAAAAEgOCqbgAAAPDSqVOndu7cqR8zePDgoKCgqmoPrit0PwCofNyBR83RvXt3VefPf/5zVbeomnrllVf0G6pWrVpV3SL/e/nll1XfhIeH+94Mv/TJN954Q19JdHS07w3zzrlz56SttGvXrspvxs6dOwcMGHDzzTdHRESEhIRER0d37ty58ptRTezcufMBUVlZWVU3ylfsYn9xefbw8RxVI7sfnLseLiGAao478ACAgPHaa69NnjxZP8ZsNl++fLmq2gO/YxcDAOAEd+ABAIEhKyvrb3/7W1W3ovK0bt1af6fr8ccfr+oWVbjrbRcDAOApAngAQGD49ttvr169WtWtQAViFwMA4ByP0AOogVJTUzt27Ohw0u7du/WDUVFRGRkZxmKhoaEV0jL44OjRo9KYzz777K677rJYLFXSHvgduxgAAOcI4AHUQCNGjBgxYoTDSeHh4fpbfBkZGVWSiS0Q1a5dOykpKTc31zYYHBx84403VmYDioqK9IPNmjW75557KrMB1dD9999///33V3Ur/IZdHFhqWPcDgIDAI/QAALcEBQX179/fPnj33XfXrl27CtsTEhJShUtHJWAXAwAgIYBHDVdYWDh//vzbbrstOTk5PDy8SZMm995778cff2w2m53PeOrUqZdeeqlv374NGzaMiYkJDQ1t2LDhbbfdNnTo0Llz554+fdr57JcvX168ePHgwYObNm0aFxcXHByckJDQvHnzYcOGLVu2rKCgwPnsmqZt2rTpscceu+WWW5KSkkJDQ+vWrduuXbupU6d+++237qz4tm3bRo8e3axZs8jIyPj4+NatWz///PM5OTnuzOu+q1evrly5cvTo0S1btkxKSgoJCUlISGjWrNnQoUPfeuut/Pz88mZ87LHH9Nm52rdvbxu/c+fOv/zlL82aNYuJiYmMjExPT//zn//81VdfaZrm35Z7xOvVdMjrPumSd92mvH2Rm5s7ZcqUli1bhoaG7t271zbyj3/8o33GQYMGOazQx85vZP8o4Lx58/TjDx06ZG+2fet16dJFvzqjR492WOfYsWP1xW699VZ3tonX/TM7O3vevHm9e/du3LhxdHR0eHh4vXr1evbsOWfOHONRaV/f/fv368fPnz/fmM3Oo68MVtsD1qNdXKFr5LDbOzFo0CB9PQ0bNjSWSUtL05fp16+fVGDz5s2qaOPGjVIZH3+SvJaTk1O/fn1922rVqnXw4EHbVJfdz+8958cff5w4cWLz5s2jo6Pj4+M7duz4xhtv2B7c+Oijj/TLkg5q93l3BnN45iktLV26dOmdd96ZkpISFhbWqFGjvn37Llu2rLi42HkbfLwGCJRLCABe0oCa4u6779b37WHDhh0+fLi8R3w7duz4yy+/OKynuLj48ccfN5mc/XsrODh42rRpZWVlxtmtVuvChQtjY2OdzB4XF7dgwQKLxeKwAfv373f+0ePevXsfO3asvO2Ql5c3ePBghzPWqVNn8+bNc+fOlRrj3QZftmxZ/fr1nbQzJibm6aefLi0tNc776KOP6ku2a9eutLT0r3/9a3lV3X///UVFRd61UxIWFqavuWPHjhW3mn7pkwsWLNAXi4qKcthOr7uNcV9omvbNN9/o+/CePXtshYuKiqKiohRFMZlMubm5UlW+d36H5syZ46RCG/vBeNttt+nHjxo1ymGdY8aM0ReTuoEf+2dx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HYEmTZrod5M9rpNW+ZFHHrHX7ONPkuZVAG9LO68fedddd9n/JSHxIoD3tOfk5+dLD95369bNuMdff/11aUEeBfC+n8GMAfyQIUOMNSxZskQqNmvWLNskH0/mAXEJAcAv+IwcarJnn33WOHL48OHSv5m3bt1q++OBBx7I0zH+P7ukpGTt2rX6MZrumzfGOy0jRowYNWrU119/XWSV8FAAACAASURBVFpaah958ODBczr273J98803+nkdJuwJCgrq1auXfsz27dttf3z11Vf68WFhYdOmTTPWMHHiROk5QI/85z//kcY8//zzDtMC/+1vf5OuurZt21ZetSEhIQ4/9yWl0r1y5YoHbfVBBa2m4nmfdMnHbuPQ//7v/7Zp08bNBtj42PmrOS/6p/FbTX/605+MNfzpT3+K0snOzrZarf5o8jU174CtuGPTi25vExkZKT19bX/If/fu3faRf/jDHxo3bmz7u7Cw8NChQ8YyiqLoD1Uff5K8UFJScu+99+o/SteyZctPPvnEyWcUPOJFz/nmm2+kLwg++eSTxj0+ZsyY1NRUrxtWEWewmTNnGkcOGzZM+v+I/TkLH0/mAXEJAcAvCOBRY6Wmpjp8uS4kJER6AvO7776z/REZGZmoExcXZ7FYfvnll48++uj555+/7777brjhhi1btpS3xMTExKSkJP2YkpKSJUuW3HXXXQkJCQMGDFi8ePGpU6cczmuxWH788Uf9mIkTJ6qOvPHGG/pitrc0bX/ox996660pKSnGBdWpU8fhC6Jukj5MHRwc3LNnT4clGzZsmJGRoR+zb9++8qq94YYbHL6D6nAVKkEFraYXfdI537uNke0pYneWrudL56/+vOifP/30k34wPT29QYMGxmJdu3Yt0MnLy3P+tTBP1bwDtoLWyLtubyclireHZPrgvFOnTvq3KmzHuNls/v777+0jg4KC9LfEffxJ8sInn3yya9cu/ZiQkBDj19295kXPkU6G0dHR0pveNuHh4cZ3vN3n9zNY48aNW7ZsaRwfGhrap08f/Rhbt/TxZB4olxAA/IIAHjVWenq6m5N+//13KZj55Zdf5s6d26NHj+jo6Jtuumnw4MHPPffc6tWrjV/01TOZTM8884zDSQUFBWvWrBkzZkyjRo1atGgxZcoU6TL04sWLFovF9VoZFBcXFxQUKIqSm5urH+9k9e13gbxw7tw5/WCjRo2cZBWW2iDNq1fef/T9G8y4r4JW05c+6ZDv3caoQYMGXtxt86XzV39e9M/8/Hz9YJ06dfzcJvfUvAO2gtbIu25vJ93V3Llzp+34lQL4//mf/7EP2uLSgwcPFhcX68vUqlXLWL93P0leMD4A8sMPPyxbtsxf9XvRc86ePasfbNiwocMHLhRFkR4O94jfz2BOfmelSefPn9c0zceTeaBcQgDwCwJ41FjSf9P1pAftzGaz/YG9wsLCqVOnNm/e/Iknnti8eXNJSYlHC3300Uffffdd5/crDh8+/Oqrr7Zu3bpnz55nzpyxjbx48aJHC9I7f/68oiiXLl3Sj3RyQyMtLc3rZV2+fFk/6PyRxXr16ukHL1y44PVyK1kFraZ3fdIJ37uNUUJCgncVet35ayTpeJQ+cFVpat4BW0Fr5HW3t2nRooW+Jb///vuvv/565coV+3PyKSkpDRo0MN6Bd/L8vI2PP0l+MWPGDKk/VyZpr0n7VK9hw4a+LMi/ZzAnP8HSKpSWlpaWlvp4Mg+USwgAfuHWBzmBQOTkx9U4yZYGvLS0tEePHsZvFJlMpqZNm7Zr165Hjx55eXnTp093stxRo0YNHTp0xYoVS5cutd+HcWjTpk0dO3bct29fQkKC8ZuxQ4YMkd6UK4/tgkO67JDuWuhJ/2j3iPSN2d9//91J4ZycHP1gTEyM18utZBW0ml70Sed87zb+5V3n93szqgMp13R5/y6paDXvgK2ea6Sqaq9evZYuXWofs3PnzuTkZPsh0KlTJ1VV27ZtazKZbHe5Dx48WFhYKAXw0qP4fvlJ8kJkZGRRUZF9MDc398UXX/T0i/T+Ip3lpGdb9IwJDj3lxzOYk7O91C3DwsJCQ0N9PJlfvXrVl9mVyrqEAOAXBPCosbKyssqbJOWbjY2Ntb2Vt2zZMulSqX///uPGjevSpYv9t+21115zuejo6OjRo0ePHj06Nzd33bp1n3322ZdffllYWGgsefr06ZdeemnevHnGG3T9+/cfNmyYy2XZJSYm6geNOXXtjPmx3SddrJw8edJsNpf3COvx48edtLA6q6DV9KJPOud7t/E7Lzp/hbanvJxw+vikIki7Rp8VrDLVvAO22q5R7969pQBefw+zU6dOiqJERUVlZGTY8iNYLJZ9+/bpX/BOTExs27atvk5//SR5JC4u7j//+c/DDz+sz5k3f/78v/zlL82aNfPvstxRu3Zt/aCTs+ixY8d8X5y/zmBO2il1yzp16qiq6uPJXP8ihhezK5V1CQHAL3iEHjVWTk6OlJTFxmw2f/755/ox9kRHUjag3r17r1mzpnfv3vr/TEs/vc4lJSWNHDny448/Pnfu3Pr168eOHSvdPlIUxfbtloiICOlZ0KNHj7q/IEVRpCu/Xbt2Ofw3+cWLF43fFnaf9F0rs9m8adMmhyVPnTp18OBB/ZhbbrnF6+VWsgpaTS/6pHO+d5uK437nr1Dl3UeS9prfSaFOTk6OwwxYeXl5b+gsXLjQv1noa94BW23XqHv37voXuXfs2CG9AG/7Q/8a/ObNmw8fPmwf7Nmzp/QquN9/klwKDw///PPPW7Vq9fLLL+vHm83myZMn+3FB7pMOpfPnz0vZ2mysVuv69ev9uFwfz2BZWVkHDhwwji8tLf3iiy/0Y2yZTX08mQfKJQQAvyCAR002a9Ys48h//vOf0r+W77jjDtsfP//8s358x44dpWQ5BQUFq1evLm9xAwYMaK2j/zxveHh4nz59Fi1a9Ouvv0rf3T158qTtD+lDRBs2bHD4/N5vv/32jY79Bo40e3Fx8dy5c42zz58/35e3Ge3byu6ZZ55x2M4XXnihrKxMP8b4UfRqq+JW09M+6ZKP3cZffOz8fiR9Dmrfvn3Gh0t37NhR0Yn0pETNmqPvVCuKsmDBggk6r7/+upNsXl58IazmHbDVdo3i4+P1wfmPP/5o/5RgSEiI/fMT+tfg33nnHX3LpefnFZ9/krwwYMAAW9ft0aOHtLnWrVu3ceNGPy7LTdIX5hRFmT17trHYhx9+6DCwd1NFnMFefPFF48hly5ZJ/8vr2rWr7Q//XgNUz0sIAP5RaV+cByqaw4uzv/71r2VlZfYyH330kTEL7sGDB21TpX9g33XXXRaLxT5vcXHxyJEjpXnr1atnLyDlH0pLS8vNzTW2c8KECfpiDRo0sI3/8MMPpcr//e9/S/MWFxfrrxEVRXnggQdsk0pKSqRH4FRVfeWVV6xWq332N998MygoSFpKXFycR9vZ+HXZ4cOHFxUV2QtYLJYXX3xRutBs0KDB1atX7WUeffRR/dR27do5XNaiRYv0xcLCwjxqqkNSrumOHTtW3Gr63ic1TVuwYIF+UlRUlL6dPnYbze194ZyPnd9NU6ZM0c/eokULY5kRI0ZIG2Ty5Mn6Db59+3ZjsiupG/jePy0Wi5QTOywsbNWqVfrZ9+zZI+36xx57TF9Autv8yCOPGNvgvHtogXbAurOLK3ONPFJeGvMOHTrYyzj5lF1OTo5UoY8/SZob3UM6Rw0bNsw+yfi40E033VRaWupR/b73HLPZ3KhRI6klTz/9tP6nbeXKlcakHuWd2x3y/Qx22223KQZTpkwxm832MitWrJDedQ8NDbXvdx9P5oFyCQHAd7wDjxruH//4x7p167p27VqrVq2dO3dKX7hVFOWee+5p0aKF7e+0tDR9SqSvvvqqW7du9913X0xMzNGjRz/55JMjR444WVa/fv30j8ZlZ2ffeuut48aNa9WqVUxMTElJyW+//bZhw4Z//etf+rnsd2YGDBjQuHFj/Ytzw4YN27t3b//+/Rs0aHDlypXvvvtu/vz5+qfyVFW1X++GhYVNmDDh2WeftU/VNG3q1Knvv//+7bffrqrqjh07nFw7uu+pp56SnlT84IMPdu/e3bdv35YtW544cWLz5s3GG7wzZsxw56Xu6qPiVtOjPumSj93GX3zs/H7UuXPn5cuX68e8+uqr69at69ixY1BQ0KFDh/z+9IFDJpNp8uTJ48aNs4+5evXq4MGDBw0a1Llz59jY2O+//37JkiWlpaX2AkFBQePHj9dXIj1NsGPHjpKSEneyG+rVvAO22q5R7969X3jhBeN4+/PziqK0aNEiIiLC+MZymzZtkpOTpZE+/iT5qH379oMHD161apV9zM8///zGG29MmjSp4hZqZDsunnjiCf3IF1988eOPP77jjjtMJtPu3bsdvprkkQo6g82bN+/TTz/t2rVrbGzszp07pZyFiqKMGDHCvt99PJkHyiUEAD+o6v8gAH7jxeORcXFxJ0+etNeg/+lyU0pKin32S5cuuZn0Ve/LL7+017Bly5byvnDr0JNPPqnfAsXFxTfddJOnDfDi3+dPPvmkR4vo37+//saRFgh34P2ymr73Sc2Ne1w+dhu/3Ir0vfO7w53bs+fPn5fiXnf4/Q68pmllZWXSU6nOzZgxQ6r/wQcflMokJia2aNHC9tC4jcvuoQXUAevOLq7MNfJIWVmZw6+4r1ixQl/M+Ey4oih/+9vfjBX6+JOk+XYHXtO0X375RbrjGhcXp781XQl34DVNKy4ubt68uaebwqM78L6fwRzegXcuJSXF9hF4Ox9P5oFyCQHAR7wDjxqrcePGxme99CIiIlatWqV/mHbChAnO0xSHh4c//PDD+jFnz56156eNjY1duXKlwwu48kyePLlHjx72wW7dui1cuNDJS7B6Y8eOlV4FDA8PX7t2bd26dZ3PeOONN7rfQodmzZo1evRoNwv37Nnzgw8+cHOlqhW/r6YXfdIdPnYbv/C98/tLfHy8w1dP9Ro2bGh8DNvvgoODV6xY4WY+wmHDhhlv3hrj/3Pnzh06dMjTd1Br3gFbPdcoODi4e/fuxvH6O/CK+Bq8nfEL8IrPP0m+a9asmbSdL126NHPmTH/V76bw8PCVK1fWqVPHSRnbl/y8XoTfz2D33nuv8++l165de+3atVLyeR9P5oFyCQHAR9X6FxrwRefOnVesWGFMG2tz8803f/XVV9Kvb0JCwsaNG5s0aeJwllatWm3fvn3UqFH6kVar9R//+Id9sFOnTrt37zbmIjKKj49fuHCh8cu648aN+/zzz9PT053M26pVqxUrVixatMj4O33DDTds3769vPt+ISEh//u//+v+hW95goKCFi9e/N5779WrV89JsVq1as2ePXv9+vXl7YVqzu+r6UWfdJOP3cYvfO/8/vL444+X9zayoii33nrrV1995cXdNi+kpqZ+++23I0eOdPKPm+jo6Pnz5y9fvtxYZuTIkXfeeafvzah5B2y1XSNjDJmamip1NmMAHxMTIwX5Nr7/JPnumWeekTI1vPPOO76ki/NORkbGtm3byntkvXbt2h9++KGPP23+PYMlJCSsWbOmvBi+bdu227Zta9++vXGSjyfzgLiEAOAj3oFHTXbffffddtttixYtWrdu3cmTJ69cuZKcnNy6devBgwc/8MADISEhxlnatWt3+PDhd95555NPPjl27FhOTk5SUlL79u3vv//+++67LygoqKysLDk5Wf9tqqeeeuqhhx6yf/K3WbNmGzZsOHTo0Mcff/zdd98dOXLk3LlzBQUFUVFRaWlp9erVq1+/frdu3fr37x8TE+Ow2X369Pn5559Xr169fv1626dciouL09LSGjZs2LRp0+HDh3fp0sXJY3JNmzb9+uuvP//883/961979+79/fffQ0ND09LSevbsOWbMmJtuuskvgZOqqg8//PCwYcM+/vjjTZs22dp58eLF2NhY29eMu3fvPmTIkOofCTjn99X0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" title alt width="672" /></p>
<pre class="r"><code>e.co.ka <- SpatialLines(list(Lines(Line(coords = (rbind(p.colombo@coords,p.kandy@coords))), ID="1")),proj4string = srtm@crs)
p.co.to.ka <- extract(x=srtm, y=co.to.ka, along=TRUE)
p.ka.to.co <- extract(x=srtm, y=ka.to.co, along=TRUE)
p.e.co.ka <- extract(x=srtm, y=e.co.ka, along=TRUE)
library(rgeos)
par(mfrow = c(3,1))
plot(p.e.co.ka[[1]], type="l",
main = "Elevation profile \nfrom Colombo to Kandy (euclidean)",
sub = paste("Distance ",round(gLength(e.co.ka)/1000,2)," km",sep=""))
plot(p.co.to.ka[[1]], type="l",
main = "Elevation profile \nfrom Colombo to Kandy (least cost)",
sub = paste("Distance ",round(gLength(co.to.ka)/1000,2)," km",sep=""))
plot(p.ka.to.co[[1]], type="l",
main = "Elevation profile \nfrom Kandy to Colombo (least cost)",
sub = paste("Distance ",round(gLength(ka.to.co)/1000,2)," km",sep=""))</code></pre>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABUAAAAPACAMAAADDuCPrAAADAFBMVEUAAAABAQECAgIDAwMEBAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUWFhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAhISEiIiIjIyMkJCQlJSUmJiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tMTExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7////isF19AAAACXBIWXMAAB2HAAAdhwGP5fFlAAAgAElEQVR4nOydCZxN5f/HP3f2sY0x1uz7vhNRqIT2VIrQphRFSjWlRQrpl7Qn9Q9JhRalPS2iUiEJRVmylp0Z65i553+Wuy/nnHvm3vucaz7v16s5zznnWb63ufN2lmeBRAghxBIQHQAhhCQqFCghhFiEAiWEEItQoIQQYhEKlBBCLEKBJhSzWpdK6VScCnY+1rVqWr0+964LdfIjAN+arWmsnDm/OKFI0ma5iiu05H1yssEuk+XOBVqHP/tHMp6KJArXp/5W3nxkupFgfgJmRJKfnBJQoInEl/IfeWR/1v44nyoFjaTRJ4NPx0CgT40d+07Yk16BTpNTVTaabVrfbRei3CGzNSlESaBSV5x2OKIC5BSAAk0khsp/5G2HWS8/Gl4GOINOx0Cg1YGrw570CPSzZKDMr2Zb1nfbQuBe0zUpREug84FxERUgpwAUaCJxvnydFuw907yviLPVmHdn9nfIidlB50UJ9LcyQOpCsw3ru83ZAcnbzFcleT71X7fddttqk42EpLABSu2LqARJfCjQRKI30Nx66aL6siqGFyrJWXKqTVAGQQLdJmfC22bblfTd9hNwfgRVSWE/dcQClR4DpkRWgiQ8FGjiMFC7986Spso//946oMJM+WDBjPMrp2R3fHi3kkP+E0bezDbpOZevkXYPq5He+Bbf9zKfy2drntDS58jpHYHFPSoxU6ki0LyXW2VUumSJVqVfIb+Irwt91iXQvNby5mn3sUV9m5XObjl4mZJWP+eyi3NKd5ighf3vbbXSao46pLpNeZzxpXJwnZyY6KnzWuANNbFheMOMcu3H5ynpXDmL+sy3MXChsj00sVP5zFaD1vp8as+H920koB798DYADYvM/CLJqQMFmjj4CXRxLfWt744OrkeaWZ9JmuuGqbulPq2hbqv63FTeI+8/60ovGj169KbA4m6HmKpUEeit6q7jGSmokF/E14U+qwn0ZB/4PLUc6n5E+5ykGeq5VHX3LMVMyyuo6bZnKG77Rk6NUoo8p3jMXT4/HRnqdfHbaVo9NRRJBgp0lfY5kDxJChKoXyMB9eiHJ3UCFhXnF0wSDwo0cfhuRgvgtBlvqn+5XaEI9Hg7VUrKj4zfNdcFcJe3vHLVudqvxoDiLoeYq3Ssz/6PQYXcEZcHTp+xJPRZVaCXK04a7H6w+6aSo5LirOTNmqGSXU3MkKRjtb0ttpYKqwKNlDIXybbzVClfZXdXtstSgLSOsi9R81CQQA/UUqrIkf9zfBUoUP9GAurRDU+S7gcejspvmiQMFGgi4XoGOlX9O75m5BK1+0+7tc4Dt0M1g+K6ml/sWZApb5su3jM7SRatt3RL+WieX30BxV0OMVepKtBRW3coPTh7BxVy43oGGvqsItAySjWeq1JZhnU3S8dny8fmaJ8z45ktW++StwMkabK8OW/1wbfLam4bAfXK80Rp3zt42WH3KNue8v+gP+XrRznP2CCBTpB3h+2XfqsIdA4UaEAj/vXohqe+pOsRld8zSRgo0ETCR6BtDygHzpT/hHcqiR7yoX2q696TtFvnHyT1RUgNb2n52qq0f30BxV0OMVepItC+Sq7BcuKPwEJuXAINfXaz+1Kv8k7XkQG9e0+XN7vlY49rn1O5yS6SI28nSXVkkR+Xd2drbvse6p30IvjcwUtnq2qT/pMPTlb2LwVqBQm0FVBfueaVZZmcHyBQ/0YC6tENT5K2yJ+yGJ0kSAJCgSYSPgJVu6cXpgL91TPKJdKnquuUV0O3yTenBfL2CqC6t3QL+exR3+oCi2sOMVmpIlD1Jc7PcmJuYCE3mkDDnNUEqtwzd/fp1r9r4ZSuXkOpvUN7AY2lw/LeI8reyXKqQItqqpe+Y3zv4KWm2mPID+W8Y2bIXCkntgYI9JgDuFPZ2zd//vwD/gINaCSgHr3wZE7IBw6a/FWSUwMKNJHwEaj6JHEv3E/dlsup6arrlCtT2XXpylF/gSpXf+t9qwssrjnEZKWKQLco+4fkxPjAQm40gYY5qwq095Eu8s8HXId+u8n1fsdtKPXi8kLFUCvlvbfUTG209zt3ywEdljqoWd1UBn6TtEcGHhYHCHS7+7JSw0+gAY0E1KMXnkIpYIPhL5GcSlCgiYSPQNW/XK+YVsipVw0EKgvHM1z7qyFDhvwaWDxQoLqVjnVdmErH5cRdgYXcBArU76wi0OZHpM1Z8rXt5+qRN1LkQxlnPBDKUIp7td6i7TWBLpMPfLTH4SetdK3EC77i+yhAoPKdNp70FvETaEAjAfXohacg63u5yV8lOTWgQBOJQIEqt8ZaP/U31T9wfYF+qvjK1VHxGjm9IrC49xbeRKWKQJVHomo/zEmBhdx4b+FDnHWPRJorbytulxP5sko7fFQg7QllqINwjZUszNIE6qwPDJvjev7oogqwUtKeFKz0HlUEqj68qKYIVLlNH+E96SfQgEb869ENT6GU7+NYUhKgQBOJQIFKXeULIuUy0Kk8ltttINDCusq1ojoSabF8KVX5ZGBxl0rMVaoIdKSy/6BaKqCQG1mgVwXH6cIzFv5GOXHmSe2acoG8/15IQ1UFaik91t+Cq4/7GKD2DX538FIzrTPnerieFBTk5+cXSY+6PPg71JdI8nVodaWi2VlZ5f8NeInk34h/Pfrhac9AD1j7zZIEhQJNJIIE+rLyZ77auWeIvL1AMhCoNE+5Ee02ZeG8YUpXxseCirscYq5SRaDp78vXtfJlV/OTgYXcyAI9MzhOFx6B5jeSU7mS9IO8GbrfubRWSEMpGuy99tCccm6BKj4MeOx4jvYI09kSqL9Fkg71krcF6oXkGb/++0E9TaCyeHHNPmmlLMv2gd2Y/Bvxr0c/PEnayrfwJQ4KNJEIEujxtooT1b6UpdYYClQa6fNEr+vxoOLujvSmKtU60tdRnITPgwq5aQ+kDpsV5qx3OrsVyoCeT6R8pV+6Q82G8UGGOlTBG70qUGdTJel7By89AIxWth/LJzLaN1Pqk4W6LcNbUhboripKorzS1meBAg1oxK8e/fDU+ZjYD7SEQYEmEkEClba3c/2xZyuzGRkJ1Dkx3S2Haw4FF3ePZjRVqSLQTlq2+4OrcqPc3ytDOUOe9ZlQ+Sk5WWGrNF7Nk/ZCaeBSZ5ChvtJmM63Twj3Pxzhld5LvJ/wSOEtNPO3Q2ktWX1k9oe1c3VDrx/9zZW0/9TkpaChnQCN+9eiHp1zZciRSCYMCTSSCBSoVTO9dKTmr4yN7lB0jgcp3mQ93rJic1eb25aGKeycTMVGpItADE88sV77PlyGqcnPs3trJ2mQiIc76CLRI/mg4o6BoVocy5S9aISk9mxYHG2rDjdVTawzf7ZkoSXl/Bb95mPMzkK5Np/zrtbVSc9rlbtKOf9yjcmbbl4rck4nsHduubGbrG//2+dSeDx/QiG89BuF1Br4L/YsjpyoUKElg2qhPMX25DnhdTCzSRs7GVPKgQEkC0zngDl4dF9VbTCzKDT7nAy1pUKAkcfnaEXAHr85In7RFSDBFDVGaM9KXNChQkqjc1CvFb+YnjYWu9/Bx5wOuiVQCoUBJotIcQGbw0MlIV+WMFmdyVc4SCAVKEpUuydm9vg8+HOm68FGC68KXSChQQgixCAVKCCEWoUAJIcQiFCghhFiEAiWEEItQoIQQYhEKlBBCLEKBEkKIRShQQgixCAVKCCEWoUAJIcQiFCghhFiEAiWEEItQoIQQYhEKlBBCLEKBEkKIRShQQgixCAVKCCEWoUAJIcQiFCghhFjE1gLd8WAuISRxmXhMtERijK0FmgtCSCIzT7REYoytBXonLppECElU2uIN0RKJMTYX6BTRIRBCLDOIAhUJBUpIIkOBCoUCJSSRoUCFQoESkshQoEKhQImtOdX76BQbClQoFCixM/dkbREdgs2hQIVCgRI70+GU7+VYXChQoVCgxM5Ux+OiQ7A5FKhQKFBiY4pSMFR0DDaHAhUKBUpszG7gPNEx2BwKVCgUKLExq4D6omOwORSoUChQYmO+AFILRQdhbyhQoVCgxMa8DuAf0UHYGwpUKBQosTFPyAL9VnQQ9oYCFQoFSmzMXbJAZ4gOwt5QoEKhQImNGYAGeEh0EPaGAhUKBUpszNkYjIGig7A3FKhQKFBiY5rgJXQRHYS9oUCFQoESG1Mev6Gq6CDsDQUqFAqU2JejyChMdxwRHYatoUCFQoES+7IZtaWGWCs6DFtDgQqFAiX2ZSk6Sb3wsegwbA0FKhQKlNiX93GpdAueFx2GraFAhUKBEvvyEm6RJuEu0WHYGgo0BuTNmThqwJUjJsw+ZJSTAiX2ZSzGSvNwmegwbA0FGnU2DsiEi8zBBlMxUKDEvgzFVGkZWosOw9ZQoNFmQzZqDZv1yY8/fPzGyEaopG9QCpTYl0swX9qLsqLDsDUUaLS5AiMK3GnnYxigm5kCJfbldCyVpCzsFR2HnaFAo012ju8UtE1zdDNToMS+1MJmSWqDZaLjsDMUaLTJaOq71ytTNzMFSmyLMw3HJKkv5ooOxM5QoNGmPb737qxL76ibmQIltmUvsiVlTtBJogOxMxRotJmDtAeXFSkp56qJZTFPNzMFSmzLGig3U8/jFtGB2BkKNOpMSQdSKzduXCUNSH9aPy8FSmzLVzhb/vkJVzbWgwKNPvun9qidAWTWOfvlAwZZKVBiW2arXUj+QAPRgdgZCjQ2OPPynCayUaDEtkxWR3EedXBlYx0oUKFQoMS23I0nlE01bBEdiY2hQGMAx8KTU4BBeF3ZdMEi0ZHYGAo06nAsPDkl6IkvlM0gTBcdiY2hQKMNx8KTU4Pm+F3ZPMSVjXWgQHV5PhT6RQzHwq+c5+UCPFWc8AiJHTnYrWymY5DoSGwMBapfOBT6RYzGwv+V5FfZmcUJj5CYccKRqnYkWYSuokOxMRSofuFz3w6kh0GFRmPhj97cz0s2eykTm7IV1dXtFlQTHImdoUD1CwcPYxtiUGFEY+Hb4VIrYRESc5ahnbotTHUcExvJu7+JbV8PClSXBz4IOvT+A/pFIhoLT4ESu7IAF2qJ+vhTaCCrHOV+FxqAHhRo1IlkLDwFSuzKKxiiJXriU6GB3A3U/k9oBDpQoLpYeAsf0Vh4CpTYlUfhute6GS+KjKPwNNRFZ8FPEcJCgeoXjvwtvIbJsfAUKLErw9wrwgte2fhzNNnbAJcXiYwhPBSofuHI38JHBAVK7EpfvKsl5qKvyDgG4VHpz2zcJzKG8FCg+oUjfwsv38LP2yf//PKmzj3vNHr6ToESu3KGuzvJL2gjMIz80o5/JOm7NEwTGER4KFBdLLyFl14uhb8l503q3X7aM/p5KVBiV+pig5bYi3ICw5iljTWZjtRvBEYRFgo02nyAjFGH5N93zdf/Xv9CtuN73cwUKLErmch3pcpin7gwzscL6nYkKq+Lc9P7L5hjmIcCjTadkn6Uf3ZNXq3sfIeLdDNToMSmHEQZd7IVlgsL47+U1D1qovAC1DSY2yza3IiBhnko0GhTuq3ys1xLba9Rdd3MFCixKX+ioTt5mcFwkFjyFC5zpY72QM24Tu38FTL+NsxEgUabSpWVDhdNW2h7zUrrZqZAiU1ZhLPcyVH4n7AwOsBzG32gDVobdawOxXt1v7XS8onmZubxo0B1eScAE0UGqN2Ob0lWH9iscJyum5kCJTZlDvq5k8+FmJQxTvyBckc9O7uaoMthLbl160mzVSzJQO08C01PRAMTvfcpUF2SI+9D/1dZDFpYsKNW48Unj86vYfC/lwIlNuUZjHAn16ckrxIUxRjc4LO3rQ56nZDjebw9kFKz64B7XjF+u7U+B2UjWNr+iMvQ0sZS+NJEfgpUlz2TM9Ay14uZMr+2BBwVqwCpDiQ9oD8eiQIlNiUXEzzpEThXTBDOOvjad39DNVz2iPz3hVJVtSuajEHf6dewpwEuWJPpWGiywcP1cj7UUuebu+ymQA140T2lgnmcPw1tUzUJjkqtx241yEqBEptyHV7zpPdm40MhQXyHGv5DONfkyNascO37R6Tjf3/z+qO9koAmT+0NX8HRLmibL/3P9E38A/LFz8jjcmIeyv9rpgAFasCByAWqUrjXzEMaCpTYlN74xLvzNBqdEBHEzbgn4MgvXUZ87fOXtXFMNSC9Xb/cV77+Z+/6pR+//vSEmYv+8WQouhI1d8h/jJ0x1FR7mzMcd6Sj7Xrp0Gl4yVQJCtSI7kYjj4oDBUpsSmv86t0paAyDiRljwrHyMHz4WvB+n6SANxVIqdN96AvfHVBmwtOmEv0jw2HmgaZ0BQZJvzZGmddHoJO52UsoUKFQoMSmVMFOn70FyNa5UY4V76KVmWx7vn/94UFnVK9U//TzB468e9BZdVI1j9bqjlSXNx9HrUPGFX2L0tslKf86+T4+ZaW5EClQoVCgxJ6cTEryewbVE7fHP4i78ailckU7vp96y+mlZIf+n+vIyY4hbuILn33Xf781xquJN8qansGPAtXlszVBh1Z/VpwKA6BAiT3ZiSp++78np/wR9yD6wXgwengK185d7NlZk+54O+Ax7rbuSPN7QjAVdVw9P/96+qhkDgpUv7CV6ewigAIl9mQFWvsfuAXnxz2I07E0anVNANI73f76n55Hm+9XQDraFHhz7K+Id0OV1IUC1S88cFsg/SlQcurzCXr7H9iVhWjee5miCnZEra6T97RQXzZVG/6lIs2jtwJ9tzfxHa15B3pEXi0Fql/Y6pIeJqFAiT15DdcFHPmfuTc6UeSoIz2qC3kcWvjYhUo/0uyB7/zUDJlTJWlpcsoy99k/UpMtLJ9MgeoyMBTRikyiQIldmYDAYXfHS8PKVB7FYD0aRL/SdY93ciiXQS3V1xu5aO4e8N4Ht1qojgIVCgVK7MmI4I6fbfBzfGP4MkYjSHe8dF76bZo3jzfHvWri4DBk77FQFwWqC9/Ck5JJiBfg/TA7vjG8ihtj3saylOQf5M27pyH9TSvlKVD9wnwLT0okZ2JR4KEH8XB8Y3gA42LfyDjUyVvXHeizyVJxClS/MN/CkxJJAwStQDQz3tOCDsaM2DdyohW6l0GF1/SnTQsLBapfmG/hSYmkDA4GHvoBHeIbQ3fEYyHOX1OBgbuslqZAdeFbeFIiyUdm0LHdyIpvEHWwMR7NPNP1C+uFKVChUKDElvyGRsEHs/FfPGMoTEkSModeRFCgEfB91Fd3pUCJLXkF1wQf7ITFwQdjxz+oEc/mrEGBmudQ7TpRq8sFBUpsyVBMCT442DO5UVxYjK7xbM4aFKghzscbpaskoXk0AvKFAiW2pF2oi81Hg0YnxZQ3Ql0F2w0K1JBXkdY2C+3ap+OSbdEIyBcKlNiRo6kpR4KPvo3L4xnEeNwfz+asQYEa0tGxQvoZS6W8c1uYnSTQNBQosSM/oUWIoytCHo0ZN2NqPJuzBgVqSIW2klRU8RlJ+icl6ssjUaDEjryA60MczXNkRnV2JAN64dM4tmYRCtSQjO7yj+5Xyz9adCp2NAFQoMSOXI8XQh2uhi1xDKIx1saxNYtQoIY0qHJCkm7KPilJnUpFIyBfKFBiR1rgp1CHu2Fh/GJwZiI/fq1ZhQI1ZBQGrJX+DwukbRkNoxGQLxQosSH5yWnHQh2/yeRi6VFhF3Li15hlKFBD/m2OC6UDFdK7ZOORaATkCwVKbMhitAt5/AncGb8gfgkThL2gQI05PPNVSVrSABm38i08KQlMCbEGsML78qVE3HgHfePXmGUoULM49xVGqSYfKFBiQ67BKyGPrwk1Qj5WTMao+DVmGQo0ApzvRa8uDQqU2JBG+DXk8ePJKQUhT8SCEaFGk9oOCtSQJ9yJ33pEfWYnCpTYjwOOzDCerI2/4xbFJYj69UoMoECNK7hPnax6961J0b+BoUCJ/fgKncOcOQ+fxC2KNoj65GcxgAI15CwMLZQKns5C1pSoT09IgRL7MQm3hzkzHM/ELYpsWFklM95QoIYcvQj9FjRG0q27oxGOPxQosR9XYXqYM1Pcas0bUIxZ3E2Rh1IWlymKKxSoMQWDAJy9KgqxKBzonO0lBWdHqVpCokU9/B7mzMfopSWejf7UjgGsRpMYtxAVKFATFN2B1seLX43Glky/FerCPW0iRBC7UDbcnCF/wTWneEdgRWyj+Bh9YttAdKBAzeB8FOdFbVzukf1eWvMWntiNT9Et3KmTqUnqGM/18j/9o2MbxYu4JbYNRAcKVJdkN4BD2UQrKDd8Bkpsx3idHuwNtRmSHkM71Izt1Ha5mBDT+qMEBapLpwCiFZQbCpTYjkvwVthzF2G+smmMr5vh65hGcTVmx7T+KEGBCoUCJbbjNPwV9tydUMaVrED1onEYEtMoOmNJTOuPEhSoUChQYjd2IDt8/6GXcJP88275Jn+Do3zUXqyGohq2xrL6aEGBmqfwWMhJEosDBUrsxgfoGf7kV+gu/yGchp+VVeLfj2EUxxypMZi8J/pQoOaZD46FJ6c8D+Pe8Cf/QXVlutC68jXqU7i62G3tDXutuwG1i117PKBAzUOBkhLABZgX/mRRhiNfGq6uN7wjqVReMZv6MTXsQvNfh+9LZSsoUPPk/fln1OpyQYESu1EZm3TOtsDKgkraSKVz8HoxmzoHNcOdmo7Bxaw8PlCgQqFAic3YjMp6py/HnAVorSan6z0sNcO3QNiFNx/GQ8WrPE5QoEKhQInNeFd/COW9GD/I1cV9f3rKf8Vqqicy8FyYczeEmRTfblCgJjgy7fYLew178XDxawqEAiXR5r/iDTq+WX/pxP9DvzIO1z1+37D6M8X3KDcFF4U5eQ5iPd1TdKBAjXm3qjbvR9Xoz5BNgZIok5fT6N9iFD9SLuxdtcp3SMUZrvS84k2Fcx4e3OEoE2aO3fpYV5y64wYFasiqjJQhX2/855ubUjLXRCMgXyhQEmXeA1odsF58loEUd8pXEu7rzqPlHBust/QDyu2TmuO7kCeL0hxRXwI3JlCghlyBN7XEbPQrbl2BUKAkygxBOroesVz8bEzTz1AWyZ4nn9fhUcsNSb3xoDI09IGQJ7ejivWa4wkFaki92u5UnfrFrSsQCpREF2c1fFEP51tdPHOTI/Ogfo52OM+T/hxNLbYjSUuVC1DpU5we8uyP6Gi55rhCgRpS1vOr7FyuuHUFQoGS6LIctaUNVdHf4lxzD2OgQY5rMdOTPlnF+rTKfZQLUOlwevK+UGffxpVWK44vFKghXdN3aYk9GWcVt65AKFASXcZhmCStylZ+WqCotuEkddtf9xmjPhJ3WWpHkn5SL0CVt+0hxz1NivV8zdGCAjXkSXRWp/f6uwsmFz8cfyhQEl064FP55y9lMcJK6c9RP6KV3Jaj8kkr7Siv4Meq2ydCz4p3K563Vm+8oUANKTwPSZ379++chJ5Rnx+GAiVRZVdSpvoC6bM0fGyh+DUurZmmIb6y0IxseNcFqKzgOqHOX4APLNUbdyhQYwqm1VO6gdZ92eqT+fBQoCSqzMT5WmIKWkX+GPRAZtLmyEo8ghsibkXhKvfb96KKIadvboSVluqNOxSoKY6sWR2DcUgUKIkyV7lvfY/XsfCX/TLOibDEXyhnZZLco6Ud21zJ/nhBS2x53DuE6hdkx3S25uhBgZqlMKKHQyahQEk0KSjvmUppJuqFGeQTnk6R2+B0vcnvwvKht/fSa64/geNtcJ/n/PWWX07FGwrUmAP3tF8vSUuq3bQ3CuH4Q4GSKDC29R4t8S2auY8VNndf2plmDbIi7oH/rKVv8PV43J3cinLqo7FRQPlDrmN7M5P+tlCrCChQQ/6rhbQNkvR7JVSPukEpUFJ8CsurKxXJ3IO7PUc/QNUIHzvdjaERt/1fSlrIjpy6nMyBd2rdpurqcZ860prhSdeh/+nPCGUnKFBDhmKo+kUsfBjDix+OPxQoKT6/AI5v1VRj36HlPfTnVQrieA6WRd74hXgp4jJfooV3506lR/2WbDz3Japo498La6l9sRICCtSQetVcb9+L6jUubl2BUKCk+DyJ8mindLHbhCyfniLfonxEF4cfWhqYOcvC2hu3Y4x35yOcITl7oZfT2QqvqUc+QZ2EWFBOgQI1pHQXd6pb6eLWFQgFSorPBZheX33g+bz/AMjeesvDBdMX/7PQeH5px5YIizhr+F7q5qelHHgSlXYqs/U0VbteXYBJFgIRAwVqSKcyrom1jmVFfYIDCpQUm5NlHTs/QfldknQ+pvueWOHI3B6c/Z8w3ZmdFRCpCVUGeF8ImeRn1PLt0tIdY9IcC+TEyTpq9/mNSem7rQQiBArUkMdwqXondOgqdfqDqEKBkmLzE5pI0mW4TjqSkeQ/l/LVId4KrUq+JXQ1G1DVUvMf+z7QNMX9GOm7Ox7AbWrqOSh3e/ckyHpyKhSoISd7IPPSkaP7lUP7qHfupUBJsXlcmTnkn1KOJQsC54Bbn5ISNMxnnLKyeyjmhF1eQ5+CSlgVWYkm+NZ392eghXaTd6QilkhHc7DUUiBCoECNOTq5ojKUs/SDBjMlWoACJWZxrn4x9PzvvTBX/jkBrW4KGsk+FDcH5u4GbA5Zzd0RvrT3cFtkj1qlP1DR7x1RYfUyv7uSj+BiaQbaW4tDCBSoGU5uWvjxuliMLaNAE5D1e+Lf5ub/G1AF6Brq1InSDmW+xeONkISfA879gSoBI+IPp8G9wkIAZ1uafkRS1uaoGdGw+wmB4+f/8zyp3Vvasaaj6118YkCBCoUCTTz+Tm8di1G9enxVX7kFqp7p8L4T2naPa5Za6XvXM8gvEGRLZVKOH/wPfCZXFLI7c1E5WFyMzlkPFzw4Z5XpgaMdsCDsuTvQERUSYzUkDQrUPIXHTM6bkDdn4qgBV46YMPuQUU4KNPEYiLivuNsFFS5/cZ3Uz2cZ4Rs8GnwMt2uJK3F9UMm7A2+vR+NMtAnVxjrUsBreY+qitSlNpprKvcVRJvzf0ZZUJMpUyhoUqHnmw8aRezEAACAASURBVFRdGwdkwkXm4H/081KgCcfqJODC+Da51VFGHaM+B93dh46UQxnX2pvnwLXc9q6HNgUVXay8ofelDT5KS84L0chsXGY1PueK2WOuaJ4Gh6l5RZ7VXZtxMBJmGLwKBWoecwLdkI1aw2Z98uMPH78xshEq6RuUAk04+mJAZlKoKSxjx1Por27zMz0LYr4t//P8lJo6npmkM0VDYSX/9dV3J2Uc7YwvQ+QchfHFi/LkZJT61US+s/GWztm1qX2LF0acoUDNk/fnn8aZpCswwtNT2fkYBuhmpkATjWWOUjuH+PdjjDmd8L6WuBQvuw5diPNRT32XvQit9cpe7z+8aC7Oke4K+br9THxe3DhvRK3/DDPtSUnT7c2yK0EmAnVBgUab7BzfPhpNc3QzU6CJRh/cK/2GcoZPt6PIP46yroeGs9xLCu9KSdtVX1v1Yizu0Cv8vv+r+5sxUXoPvYLzFZZGsecaO9EVXULob+/4Gz7zvt2a7p4z/9SAAo02GX4zMvTK1M1MgSYYi1FurzLP0bNxbPN/nqWGD6SlaJZ7FpdIT2vTx3fTXz3ocGbyLp/devhZ+hflgufqWI26xY90V63gFT7+Gl4KQM2HN2u7R3tjWvEbsg8UqAn+frB3x2elWeYebrfH996dden6w+cp0ASjm9pX/X00tLjuuhU64EN38gJXH8mOmCcdLIvfZSGlJ+3XLX2Rb7fKTShfqFj0t6BsM3Rf7ZhlZWlM8TuwpG8ScO5DDYCknq9Pu6tP3SQkGd/mJxAUqDEvpsr/hD4gdUoytdLqHKQ9uEz983KumljWYMEDCjSx+AI5ys17YR18FLc2NzqyPPfFr+ECZbMOWceUSeFulqSv0E6/+Cu+X7FX1Vftg0JM4Xk7nohGsO84kn0epX52OpB+4yr5T+Hbwa6uKZntEmemJTNQoIZ8hawXN8sC/bQuvjGTf0o6kFq5ceMqafK352n9vBRoQuHs6NLMk+6HkXHgcVzrSe9NSVfewDyoLqa+3pG5V3rAqNvkzqRS3nU6+qtrzk31PBPw0hlfRyXasShzm2to/E89gCqPuB8gHHjxioETP9wQxyv3uECBGtJLWfpaWYV1Y0qIh+8h2D+1R+0M+d/aOme/fMAgKwWaUMxHVU1G+0s71kZe/ISlV09tfYdY9lT+Xp11tdk4zsfjUhfDa+FO3icAzsr4Q96sCn7eWZDhMPqumsN5vXyZ2fm1w9KflzuQPTEma9naCQrUkBxlHnp1GevO5uf7cublmRnvR4EmEkUtPUOBhuHWiIsXdi7/buSN/oVsn0GSU5V78CWopV7IfY6aB1KTjaa4mYgb3cnftJmYirKwIyDTSjSMPLTQrByWBZQ7PwWlx+g/nT0loEANqahMDqMK9PQKxQ/HHwo0kZiHWu6nkX84Skdsh2nytdntEfdyHO/3Yvvf5Mx86Rbcr+44m2BI4Ax2waxBZfd981OupwG98E5AplcNOixHxOHXOgPpI06pl0XhoEAN6Z22WRPo9oxzzZXgWPhTkyt9xqL38iwhaZYDlTA4He0iHcTUCp/57nbD3OPZcD0/eFFWsvFUcvU9/UIuwOvqdhzuDMhzi2tcU7RY9ZTBIOZTBQrUkHlovVYR6PrO/gsmhINj4U9RCrJ81rz4GDWff+OjJat3+mSYefrO4FIe7sDZ0vL6KPd2RI3+iRy/JTiexVXveV6855eHifUr73RLtqAMtOmcFuL0gDztfZfzJOahQI25C2iGuk2SMcjMY02OhT9V+Q7NvTtFDV3/SE70HDpYwWcniLWpKb+r68JgaCS38ePcS7672OYo08fb1/IupIaaGMSfRXCtJrvEvexmXnKq/5Rxx9OS8iMIinigQE2w6JwsoNTpH5iaBtJwLPzrk7xUt7iMAhFALu722VsxZvg1F3RphjKeR33jgE7hS5/nWvdnagYmR9Bo88CZPzoDyZ6JOzdn9jau4mSOa0KRse6J76Q2ARecv6BZBDERLxSoKZx7dpqdRNdoLPxq+NE2GuGReNAqVD/gy1xelKQD5ZHqCHy77eED5LgWaX8Nl5hvcw0qnfQ/8iTQx7u3x8zkw4NdvVfPxHzXkdsCrpVf8ulrSiKBAo02RmPhi57J9VIl3lNLEh22nq63mMQ2R7kQk66vTU5zrVQ0Fr36hhjio3G8Pl50Jf9GZfMhPYzANTQ3AbPNl1d5Fy2/OixJ+anJ7r6ebwbc+QzxeT1GIoECNY+5Gek5Fj5hGYaKOr/hVxFypsobXU9p9mdh6euh5jlSmYhW7hsTZyWEXhwuBMcbBA8Q6l0r0t7p+aWA1DPuGet9wrAZOX53VK0DV/4gJqFAzWNuQmWOhU9U/suAXj+Lvng11OGtmUnqNMIP4Xxpb7i5LneU8bn9v9j8JeQtqBs8cVLk/HJXuyTledEYz5HT1CFJbo6mpBwJLkVMQIGax+SSHhwLn6Dch0o6j6RPlHNsC3niHvWyc185ZUnMcLOtD8KV3p0Jnnc5RsxC2k8msxqx/8NRbaqt9uxeif/zOfkjWkWpmRIHBWoeczPScyx8gnIwC4sqY3G409+Ek8y+8spt9hj1afazuCpUlsmOzM2+NZlc+Pz3UmGfqRaXp3GDdHLp471rqMMtn/OO9iSRQYHGBo6FTzgeRw/pwfCzYt6D3LAFOzr3lHUsk9TJ44M7eZ4YAoevCPOTU03dMB9qhEFm8lnhZ1Q9v4zaDUSZ8OPamIn6lIcCNUfRSeM8FqBAbcOxKvhM2pGaEvo+XemQGW6szpHqmHcfLlbT7fBJ4Om93VHKf+h56/DXuT44r0DLmD2ZLFCmiW922ztfngVUfa4JfolVQ6c6FKgJfrm6SUZKw74/msy+ZESPy150ffWv0RckBWobXlKff/b3edHixxZkFYQ+o8xZXL+MY4WaHIehASf/qI/qy/0P3Wpq8uKnkBXDxT9njpqrjQD4tJ2s0rTEWsnNRlCghjhHAMl16qfA5LP/+9U7o0Yb1Z0s/eYpULtwsh7myJsfUCl0T6aXfV8DBZZtDPei6qtQ1X/K4C/Ko/32gPwzQ3eI8mdJqmO+ca4o4JzXBJ3j0tKpCAVqyP+h4qvyP9AnplfCDBPZP0bO1DWLLkF9dZAyBZogvIkGaoeh9mF+yZdAp5P9u3CsdCXr+feonJ+CK4Puw9ehmmE8e04L+8w16hR+vileTZ1yUKCGdIfr3v0H9DCR/VzHUvmnc4h2L0eBJgbO1q7FImeGXmPoeBmHzkxLzjGeue3uwj2+Z1rg3uCXic4cbDYKaCK6RaMHKIkxFKghZRu5Uw3LmcheqYW6OVrPoTz5okATgw9RS3vEeaIqFoU4/7nZrkffo77P3reoHUqDF+FNo3paYoG5BolQKFBDqjVwpxq1NJG9gusv7WOcfoICTRRO90wRNxZXhDh/Bx4yV1FRVWWxYTf9MS5UpvEYYVDNWlQIMfCe2A4K1JA74Vqo9Tu/6czCcUaa693pQAynQBOERajoHmC+My15c3CGRjDbB+NmPOpJ/5eWGvLG/yt0MKjlEVxvsj0iFArUkMNdSj2yqbBo55Ts7mY6e7yKum/uVp57HayNR05QoInAyTPVNa80rvZJu9mEbLMdgRf4rFL0vzC/3kNJaQbz0vAOPkGgQA3p2hFASrr8o2yOin5250A5531Kal19lHVQoAnAGJy217PzPco/HzjL5ou42mxdR0t7xswX1Q+34EYL3ym7QvAHyrNnZkJAgRrSOBCjAt8M7qQ9+dp7f1WD+UcoUDvwWVKK7yijPkDlCf6zGPTGTNO1XYEXXKkvUK8odJ6bDWalfwTXmW6PiIQCjSlFO/UfnVGgNmB7JUzw3S/6oBNQLvdf75HXUWq36epmo/ouLdUXj4fJ85pOt3yFZsEjQoktoUCFQoGK5+RZ6B14ofhNLyBzrnvvt0zMMl/fiU44V+27tD0lbVeYPGtRXa+K1agQdtwosRUUqFAoUPHcj+ohLi+XX44U1wLEBxpgWCQVbq2kvYZ6JMSKgi6KymOrTg0PcXq5RIECFQoFKpzPklJCz430GFLU2ZGdl6BTZH0yFyYnfSxf2dYI2SVfo7drqYL8NaHONnH3nCN2hwIVCgUqmm0Vwy7mPh7JyoChiaikd7UYumSFTdJ8vaWCx+JOZbOxUcrq4JOrUJF38AkCBSoUClQwuzuhT5g35craG8mzpa+Sk78MlyEczovR/lhvPBs+x+c4Q/65vCpC9Y96ADdH2iIRBAUqFApULEtror7O+/WJSJ5cCeMjr/dAfVyaVEpnQZf9SenHpc/L4Jz05OB1YhpiYeRNEiFQoEKhQIXyQhrO1e2fNAnARWbWZglkZSb0XwQ1xdKZqRhccCuuDTz1KyrHZv0DEn0oUKFQoAI5PBCOew3mjHsC9fdbqnwG9JfJuBEdHbjHKW1OTdkYcOo+3GqpSSIAClQoFKg41rdE2XcNcy3dYbH6SQ/qnn4FSFIngLo+6IFnPZ815InNoUCFQoGKoujlcmjyh7j2/0CaNifo+uS0LX5nlqEqp1JOGChQoVCggljTFbg8T2QEH7pXmuuP2/xO3BmwT+wMBSoUClQIxx5IReU3rLwcigG/OzJ8Jw39LjXpZ2GxkEihQIVCgYrgvdOQnHvYOF+cuBIjvTubKvjPbELsDQUqFAo0/nx3mQOtzc4vHw+WobSnL9WJzrgwbMd+Yj8oUKFQoHHmxBvtgbKT7dXPsg/udydvRQOd7vfEdlCgQqFA48qeCdWA6o/vEx1HAEtQztXZdDpK/66fl9gLClQoFGgcKZhcDuj4pg3n6eiB5pOVF0nLMvCW6FhIRFCgQqFA48fnTeC4XH8pIlEsrQwk93lzS21tjiaSOFCgQqFA48XGS4HWS0RHEY6CBf0yAAe62+vhLDGEAhVKSRfoyfXvPflZzO+pndsW3ZeB8s/Z2k4HpnV11PhPdBQkQihQoZRggR7+/LEBrZXFopEz5ItQaivav/3PZQvfnztv/sJvli/fcsRSKyfn33FRU/niDo7rw61PZB+22D9EEgAFKpQSKtDDX47pkqq401Gn982N5G3Fm9+aN+/ThQsXuy/B9rw5uDL8KV2n00U3zImok8/2sdXVojkdr7FTx09y6kCBCqUkCnTVxDMVeaZ0zn37V/Wy8vexLbyaLN/5hknvPnx6kpwse1qj9ude1q/fpT17tG9TPV07n3rus5sMGti39LeN+wqkoi/6pgANx81dzp6VJFZQoEIpKQL9Z+J1D7744bKd+R/dWlORZ6fcT/N9z6+feFW/fn169uxQxuXR9J5PBi63lvfXDx/+76xk+WTzgU98tl05dHLTwpfHz1vj8xB155zbWyZpNZSVbXvFQpsMeCenKBSoUBJAoMd/3Rr0ludY4IG/7jsj95dwrto39SyHz6145evfORi+ua1fPj+8z/AFYUeq73n9Ck2yFXr0bpDquipt3u/hx3OHD+7bs6Gym9y8Zd1sWbQ1xlmdy5MQk1CgQrGVQE8sfab/2UOf/OBPn0V8D06qBjiqtr3o1oeemfXJ0r82fDr55m4VkzpPWu/Nc3RWd1WQtUYtKZIk5661i75YuPCH5TI/Lvxs3vRL0mTFXfzs2CEXtKxYqv3DPxd7qPfxxVNvP0d9QppSp8f1d/Su6WPnsr0eWahd2x7dz1k1ScyhQIViF4EeX/X2nWekuy2U3PDmWf8oh7ffUw6oWy0p4HUOlPvoZmN+2b/xt+8/mzssCyhz4weja8sHqzavEpQZjq4v7Y1+yHuXfLfZ9fL+4I+vjsl9/IWZ7y1cTWmSuEKBCkW4QAs2ffPq6AvqJauia3Lj9AVP3XpuLe16ctDUG+Rrx14LJenkth/ff27siGv6dKzf9NLc6UsPHJpzdTkfQ3Z+VZma2Ln0rlrKXnbjM3v27HlGe5nOPXv3u2riZrEfkZDYQYHGgLw5E0cNuHLEhNmHjHKaEejBhfNnvTTp/tuHKtx43zv+a5Btfe++u2euCHooqcuJXX98/+GMyWOu7VYrWVNgUt0+uQv2uM8f/XnKpTnqLfKAleHqOP7p0EbZdVt26dXvXu/bHueaVTtsONSckFhBgUadjQMy3ZdmmYP/0c9rRqCtAm+Js3vmzp6n8M74S6pph1KaXvXo699uOK7kL9ixaqEfH82c8sCwq3pqdGl2Winf2+vTulwzds7Ko0GtOte8dM3IzZb+BxBSYqBAo82GbNQaNuuTH3/4+I2RjVBJ36BmBDq25yUDb8kd/+w0hVfHX17bz6ZVL350bL9mrtfRqNa2cXbQM8ggKjTseF6/ofdOnPb5uuPR+tiElEQo0GhzBUZ47mKdj2FAUIZj+720tvIMdM/nE6/up3Lvu64FHQtWzx1/U88GaerteJXmPXr6csGgO8a98NYX2uXoj+v2cMZzQqIEBRptsnN83wQ3zQk8v72839Vgl2i2XbRt+dpd7DpOSLygQKNNRlPfvV6Zgef31Mv2koqr4hcZISTKUKDRpj18Ju1dl95RN/OdmBLjcAghsYMCjTZzkPbgMvUxo3PVxLKYp5uZAiUkkaFAo86UdCC1cuPGVdKA9Kf181KghCQyFGj02T+1R+0MILPO2S8bTaR2J66bF54RI+4UyZChQpsffp3Q5u+4Rmjzdw4cKbT5G24R2vywG4Q2f8etOn+WfpxFgcYEZ16embfho407bRJCbMypvo6qrcfCr7iqX3g6I6OGQKojSWTzNVJRRWTzZVBeZPM5KCWy+WpIFtl8jRRUE9l8abTR+cP0Y/Cpvg6LrQWqy0e4SGTzB5ElsnmpFVaJbP42vCCy+bfRX2Tz21FdZPNSPWw0zhQ7rsNMkc3bCgrUIhSoyOYpUJHNU6BeKFCLUKAim6dARTZPgXqhQC1CgYpsngIV2TwF6oUCtQgFKrJ5ClRk8xSoFwrUIhSoyOYpUJHNU6BeKFCLUKAim6dARTZPgXqhQC1CgYpsngIV2TwF6oUCtQgFKrJ5ClRk8xSoFwrUIhSoyOYpUJHNU6BeKFCLUKAim6dARTZPgXpJXIEuCrGgUhw5llpDZPNSF8cmkc3n4nWRzX+Mm0U2vz+5icjmpVZJ/4ls/ja8J7J5W5G4AnV+8q/Q9n9eLbT5jd8Kbf7gB0JXuC9asEdk89IPfwptfv0Soc3v+7DQOFMJIXEFSgghgqFACSHEIhQoIYRYhAIlhBCLUKCEEGIRCpQQQixCgRJCiEUoUEIIsQgFSgghFqFACSHEIhQoIYRYhAIlhBCLUKCEEGIRCpQQQixCgRJCiEUSVqBzO2bmXCVgXm7n/52ZU/m8T0UGsb96V2HN/z2oSpnOHwpr/uQLp5etcdEvQtrfk/yOFNxw3ILwNC/mG+j99JLYb6DNSFSBPg00yUaF+P/uBiGtXTMHxggMYiC0r6+A5leWRaW2SXhFUPPOi5HRoREwT0T7T8GlEN+G4xeEp3kx30BP8woCv4F2I0EFuj89bYl08jZcE++Gv0GdvyTphxzH98KCeBfa11dA885WeKFI+jGj9H4xn34OWu2UpAVJWcfj3v7BlzJdCvFtOG5BeJsX8g30Nq8g8BtoOxJUoFPxoPyzoFap/Dg3fC1ma+2PFBXEvzkNtK+vgOZ/xkBlM0q5BBTx6Ydp157n45d4t98dMppCfBuOVxA+zYv4Bvo0L4n9BtqOBBVoD6jPwYZhTpwb7oTdymYNeggKwnlxxrfa11dA87fgS2Vz6O99Yj79IKiPXy/D1/Fu/4EhQ1q6FOLbcLyC8GlexDfQp3nB30DbkaACrZ1apGxmYWKcGx53n1PZLMJlgoKYjqf/1b6+Appv6/AuJSfi08/BWfLFzs8ZOYcFtJ/rUohvw3EMwt28oG9grkegQr+BtiMxBerMqKxuP8EoMe1fghfEBPFP2W5F2tdXRPNVK+64pVm5s2Y6Bf0KnA+i8sXdk6r9KKJ9l0J8G45nELm+b3Hi/w30NC/2G2g7ElOgeWikbn8Uszb80ZvQ6IiQIIrOLr1R0r6+ApovTKpSO7l5i2TcJOpX8GG28jTu3O0i2ncpxLfheAbhJ9D4fwPdzYv9BtqPRBVoY3X7A64U0Pon9VBvg5ggnsE0yfP1jXvz+4DGf0jS7zWwUMyvYC7qf3Rg86Mp9XYLaN8jUG/D8QzCV6ACvoHu5sV+A+1HYgrUmVFF3X6MEXFv++BAOIbmiQliXUYfp/vrK6D5kw58p2xnypegIn4FBael/qlsx+B+Ae17buG9DcczCK9AhXwDXc0L/gbaj8QUqFQ7TX2S/gYmxLvl9XVw+nJRQUxF065du3ZE2a7dhPw/qJSqvkT6G52FNL8eHdTtKuXvN+7te14i+TQcxyA8AhXzDXQ1L/obaDsSVKA9sErZ3KH1iYsjextg+AlhQUyFm2Qh/w9aJx1VNuvRU0jzf6Gbut2oCDTu7ed6ujF5G45jEO7mBX0DPQIV+w20HQkq0JfVnhPORpmH4tzwGDwiPAhXJxIBzT+MD5TNC7hTSPOFpcodULbTMVxA+26D+TYcxyDczQv6Bvq9wxL3DbQdCSrQA+ll10vSBAyOc7tFVcue8OyICsL19RXQ/BZHzZWStDhbeRQp4tMPw6X7Jen7SklLBbTvVohvw3EMwtW8qG9gKIGK+gOwEwkqUOkpZPRqjoqb49zsTjiyNK4RF4Tr6yui+fuR1LwJHE8Laj6/FUp1aAA8KqJ9j0J8G45fEK7mRX0DQwlU1B+AnUhUgUpvt8uocPXmeLf6o+cR0KXignB/fQU075zZIfO0CxaLal468XjnsjUvWCSkfa9CfBuOWxCu5kV9A0MKVNAfgJ1IWIESQohoKFBCCLEIBUoIIRahQAkhxCIUKCGEWIQCJYQQi1CghBBiEQqUEEIsQoESQohFKFBCCLEIBUoIIRahQAkhxCIUKCGEWIQCJYQQi1CghBBiEQqUEEIsQoESQohFKFBCCLEIBUoIIRahQAkhxCIUKLEVuQBOig6CEJNQoIQQYhEKlBBCLEKBEkKIRShQQgixCAVKCCEWoUATilmtS6V0Kk4FOx/rWjWtXp9714U6+RGAb83WNFbOnF+cUCRps1zFFVryPjnZYJfJcucCrcOf/SMZT0X2UaLCT8CMuDZI7AAFmkh8KWtBzx1GOJ8qBY2k0SH6CsVAoE+NHftO2JNegU6TU1U2mm1aX6AXotwhCwLVjdRMya447bC1CkjiQoEmEkNlLbQdZr38aHgZ4Aw6HQOBVgeuDnvSI9DPkoEyv5ptWV+gC4F7I/woKrqRmik5HxhnrQKSuFCgicT58nVasPdM874izlZj3p3Z3yEnZgedFyXQ38oAqQvNNqwvUGcHJG8TItDCBii1z1oNJGGhQBOJ3kBz66WL6stWGV6oJGfJqTZBGQQJdJucCW+bbVfSF+hPwPmSEIFKjwFTrNVAEhYKNHEYqN17Z0lT5Z9/bx1QYaZ8sGDG+ZVTsjs+vFvJIf8JI29mm/Scy9dIu4fVSG98i+97mc/lszVPaOlz5PSOwOIe65ipVBFo3sutMipdskSr0q+QX8TXhT7rEmhea3nztPvYor7NSme3HLxMSaufc9nFOaU7TNDC/ve2Wmk1Rx1SBao8zvhSObhOTkz01Hkt8IbvR9kwvGFGufbj84Jrl6SVg1qVqXT67Zv9I3VxaGKn8pmtBq0N+eFCltwANCzS+f2RUxAKNHHwE+jiWupb3x0dXI80sz6TNNcNU3dLfVpD3Vb1uam8R95/1pVeNHr06E2Bxd3WMVWpItBb1V3HM1JQIb+Irwt9VhPoyT5Qn1pqDHU/on1O0gT6XKq6e5ZipuUV1HTbMxSBfiOnRilFnlM06y6fn46MfJ+P8naaVl2NtUG1qx9MIeXVEAJdpX1UJE8K8eHClOwELLL4uyUJCgWaOHw3owVw2ow3VbF0hSLQ4+3Uv2rlR8bv3j9sH+7ylleuOlf71RhQ3GUdc5WO9dn/MaiQO+LywOkzloQ+qwr0ckVqg90Pdt9UclRSpJe8WRNosquJGZJ0rLa3xdZSYVWgkVLmIlmpnirlq+zuytb1UZalAGkdG8s7NQ8F1r5Q2atdR/Hgz95IXRyopZzNkf9zfBX04cKVvB94OBq/aJI4UKCJhOsZ6FRVBNeMXKJ2/2m31nngdnl7oea6ml/sWZApb5su3jM7SRatt3RL+WieX30BxV3WMVepKtBRW3coPTh7BxVy43o+GPqsItAySjWeq1JZhnU3S8dny8fmaJ8z45ktW++StwMkabK8OW/1wbfLqgKVRkC98jxR2vcOXnbYPcrW9VF6yv+f/pSvQ+W9sYG1DwcqyOVXyl4cLQU+A50g5xm2X/qtItA5KPxwJd8HehTvF0wSDQo0kfARaNsDyoEzZcPsVBI95EP7VNe9J2m3lT9I6tuWGt7S8gVcaf/6Aoq7rGOuUkWgfZVcg+XEH4GF3LjkEvrsZvf1ZOWdriMDeveeLm92y8ce1z6ncgddJEfeTpLkS76ax+Xd2ZpAv4d6K74IPnfw0tmqG90C/U/+OVnZvRSoFVi7HErOJnn3+SFDnpICBdoKqK9cFsvSTs4PDD9cyS1ytmJ0kiAJCAWaSPgIVO30XZgK9FfPKNdYn6quU14N3SbfeRbI2yuA6t7SLeSzR32rCyyuWcdkpYpA1Zc4P8uJuYGF3GhyCXNWE6hyY97dp1v/roVTunoFqvYO7QU0lg7Le48oeyfLqQItqqle+o7xvYOXmroeQ2of5UP555gZMlfKia0BtfdX7s+7jl9R5Bupi2MO4E4lsW/+/PkHAsMPV/KEfPxg+N8eOQWhQBMJH4GqTxL3wv3Ubbmcmq66TrkylV2Xrhz1F6hy+bTet7rA4pp1TFaqCHSLsn9ITowPLORGk0uYs6pAex/pIv98wHXot5tcL2/cAlUvLi9UBLpS3ntLzdRG68Z0txzQYamDmtVNZeA3Zat9lGnwYXFA7cuztGSVm37zF8PEegAAIABJREFURupiu/vSNeT/p7AlSwEbwv/2yCkIBZpI+AhUFYv3L3uFnHrVQKCycDzDtb8aMmTIr4HFAwWqW+lY14WpdFxO3BVYyE2gQP3OKgJtfkTaLPvI8bl65I0U+VDGGQ+EEqgiL623aHtNoMvkAx/tcfhJK91VQvsoL/gK9KOA2qV/7qqsnUmeLQUIVL4Zx5OevaDww5WUjy43/CWSUwkKNJEIFKhyb6n97b6pGkJfoJ8qvnLddl4jp1cEFvfewpuoVBGo8khU7Yc5KbCQG+8tfIiz7pFIc+Vtxe1yIl9WaYePCqQ9oQR6EK6xkoVZmkCd9YFhc9THox6qACuVrfZRlDvulZ5zAbUrNX1/bxPFg9knAgSqPC4Y4dkLEX7okqV8H8eSkgAFmkgEClTqKl9RKZeBTuW53m4DgRbWVa4V1ZFIi+VrsconA4u7XiKZq1QR6Ehl/0G1VEAhN7JcrgqO04VnLPyNcuLMk9o15QJ5/71QApWqArWUDvVvwTUSaQxQ+wa/O3ipmav/vPZR1sP1wKAgPz+/yL/2raNHj14j763prrXiitRFY/lDKm3Nzsoq/29A+GFLnnD9nyIlBwo0kQgS6MuKS1Y79wyRtxdIBgKV5inXTN2mLJw3TOkL+VhQcZdAzVWqCDT9ffm6Vr7san4ysJAbWS5nBsfpwiPQ/EZyKleSfpA3Q/c7l9YKKdBH5d3eaw/NKecW6O9yIuCx4zmu56TaR3G2BOpvkaRDveRtgX/th+V/Q847JEnHrgNSjnoidSG7Gdfsk1bK0m4fGH7Yklv5Fr7EQYEmEkECPd5WcaLal7LUGkOBSiN9Hgl2PR5U3N2R3lSlWkf6OvWUn58HFXLTHkgdNivMWe90diuU8UafSPlKt3mHmg3jgwR6qII3elWgzqZK0vcOXnpA65rp/igfy5uM9s2Uat8KrP0C5V+AxjWVeVXO9kbqYlcVJVd5pcBnQR8uXMn57Ada4qBAE4kggUrb27mMkq3MZmQkUOfEdLeBrjkUXNw9/tFUpYpAO2nZ7g+uyo1yf68Mcwx51mdC5afkZIWt0ng1T9oLpYFLnYEClb7SZjOt08I9mcg4ZXeS7yf8EjhL8vkoTzu0ZpOVN1f+te9o7f5/UWuHT6Qufna9Jkp9LvjDhSs5hiORShwUaCIRLFCpYHrvSslZHR/Zo+wYCVS+y3y4Y8XkrDa3Lw9V3DuZiIlKFYEemHhmufJ9vgxRlZtj99ZO1iYTCXHWR6BF8kfDGQVFszqUKX/RCknp2bQ4SKDShhurp9YYvtszG5Py/gp+8zDnZyD9kO9H+fXaWqk57XI3qY341S4VLbisRXZ6vR5TD/tF6mLv2HZlM1vf+HeoDxemZGfgu6DfGTmloUBJAtNGfUTpy3XA62JikTZyNqaSBwVKEpjOAXfw6rio3mJiUZ4QcD7QkgYFShKXrx0Bd/DqjPRJW4QEU9QQpTkjfUmDAiWJyk29UvxmftJY6HoPH3c+4JpIJRAKlCQqzQFkBg+dVFflFMCZXJWzBEKBkkSlS3J2r++DD6vrwscfrgtfIqFACSHEIhQoIYRYhAIlhBCLUKCEEGIRCpQQQixCgRJCiEUoUEIIsQgFSgghFqFACSHEIhQoIYRYhAIlhBCLUKCEEGIRCpQQQixCgRJCiEUoUEIIsQgFSgghFqFACSHEIhQoIYRYhAIlhBCLUKCEEGIRWwt0x4O5hJDEZeIx0RKJMbYWaC4IIYnMPNESiTG2FuiduGgSISRRaYs3REskxthcoFNEh0AIscwgClQkFCghiQwFKhQKlJBEhgIVCgVKSCJDgQqFAiXEtpjooUSBCoUCJSQEv28QHYHMpnL3GeahQIVCgRISTH5Gbb/9oo0y+X6HCn9dvnz59phG8SSGGOahQIVCgRISzHIkF/ns5vVQeqyfts83y3XKoYwVsYziXMw1zEOBCoUCJSSYN4H93r2DZyCrXr1sjPTJscyR1r59Q9Q/GLsg8tNT9htmokCFQoESEszDgPch6O42aPavJP2RmrzKc8zZGfdJUkFXXOiMWRDzcZZxJgpUKBQoIcH0B5a503vbot4WJXEr+ngyzEeOcnW4IQvPxiyI4XjMOBMFKhQKlJBg2gFfuNP3oP5WNbG7PD5xHStohGfUxHuOtC82btxYGIsg6nklHh4KVCgUKCFBOMsAb7t3rsZbrtQUNCnQUs+hwQktdYc6I1KXfVK0+Paqfv36jZMT61G5yDA3BSoWCpSQILbLTnzJvdMTC12pgsa47qVZ8+bNm1sR77mOnbi4Xr16WWj1r7Z7+N6OK4vV9MIM1ciys5/FIBP5KVChUKCEBPG1rLDx7p02+NWd/MgzCeeZfvm3NUHDf5TEJ3WArO8ibm9TDbnK5Bt3SdKiUrhh3rwxqLJfOh+zTRSlQIVCgRISxFQ4cJd7pya2ek68nnvrIPkOu9+Qv/wL7GqLmrm5uZcCnS9H5kcRNuc8R7Ny+We/K4MbnfKBs3DL0cyk3SbKUqBCoUAJCWIUmuAG904mjhiXONBVVWDWi0VFw5Eybtq0ab+rx0+8NmnSpBkn9Qu/iEryxec/lyo1DFKfe65NS3oYHc2ESoEKhQIlJIjzcT0udaWPoJSZIoeflk05eYeSfEhzqdqRdLia1u+OtKmMa8TRgrq4yvU+/wG51ENm2qVAhUKBEhJEfUzzdGLfgpqRFn9r6NChndHuuCTNRel7cm9DmR06ueUb+CtcyaPfua9VjzYAfjDTFgUqFAqUkECOJ6esQAvXzq9oa6WOg/UxTPqrHGbI6ctxfZhce9+bNy8XFXcFn/kC2aY6l1KgQqFACQlkLRruwGmunS/R01IlKzIwow2uVZIb0pOWh8xzpIF6hz8n1Lm3vzbVDAUqFAqUkEDex4VHkeHaeRv9rdXykqzGJtoUeHejmyQd/p/y/t5vfqVc1JUPTShOrBSoUChQQgKZhLu8796fx20Wq+mPTNfsIwcrYdaUKurVZlmf6ZtWpSb/UqxAJQpUMBQoIYHcgGlSdbgmS34ED1usJm/Iu+7kVMWdPd+cN68LJnvOF3XCHcUJU4UCjTsn93sZRoESEkBXfCu1hNaRUxqB54pfY2Er9FisJD5BbU+n0OdRM6/YNVOg8ebfavDlctHxEGIzKmKn1A2LtJ0BeDMKVe5yvUVyNsE8Zbts4cKPyuHD4ldMgcab/+pme0kJGNRLSIlnL8pJ0mWYr+318k5sFw2mooukTC2qcIVhbmMoUKG08wy4IKQkooyfTM71O/QjOkjSjXhN22uH0F2QLHIkBz9J45DZs2fPi3dGoT4KVCgUKCnRnFAvBev7HZuBgZI0Gk9qe7XxT1RbvB/9X0XyB9GqjgIVCgVKSjS7UFk6gCy/Y/fjUUmagDHaXmnkhyhnne2pKSmYFrXqKFChUKCkRLMOjSRnqqPAc2Dbxo0XKEODpuJWdf+Yp0d9tBgIjI1ebRSoUChQUqL5CZ0kqQr+de/fo97Sr1SmAblKPbAN1aPc5G+lbo1ibRSoUChQUqL5HL0lqTnWuPe7oXq9et1OeIfA/4ZWwoIzAwUqFAqUlGjUke7d3X0+JakJ/tASy9FO3X6Fc4UEZhYKVCgUKCnRqI86L4dnzGUO9miJTaijbue4buXtCgUqFAqUlGgex32SNBQvu3ZPOlJcSwkfdL2afxHDxURmEgpUl+dDEa3IJAqUlHByMUmSxsA9o9x/qOxKOVMc6qD1ceZW1hAGBapfOBTRikyiQEkJ5xbl4vMpzxKcq9HcfaYi1EUxR+IZIYGZhQLVL3zu24H0oEAJiRJXK30+Z2oTx0vKgvA93GcaYZ2yGWhqdXZxUKD6hW8JOjSEAiUkSqhThXyMC127Pq+MOmOpsumNz4QEZhYKVJcHgsfMvv9AcSoMgAIlJZrT8bMkLVV606v4TD9/AT5RNh2wTEhgZqFAhUKBkhJNI6yXpL89s4k8jEfcZwZqZqqDTUICMwsFqgvfwhMSQyopr4oOoLxrdxhedJ8ZgWeVTVkUf9b4WEKB6he29BY+b87EUQOuHDFh9iGjnBQoKdGkokDtsuSaTeQKbb54hbHqxehxpAmKzCQUqH5hC2/hNw7IdKs2c7DBXIYUKCnJHEZpZVMZ/2n73byDOp9RV3zbgWpCAjMNBapfOPK38BuyUWvYrE9+/OHjN0Y2QiV9g1KgpCSzXZtrqZl7NpGmWOs+NQuD5Z+r0FJIYKahQHWx8Bb+CozwzG7ofAwDdDNToKQks0brON8N32n7rt7zClrfpm+8HUPtCQUabbJzCn32muboZqZASUlmibaoYl+8p+6eTEr2/PH8gDPkn/NwpZjIzEKBRpuMpr57vTJ1M1OgpCTzES5SNje71tjYhUqeU3+iseSdmN62UKDRpj2+9+6sS++om5kCJSWZNzBI2dyPieruGjTznNqlzivyGKI5biUGUKDRZg7SHlymzsnlXDWxrLdbRkgoUFKSeR4jlM1kjFZ3v0F3z6kCR4pTkkZhipDATEOB6vJOAGbKTEkHUis3blwlDUh/Wj8vBUpKMo9qk9XNwHXq7lzfJ55lcUiSBmOWiLjMQ4HqkmxlJrv9U3vUzgAy65z98gGDrBQoKcmMxmRl43oUKr3gO3uyuiD8+dqIePtCgeqyZ3IGWuZ6MV3QmZfnNJGNAiUlmSF4Tdn8iM7q7ljfBYfb4lfXZCN2hgI14EUMiU4cIaFASUnmcq3/0l9ooO4Oxwvec+fiK0mqhw1CAjMNBWrAAQsC5Vh4QsxwDr5WNvuRre5eibnec1cqL2CzcFBIYKahQI3oHmk/Co6FJ8Qc7ZTbdEkqci2A1B3feM8pS82dQKqZJ2ECoUCjDcfCE2KSeq7ZPithl7JphtXec/fhcelfVBESl3ko0GhjOBZ+13IvTShQUoLJxn5165pExOVRjSdwr3usvI2hQHX5bE3QodUGa7QYjYX/J9OvY1Tn4oRHSCJTlJSkLQN/FhbLPwuTknz+dl7FTdIidBMTmWkoUP3CkU9nZzQW/sC57b2UwtnFCY+QROYQsrTEpZgv/9wN38uNd9Ft4Tj0FRFXBFCg+oUHbgukv0GFHAtPiDn+QW0tMQSvyj/XoonPyW/VO7ShAsKKBApUv3DkS3pwLDwh5vgNrbXEvZgk/1yEs3xO5l3Zs2fP8xaFKmcjKFBdBobCoAzHwhNiim/d0yX/D3dLyuSfVwgNxwoUaPThWHhCzDDf/YhzOq6XlFF/Np/8MwQUqC4W3sJrcCw8IUbMwA1aYgEuln8+os3NlFBQoPqFI38LHxEUKCnBTMGdWkJbv+M2PCc0HCtQoPqFI38L76VbsmEWCpSUYMZinJZYj0byz36YIzQcK1Cg+oUjfwvvpatxTgqUlGDuwLNaYi8qyD97aFOLJBQUqC4W3sJ39VAWyk/dzBQoKcFci9e1RFGyMgapOX4XG48FKNBoUz2S61UKlJRgLsGHrpS6IHxl/Cs0HCtQoBHw/XITmfYPRINv/1XoCOWnbmYKlJRguqlD4BWa4E+pMDnppNBwrECBmudQ7Tqm8r2Tk/G0MhSJz0AJ0aOV5569K5ZIe9QHoQkGBWqI8/FG6SpJZufW+vdidN9EgRKiT01sdaWU2UT+QGOh0ViCAjXkVaS1zUK79um4ZJvJIs7pZcu84qRACdGjLPJdqSH4P2kRzhQajSUoUEM6OlZIP2OplHdui6OmC23ugT5NKVBCwnPSkepOKrOJvIPLRUZjDQrUkAptJamo4jOS9E9KBMsjFT2dYaLHKAVKSi57vfN/PoGR+5+y/dx1IaBADcnoLv/ofrX8o0WnSMqtmzrVMA8FSkouG1yrGcv8n9rlL9L1G20ABWpIgyonJOmm7JOS1KlUNALyhQIlJZfl6OBOrqmWnZ1d6SuR0ViDAjVkFAaslf+FXCBty2gYjYB8oUBJyWUhzhMdQrGhQA35tzkulA5USO+SjUeiEZAvFCgpubyDfqJDKDYUqDGHZ74qSUsaIONW82/hTUKBkpLLq7hZdAjFhgI1i3NfoXGmSKFAScnlf7hXdAjFhgKNAOd70atLgwIlJZcHMEF0CMWGAjXkCXfitx5Rn9mJAiUll+F4UXQIxYYCNa7gPnV1o923JqnTZkcVCpSUXK7BW6JDKDYUqCFnYWihVPB0FrKmnIhGQL5QoKTkcgE+FR1CsaFADTl6EfotaIykW3dHIxx/KFBSMvm0Y/v2ZfGj6DCKDQVqTMEgAGevikIsQVCgpGRyiTJ0M32H6DCKDQVqgqI70Pp48asJAQVKSiZNMXf5ihjc08UbCtQMzkdxXr5xtsihQEmJpDDNcUR0DFGBAtUl2Q3gUDbRCsoNBUpKJJtQXXQI0YEC1aVTANEIaOU8L3UpUFIS+QI9RIcQHSjQePNXkt+qxx2MSxBiC5ZMmzbtlei893kRN0WlHuFQoPHm6M39vGSfAhN6kZLBoaEO5V/8tlFZengUnjDOlAhQoOYpPHYsanW54DNQEjuO7N+/P2pf2c9rIf3aoUNrR2f8+kV4PxrViIcCNc98E4scRQgFSmLGT+nyBWNKr1f3FLei2Y3r1avrwOlr5fR3SRl/RiG2xlgdhVpsAAVqHgqUJBITkJmdnSY7tE379u2vK7JeUQvl1j3jCW06x+HoUoyqXJxMS4r63LpioEDNk/dnNP7t9YMCJTFjAGbIX9q3+maqbyu/tlxPXnLquo0b97v3auHZYoe2ATWLXYc9oECFQoGSmNEKy9Rt/vLly4cX4633N2jvu/sZSt+b6+EdS1V+jnMsh2MvKFChUKAkVhSkJx327KxFtuXByI9juN/+db7d8JIs3ZU9j1usRmMzKFATHJl2+4W9hr142DhnpFCgJFasRX2fvTaYb7Wivnjdb//wc5M8nIcbrVQ5EpOtRmMzKFBj3q2q/WNbNeorelCgJGbMwWU+e5NxhdWKqmJ92HObUlL/sVBlHyywGo3NoEANWZWRMuTrjf98c1NK5ppoBOQLBUpixUN40GdvR3LGAWv1bEEFZ/iz12CkhTrrI+rvYwVBgRpyBd7UErOjv4w1BUpiRV+87bt7NqZbq2ceeuucXeUoFfmkdCeSk6O+uIMgKFBD6tV2p+rU18lmCQqUxIqG/n3VX7E6avhuPKx3+kI8FHGV61HXWiz2gwI1pGxHd6pzueLWFQgFSmLE0eS0At/9/enJ/1qq6Cx8ond6MbLzIq3yY/SyFIoNoUAN6Zq+S0vsyTiruHUFQoGSGLESzfwPXITnrdRTWAa7dDN0wqBJk56JaJKmZwM6RiUwFKghT6LzX8r27y7R73tBgZIY8UbgE/s3kZ6dXXlKpPWsMrrdfl/tohLRJeXteDrSMOwKBWpI4XlI6ty/f+ck9CyMRkC+UKAkRuRinP+Bw2pvvDJ7I6znFVytn8E5JTc3NyuiBTZ746MIo7AtFKgxBdPqKV+9ui8XGOeNEAqUxIiLENht+fj+/fv76L8RCsFNMHPR+jD6RFBnPayLMArbQoGa4sia1RGMQ8qbM3HUgCtHTJh9yCgnBUpiRG38FeLozygXYXfQ5lhqItfBbCw2XeXx5NSozMpsByhQQ95Y6U59Y2o03MYBme6BwpmDDYZpUKAkNuQ5MkI+cOoW4VTw+cmppiaeG4MLQ59YfU2/fv1G7vM9tA5R7w8oDArUuIIH3Km+WSayb8hGrWGzPvnxh4/fGNkIlfQNSoGS2PAT2oQ8/jmqRjQT57f+UzGFZW9Zx/JQxwtaqpcSp7m7QhUumjfvwYju9+0NBarP6NGj0Wm0xk1lzPQDvQIjPM9KnY9hgG5mCpTEhv/DoNAn2uOFsIV+u987T13ubZd0zFHcN8xcg7m4JNTh8Wg0b97cnsBNefLfww+3V1Z9amX4pz2hQA1K+3GPiRLZOb63Tk1zdDNToCQ23IlJoU+8h9phXob+cokDwaR+aa7B3aUdl/frd8t//kfXZzi+lTfOpzPc9bWU7+hvPGXeIVGgBixbtgw3LHOxQWdSBQ8ZTX33emXqZqZASWw4L1xPoaJmqFGvXpuffI9tGD106FD5KrHcaO9EdU8/t2DVwUhavFf1Y80Vvsec3TFES605XT6Z1nDMKbIUkgcK1JALZ0WUvT2+9+6sS+8YPqdEgZJYUQ2bw5x5WxVdGe+F5e4Raeqhsg/sC1PEFCc+nDdvXneUmuNz7BVU3R+2wCkBBRpt5iDtwWXqslvOVRPLYp5uZgqURBvn9yN79jwXZcPeLm3duHHj9UhzfTPXPVgWSYOmTZs2J9Iu9qEouBWOfkNVbpTv1bMwNwqV2hkK1Dwm14Wfkg6kVm7cuIr873q6wZA1CpREj72vyh7Mra09a9RfdMh5F5LHy1eMj7YEHJdFc57bl1J9n6Ce8l9vCtQ8Zpc13j+1R+0MILPO2S8bdVqmQEn0GKxJq94DXyxcuNhoNfgJLsVVGfZLdKNYNk3j/2Q/f3IkunXbDwrUPJGsC+/MyzPzxokCJVGjKAfXDx16r5mBQwpvy7fY/Ud/G/X5HUoWFKh5uC48sTM/oYHoEEoeFGgM4Fh4IoBHzfZ5J9GDAo06HAtfshlVr169hiLmu+yOdwW0WsKhQE0Q0brwHAtfsnlXWwI7/g3npyVbXHeTWIcCNSaydeENx8LP9472mFQdFxc7PGIn8mvimY0byyIanSoj4yN0jnubhAI1JMJ14Y3Gwq/1H2rcrrjhEVtxB3o4JekMLIp7y7fjkbi3SShQQyJcF95oLPzJ/2/vTuBkrP84gH9nZ28Wa53Jta4cuZaQRFlEF7GEUNGKnKk2VCphK3QpNkWk0nb4K0pt6RAl6+pAspQrkcViLXbn+T+/55h5ZnZ25plnntlnntnP+/Vqn9/zm+f4PTvtx3P+njmKHm+qh1DHXsDbZo1g/8qOoldLfdWNfXqrBugDAeqVj++Fx7PwZVhRe5rEhi+U/msn91Nl3NJZ+hCgXvn4Xng8C19G/TUtLW04VRMu5KyjbqW9+jeob2mvEhCgKvj6Xng8C182DRbOab8llA9T1dJe/UADzhoAAtQ7n98Lj2fhy6RaNC09/Q1ppBL9W7prL0qgP0t3jcAgQL3S9F54PAtf1uynqopvvDOtL71VF32QkfE0JZbeCsEOAeod3gsP3i13OgeZSq+U2prP9xNOHowutRWCAwJUFZ/eC79hfLe+r0r9eA3xHJAI0JAxmp5XjL1E95fWiv/tQJXuS0196GBprRAUEKBqFao5JGemCvsDjXOEkYqeV48ADRnNSdmP3Fek6oKjnwr35+T81IDq6tkhMvgEAerdqYeT/uD3K2uOUvV43hpKWPjbt7dRgzw2hgAtI05aYi8qRv+hylIpIyHerupz+q70GvFhtqP6LhV8gAD16lgditzHcb9UpVpqErS7he2J2EZSKhtDgJYRn7jc+ZlAYqwV1lI+uNtI13X+TlGJiYl3ntV1oeATBKhXqZQqnP8sfELV4yVVWwiD/ERLNocALTPS6DGn8espSxh+Qlfnyk5Ehak/k65COo3Qc3GgAQLUq8Sa0tX3osQmKiavnCQO19A1FxGgZca19KXT+FiaLwxvVl6Ob6vv4+qd6GM9FwcaIEC9KnetXLq+nIrJO0XuFQtD2Q4rAjTEnOf3JN3sRhZEWZ1fP7CA7mODI+FRivM+w+l15TSZA1NSBn0iFLc15w/G2xzwqSknrJFeX3kAAYYA9apD+XyxcKGi555BRIup/jvH2RX703XpyYsI0NDyXRQRRawpVr+B2jhXfEPCv7uz6E5F5Vwapxj7K5KdFq1YwMojhFOkU31qy3Lq4dP0EAAIUK9m0u0n2fDMQJfTXO7ZhvJ/CY+y0p4GFGdBgIaSorZUIb4CNSv2SNocGu9ccZwq8j9tifSVovJLul4xdi/dnpnZjFgaX06gb3M+oMY+NSaFXvZpeggABKhXl7tRzO0TpqRUoKQCVTOsH9bhKaHw39QaXt6EjAA1lyXU6BJX2ITedP2gT7Fut6rTQdYrUyPl7cN8qjpGd1mj+ClmCxeCsqgFn841aYcPbSkob/nbl7ZDICBAvcufW4UdX5V77LTPsxYd9XzVAAFqKueuEHLyHarj8k9pUSX6x2XaG+kzjhtAc5wqa9ABezlFOJ7fS5UuctwDwsHN/fS4D435glr6MDUEBgJUjcv7s9bsUbf76RsEqKmkU3u2B1nYlF5T1O7IylpG9V2nHUeP5+yMsh52quxBn8rFX8OiD7FhU/qas9Whnzm2v3q1D42Z4OMpUwgEBKihEKBmcqKi9KqjD+iKfHvtDxZ2fDLMdeKFwmWhW5wrp9AsudiPJgjD6TSWy6YrWTBfiqc/1LcmkTb60ngICASoeoUXLui2LAkC1Ewm0G1iwdZW0TXsAGqRnNyzWJgdTEpMTGzrcgZnGQ1is+/Mzv7IEise9G+lK4qmS1fnh7sc8XvyG1XFKzyMhwBVb5WXK0IaIEBN5GBk+C6p+BlVTE5Onsh2Gw+FRxxRvYjtxF45+JSwc/qQVFefNjaXrtWvpnaqFnN+RUbGUDyGFAwQoOohQMu2V4TdR1FXIQOX8qXHFLVeFURY87lL1alVUtKNJ6S6KXQrVRYfdrsQZ/lLxVLyrxXW/qH69UKgIEDVy9u9W7dlSRCgJtJLfr8179RXWVnpVOMMV1CdNviwjBaUzX1AzZRVG/ksHC6VB0kPgHpU1I9qp6amPhKIq5rgIwSooRCg5pEXGZ7rXHMDTeTeIjWPp9ndRW/wsy1QVtlqE62Wyh9RR+/LGEXV9vmyTgggBKg6RZd1WYwrBKh5rKLrXGq2WSP3dCx+U70n6TRpnyXGOYjHUqz0/gLuXExY8cdEFS7k5uamU/R3vqwSAgkBqsLPg66KDm/UT9eedEQIUPMYWfwS+WhqTgn57iYuyWd0Y5rr1Z/vLQPt5ckUNqOoxLkPV2LnPsPe92WNEFAIUK9s44ms9RqEk1NPEPpAgJq/jFeJAAAgAElEQVSGrSb96lp3Ip4ozaelHKaEasX6tNt93lF+3kp9DvH7mW5fIPMCRcfHV37RpzVCQCFAvXqDqiwu4LiLS6oKV111hQA1jS1Ut3jly2RVc9lcIYG8PIH5ZYJwiX2ou896KC5jQVBAgHrVVd5j2Ojy1gYdIEBNYwY9ULzy8shnfFzMDUSvep4ip0N8fHxY+Mnin+RFWd3UgpEQoF7F2TsZa1TB32W5QoCaRhLrHMR/E6m8ml6Qe9Ky4pUfF7uMBUZDgHpVs6FcauxLXw+qIEDN4oglVpcHed+l0WomW0h9i1eOpNl6NAF0hAD1ajKtEwvf2Z++80fRvFSHKnSzDosEHRXmur2Es1h+Dt5PRd+f9z4Rxx0Niy324hBbTdqpSxtAPwhQr85dG/vk/sKio/Pju+rx7Mev5KSN9zmgNHVm30o/p6pz67OybqSMUm1GJ/rItSqbapdqE0AFBKhXndvzf1Hh7F04cQkCP5f3foZDHdf+zsBge8kaH2+lX5R1nVimWg6VajueK95B3lPqjv6hNCFAvWriSo9WSXAONNi8xvoGGSe+UlOyjeKSk5N9u9/Tb3sp/pJL1TX2Jz4haCBADYUADTb9aDHH7bHEKu4XGu/6wrhS0YK9aD7/Lf4w5QOx389jYdFu3qcMxkKAGgoBGmQKKxG7M/4mes5eVZBAWw1oyeM0hjveQThP3m4bq1hKNxnQDPAMAWooBGiQ+YkascFaqmfv7v0DamVES7bRFX82ooapqam1KHzKsdzcfniLcRBCgBoKARpkZvL7fbyiRrRKrupDxjx8Xo/iqCPrdTlvcrh4x0aOIe0ATxCghkKABpmu0t1DL9INUs0Ra+SJkqcPoElEt0n3jO7sGs/DDRtBCAFqKARocDkXaT0lFE7HyX0vzaE7jGnLtuj78da4oIcANRQCNLh8Rh2k0gPU+guh0MTxKncAVwhQQyFAg8tkmi6VcuoQdf40O/sdqhmYlxFASECAGgoBGlyupm/lYsFL1cVLN48Y2SAIcghQQyFAS9+FL0vcpfzHUu6iY+zcrGuSkpKu+7s0GgUmhQA1FAK09A2llJIuzrxNvUu1KWB6CFBDIUBL3cf8UXmq2zcOcXk30bxSbg2YHALUUAjQ0na8Go2MoaluPrn0SjUK31PqDQJTQ4AaCgFa2lLohqI1EfREVlbWh7PuSoqPj6+a2Pb6ZF49oht/Nrp5YDIIUEMhQEvZSorbz/+0khutPje6dWA6CFBDIUBLTeG6e/jdzEq0iI0sY7ucfaYs2fJfbu6/Odnf8PujWVuLjG4imA8C1FChEqAf9+YDqd+Tqw8a3RAn+Y7izoeuEHczb3J//QhAEwSooUIjQLdcbz8MbhY8rz3Luz+s1RNCT5pH57Xkm1Z/6jp+P/Os0c2CkIIANZRZA7RofcZ7X2zJ5n379nMpFqq+gF2USbuhAsUs1b7Uv3Nycv74YdXrv6qdYfuuYlXfrzomFr6sKyR6XDx7xRFVHb8Ju56gPwSooYI3QH9smZiY2PrHYvUXcnNzf5tWx+nqS8y0POnT/LuJRh7PzT3j8/r+e+/umvLyot+Ta4sO8Jl60mnCDXe/9JtQuPReBwq75x+nD/+5k5+94dDU1NS+Fmq3c8OUBmx5UQNWu75fCEAXCFBDBVmAvtg+KandDHYx5W/xQfBK2cqP97x5f9sIMeMajhrYPYl3beeUiS8cUUzzRrTweXi1q7q86S61Ln/l7jGgPQPZdfEqfGY37HRrH7I8Le4uftJSWFiDO+d9J0Xy77exihq3p6Sk1CKqFkVx6fxu8K85R9jb3HMz4im2e0WxhVFzhCc2T/HV+W7WCKAHBKihgitAXxGjZ+hl7nwb6snv+6VQ5R3yh8dfasc+jOAPiWuO3ljy8fD21vwU5YQF1VtYUOzTJLrplGvlX/eGU8SNz+6QF7ognIbxsbimE1FlPlMrCW8VbpjC71f2t1LFR4dJ14PaLivY19flVqRbD3BFv7I3sWX8ocdvBMAzBKihgipAV1nDMrKzV8TSbfkDqXEuX3Ppdqq6ad3Tt/K7mm34Xc/4oS9tuqBuWQVHf1/eVMy/xBrlqebodayXjgtT2Q5sE0e2/T1VPG63jjignPuLSmIc1nyJrc625+0JHaOl/crJ//E1uz7IzPxQ3Dn++ga+cc0Ta7Iu2+Pb/E+XXwSAWghQQwVTgG6KEV9FuaES1aGK4uWZi33s+3YRt31YbH/Ss6LMVop9wzg+SquQ9cFdrajSKn7vNif7yxV9xRvay6W4Xgza3ZWPxfbzFcfel7Yu4Xcr3/7Lny0E0BsC1FAGB+jl7xx9tf1She4XSztqkHWtVHuhd0Sb0W/8xB9Qa3ox0F98UB4+kmfbPLWpEJVXb+a4cwMcqRo9/Ad/twHAQAhQQ6kL0IK9WZnvZixIT09/ab/TB2v4nbKlmnfKTj5bm6z9vxfKP/QLoz5yP5n7+r2udZklO8L2OoULSLYn2YF9Yodb7nk5V//1AJQiBGgA5K2cPWnwgPGzVni9m0dNgE6oaXHssln72btM5/5MFqrCui4pYT2XNs7uXTVe1Kz3/TP5BH6RXV95ZuKQHsnJN5YjqhdF1DolJaU9UfhduMccwEcIUN3lDI6x3yA5zMvuoZoAbUvW2tel3Jk6Ni0tbUA4fxg84e0/bHw6zoqh+JGpqQOiiWJT3hEvbe9f8UDq/WmCUTdfHUsehd26zvbPtMriGcpJOLsI4DMEqN72xVOdMcvXbtq45u0Jjamq51xSE6AX/1HcT3kwrbI9AC3D/2VVp15l9xdFtE5KSqrpnJCWFg+8f0i4QTL3+LZVL7JYnZiamjrhoXnLP8/K+uawsMRzqzIzMz8sdmsRAHiHANVbfxpvDzzbTBrscWINF5HOf/p0v3p8Ooa3/c5et//lnlFCZJa/4bGM19IFC1b/rOm6DwCohgDVW3yC8lGbpgmunxc8kOwQR710Wu1Z9mD6b3gDL0BpQoDqLbqpcqxnjOvnuy1Oh9mdSq9lAKAzBKjekkhxa+OeqPbFJtiS5dCXni/FpgGAvhCgeltJkY9tETo3t+2cHUeZHieeTPNLpVEAEAgIUN3NjyKKqNakSfVIoqgXPE+LAAUwMwSo/nIXdqsbTRRT74ZF3u4OmkwjMj3JGDHZzCYONboF/hlidAP8M3Si0S3wy4gMj38bwaELAjQgbHl5anpAn+L5VncACHLvBjxMjBXUz8JvHZjiUQWqeqWJlaPKRjfBHxWogtFN8EdlijW6Cf6oRnGe/ziCw7B/jQ6RAAvqAPXmevrO+0TB625aanQT/PEkzTC6Cf5YRsONboI/NtB1RjcBOASokRCgRkKAgg4QoMZBgBoJAQo6QIAaBwFqJAQo6AABahwEqJEQoKADBKhxEKBGQoCCDhCgxkGAGgkBCjpAgBoHAWokBCjoAAFqHASokRCgoAMEqHEQoEZCgIIOEKDGQYAaCQEKOjB1gPahbUY3wR/j6EOjm+CPeTTX6Cb442N6wOgm+GMH9Ta6CcCZPEAPfmF0C/xycnWh94mCV/6qfKOb4I/C1SeNboJfvjxodAuAM3mAAgAYCQEKAKARAhQAQCMEKACARghQAACNEKAAABohQAEANEKAAgBohAAFANAIAQoAoBECFABAIwQoAIBGCFAAAI0QoAAAGiFAAQA0MnGAvt8+JmFgjtGt8F2/BNFpNmK2jThh/UAqKVtumq2wN9+EX4LtjesSqvX4TBwx5W8/FJk3QF8guiqeKpvvf5xEEp3iTLgR80hKIGXLzbMV9uab8Eu4iyLbNrPQNFY2528/FJk2QHOjIjdwlx+gIUY3xFeXrF3sZbNtxOnXYqQEUrbcNFvhaL4Jv4T1VG8vx21MsPxg0t9+aDJtgC6kx/ifl+rEnjW6JT7KoXvtZZNtRFe2zyYmkLLlZtkKRfNN+CUMpxVssJAmmPO3H6JMG6Dd6Gc2GEMrjW6Jj7Jotr1sso2YPnLk1VICKVtulq1QNN+EX0IHOs4Gv1E3c/72Q5RpA7RuRBEbLFf8JZjDInpr3qChz//LyubbiDQpgZQtN9FWyM034Zfw1KM2NviW+pr2tx+KzBqgtuhqwnAtTTK4Jb56hGLYoWSVdabcCCmBlC0301bIAWraL8F2Gy0w7W8/FJk1QPOosTDcRIMNbomvBlDDrFO77qeE/8y4EVICKVtupq2QA9SsX0L+KGp83rS//VBk3gBtIgw30gCDW+Krt+ccY4NBNMOMG2EPUEfLzbQVcoCa9EtYm0iJ+8z72w9FZg1QW3R1YbiGxhvcEo2+odvNuBH2Q3hHy820FXKASsz1JZweSpbUPM68v/1QZNYA5epGCufU36ZZRrdEm0PU1owbYb+IpGi5ibbCJUBN9SX8UY+uyRaLJv3thyLTBmg32skGE8W748zjxNJvhOF2SjHjRqTZb2NytNxEWyE134xfwn8NaexFqWzS334oMm2ALhJu27A1jjljdEt8k1++egEbzqFnzLgRjvuAHC030VZIzTfjlzCNnrSXTfrbD0WmDdBTUXF/cNwsGmZ0Q3x1Nw0/z3Frylc5acaNkANU2XITbYXcfPN9CUU14i7aR0z62w9Fpg1Qbh5F92xOVQ4Y3Q5f5dan+I51KPZjNmK6jbCfRFS23DxbITfffF/CUbJUFLGH3s352w9F5g1Q7r220ZUHHTC6Fb478WCTmEaD94ojZtsIx1UYZctNsxX25pvuS9hEstvZqCl/+6HIxAEKAGAsBCgAgEYIUAAAjRCgAAAaIUABADRCgAIAaIQABQDQCAEKAKARAhQAQCMEKACARghQAACNEKAAABohQAEANEKAAgBohAAFANAIAQoAoBECFABAIwQoAIBGCFAAAI0QoAAAGiFAIaikEdFloxsBoBICFABAIwQoAIBGCFAAAI0QoAAAGiFAAQA0QoCayvJWseEdtM58gIj6i8VH+WLDf1XO152oldZ1ckdndq4RmXjTI3vcffgp34xv1C5pBj/xWRXT7bLSPN+WrIufiJaW6gohGCBAzeRLPha0h5kjQDP4UvUctfN5CtB5M2Z84GFW27xYEoVNcXNzUkAC9GaqcEZDgHrZEu9zdqYrzmlbAJgXAtRMUvlYaDNG69z2AP3cSlR+m+r5PAVoLaJBHmadQg6DbcU+DkSAZhE94uOSBV62xPucq4ie0rYAMC8EqJn05ncci8eQWnKA7ihPFJGlfj7tAfoxC86W0z58604LX1hR7PMABKitHVkPGRKghQ0p9qS2JYBpIUDNpBdRc+1zSwF6iP+Dp/d8mE9zgBY14Nc0tpAVl/Ol1sUmCECA/kTU29clC/wOUG4m0XxtSwDTQoCax1DxULgit5D/+efBwZXf4isvLe1dLTy+/RPH2RT8nzDlvdU6KuGO37jjY66MajJaeaFIDNC8VvzgBbnu237NysVfPWwLKwuL3XJrQrl2sy4KH/7zQJ3I2pPOCAHKzh58ySr38IXZzi0a4doOyTr+s9riorgb+fIR1+nsMadmK1iA5i1qGV31tg3iIt2tkhtO9LZyyfvGNoqukPRMXvHN5bjtd7UsX/WacQect0RyZnaHSjEt7/rd7brczrmPqFGRh+8PQhAC1DycAvT7OsJV3yPtpDOMFT/nxOgZI4zGfnalMKyhOKgUAvTyTSScJBSlyicoX+bEAH05QhjtwoIgu7JQbtOJBeh6vjSJzfIyi1nnFo1wbYfkYX78Jan87ZQpU/a7TifHnKqtYAF6vzBqeZErNpPkbBRFn1Us+b1IcZorfy+2ucJ6mPDFbgJ0p7hmsqa7WVcJc3Yg+lbjdwsmhQA1j++WtiC6Yuk7QtJ1JhagBW2Fv2r2I/oXxx+2woOO+VmA3sEyZJh8HvUdNkVVljHWA2KAWqXZlnLchbqOpbTiCmsQNWbz3MJHqqNFlYiuWbrBtR0Sttf5q9MmuEwnxZy6rZihGN9UbCYJv9PblQ2lJW8JJ4ps34QfqX3GdXOz2FjdeiwHNzu2RHKqDvs0gf/P8lWxdZU051SiJ/T4osE8EKBmIp0DXSgEwZAJG4T7kdr+bjs1jh/eLEZP7S9OfBLDD5t+f2JFGB+0jrlZgJZns9r32PgwrH+AK1jB160UFxv94t8HH+SHgzluLj/o8evp9+KEAOXGk7DnebGc4wies5//c2mH5Gp+LM9pA1ymk2JO3VYIATrp4BF2D2uvklbJZ9jDbCgtOZn/Pe3m90P5sRmumzuWqDK/Qdv5XJzCuZ4DncVPMyaX21GFqGOxdZU058dE3fz7gsFsEKBmogjQNqdYxXV85B1lhW581Ukhej7ixMPKjZxw+edKx9wH5P23akelmsG9ei3hB8f5ujniYtkBaxG/69mW4/g9rNoF/OgKMUB/IOHI91tyHMFz9vBwaYeEX0455w1wmU6KOXVbwQK0H5tqGF/YVcIqbxCyUQ7QY/zPuWz0dqI6rpvLz5ewnx99ZeTIeZxrgLYkasD20/l/RaxnXddV0px/85Npv0kCzAgBaiaKABVu+i6MILpT+ITtY30mRA+7UvMAf+R5iR/2J6rlmFsMUHZg3lVxU/u/WfM7OwJUuDu0J1ET7hw/9iQbu1xBCNCi2sKO3zTFETwnh4drOyQt+JF8ZftdpxNjTuVWsAAVLmNt5gvvl7DKptJpSHHJq/mf05byBvCFgy6beyc7Pu/8zNYi5ZZILliIJrPCyVWrVp1yXVdJc17k60+X/O1BCEKAmokiQIXTfv+RfNYtmy8tEaKH7Zny0RPFat0EaK/z1/I/p0tVO0ZJ10rkABV2Lm9mAbqdH3tXmKi1eBvTQ/xCz3HthEntxPBwbYeE7a/9oWy/63RizKncChagf7PxM3zhmRJWWY1oBxuKS84ghe9dNje7olisPmqHY0skh+VdV7fNLnHOWKJ9JX97EIIQoGaiCFAh6Rx/2Vv50mIVAdr8PHeA//O3rBNq3g7nq6I7TXcXoCwrxLtFk8QA3cJXfHrC4pwRrgEqtkPCR679+fCvRo4cuc11OtcA9bgVM6QdU66ALzxYwiqjpE0Ql7xAGaCfumwu99eD1cRPrCs4lwDlD8bpeftYsXWVNCdfm+31S4RQggA1E9cAZceW4t/uO0JCeA9Q9iTS+/ywymG+cJaP0nafXuJOuAvQ0yQ9mlhYUQxQWwOiMSuF06MOjkN4ZTskn7HElo5zh/Dlra7TOQ7hVWwFC1B2SlS4EzW9hFVWJ9rOhuKS2RH3dntbXTaXbdoPj1zFcjD+okuAsvMX4+1jbtblfs5Yp/PDUAYgQM3ENUC5zvweFdsrs7HzesdVBih3L1+47rK4T/kJP/6RuwDlahDVYXfBv0vSk0jTiOre43wEz8JjYPF2SArrs31F4Umk7/mdv2qXXaeTLiKp2woWoBPY+GPCXO5X2Uy6f15c8h/y0f2ls2fPFjlv7sEpU6b8xo/91lXcbGlLJE34dbKNX1GxYqV/XNZV4pwXpYZD2YEANZNiAbqIhduvthMj+WEfTm2Anm3Ml9I4biM/SM21/VjHbYA+zY/2+v3MygpygP7CF1zP8vHhcV3xdsgy2U7a9fOzMsewmy9nFptOClB1W8ECNOpjfr+Wb0PzyyWs8kbpxK24ZNvVRA3+5rgzPfnhJefNPcdHeo8zHHdhBFF4vn1LJPw/FjTkJLed/1ckybWBJc55EFfhyxwEqJkUC9CCNiyihJs7Y39THaDcVva80VruLLtt3iLMTc8UC9AzlR3nD4UAtTVlRacjeHZ+NGLMctd22E1wLII6FxRrr3wjvaqtEG+kr5fIfq4rNpNkunhrprzkNfwgOqkZ2853XTe3DwvkJrVZNyc3OLZE8m91NlUlNsPnxdZV0pyrcB9omYMANZNiAcodbivFUzzrXkltgHLz+GLlg9wzwqyRC8oR3W5zDVDuK7Evz3ot5M5EnmKj6U4tYofT7DFG53bY2WZHyfk55Ezx9soPXKraChagHcTJphZflORLoi6cYskvWMRprOwyk/PmHmklN63OEcWWSDZLl4kiXi6+rpLmnIYnkcocBKiZFA9Q7tKSXlWtFds/eYKNqA7QIn5J1OlS0fJ25SvdspVjdzZ9XyxAuX331oq4cuxxe29M7OoNOffDfOGRulaxMxFlOxQOPtG+irVi63Hy1Wmn6RydiajYChagp2ZfV6HSTV+6WZTkbDRFnVEuedvwOhEJbdP2C1vttLlc0Sd9W8RHJXZbeM5pSyT/zWgbF9Pq3j/drauEOTsSfVfsO4OQhgAF9VoLZwSD2giiZQatOge9MZU9CFBQr6PrEXzw2Sw8L2WIZ9AfaNmDAAXVvra4HsEHH1s7CvvbkDUXNaJy6JG+rEGAgkqjeoYr+z0KVlnSdfhS9z+8E6kMQoCCSs2JKMYETyoKb+U0wHV4K2cZhAAFla61xvf8wehGqCC8F7704b3wZRICFABAIwQoAIBGCFAAAI0QoAAAGiFAAQA0QoACAGiEAAUA0AgBCgCgEQIUAEAjBCgAgEYIUAAAjRCgAAAaIUABADRCgAIAaIQABQDQCAEKAKARAhQAQCMEKACARghQAACNEKAAABoFdYAeeSwNAMxr9gWjQyTAgjpA0wgAzCzT6BAJsKAO0Ml0SzoAmFUbetvoEAmwIA/Q+UY3AQA0uwsBaiQEKICZIUANhQAFMDMEqKEQoABmhgA1lJoALbxUCg0BAA0QoIZSE6DJjYMhQbccMroFAMEHAWooNQHair4JaBv2Zmdn73Ku+i8nJ+egU80/1tYBbQSAKSFADaUmQB+htEA2YZlwN/ACZVV2FKsaU6SsoojLgWwFgCkhQA2lJkDXU6sAtuC3ctQqqSUlnHJU2TpTjcTESLqn0FGXRfRHAFsBYE4IUEOpCdDLFenvgDXgdENK5Qc9aLKjbjldcZbjvoujAY6TryuJVgesEQBmhQA1lKrbmG6nJQFrwDBqfp4fbLFE/yVX5dehN9jwq1gaaD9sX0g0N2CNADArBKihVAXoQhoYiHVfzsnJeZnKidePhtJQuf4paiue/fy2PL0vV84mYU8VAJQQoIZSFaAHKJ7fEzw3KSUlZeQ+3Va9q65w9Uj6+v+OCcsWS4fK0XfSJA/S8/LUDxF11W3VAKECAWoodU8iXUU/cNwUIe9q+ZegH7VeIF1b31qVqiUmJj4kf/Iodc7kvZ9xE6XIdXMc1//vJarh15oBQhEC1FDqAnQSPcbtDLdmZGZeT3X/4rg9PVmWdsj3eXWvW4k67mSl7ytS7/PKj85Uk/s3jD5gn5xGycV+/AdnfF4fQIhDgBpKXYCuo3ZFnWgSX8rrRA32To8Sk+4hrzO6mGOxjKlHESPT0h6MpZSLzh9+PjAlZdCQlPtGf2Gv+pj6ycWuZKGffV0fQKhDgBpKXYBeiA17hmrnseLpdhRG4RP5ncEfrdZNnmc79WZGRsanYvlrvphK1gzu3EPhQvreW+h5ZuY76iIXr6YmtEJFUwHKFASooVT2xtSb3/9bJRZPtqZO24XSw3SV59ex3C4k5VJW/CyMFSOFtw/sZB1pL7GpWO3v1Ewu1qIR9LiapgKUJQhQQ6kM0JeIbpfLeRuky0AXrvJ8EP81xaWmDqLYXznuYBW6NTU1db2PrTtG1eRiLC2kQT7ODhDyEKCGUhmge6m8m4eR+IP4ZVlZXxe4n6ewFc3mB/dQ07OXrqU+Re6n8uiSJVzaUb1A0T8RuhMBcIEANZTaDpXf+cZd7cPCMfqd7mdZTPXYEf75FjT0Iap9QlPzKpH0iPwRqplL5dQc9gOUJQhQQ/nXI/2FUcnJyeXoU2Xd/JSUlMHvFnF51WmlULG7PFHERm0raEB/ioXfqDlXjQ56nhqgzEGAGkqHV3q8RHXyHGObxTucmr73CHWWdhhXkOOBIh91oJ/EwvfUhetCWX41FCD0IEANpUOAFnagCY6xwTQsM/Ml9pSmZbNc99w0rcfefWiNWPgf3caNpFf9aCZAKEKAlrrLuQ5jdHip3M6IsJ/k8uGICPbqjYuv1aYRfi+Y9dW0TCwspbu555RBDQAcArT0/VOTlO7wf4nT6OqsrCyhv+Op8iWlgu98f9CzOPsO8jx6kN8LvUmHRQKEEgRoaTtWP94hnK7zf4kXGrEkDlvMcfkJ9JP36dV7hqaJhek0k9tN9fVcNkAIQIAaqq3jBnk//NgzObkrha/lMqijDotzWESjxcJYepW7GG51evLJ1ov9E/CErisEMBcEqKH0CVDBY1R+S3Pp1iW9fED9xcKd9B7HNaJflR/mCqcgYk7rukYAU0GAGkrHALWNoPJUW99XZ66nbmKhJ63juFvoI+WHf1L93Nyu9LquawQwFQSooXQMUO5SD6J03ZYm+IVaiIX2rC+7B+mRnJzj9g9/pGvY5XkdTuICmBUC1FB6Bih3psOVJ/VbGnOEaoqFBrSP4zLYIbv1A/nDNdSH486Ws+j3lhEAs0GAGkrXANVfAUWKhXjK5bgDLRITq9CD8odv0TD+53DCZSQouxCghgryAOUqiO/xKAyzSr05LaO75M/mCln6LdXR0tETQEhAgBoq2AO0PuWwwX9UWar4jHrJn02lWfxPWwP62oiWAQQDBKihgj1A24svQtpLDaWKLdRW/uw+WsQGM3R5aBTAlBCgHr3ijl4t44I/QG+iz9hgM7vgLviLrpQ/u4M+ZIMDlnJnDWgZQDBAgHqe2R29WsYFf4BK/3t8bn8MPp+i5M+up2+k4bJSbxdAcECAep65+3uuupWlAJ1AL7LBuzRYrilHcu+jzekXYfgS3VP6DQMICghQzzOPLlY1siwF6NPiqzgX0Fi5pp54WYlXg44Kww8db4/X3YFXS3jjE0BQQIB6NP1/xao+nu7PAl0Ee4C+SmPYYCY9Jte0l/t7skXQRaHwJXUP2Prv0fnhfgB9IUANFewB+j6lsIGi4/yb6ROxcIoqiIWfqH3A1n8zzQnYsgH8h0IHdVgAACAASURBVAD1qKxfhf+KbmSDEfSWXHM3vSkW/qREsbCLmgRs/V1oXMCWDeA/BKjnmTVdhc9bOXvS4AHjZ604423KYA/QHdSSDW6l1XLNw3KHJT/JtzYdlh+YD4CWATy/CuA/BKjnmTVchc8ZHCNHbcywvzxPG+wBeohqsUFn2iDXPEdTxMIa6i0W8qhcwNZf134DKkAwQoB6ntn3q/D74qnOmOVrN21c8/aExlTVc4IGe4BeEG/7bEa/yzVLabhYWCb0JcKzhVn07YVUIV4McIAghQD1SMNV+P40/pJcts103EDpVrAHKFeOznHsjqV/5Iq18j3182iSVFWRddUUEDYrWQsDtGwAHSBA9RafoPyTb5rgceKgD9A6xHahI6U7lng/U5JYmEYzpara5OVEhWZniehIgJYNoAMEqN6imyrHesZ4nDjoA7QtbeW4c4qznAeojlgYTQulKvmRJP0d4QP05wAtG0AHCFC9JdEPjpE9UZ7vkQz6AO1BX3DcQaptrzhH0j8J/Unum76Tcot1tYsP0FUBWjaADhCgeltJkY9tEfoYtu2cHUeZHicO+gAdTO+ym5laOWpiSex8qSutl2p6iV02BcBPfIAuCNCyAXSAAPXoAxdq5pkfRRRRrUmT6pFEUS94njboA3Qcvax4OSdTl/YLwxb2A/eUgD1v+QUfoFMDtGwAHSBAPbJq6ckud2G3utFEMfVuWHTKy6RBH6Az6EmO+0h5O3s76axkTfvlnXtpcYDW/gH/Kx8RoGUD6AAB6tGJudF0dZqD6hlteXk2FZMFfYC+wp6lXEyjHDV9aA0b2PsSYU/Kzw3Q2t+gWuKzpADBCQHqxas0Up92uBX0Afou3clxz9IjjpoRtJQNzlCcXDODZgRo7fMoOYAP2gP4DQHqxSkNARo6z8JzX1IPjntU2SfSQ/QsG+RQfblmLk0O0Npn0AQqH6BlA+gAAepNV1/7/wylZ+G5rdSG41LF18eJnqWH2GAztZNrXlce4etqMs0tR17/FQIwDAJUbyH1LDz3N7tvPkV5M9YS8bLOZ/bXJHEraWCA1n4vLW5EuwK0cAD/IUD15vVZ+JM5Ds2DPUDPUSzHdaevHDWfUh82WE53yTWKLNXZAMq8gbICtHAA/yFAPfr8t2JVv37ueRZvz8L/HeN0Y1RHf5pXCmIon2tD2xwVm8UO6F+giXLND3RtgFbeg9bd5ejLGSDoIEA9z+x7d3benoU/dU2iQxR19ad5paAWfZ5diw44KqSrR4/R03LNTmoRoJV3oE2P0OwALRzAfwhQzzMPPeTqTi8LDK1n4blWwn6y4kJOnnhdfAy9KtfY+xfRXVP6/SV6IEALB/AfAtTzzL6/0iO0noXnXkrijVDWRNN5jl1Yel+uOEmVArTyK+jQh9Q3QAsH8B8C1KOh7niZJ6SehXdD7P7zRseFpctkVfPUlQblKO9H+Z2feW3VPwcGUEoQoPoLpWfh3UiiLRx73dsOe43cQZPeLlvCbAfpCnHknYCdKADQDAHqkYar8KJQeRbejZtoLceOrg/ba2oEqNt4dm7gsjVMfONSClkveZkeoLQhQD3P7PtVeJ+YMUCHCzcWRVKBvaYx7Q7Img5QXdbr0yFWLihPUj96AMEDAep5Zt+vwjtcb/U6iRkDdAo9b78WL2pHmwOyph10NVv4j6zMugb9JiBrAdAOAep5Zt+vwjt09j6lGQN0DqVJO4eyGwP0tND31JnjbqOPWHkC/4tfFpC1AGiHAPVIw1X4znZxxH56nNiMAfom3cNxW+SXczJ9xYzTnfDU6Fh6iS/a6lAyPRWQtQBohwDVWy1f9lfNGKCf0C0c9zn1ctQMF7sI1d0K1pPALKEz0h1UYxHdG5C1AGiHANVb7lBq+M0/THtiPz1ObMYA/ZGuYdmm2BEfJ+wk6u81dg3vLWFNT9OoL6h7QNYCoB0CVIXzGeNu7jnm1XMqJ/8gIfoF9ihSiJ4DFR6Gf5EmOGqm0cyArGkO2/nMEt5o155W76GGAVkLgHYIUO8+rCEejNdQe6bvn1up6/6QDVDhAvzjyhOSc5Sv/NDRVHqGvRu+EccdtsTm51uiigKyGgDNEKBe7YwOH/l1zl/rR4XHFL+t3j3bkrjyr9tCNEC5aMrnxjr6EmHvjbo/ICsaS6+wvI7luAy6leOq09GArAZAMwSoV/3pHbGwglJUz3SgG93UNEQD9Eo6yA1Uvgv+bRoSkBXdJdy4VJ5eyejIXirSXrwjFCB4IEC9Sqwrl+o1UD9X0QvRKu4YNWWAtqGtXHflrZ+r2XX5ALiNVvE/m7HTJ5bDrH/6lV5nAShVCFCv4uxdenas4Mt8exYu9DqNKQO0l3BGeLuj4hu6PiAr6krr+Z8fp/Je5tgjUM8GZDUAmiFAveoc9a9YOBHdxd9luTJlgM5k+Vkzz1GxlVoHZEVtKFs5+hKNDchqADRDgHr1PHXcy4Z/Xktz/W+OM1MGaDF/UmJAlptIfypHPxFfZwcQPBCgXhX2oLCOd97ZMYySC71P7ZvQCNB/qUpAlptAx5WjO6l5QFYDoBkC1LtLGYnsoLX+Iv37owyNAL1AkQFZboSiyzzeaWUPUADBAAGqyvnfflX7HJJPQiNAuUi6EIClnqdo54qKdDIAqwHQDgGqVmEg3vsTIgFahf4NwFL/oWrOFS2V76cHCAIIUO9OPZz0B8dtqDnqPx2a4yxEAjSR9gVgqX+4Pvx+C/3PueJSLi8AawZQCQHq1bE6FMnnwy9VqZbuCRoiAdo6ILuGPyv7HGUecOn16UIjdm56fABWDaAOAtSrVEoVzn8WPqH/fYghEqBd6NsALDWLbnSueI4edBp/g6Li4y2xZwKwbgBVEKBeJdaUrr4XJTbxd1muQiRAb6HVAVjqR9TXuSKT7lCOFjWmTI5LpsUBWDeAKghQr8pdK5euL+fvslyFSIAOCcj/RUtohHPFZmqrHP2M6hdy3LIAPUcKoAIC1KsO5fPFwoWK7T1P6bsQCdDR9FoAlvqi6+nNo1RVOdqb0vmfZ2LCDqpb3sKfdWoYgAwB6tVMul24/fDMQHrM/+Y4C5EAfViIMr095fr7tkWT4m7c3ZZywvcySOXKf6RmujUNQIQA9epyN4q5fcKUlAqUVOB9at+ESIDOpGkBWOoUes6lpjH97hgZJe2gfk5XqVrcVEKHzKA3BKh3+XOrsNtlyj12WofmcNzeLIdGoRGgL9G4ACx1FGW41PSgz+zlY1HW/UKhsAZtUbO4VkQf6NY2AAECVI3L+7PW7NFp9zPH6vTWY91PqxphKQ0PwFIH0nsuNSNZx/T8ofzvSzMyhtPNUu0EmqxiaUcspGo6AB8gQEvb2QHJDnGh8areYjcc6eImWutS8zT1SE+f1b+q+G/PV1LtFqpx2fvS3qDqofGvFQQTBKh6hRd07zIjRM6BFrvlXRed6AeXmrel3fbag1NTU5+2d07QlD73vrT+NDci/KzOTYSyDgGq3ioVLznyUYgE6GZqF4ClNqdfXGrOzkjjvbXfpXoW9fa6sEsV6K9rlC9yAtABAlQ9BGhJdlPjACz1Svpb3YQnKtAGb9Osp+bcgzRDGstZEoi+taDsQYCql7d7t27LkoRIgB6hmgFYagVSe9vDk96fRnqIHub/BZTONNha0zr5A9sLOzS1DoBDgBosRAL0LOn+kCvHFVksRSonzaviCMQSNKP13HFLObFbg7VEafIHnwfk/C2UEQhQQ4VIgNqspOI6uI9Okfq3SL9MV3sO231U6TJL0U3C2DVEneRPpqi8Dx/ADQSoCuczxt3cc8yrAXipR4gEKFeR9O/X+G+6UvW0F2rTxx4neFXoyOk+8b2qGyjeGiV1cMC1o8paWwiAAPXuwxrizTM1PtKhOc5CJUBr01+6L/MXX17C+To1z87Odt+ryMmsrKyu9AbHem4S7lftQ0+0pu/ED09byaL/ywKhrECAerUzOnzk1zl/rR8VHvObHg1SCpUALX7Hkf9+cBxme3e5MfsnLuIzd591Yh9ZDvOl/VTFxnHbLeX+G0fPiB9+yn92WIfWQtmEAPWqP70jFlZQir/LchUqAVr8nnf/raWbfJj66w5JSc2o0t7inxy0xCQn3zRLKNeiXaz7psnc+/LCp/AButX/xkIZhQD1KrGuXKrXwN9luQqVAO1Fbvf9vr8uKSlpyAkvM9vcv9LzPRroYyts/ahZXrHahdTPXh5EIzNetEYe4o5QxUKhJoni1DzHBOAWAtSrOPsT1B3VXxZWKVQCNIVWuqk9W1s4d9y0pA6PV6Ty+raIoXsKXT/6OTNzNN3nazPymtPtxa7G30xv2ssLhAaN5EsNxPfgnbJG9adlvq4HQIIA9apzlLSHdCK6i7/LchUqATqSmiUnj3V90nwydcnO3tSa6uxxO1Om9GR7WAQNdL6Oc2mi8MHDPrfjz3j7w0ay8zFhx+wjZx7iIzuNfZ8jxDd8rqYuxbsdBVALAerV89RROLP257XiTTB6CpUAfVIIvL7Oe3/bwiNZ/8enulDVbDfzHIynCRkZGSu35/8cT7cqOws82oViBqSkDNrpe0PWWcNcToN+Ste4m3CxeEJ7Mj3+LE3xfT0AAgSoV4U9KKzjnXd2DKPkYkea/gqVAL3wVVbW6gSaqqwrbE/ThUL+zRT1hHzb5fEVfGh+yP8iC6+nW+UH0rcl0A3p6ekLMt7L5C2pSYnbtbbkbprkXDGaZrqbbo/49Gkb+votGqZ1ZVDmIUC9u5SRyPav6i/S/37BUAlQwfoIywrF6MvUUErNS6Mt1ID17Vm4tn+ksK/abDX3DNVyXF3aWc2pl+ne2m/Lz6ZKTg882K4kt2Fsq0Z/clxuWFT+59RT89qgrEOAqnL+t199eA4pb+XsSYMHjJ+14oy3KUMqQLmFFP2TfeTvCvSlfWRjW6L4+PhyROF9UlNTmxBdEx62XjHr7kfT0tLGpA5KYZ5V+wy8O53EXutl26m2+46X7qClHPc/up7bSq39WB2UbQhQr96278GsX6Vm+pzBMfKeVMwwLw/ohFaAcuOoqvx6omNNaKjik8KFwnulmqQL73W7vKgmBeQ9dLx36Grl6Ey63/1089nF+En0BHc4IF1JQdmAAPW+gOlyqV9FFZPvi6c6Y5av3bRxzdsTGlNVzwkaYgF6+TYqL+52nmxJLU85fXYxNzfX0aP/uVkT9e9+RFxPdfpWMdqB1rifbgvVy8xsQuu5i5Zwf/Z4oUxDgHo2ZcoU6jBFNKq8mvtA+9N4+7lS20wa7HHiEAtQ7vI9FPkuPzzTnpoc8zp1YDxOAxwjx8Ji891Pdrk82yVmfYpUJm+3+gOUAAHqZW4nam5MjE9QXqtvmuBx4lALUM72KIXdlpLSguofMqoJh8PDhXUX/jgvPX043VrSdAvZ6dZXOPZKJd37OICyAgHq2ZYtW+ieLZJ9at4DEd1UOdYzxuPEIRegHPdiGPunplaOcS1IodvT0+cMrCz+o/e61+m70nqv0wC4hQD16ublPk2epOxXY0+U5zfphmCAcpvYvZyG7X/yvpWOFxrdn5aWNqOEI3gF98+hAqiAANXbSop8bItwVcK2c3YcZXqcOBQD1Hgvs3d3vqp6H3ic+FQngO8QoOqpfC/8/CiiiGpNmlSPJIp6wfO0CNAgMDNQd1RB6EOAqqf2tca5C7vVjSaKqXfDolNeJkWABoHXhe6ZADRAgKrny3vhbXl5aq44IUCDwOqSr9QDeIYAVQ/vhQ9NP7rvrwnAOwRoAJTVZ+FNaj/VNboJYFYIUB/84K5by2LK8LPw5nSePN+sC1AiBKh6Z+rWUzFVWX4W3qTKU/E3KQGogQD1yjancZQgTNWLyr0+C78h06E+3eZv88BviaxrUAANEKBeLabINhWpbVIU3abm+Rpvz8Lvtjg9Xp/kb/PAb4F4KTOUDQhQr9pbtnKb6Ucur3sL748Fen8WvmBCikM89fK3eeC3vvSx0U0Ak0KAelW5DccVVXmR4/4Kn+59ajwLbz6ptNDoJoBJIUC9iu7K/+g6iP/RooOKyfEsvOk8Tk8Z3QQwKQSoVw2rX+S4UfGXOa5DrJrp8Sy82bxCY41uApgUAtSrSTT4d+4N+oQ7FN1I1Qx4Ft5kMpV92AP4AAHq1T/N6WbuVOWoa+PpSdUz4Vl4E/mOuhjdBDApBKh3595azHEbGlL0/WquwvsEARoMdlNjo5sAJoUAVct2stD7RIIN47v1ffW8WB7iOSARoMEglyoZ3QQwKQSoD2wfqZlqqnCDfGOxQ/SKnlePAA0GtigqMLoNYE4IUK+elQs7uqlZ1hpKWPjbt7dRA+H5agSoGVxJB41uApgTAtT7Ah4VLgcdvz9M1amy7pYf+Z+2kZTKxhCgZtCWVPWzBeAKAepVF0ot5C69UJEqzr+oYvKqLYRBfqKF/VEiQM2gN601uglgTghQr/JvoZRPmlDY/cdVTV5Z6h5kDV1zEQFqDnfTEqObAOaEAPXu0l1EdMNOlVN3itwrFoay51sQoGbwMA3PzPxczY27AE4QoCoUTaRWqi/TLqb67xxnf4un69KTFxGgZjBPuHHiQ6F8d+X4+IQ0gxsEZoEAVcP2NPU4q3baofzf4qOstKcBxVkQoCZwYEhKSivx7fDnhO5aKxvdIjAJBKhHVhmRhQ1UzbR+WAexd5//ptbw8iZkBGjQWEn92WArNc3NrUj/Gt0cMAcEqEcdXPg6f9HRTR4/R4AGje3iC1veYTnagb4zujnufZKRkfHmaaNbAQ4IUEMhQIPG+bAo9qzu4zSd40bQIqOb49YW4VztJKObAQ4IUEMhQINHXdrH/0xhfxBzSg6p87m5uedKsVVOVlKj1P7k+SUHUKoQoOoVXrig27IkCNDg0VO4m/5q2sJx/6ObSpgoO4rfBYz4vDTbpTCXJnJnrZG6/28ImiFA1Vvl5YqQBgjQ4DGe5vH/SEZb8jhuD9UrYaJHKTY+jq4v1YY5TKbnOa4leT6vDqUJAaoeAjSkvUb3cdxeqs0XL0dZSrhrrROt485Xpp9LtWV2A2glx41mQQ9BAgGqXt7u3botS4IADR5fUVf2AG4yKzelbW6nuRAVdpq95GVkoBqxOIk3oaRPO9EGjnuDBgVq7eAzBKihEKDB4xBVZ2cZx7FyP3rX7TTfUWv+576wmP8C1IgrhOvsuSV8WpsOcNxvJZ5fgNKHAFWn6LIui3GFAA0etvJ0ihtFC1h5Gj3hdppZYr7eSumBacMBqpqd3YI2uv+0MDzsIv+/YgU6Fpi1g+8QoCr8POiq6PBG/QJw7h4BGkSS6CfuOvqKFZfTQLeT3MROQnJcFtUJzD+o79Bt7G9yMSsXrczIyFiuvOJ+hO0jc9yNtDogKwcNEKBe2cYTWes1CCdx70NXCNAgMoTe4qrQYVb8mVq6m6KwIh1hQ1tzUvV2F5+NY7u2s+lBVv5AOJpXXjDaTEJXidPEp/YhGCBAvXqDqiwu4LiLS6rSUh3a4wQBGkSeoqknqILQqd0ZS7S7Vwhuo0SxsIiuy87OPqN7E9qyZ0hXiXehPkLXpibTXYpPPxL/b/kf3aj7ikEjBKhXXeX77jZSN3+X5QoBGkTepzs2yI/51BIeS3L1Mo0QC+fi2d5hdb1fc30uPOI8x/1BddlIT/qU+4naOK1+LBv8QxWKdF4xaIUA9SrO/iakRhX8XZYrBGgQ2UHNFtMwsdyd1riZYqB4dpL3WlJSUgXd72hfL+S3dBdqVTrE5TntCT9Cs4VhXfpV5xWDVghQr2o2lEuNr/Z3Wa4QoEEkPyxqIs0Sy+NoLv/zbG5urnIvsybtUYzdR68Iw28zMzNX6fJ45TMk3AIqPE56mKryxXrKNQ6h5cJwIL2hx9pABwhQrybTOrHwHT3k77KYZekOtegWPRYJuqhHjeWLQwtoFMctt/LH6eW/tH++j6opX/uxSDyg/1G42OP+ticf3UzvscFAFpSfUg++eIvyalVXWi8M57FnpiAoIEC9Ondt7JP7C4uOzo/vqvq9Hh78Sk7aeJ8DSkkv/vv4XSx+RddxuVWoUnxFiv9D/nwp3aGcfAsJL2B9ilqkdKdrdVi/rTL9zYZPsjcaPE2P8MU0esrxeQMSX7f1A+l+KAQaIUC96tye/7sKZ73wxCUI/FtcUXqaQ3Xq42/zQDeTiCIuicWjVJkbzb4c2xCqf0L6/B56UTn5xSgr69gumd9JPGON0OGC0u/Cg/jsBqZbOa6vsDe6ggbYP7ZFkbiSgqgw/W8AAE0QoF41caVHqyQ4BxpMXiOSLxjaKtBX1ohdfOlsS+ojXchp7NKJSFv2yFBhHP3Dcc1LenrIF29KafkrNeK4+sTWvp2a2T8+bn9VU5J0LM98xP87/Phf/q8cNEGAGgoBGky+JvYgkOgaqkFThNKBKnTnuN6N4uPjqbzz80f30cvsJUoNheLz/q9/JM0XhhfDrQWnLLEsti9YI+znjbbb7+4fL1/rYs/lsxNBXYXyG9F8sU7y6OczeDn+twe8Q4AaCgEaTA6TcN5RMJyohnSc/G2EfMLapRsk4SrSS3Q3X3yL+mle7f4q/KIjn7ZxzehHsaYJ/fINdZSKO+XpPrWf73nf0eHzYmqfnh5jOcAXC2srT64naW4P+AABaigEaDCxxdESuTybaJlc/mDssx/u+C83N9fl6aSf2VUk8d7QvVRD82ozxMS784gl+qJY049WvkD3C8X+jn6hFtovvh+lOHlf+C52L9UgmskX11EDG//Z90ump6amRljzNDcI1EOAGgoBGlQ6shswRWups83TpExBpPU8dwWxXmJt1dw+uqTKffQCH9Ll6ArqLNVMoxnDKUMoPuF48H2644p8I3tD67A91DXETswPFGJU0o6+1toe8AEC1FAI0KCy8x170bZGxavh29DGHKoqBO3t0k3uGrRl3SRz2+uS/T7jFZRyNW0WipmO07J305tyUT5byu2nykUcd7kaP/XJKOtBx0LH0zNa2wM+QIAaCgFqaqPo5WXUVyg+Jx1y+47fjxXeH/JvF8qSqrZRw4hw8ZalXdRAnjCZvpCLb0lr5QvC/0ATaRz3CvVSLPUdPKJRKhCghkKAmtpCGpEqXX7/wX0HeCr8LN+pVHRYrjofRtRcLF6OCpPfonyVfJc/2/GsIp5guEfs724rVb3URuyr1HUKCCgEqKEQoKaWTc2ukg61C6ItJb2Iw4tX5S6eFBqQ3KsJ11paAceVI8ft83Wli/P1aaswbEnTqepF5SJq0R8cBBwC1FAIUFMriLBaYqXY6sQOsE9+lJmZ6ePVpFH0UrG6m0nozIQZIvdCe5riHBMModfY4BBVEC/Hp5PVpb/vvtpPyoJ6CFBDIUDNrQ3Z+4idQjO4PbXY/UgVVFx+UmhNPxSre5jEV4tw7DVM4v383G/U1DHBIrqTDd6Rbwg9xB/0O79I9Fka41MzQBMEqKEQoOY2iugxqfgx9fi9BrVISWnm26tfLkRYzxWrXEIkv/dztXxtaJ3QPZPkd6rFBqNpjlTRXXhfqML3xfupOf2/8a1e9aVt4BUC1FAIUHNbSPS5VDxG5atR17Mct8sa6ctjlJvFPp1cK+vKxRy6Uiy8KTzyJLFVFe47vcr+CP6qCJcj9vMR4YpgHhnPY73zlTvuQ9vAKwSooRCg5vYzWU/L5QZE3c+zwkgaopik6Nfs7GwP15fcXUPiLj1gfwyqqBydEgpP2Xd2mTvYQ1PH7Gdg3WhH39jLG4RnnaK6Pt3d8bAq6AEBaigEqLldau14/fE9dJN46+ahmDDH6UhbPxZd5RaWeE/RvaxHEk/ak3h7/320SFH7It3D7rL38Hq5cfbDe467gabm5uYWcNxWS3nsguoJAWooBGjo+Octud+kRxS3tM+luKSkVhbq808Js7Xy9malWRT1KRv2dnpN01Z2g/04erLk+d5xPMP0NcXLO8q3Uprn1YFPEKCGQoCGotx4e3+dGyLCWOytrUFVVrmdNj88/LznpdnGUuQnHLvVc4eitrAiJSbGKvoFLWY/VZOLnaW30XHspEP5E+6nBy0QoIZCgIakdKrxsvCWuX9rSX2BHO9HFreH6j96fz2HbSJFZmRlVSKn5BvETg1U89QPfg25f5PPqdpZe20f7ILqCQFqKARoSMq/gajWguzs7O50g9wF3nMWt917LGDnMr15WLgGFOt0HrUgh3fK01x9KT07+5eLnK293PUI8xOV/yE7G08p6QQBaigEaIj6rK3YyWfNY/aq18PoYUcEHvk4MzNzO+tiaYGKxc1NTk7uPc/HNjwrtCCizW1US/nS5V5CtYeTp+ADBKihEKChyvbBjUlJSd03K6rei6CK8fE1h39VxP11f5QQY02ebCT3Qq+/nGv5FtS38Kt5TVn9S8ekpLZhNCNQqy1bEKCGQoCWJZ/GiLulV/aNIGuvlJQBV7L3verwOk9P8n58fcHlYrXLrPS45kX+m5OTc6xY7bs14+PjG3zlZnqu8G9+jj9+WLUwPT19/kF3U5gWAtRQCNAy5Xxubu7epxvxqTlcOAlZ9O3oBIP+B3g3nB7y7Zl9yaX3r2f/CFgecH4A1faURfjHwfqsjeP+m5eamjp2mXSG9uLiROXLmsqlX/K79cEDAWooBGhZtGluELwy84MIsrSd+n5mZubWIrnuj7W75XtZz+/J5n351jPj+CycPP+9DT99umR2WlrahJpEsYmJiZHUUPki54JhFDYvN/fkoxbqvzlV2tOOuvl1fvHz6xBVS0xs1LTTbSP5BQywULOv+X9ISn6EylQQoIZCgIJRsnpJOUcJ/V/IyMh49W72Vs+wukm8ZhWpRI1fYHuWO1qSdcJP0i0GBWuvo3L/E4ofV2DTdH81I+PFHlZpjhbvFSnW+1Uj8eLW8N9dGnRyPn+E/8r73+3alp299QJnDghQQyFAwTj56yanpKT0dxxgV+9SJ0wqVrqaz9Eut947/UU+W9Mn3FUPsgAACA5JREFU3NH52t7Dp/ABl/6FdCfBxWnhfPQOmsNXDYwjuiJbWuieFtGjfhGLx14exC9/0EdFzqu98FjV+Ph4C4Xd/klWVpb9lOimOsqYvuLTUvgF6AABaigEKBhv/xtj+OP01Bd/4bOxYBc7dP/ltPe5uG2PNJPSzpI0o/hFJS9+HRYuzBvWV3iayjY3gjrwR/hj7+zZno9u1iX/SXHCwoM5DvK7mot2L5/AN3neSV9X69XRVZmZmV9kbck+XOR9YgRoQOStnD1p8IDxs1ac8TYlAhTMLOdlPvPSFh/VNPOB8cnJyddHELXio7AbWR5SXFwqejGWavK7r0N7N450OoEQXbstn6/t5FMMsffvcl7ov9v5/N9vv9/2Yja/k7u1+F0IJdlyl2N1kQ26rfY6AwJUdzmD5XNLFDPsL8/TIkChjDs8NUE8EetyzL7vevmvqGaiXR37n1bDwXMzMhbeYiFLvcTERkkdkpkbm0qfx3Ucxe4DGNhM3MuN7TxpYUZGxkc7pDsH8v/86YCU1qfWz2f/BqRNTh3B53UHfo/4Rn7Yo3tSqxoWoru8Nh8Bqrd98VRnzPK1mzaueXtCY6rqOUERoFDm5b/Hh1tGsdtDi9bxx9KZX/7hfDnp7J/sFEO2fOi+a1SU0w5quHANLNEij0e14XO1qX2UarAYrsxK1trClOSs/Li99lVdOphd/F0BrhCgeutP4+2HIraZNNjjxAhQAL/ksnv0s3/MYn76WzpYP7t5KQvlzN3i+Mk10/kd0lE3NYyQDvybdZOLES1HzGLXxuZmLOXj+iM1536dIED1Fp9QqBhrmuD6eRG7yVhWhW4uxaYBlG2X2SNROUKX0pf3sT3ZnQXeZvECAaq36KbKsZ4xrp//6nzM0K70WgYAOkOA6i1J+ZbaPVHti03wfoZDV5pZik0DAH0hQPW2kiIf2yLcQmbbOTuOMj1OPFnZUyMAmAwCVHfzo4giqjVpUj2SKOoFz9MiQAHMDAGqv9yF3epGE8XUu2GRxx7DORagIzI9yRgx2cwmDjW6Bf4ZYnQD/DN0otEt8MuIDI9/G8GhCwI0IGx5eSW+yFZhCgGAmb0b8DAxVlA/C791YIpHFajqlSZWjiob3QR/VKAKRjfBH5Up1ugm+KMaxXn+4wgOwzT1qmoiQR2g3lxP3xndBH/cTUuNboI/njT3ey+W0XCjm+CPDXSd0U0ADgFqJASokRCgoAMEqHEQoEZCgIIOEKDGQYAaCQEKOkCAGgcBaiQEKOgAAWocBKiREKCgAwSocRCgRkKAgg4QoMZBgBoJAQo6QIAaBwFqJAQo6AABahwEqJEQoKADBKhxEKBGQoCCDkwdoH1om9FN8Mc4+tDoJvhjHs01ugn++JgeMLoJ/thBvY1uAnAmD9CDXxjdAr+cXF3ofaLglb8q3+gm+KNw9UnvEwWxL4u9qBMMYOoABQAwEgIUAEAjBCgAgEYIUAAAjRCgAAAaIUABADRCgAIAaIQABQDQCAEKAKARAhQAQCMEKACARghQAACNEKAAABohQAEANEKAAgBoZOIAfb99TMLAHKNb4bt+CaLTbMRsG3HC+oFUUrbcNFthb74JvwTbG9clVOvxmThiyt9+KDJvgL5AdFU8VTbf/ziJJDrFmXAj5pGUQMqWm2cr7M034ZdwF0W2bWahaaxszt9+KDJtgOZGRW7gLj9AQ4xuiK8uWbvYy2bbiNOvxUgJpGy5abbC0XwTfgnrqd5ejtuYYPnBpL/90GTaAF1Ij/E/L9WJPWt0S3yUQ/fayybbiK5sn01MIGXLzbIViuab8EsYTivYYCFNMOdvP0SZNkC70c9sMIZWGt0SH2XRbHvZZBsxfeTIq6UEUrbcLFuhaL4Jv4QOdJwNfqNu5vzthyjTBmjdiCI2WK74SzCHRfTWvEFDn/+Xlc23EWlSAilbbqKtkJtvwi/hqUdtbPAt9TXtbz8UmTVAbdHVhOFammRwS3z1CMWwQ8kq60y5EVICKVtupq2QA9S0X4LtNlpg2t9+KDJrgOZRY2G4iQYb3BJfDaCGWad23U8J/5lxI6QEUrbcTFshB6hZv4T8UdT4vGl/+6HIvAHaRBhupAEGt8RXb885xgaDaIYZN8IeoI6Wm2kr5AA16ZewNpES95n3tx+KzBqgtujqwnANjTe4JRp9Q7ebcSPsh/COlptpK+QAlZjrSzg9lCypeZx5f/uhyKwBytWNFM6pv02zjG6JNoeorRk3wn4RSdFyE22FS4Ca6kv4ox5dky0WTfrbD0WmDdButJMNJop3x5nHiaXfCMPtlGLGjUiz38bkaLmJtkJqvhm/hP8a0tiLUtmkv/1QZNoAXSTctmFrHHPG6Jb4Jr989QI2nEPPmHEjHPcBOVpuoq2Qmm/GL2EaPWkvm/S3H4pMG6CnouL+4LhZNMzohvjqbhp+nuPWlK9y0owbIQeosuUm2gq5+eb7EopqxF20j5j0tx+KTBug3DyK7tmcqhwwuh2+yq1P8R3rUOzHbMR0G2E/iahsuXm2Qm6++b6Eo2SpKGIPvZvztx+KzBug3HttoysPOmB0K3x34sEmMY0G7xVHzLYRjqswypabZivszTfdl7CJZLezUVP+9kORiQMUAMBYCFAAAI0QoAAAGiFAAQA0QoACAGiEAAUA0AgBCgCgEQIUAEAjBCgAgEYIUAAAjRCgAAAaIUABADRCgAIAaIQABQDQCAEKAKARAhQAQCMEKACARghQAACNEKAAABohQAEANPo/Y3j9NkLCl4kAAAAASUVORK5CYII=" title alt width="672" /></p>
<div class="references">
</div>
</div>
</div>
</div>
<script>
// add bootstrap table styles to pandoc tables
$(document).ready(function () {
$('tr.header').parent('thead').parent('table').addClass('table table-condensed');
});
</script>
<!-- dynamically load mathjax for compatibility with self-contained -->
<script>
(function () {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
document.getElementsByTagName("head")[0].appendChild(script);
})();
</script>
</body>
</html>