Zan Regular Contributor.
Regular Contributor.
182 views

UA workflow: evaluation failed or is null

Jump to solution

Workflow role approval fails with error at a start; following PRD was created out of Role approval template and was not modified after, with exception of setting it to active. I am totally new and learning. Thanks in advance

catalina.out:

2019-09-10 15:37:01,681 INFO [com.netiq.idm.auth.oauth.OAuthRestFilter] (https-jsse-nio-8543-exec-14) [RBPM] SSO Header issued by SSO Filter oauth for User cn=Test2IDM,ou=users,o=data.
2019-09-10 15:37:01,683 INFO [com.novell.common.auth.saml.AuthTokenGenerator] (https-jsse-nio-8543-exec-14) [RBPM] Logging in using proxy authorization from SSO filter oauth.
2019-09-10 15:37:01,698 INFO [com.netiq.idm.auth.oauth.OAuthRestFilter] (https-jsse-nio-8543-exec-25) [RBPM] SSO Header issued by SSO Filter oauth for User cn=Test2IDM,ou=users,o=data.
2019-09-10 15:37:01,698 INFO [com.novell.common.auth.saml.AuthTokenGenerator] (https-jsse-nio-8543-exec-25) [RBPM] Logging in using proxy authorization from SSO filter oauth.
2019-09-10 15:37:01,776 INFO [com.netiq.idm.auth.oauth.OAuthRestFilter] (https-jsse-nio-8543-exec-22) [RBPM] SSO Header issued by SSO Filter oauth for User cn=Test2IDM,ou=users,o=data.
2019-09-10 15:37:01,779 INFO [com.novell.common.auth.saml.AuthTokenGenerator] (https-jsse-nio-8543-exec-22) [RBPM] Logging in using proxy authorization from SSO filter oauth.
2019-09-10 15:37:01,789 INFO [com.novell.pwdmgt.util.PasswordHelper] (https-jsse-nio-8543-exec-14) [RBPM] [Login_Success] cn=Test2IDM,ou=users,o=data successfully logged in.
2019-09-10 15:37:01,808 INFO [com.netiq.idm.auth.oauth.OAuthRestFilter] (https-jsse-nio-8543-exec-26) [RBPM] SSO Header issued by SSO Filter oauth for User cn=Test2IDM,ou=users,o=data.
2019-09-10 15:37:01,809 INFO [com.novell.common.auth.saml.AuthTokenGenerator] (https-jsse-nio-8543-exec-26) [RBPM] Logging in using proxy authorization from SSO filter oauth.
2019-09-10 15:37:01,984 INFO [com.novell.pwdmgt.util.PasswordHelper] (https-jsse-nio-8543-exec-22) [RBPM] [Login_Success] cn=Test2IDM,ou=users,o=data successfully logged in.
2019-09-10 15:37:01,989 INFO [com.novell.pwdmgt.util.PasswordHelper] (https-jsse-nio-8543-exec-25) [RBPM] [Login_Success] cn=Test2IDM,ou=users,o=data successfully logged in.
2019-09-10 15:37:02,108 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (https-jsse-nio-8543-exec-14) [RBPM] Evaluating the script : attr.getValue("givenName") + " " + attr.getValue("sn")
2019-09-10 15:37:02,123 INFO [com.novell.pwdmgt.util.PasswordHelper] (https-jsse-nio-8543-exec-26) [RBPM] [Login_Success] cn=Test2IDM,ou=users,o=data successfully logged in.
2019-09-10 15:37:02,469 DEBUG [com.novell.idm.nrf.service.ResourceManagerService] (https-jsse-nio-8543-exec-14) [RBPM] Helpdesk resources count - 6
2019-09-10 15:37:02,515 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (https-jsse-nio-8543-exec-24) [RBPM] Evaluating the script : attr.getValue("givenName") + " " + attr.getValue("sn")
2019-09-10 15:37:02,523 DEBUG [com.novell.idm.nrf.service.ResourceManagerService] (https-jsse-nio-8543-exec-26) [RBPM] Helpdesk resources count - 6
2019-09-10 15:37:02,565 DEBUG [com.novell.idm.nrf.service.ResourceManagerService] (https-jsse-nio-8543-exec-22) [RBPM] Helpdesk resources count - 6
2019-09-10 15:37:02,635 DEBUG [com.novell.idm.nrf.service.ResourceManagerService] (https-jsse-nio-8543-exec-24) [RBPM] Helpdesk resources count - 6
2019-09-10 15:37:02,767 INFO [com.novell.idm.nrf.service.RoleManagerService] (https-jsse-nio-8543-exec-21) [RBPM] [Role_Request] Requested by cn=Test2IDM,ou=users,o=data, Target DN: cn=Test2IDM,ou=users,o=data, Source DN:cn=ordinaryuser,cn=level30,cn=roledefs,cn=roleconfig,cn=appconfig,cn=user application driver,cn=driverset1,ou=drivers,o=system, Request DN:cn=20190910153702-b8299acb3bb44ec6b471ac733c79a575-0,cn=Requests,cn=RoleConfig,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system, Request Category: 10, Request Status: 0, Original Request Status: 0, Correlation ID: UARest#ResourceRequest#20190910-15

2019-09-10 15:37:03,275 INFO [com.novell.pwdmgt.util.PasswordHelper] (https-jsse-nio-8543-exec-20) [RBPM] [Login_Success] cn=uaadmin,ou=sa,o=data successfully logged in.
2019-09-10 15:37:03,285 TRACE [com.novell.soa.af.impl.soap.ProvisioningImpl] (https-jsse-nio-8543-exec-20) [RBPM] Is Request New = [true]
2019-09-10 15:37:03,285 DEBUG [com.novell.soa.af.impl.soap.ProvisioningImpl] (https-jsse-nio-8543-exec-20) [RBPM] starting process ID =[cn=OrdinaryUserApproval,cn=RequestDefs,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system] recipient = [cn=Test2IDM,ou=users,o=data] proxyUser = [null]
2019-09-10 15:37:03,285 DEBUG [com.novell.soa.af.impl.soap.ProvisioningImpl] (https-jsse-nio-8543-exec-20) [RBPM] dataitem[0] = com.novell.soa.af.impl.soap.DataItem={_Name=nrfRequestDN,_Value=com.novell.soa.af.impl.soap.StringArray={_String=[cn=20190910153702-b8299acb3bb44ec6b471ac733c79a575-0,cn=Requests,cn=RoleConfig,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system]}}
2019-09-10 15:37:03,307 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (https-jsse-nio-8543-exec-20) [RBPM] /*
http://www.JSON.org/json2.js
2011-10-19

Public Domain.

NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.

See http://www.JSON.org/js.html


This code should be minified before deployment.
See http://javascript.crockford.com/jsmin.html

USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
NOT CONTROL.


This file creates a global JSON object containing two methods: stringify
and parse.

JSON.stringify(value, replacer, space)
value any JavaScript value, usually an object or array.

replacer an optional parameter that determines how object
values are stringified for objects. It can be a
function or an array of strings.

space an optional parameter that specifies the indentation
of nested structures. If it is omitted, the text will
be packed without extra whitespace. If it is a number,
it will specify the number of spaces to indent at each
level. If it is a string (such as '\t' or ' '),
it contains the characters used to indent at each level.

This method produces a JSON text from a JavaScript value.

When an object value is found, if the object contains a toJSON
method, its toJSON method will be called and the result will be
stringified. A toJSON method does not serialize: it returns the
value represented by the name/value pair that should be serialized,
or undefined if nothing should be serialized. The toJSON method
will be passed the key associated with the value, and this will be
bound to the value

For example, this would serialize Dates as ISO strings.

Date.prototype.toJSON = function (key) {
function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}

return this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z';
};

You can provide an optional replacer method. It will be passed the
key and value of each member, with this bound to the containing
object. The value that is returned from your method will be
serialized. If your method returns undefined, then the member will
be excluded from the serialization.

If the replacer parameter is an array of strings, then it will be
used to select the members to be serialized. It filters the results
such that only members with keys listed in the replacer array are
stringified.

Values that do not have JSON representations, such as undefined or
functions, will not be serialized. Such values in objects will be
dropped; in arrays they will be replaced with null. You can use
a replacer function to replace those with JSON values.
JSON.stringify(undefined) returns undefined.

The optional space parameter produces a stringification of the
value that is filled with line breaks and indentation to make it
easier to read.

If the space parameter is a non-empty string, then that string will
be used for indentation. If the space parameter is a number, then
the indentation will be that many spaces.

Example:

text = JSON.stringify(['e', {pluribus: 'unum'}]);
// text is '["e",{"pluribus":"unum"}]'


text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
// text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'

text = JSON.stringify([new Date()], function (key, value) {
return this[key] instanceof Date ?
'Date(' + this[key] + ')' : value;
});
// text is '["Date(---current time---)"]'


JSON.parse(text, reviver)
This method parses a JSON text to produce an object or array.
It can throw a SyntaxError exception.

The optional reviver parameter is a function that can filter and
transform the results. It receives each of the keys and values,
and its return value is used instead of the original value.
If it returns what it received, then the structure is not modified.
If it returns undefined then the member is deleted.

Example:

// Parse the text. Values that look like ISO date strings will
// be converted to Date objects.

myData = JSON.parse(text, function (key, value) {
var a;
if (typeof value === 'string') {
a =
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
if (a) {
return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+a[5], +a[6]));
}
}
return value;
});

myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
var d;
if (typeof value === 'string' &&
value.slice(0, 5) === 'Date(' &&
value.slice(-1) === ')') {
d = new Date(value.slice(5, -1));
if (d) {
return d;
}
}
return value;
});


This is a reference implementation. You are free to copy, modify, or
redistribute.
*/

/*jslint evil: true, regexp: true */

/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
lastIndex, length, parse, prototype, push, replace, slice, stringify,
test, toJSON, toString, valueOf
*/


// Create a JSON object only if one does not already exist. We create the
// methods in a closure to avoid creating global variables.

// delta from original
// 1) publish these scripts to ScriptVault.JSON.parse, ScriptValue.JSON.stringify
// 2) replace throw statements with return null, as for some reason rhino is getting a parsing error on the throw

// delta 1: create script vault if it does not exist
var ScriptVault;
if (!ScriptVault) {
ScriptVault = {};
}

(function () {
var JSON;
if (!JSON) {
JSON = {};
}

// delta 2: add JSON object to our script vault
ScriptVault.JSON = JSON;

'use strict';

function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}

if (typeof Date.prototype.toJSON !== 'function') {

Date.prototype.toJSON = function (key) {

return isFinite(this.valueOf())
? this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z'
: null;
};

String.prototype.toJSON =
Number.prototype.toJSON =
Boolean.prototype.toJSON = function (key) {
return this.valueOf();
};
}

var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
gap,
indent,
meta = { // table of character substitutions
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"' : '\\"',
'\\': '\\\\'
},
rep;


function quote(string) {

// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe escape
// sequences.

escapable.lastIndex = 0;
return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
var c = meta[a];
return typeof c === 'string'
? c
: '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
}) + '"' : '"' + string + '"';
}


function str(key, holder) {

// Produce a string from holder[key].

var i, // The loop counter.
k, // The member key.
v, // The member value.
length,
mind = gap,
partial,
value = holder[key];

// If the value has a toJSON method, call it to obtain a replacement value.

if (value && typeof value === 'object' &&
typeof value.toJSON === 'function') {
value = value.toJSON(key);
}

// If we were called with a replacer function, then call the replacer to
// obtain a replacement value.

if (typeof rep === 'function') {
value = rep.call(holder, key, value);
}

// What happens next depends on the value's type.

switch (typeof value) {
case 'string':
return quote(value);

case 'number':

// JSON numbers must be finite. Encode non-finite numbers as null.

return isFinite(value) ? String(value) : 'null';

case 'boolean':
case 'null':

// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.

return String(value);

// If the type is 'object', we might be dealing with an object or an array or
// null.

case 'object':

// Due to a specification blunder in ECMAScript, typeof null is 'object',
// so watch out for that case.

if (!value) {
return 'null';
}

// Make an array to hold the partial results of stringifying this object value.

gap += indent;
partial = [];

// Is the value an array?

if (Object.prototype.toString.apply(value) === '[object Array]') {

// The value is an array. Stringify every element. Use null as a placeholder
// for non-JSON values.

length = value.length;
for (i = 0; i < length; i += 1) {
partial[i] = str(i, value) || 'null';
}

// Join all of the elements together, separated with commas, and wrap them in
// brackets.

v = partial.length === 0
? '[]'
: gap
? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']'
: '[' + partial.join(',') + ']';
gap = mind;
return v;
}

// If the replacer is an array, use it to select the members to be stringified.

if (rep && typeof rep === 'object') {
length = rep.length;
for (i = 0; i < length; i += 1) {
if (typeof rep[i] === 'string') {
k = rep[i];
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
} else {

// Otherwise, iterate through all of the keys in the object.

for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
}

// Join all of the member texts together, separated with commas,
// and wrap them in braces.

v = partial.length === 0
? '{}'
: gap
? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}'
: '{' + partial.join(',') + '}';
gap = mind;
return v;
}
}

// If the JSON object does not yet have a stringify method, give it one.

if (typeof JSON.stringify !== 'function') {
JSON.stringify = function (value, replacer, space) {

// The stringify method takes a value and an optional replacer, and an optional
// space parameter, and returns a JSON text. The replacer can be a function
// that can replace values, or an array of strings that will select the keys.
// A default replacer method can be provided. Use of the space parameter can
// produce text that is more easily readable.

var i;
gap = '';
indent = '';

// If the space parameter is a number, make an indent string containing that
// many spaces.

if (typeof space === 'number') {
for (i = 0; i < space; i += 1) {
indent += ' ';
}

// If the space parameter is a string, it will be used as the indent string.

} else if (typeof space === 'string') {
indent = space;
}

// If there is a replacer, it must be a function or an array.
// Otherwise, throw an error.

rep = replacer;
if (replacer && typeof replacer !== 'function' &&
(typeof replacer !== 'object' ||
typeof replacer.length !== 'number')) {
// note: replace throw with null return, does not parse in rhino
//throw new Error('JSON.stringify');
return null;
}

// Make a fake root object containing our value under the key of ''.
// Return the result of stringifying the value.

return str('', {'': value});
};
}


// If the JSON object does not yet have a parse method, give it one.

if (typeof JSON.parse !== 'function') {
JSON.parse = function (text, reviver) {

// The parse method takes a text and an optional reviver function, and returns
// a JavaScript value if the text is a valid JSON text.

var j;

function walk(holder, key) {

// The walk method is used to recursively walk the resulting structure so
// that modifications can be made.

var k, v, value = holder[key];
if (value && typeof value === 'object') {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}


// Parsing happens in four stages. In the first stage, we replace certain
// Unicode characters with escape sequences. JavaScript handles many characters
// incorrectly, either silently deleting them, or treating them as line endings.

text = String(text);
cx.lastIndex = 0;
if (cx.test(text)) {
text = text.replace(cx, function (a) {
return '\\u' +
('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
}

// In the second stage, we run the text against regular expressions that look
// for non-JSON patterns. We are especially concerned with '()' and 'new'
// because they can cause invocation, and '=' because it can cause mutation.
// But just to be safe, we want to reject all unexpected forms.

// We split the second stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.

if (/^[\],:{}\s]*$/
.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in Javascript&colon; it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.

j = eval('(' + text + ')');

// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.

return typeof reviver === 'function'
? walk({'': j}, '')
: j;
}

// If the text is not JSON parseable, then a SyntaxError is thrown.
// note: replace throw with null return, does not parse in rhino
//throw new SyntaxError('JSON.parse');
return null;
};
}
}());
2019-09-10 15:37:03,309 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (https-jsse-nio-8543-exec-20) [RBPM] Evaluating the script : /*
http://www.JSON.org/json2.js
2011-10-19

Public Domain.

NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.

See http://www.JSON.org/js.html


This code should be minified before deployment.
See http://javascript.crockford.com/jsmin.html

USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
NOT CONTROL.


This file creates a global JSON object containing two methods: stringify
and parse.

JSON.stringify(value, replacer, space)
value any JavaScript value, usually an object or array.

replacer an optional parameter that determines how object
values are stringified for objects. It can be a
function or an array of strings.

space an optional parameter that specifies the indentation
of nested structures. If it is omitted, the text will
be packed without extra whitespace. If it is a number,
it will specify the number of spaces to indent at each
level. If it is a string (such as '\t' or '&nbsp;'),
it contains the characters used to indent at each level.

This method produces a JSON text from a JavaScript value.

When an object value is found, if the object contains a toJSON
method, its toJSON method will be called and the result will be
stringified. A toJSON method does not serialize: it returns the
value represented by the name/value pair that should be serialized,
or undefined if nothing should be serialized. The toJSON method
will be passed the key associated with the value, and this will be
bound to the value

For example, this would serialize Dates as ISO strings.

Date.prototype.toJSON = function (key) {
function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}

return this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z';
};

You can provide an optional replacer method. It will be passed the
key and value of each member, with this bound to the containing
object. The value that is returned from your method will be
serialized. If your method returns undefined, then the member will
be excluded from the serialization.

If the replacer parameter is an array of strings, then it will be
used to select the members to be serialized. It filters the results
such that only members with keys listed in the replacer array are
stringified.

Values that do not have JSON representations, such as undefined or
functions, will not be serialized. Such values in objects will be
dropped; in arrays they will be replaced with null. You can use
a replacer function to replace those with JSON values.
JSON.stringify(undefined) returns undefined.

The optional space parameter produces a stringification of the
value that is filled with line breaks and indentation to make it
easier to read.

If the space parameter is a non-empty string, then that string will
be used for indentation. If the space parameter is a number, then
the indentation will be that many spaces.

Example:

text = JSON.stringify(['e', {pluribus: 'unum'}]);
// text is '["e",{"pluribus":"unum"}]'


text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
// text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'

text = JSON.stringify([new Date()], function (key, value) {
return this[key] instanceof Date ?
'Date(' + this[key] + ')' : value;
});
// text is '["Date(---current time---)"]'


JSON.parse(text, reviver)
This method parses a JSON text to produce an object or array.
It can throw a SyntaxError exception.

The optional reviver parameter is a function that can filter and
transform the results. It receives each of the keys and values,
and its return value is used instead of the original value.
If it returns what it received, then the structure is not modified.
If it returns undefined then the member is deleted.

Example:

// Parse the text. Values that look like ISO date strings will
// be converted to Date objects.

myData = JSON.parse(text, function (key, value) {
var a;
if (typeof value === 'string') {
a =
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
if (a) {
return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+a[5], +a[6]));
}
}
return value;
});

myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
var d;
if (typeof value === 'string' &&
value.slice(0, 5) === 'Date(' &&
value.slice(-1) === ')') {
d = new Date(value.slice(5, -1));
if (d) {
return d;
}
}
return value;
});


This is a reference implementation. You are free to copy, modify, or
redistribute.
*/

/*jslint evil: true, regexp: true */

/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
lastIndex, length, parse, prototype, push, replace, slice, stringify,
test, toJSON, toString, valueOf
*/


// Create a JSON object only if one does not already exist. We create the
// methods in a closure to avoid creating global variables.

// delta from original
// 1) publish these scripts to ScriptVault.JSON.parse, ScriptValue.JSON.stringify
// 2) replace throw statements with return null, as for some reason rhino is getting a parsing error on the throw

// delta 1: create script vault if it does not exist
var ScriptVault;
if (!ScriptVault) {
ScriptVault = {};
}

(function () {
var JSON;
if (!JSON) {
JSON = {};
}

// delta 2: add JSON object to our script vault
ScriptVault.JSON = JSON;

'use strict';

function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}

if (typeof Date.prototype.toJSON !== 'function') {

Date.prototype.toJSON = function (key) {

return isFinite(this.valueOf())
? this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z'
: null;
};

String.prototype.toJSON =
Number.prototype.toJSON =
Boolean.prototype.toJSON = function (key) {
return this.valueOf();
};
}

var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
gap,
indent,
meta = { // table of character substitutions
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"' : '\\"',
'\\': '\\\\'
},
rep;


function quote(string) {

// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe escape
// sequences.

escapable.lastIndex = 0;
return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
var c = meta[a];
return typeof c === 'string'
? c
: '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
}) + '"' : '"' + string + '"';
}


function str(key, holder) {

// Produce a string from holder[key].

var i, // The loop counter.
k, // The member key.
v, // The member value.
length,
mind = gap,
partial,
value = holder[key];

// If the value has a toJSON method, call it to obtain a replacement value.

if (value && typeof value === 'object' &&
typeof value.toJSON === 'function') {
value = value.toJSON(key);
}

// If we were called with a replacer function, then call the replacer to
// obtain a replacement value.

if (typeof rep === 'function') {
value = rep.call(holder, key, value);
}

// What happens next depends on the value's type.

switch (typeof value) {
case 'string':
return quote(value);

case 'number':

// JSON numbers must be finite. Encode non-finite numbers as null.

return isFinite(value) ? String(value) : 'null';

case 'boolean':
case 'null':

// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.

return String(value);

// If the type is 'object', we might be dealing with an object or an array or
// null.

case 'object':

// Due to a specification blunder in ECMAScript, typeof null is 'object',
// so watch out for that case.

if (!value) {
return 'null';
}

// Make an array to hold the partial results of stringifying this object value.

gap += indent;
partial = [];

// Is the value an array?

if (Object.prototype.toString.apply(value) === '[object Array]') {

// The value is an array. Stringify every element. Use null as a placeholder
// for non-JSON values.

length = value.length;
for (i = 0; i < length; i += 1) {
partial[i] = str(i, value) || 'null';
}

// Join all of the elements together, separated with commas, and wrap them in
// brackets.

v = partial.length === 0
? '[]'
: gap
? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']'
: '[' + partial.join(',') + ']';
gap = mind;
return v;
}

// If the replacer is an array, use it to select the members to be stringified.

if (rep && typeof rep === 'object') {
length = rep.length;
for (i = 0; i < length; i += 1) {
if (typeof rep[i] === 'string') {
k = rep[i];
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
} else {

// Otherwise, iterate through all of the keys in the object.

for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
}

// Join all of the member texts together, separated with commas,
// and wrap them in braces.

v = partial.length === 0
? '{}'
: gap
? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}'
: '{' + partial.join(',') + '}';
gap = mind;
return v;
}
}

// If the JSON object does not yet have a stringify method, give it one.

if (typeof JSON.stringify !== 'function') {
JSON.stringify = function (value, replacer, space) {

// The stringify method takes a value and an optional replacer, and an optional
// space parameter, and returns a JSON text. The replacer can be a function
// that can replace values, or an array of strings that will select the keys.
// A default replacer method can be provided. Use of the space parameter can
// produce text that is more easily readable.

var i;
gap = '';
indent = '';

// If the space parameter is a number, make an indent string containing that
// many spaces.

if (typeof space === 'number') {
for (i = 0; i < space; i += 1) {
indent += ' ';
}

// If the space parameter is a string, it will be used as the indent string.

} else if (typeof space === 'string') {
indent = space;
}

// If there is a replacer, it must be a function or an array.
// Otherwise, throw an error.

rep = replacer;
if (replacer && typeof replacer !== 'function' &&
(typeof replacer !== 'object' ||
typeof replacer.length !== 'number')) {
// note: replace throw with null return, does not parse in rhino
//throw new Error('JSON.stringify');
return null;
}

// Make a fake root object containing our value under the key of ''.
// Return the result of stringifying the value.

return str('', {'': value});
};
}


// If the JSON object does not yet have a parse method, give it one.

if (typeof JSON.parse !== 'function') {
JSON.parse = function (text, reviver) {

// The parse method takes a text and an optional reviver function, and returns
// a JavaScript value if the text is a valid JSON text.

var j;

function walk(holder, key) {

// The walk method is used to recursively walk the resulting structure so
// that modifications can be made.

var k, v, value = holder[key];
if (value && typeof value === 'object') {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}


// Parsing happens in four stages. In the first stage, we replace certain
// Unicode characters with escape sequences. JavaScript handles many characters
// incorrectly, either silently deleting them, or treating them as line endings.

text = String(text);
cx.lastIndex = 0;
if (cx.test(text)) {
text = text.replace(cx, function (a) {
return '\\u' +
('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
}

// In the second stage, we run the text against regular expressions that look
// for non-JSON patterns. We are especially concerned with '()' and 'new'
// because they can cause invocation, and '=' because it can cause mutation.
// But just to be safe, we want to reject all unexpected forms.

// We split the second stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.

if (/^[\],:{}\s]*$/
.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in Javascript&colon; it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.

j = eval('(' + text + ')');

// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.

return typeof reviver === 'function'
? walk({'': j}, '')
: j;
}

// If the text is not JSON parseable, then a SyntaxError is thrown.
// note: replace throw with null return, does not parse in rhino
//throw new SyntaxError('JSON.parse');
return null;
};
}
}());
2019-09-10 15:37:03,524 DEBUG [com.novell.soa.af.impl.core.EngineImpl] (https-jsse-nio-8543-exec-20) [RBPM] startProcess() process id =cn=OrdinaryUserApproval,cn=RequestDefs,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system
2019-09-10 15:37:03,525 TRACE [com.novell.soa.af.impl.core.ProcessImpl] (https-jsse-nio-8543-exec-20) [RBPM] start() requestId=92adb29bb7d7413a8291e198f8436a55, type=cn=OrdinaryUserApproval,cn=RequestDefs,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system
2019-09-10 15:37:03,525 TRACE [com.novell.soa.af.impl.link.Link] (https-jsse-nio-8543-exec-20) [RBPM] Link() FORWARD[Start, Activity4]
2019-09-10 15:37:03,528 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (https-jsse-nio-8543-exec-20) [RBPM] Evaluating the script : /*
http://www.JSON.org/json2.js
2011-10-19

Public Domain.

NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.

See http://www.JSON.org/js.html


This code should be minified before deployment.
See http://javascript.crockford.com/jsmin.html

USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
NOT CONTROL.


This file creates a global JSON object containing two methods: stringify
and parse.

JSON.stringify(value, replacer, space)
value any JavaScript value, usually an object or array.

replacer an optional parameter that determines how object
values are stringified for objects. It can be a
function or an array of strings.

space an optional parameter that specifies the indentation
of nested structures. If it is omitted, the text will
be packed without extra whitespace. If it is a number,
it will specify the number of spaces to indent at each
level. If it is a string (such as '\t' or '&nbsp;'),
it contains the characters used to indent at each level.

This method produces a JSON text from a JavaScript value.

When an object value is found, if the object contains a toJSON
method, its toJSON method will be called and the result will be
stringified. A toJSON method does not serialize: it returns the
value represented by the name/value pair that should be serialized,
or undefined if nothing should be serialized. The toJSON method
will be passed the key associated with the value, and this will be
bound to the value

For example, this would serialize Dates as ISO strings.

Date.prototype.toJSON = function (key) {
function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}

return this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z';
};

You can provide an optional replacer method. It will be passed the
key and value of each member, with this bound to the containing
object. The value that is returned from your method will be
serialized. If your method returns undefined, then the member will
be excluded from the serialization.

If the replacer parameter is an array of strings, then it will be
used to select the members to be serialized. It filters the results
such that only members with keys listed in the replacer array are
stringified.

Values that do not have JSON representations, such as undefined or
functions, will not be serialized. Such values in objects will be
dropped; in arrays they will be replaced with null. You can use
a replacer function to replace those with JSON values.
JSON.stringify(undefined) returns undefined.

The optional space parameter produces a stringification of the
value that is filled with line breaks and indentation to make it
easier to read.

If the space parameter is a non-empty string, then that string will
be used for indentation. If the space parameter is a number, then
the indentation will be that many spaces.

Example:

text = JSON.stringify(['e', {pluribus: 'unum'}]);
// text is '["e",{"pluribus":"unum"}]'


text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
// text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'

text = JSON.stringify([new Date()], function (key, value) {
return this[key] instanceof Date ?
'Date(' + this[key] + ')' : value;
});
// text is '["Date(---current time---)"]'


JSON.parse(text, reviver)
This method parses a JSON text to produce an object or array.
It can throw a SyntaxError exception.

The optional reviver parameter is a function that can filter and
transform the results. It receives each of the keys and values,
and its return value is used instead of the original value.
If it returns what it received, then the structure is not modified.
If it returns undefined then the member is deleted.

Example:

// Parse the text. Values that look like ISO date strings will
// be converted to Date objects.

myData = JSON.parse(text, function (key, value) {
var a;
if (typeof value === 'string') {
a =
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
if (a) {
return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+a[5], +a[6]));
}
}
return value;
});

myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
var d;
if (typeof value === 'string' &&
value.slice(0, 5) === 'Date(' &&
value.slice(-1) === ')') {
d = new Date(value.slice(5, -1));
if (d) {
return d;
}
}
return value;
});


This is a reference implementation. You are free to copy, modify, or
redistribute.
*/

/*jslint evil: true, regexp: true */

/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
lastIndex, length, parse, prototype, push, replace, slice, stringify,
test, toJSON, toString, valueOf
*/


// Create a JSON object only if one does not already exist. We create the
// methods in a closure to avoid creating global variables.

// delta from original
// 1) publish these scripts to ScriptVault.JSON.parse, ScriptValue.JSON.stringify
// 2) replace throw statements with return null, as for some reason rhino is getting a parsing error on the throw

// delta 1: create script vault if it does not exist
var ScriptVault;
if (!ScriptVault) {
ScriptVault = {};
}

(function () {
var JSON;
if (!JSON) {
JSON = {};
}

// delta 2: add JSON object to our script vault
ScriptVault.JSON = JSON;

'use strict';

function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}

if (typeof Date.prototype.toJSON !== 'function') {

Date.prototype.toJSON = function (key) {

return isFinite(this.valueOf())
? this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z'
: null;
};

String.prototype.toJSON =
Number.prototype.toJSON =
Boolean.prototype.toJSON = function (key) {
return this.valueOf();
};
}

var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
gap,
indent,
meta = { // table of character substitutions
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"' : '\\"',
'\\': '\\\\'
},
rep;


function quote(string) {

// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe escape
// sequences.

escapable.lastIndex = 0;
return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
var c = meta[a];
return typeof c === 'string'
? c
: '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
}) + '"' : '"' + string + '"';
}


function str(key, holder) {

// Produce a string from holder[key].

var i, // The loop counter.
k, // The member key.
v, // The member value.
length,
mind = gap,
partial,
value = holder[key];

// If the value has a toJSON method, call it to obtain a replacement value.

if (value && typeof value === 'object' &&
typeof value.toJSON === 'function') {
value = value.toJSON(key);
}

// If we were called with a replacer function, then call the replacer to
// obtain a replacement value.

if (typeof rep === 'function') {
value = rep.call(holder, key, value);
}

// What happens next depends on the value's type.

switch (typeof value) {
case 'string':
return quote(value);

case 'number':

// JSON numbers must be finite. Encode non-finite numbers as null.

return isFinite(value) ? String(value) : 'null';

case 'boolean':
case 'null':

// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.

return String(value);

// If the type is 'object', we might be dealing with an object or an array or
// null.

case 'object':

// Due to a specification blunder in ECMAScript, typeof null is 'object',
// so watch out for that case.

if (!value) {
return 'null';
}

// Make an array to hold the partial results of stringifying this object value.

gap += indent;
partial = [];

// Is the value an array?

if (Object.prototype.toString.apply(value) === '[object Array]') {

// The value is an array. Stringify every element. Use null as a placeholder
// for non-JSON values.

length = value.length;
for (i = 0; i < length; i += 1) {
partial[i] = str(i, value) || 'null';
}

// Join all of the elements together, separated with commas, and wrap them in
// brackets.

v = partial.length === 0
? '[]'
: gap
? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']'
: '[' + partial.join(',') + ']';
gap = mind;
return v;
}

// If the replacer is an array, use it to select the members to be stringified.

if (rep && typeof rep === 'object') {
length = rep.length;
for (i = 0; i < length; i += 1) {
if (typeof rep[i] === 'string') {
k = rep[i];
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
} else {

// Otherwise, iterate through all of the keys in the object.

for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
}

// Join all of the member texts together, separated with commas,
// and wrap them in braces.

v = partial.length === 0
? '{}'
: gap
? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}'
: '{' + partial.join(',') + '}';
gap = mind;
return v;
}
}

// If the JSON object does not yet have a stringify method, give it one.

if (typeof JSON.stringify !== 'function') {
JSON.stringify = function (value, replacer, space) {

// The stringify method takes a value and an optional replacer, and an optional
// space parameter, and returns a JSON text. The replacer can be a function
// that can replace values, or an array of strings that will select the keys.
// A default replacer method can be provided. Use of the space parameter can
// produce text that is more easily readable.

var i;
gap = '';
indent = '';

// If the space parameter is a number, make an indent string containing that
// many spaces.

if (typeof space === 'number') {
for (i = 0; i < space; i += 1) {
indent += ' ';
}

// If the space parameter is a string, it will be used as the indent string.

} else if (typeof space === 'string') {
indent = space;
}

// If there is a replacer, it must be a function or an array.
// Otherwise, throw an error.

rep = replacer;
if (replacer && typeof replacer !== 'function' &&
(typeof replacer !== 'object' ||
typeof replacer.length !== 'number')) {
// note: replace throw with null return, does not parse in rhino
//throw new Error('JSON.stringify');
return null;
}

// Make a fake root object containing our value under the key of ''.
// Return the result of stringifying the value.

return str('', {'': value});
};
}


// If the JSON object does not yet have a parse method, give it one.

if (typeof JSON.parse !== 'function') {
JSON.parse = function (text, reviver) {

// The parse method takes a text and an optional reviver function, and returns
// a JavaScript value if the text is a valid JSON text.

var j;

function walk(holder, key) {

// The walk method is used to recursively walk the resulting structure so
// that modifications can be made.

var k, v, value = holder[key];
if (value && typeof value === 'object') {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}


// Parsing happens in four stages. In the first stage, we replace certain
// Unicode characters with escape sequences. JavaScript handles many characters
// incorrectly, either silently deleting them, or treating them as line endings.

text = String(text);
cx.lastIndex = 0;
if (cx.test(text)) {
text = text.replace(cx, function (a) {
return '\\u' +
('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
}

// In the second stage, we run the text against regular expressions that look
// for non-JSON patterns. We are especially concerned with '()' and 'new'
// because they can cause invocation, and '=' because it can cause mutation.
// But just to be safe, we want to reject all unexpected forms.

// We split the second stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.

if (/^[\],:{}\s]*$/
.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in Javascript&colon; it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.

j = eval('(' + text + ')');

// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.

return typeof reviver === 'function'
? walk({'': j}, '')
: j;
}

// If the text is not JSON parseable, then a SyntaxError is thrown.
// note: replace throw with null return, does not parse in rhino
//throw new SyntaxError('JSON.parse');
return null;
};
}
}());
2019-09-10 15:37:03,544 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (https-jsse-nio-8543-exec-20) [RBPM] evaluating target expression: wi.createXPath("flow-data/nrfRequest/DN").setValue("cn=20190910153702-b8299acb3bb44ec6b471ac733c79a575-0,cn=Requests,cn=RoleConfig,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system")
2019-09-10 15:37:03,544 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (https-jsse-nio-8543-exec-20) [RBPM] Evaluating the script : wi.createXPath("flow-data/nrfRequest/DN").setValue("cn=20190910153702-b8299acb3bb44ec6b471ac733c79a575-0,cn=Requests,cn=RoleConfig,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system")
2019-09-10 15:37:03,547 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (https-jsse-nio-8543-exec-20) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:03,547 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (https-jsse-nio-8543-exec-20) [RBPM] evaluating target expression: wi.createXPath("flow-data/IDM_COMPLETED_APPROVAL_STATUS").setValue("denied")
2019-09-10 15:37:03,547 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (https-jsse-nio-8543-exec-20) [RBPM] Evaluating the script : wi.createXPath("flow-data/IDM_COMPLETED_APPROVAL_STATUS").setValue("denied")
2019-09-10 15:37:03,547 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (https-jsse-nio-8543-exec-20) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:03,547 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (https-jsse-nio-8543-exec-20) [RBPM] evaluating to string: Ordinary User Approval
2019-09-10 15:37:03,547 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (https-jsse-nio-8543-exec-20) [RBPM] Evaluating the script : Ordinary User Approval
2019-09-10 15:37:03,550 DEBUG [com.novell.soa.af.impl.core.ProcessImpl] (https-jsse-nio-8543-exec-20) [RBPM] Unable to evaluate expression for process name..
com.novell.soa.af.DataItemException: Error initializing scripting engine or scripting context
at com.novell.soa.af.impl.core.DataItemEvaluator.evaluateToString(DataItemEvaluator.java:938)
at com.novell.soa.af.impl.core.ProcessImpl.getLocalizedProcessNames(ProcessImpl.java:1086)
at com.novell.soa.af.impl.core.ProcessImpl.start(ProcessImpl.java:1028)
at com.novell.soa.af.impl.core.EngineImpl.startProcess(EngineImpl.java:899)
at com.novell.soa.af.impl.core.ProvisioningRequestImpl.startRequest(ProvisioningRequestImpl.java:882)
at com.novell.soa.af.impl.core.ProvisioningRequestImpl.startRequest(ProvisioningRequestImpl.java:791)
at com.novell.soa.af.impl.core.ProvisioningRequestImpl.start(ProvisioningRequestImpl.java:685)
at com.novell.soa.af.impl.soap.ProvisioningImpl.startWithCorrelationId(ProvisioningImpl.java:924)
at com.novell.soa.af.impl.soap.Provisioning_ServiceSkeleton._invoke(Provisioning_ServiceSkeleton.java:1224)
at com.novell.soa.ws.server.ServletSkeleton.invokeEndPoint(ServletSkeleton.java:244)
at com.novell.soa.ws.impl.soap.MessageHandlerInvoker.invokeServerMessageHandlers(MessageHandlerInvoker.java:348)
at com.novell.soa.ws.impl.soap.SOAPHandler.handleServerRequest(SOAPHandler.java:84)
at com.novell.soa.ws.impl.rpc.ServerDelegateImpl.handleServerRequest(ServerDelegateImpl.java:92)
at com.novell.soa.ws.server.ServletSkeleton.handleRequest(ServletSkeleton.java:105)
at com.novell.soa.ws.server.ServletSkeleton.doPost(ServletSkeleton.java:366)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.novell.common.auth.JAASFilter.doFilter(JAASFilter.java:145)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.novell.common.auth.saml.AuthTokenGeneratorFilter.doFilter(AuthTokenGeneratorFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.novell.common.auth.sso.SSOFilter.doFilter(SSOFilter.java:148)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.novell.soa.common.i18n.BestLocaleServletFilter.doFilter(BestLocaleServletFilter.java:241)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.novell.common.ForceNoCacheFilter.doFilter(ForceNoCacheFilter.java:69)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.novell.common.CrossScriptingFilter.doFilter(CrossScriptingFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.novell.common.HttpSecurityHeadersFilter.doFilter(HttpSecurityHeadersFilter.java:132)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.novell.soa.script.ScriptException: Error Evaluating Script Error parsing the script, error at Error. Ordinary User Approval at line 1 and column 14
at com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine.evalToString(EcmaScriptEngine.java:575)
at com.novell.soa.af.impl.core.DataItemEvaluator.evaluateToString(DataItemEvaluator.java:927)
... 62 more
Caused by: com.novell.soa.script.ScriptException: Error parsing the script, error at Error. Ordinary User Approval at line 1 and column 14
at com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine.executeExpression(EcmaScriptEngine.java:686)
at com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine.evalToString(EcmaScriptEngine.java:563)
... 63 more
Caused by: com.novell.soa.script.mozilla.javascript.EvaluatorException: Compilation produced 1 syntax errors. 1 0
at com.novell.soa.script.impl.lang.es.impl.EcmaScriptErrorReporter.runtimeError(EcmaScriptErrorReporter.java:150)
at com.novell.soa.script.mozilla.javascript.Parser.parse(Parser.java:608)
at com.novell.soa.script.mozilla.javascript.Parser.parse(Parser.java:514)
at com.novell.soa.script.mozilla.javascript.Context.compileImpl(Context.java:2507)
at com.novell.soa.script.mozilla.javascript.Context.compileString(Context.java:1492)
at com.novell.soa.script.mozilla.javascript.Context.compileString(Context.java:1481)
at com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine.executeExpression(EcmaScriptEngine.java:662)
... 64 more
2019-09-10 15:37:03,559 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (https-jsse-nio-8543-exec-20) [RBPM] persistStatus() activity=Start[Start], newStatus=Arriving
2019-09-10 15:37:03,620 TRACE [com.novell.soa.af.impl.core.ProcessImpl] (https-jsse-nio-8543-exec-20) [RBPM] startActivity() activity=Start[Start], newThread=true, pooled = true
2019-09-10 15:37:03,621 DEBUG [com.novell.soa.ws.impl.xml.OutputStreamImpl] (https-jsse-nio-8543-exec-20) <SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><SOAP-ENV:Body><ns1:startWithCorrelationIdResponse xmlns="http://www.novell.com/provisioning/service" xmlns:ns1="http://www.novell.com/provisioning/service"><result>92adb29bb7d7413a8291e198f8436a55</result></ns1:startWithCorrelationIdResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
2019-09-10 15:37:03,622 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] notifyArrive(), activity=Start[Start]
2019-09-10 15:37:03,622 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] process(), activity=Start[Start]
2019-09-10 15:37:03,622 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Start[Start], newStatus=Running
2019-09-10 15:37:03,743 TRACE [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] registerNrfRequest - Started
2019-09-10 15:37:03,743 TRACE [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] registerNrfRequest - Role Based Type Found
2019-09-10 15:37:03,743 TRACE [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] registerNrfRequest - document = [<?xml version="1.0" encoding="UTF-8"?><flow-data>
<nrfRequest>
<DN>cn=20190910153702-b8299acb3bb44ec6b471ac733c79a575-0,cn=Requests,cn=RoleConfig,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system</DN>
</nrfRequest>
<IDM_COMPLETED_APPROVAL_STATUS>denied</IDM_COMPLETED_APPROVAL_STATUS>
</flow-data>
]
2019-09-10 15:37:03,744 TRACE [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] registerNrfRequest - nrfRequestDNNode found
2019-09-10 15:37:03,744 TRACE [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] registerNrfRequest - nrfRequestDN = [cn=20190910153702-b8299acb3bb44ec6b471ac733c79a575-0,cn=Requests,cn=RoleConfig,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system]
2019-09-10 15:37:03,747 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : /*
http://www.JSON.org/json2.js
2011-10-19

Public Domain.

NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.

See http://www.JSON.org/js.html


This code should be minified before deployment.
See http://javascript.crockford.com/jsmin.html

USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
NOT CONTROL.


This file creates a global JSON object containing two methods: stringify
and parse.

JSON.stringify(value, replacer, space)
value any JavaScript value, usually an object or array.

replacer an optional parameter that determines how object
values are stringified for objects. It can be a
function or an array of strings.

space an optional parameter that specifies the indentation
of nested structures. If it is omitted, the text will
be packed without extra whitespace. If it is a number,
it will specify the number of spaces to indent at each
level. If it is a string (such as '\t' or '&nbsp;'),
it contains the characters used to indent at each level.

This method produces a JSON text from a JavaScript value.

When an object value is found, if the object contains a toJSON
method, its toJSON method will be called and the result will be
stringified. A toJSON method does not serialize: it returns the
value represented by the name/value pair that should be serialized,
or undefined if nothing should be serialized. The toJSON method
will be passed the key associated with the value, and this will be
bound to the value

For example, this would serialize Dates as ISO strings.

Date.prototype.toJSON = function (key) {
function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}

return this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z';
};

You can provide an optional replacer method. It will be passed the
key and value of each member, with this bound to the containing
object. The value that is returned from your method will be
serialized. If your method returns undefined, then the member will
be excluded from the serialization.

If the replacer parameter is an array of strings, then it will be
used to select the members to be serialized. It filters the results
such that only members with keys listed in the replacer array are
stringified.

Values that do not have JSON representations, such as undefined or
functions, will not be serialized. Such values in objects will be
dropped; in arrays they will be replaced with null. You can use
a replacer function to replace those with JSON values.
JSON.stringify(undefined) returns undefined.

The optional space parameter produces a stringification of the
value that is filled with line breaks and indentation to make it
easier to read.

If the space parameter is a non-empty string, then that string will
be used for indentation. If the space parameter is a number, then
the indentation will be that many spaces.

Example:

text = JSON.stringify(['e', {pluribus: 'unum'}]);
// text is '["e",{"pluribus":"unum"}]'


text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
// text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'

text = JSON.stringify([new Date()], function (key, value) {
return this[key] instanceof Date ?
'Date(' + this[key] + ')' : value;
});
// text is '["Date(---current time---)"]'


JSON.parse(text, reviver)
This method parses a JSON text to produce an object or array.
It can throw a SyntaxError exception.

The optional reviver parameter is a function that can filter and
transform the results. It receives each of the keys and values,
and its return value is used instead of the original value.
If it returns what it received, then the structure is not modified.
If it returns undefined then the member is deleted.

Example:

// Parse the text. Values that look like ISO date strings will
// be converted to Date objects.

myData = JSON.parse(text, function (key, value) {
var a;
if (typeof value === 'string') {
a =
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
if (a) {
return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+a[5], +a[6]));
}
}
return value;
});

myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
var d;
if (typeof value === 'string' &&
value.slice(0, 5) === 'Date(' &&
value.slice(-1) === ')') {
d = new Date(value.slice(5, -1));
if (d) {
return d;
}
}
return value;
});


This is a reference implementation. You are free to copy, modify, or
redistribute.
*/

/*jslint evil: true, regexp: true */

/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,
getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,
lastIndex, length, parse, prototype, push, replace, slice, stringify,
test, toJSON, toString, valueOf
*/


// Create a JSON object only if one does not already exist. We create the
// methods in a closure to avoid creating global variables.

// delta from original
// 1) publish these scripts to ScriptVault.JSON.parse, ScriptValue.JSON.stringify
// 2) replace throw statements with return null, as for some reason rhino is getting a parsing error on the throw

// delta 1: create script vault if it does not exist
var ScriptVault;
if (!ScriptVault) {
ScriptVault = {};
}

(function () {
var JSON;
if (!JSON) {
JSON = {};
}

// delta 2: add JSON object to our script vault
ScriptVault.JSON = JSON;

'use strict';

function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}

if (typeof Date.prototype.toJSON !== 'function') {

Date.prototype.toJSON = function (key) {

return isFinite(this.valueOf())
? this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z'
: null;
};

String.prototype.toJSON =
Number.prototype.toJSON =
Boolean.prototype.toJSON = function (key) {
return this.valueOf();
};
}

var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
gap,
indent,
meta = { // table of character substitutions
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"' : '\\"',
'\\': '\\\\'
},
rep;


function quote(string) {

// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe escape
// sequences.

escapable.lastIndex = 0;
return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
var c = meta[a];
return typeof c === 'string'
? c
: '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
}) + '"' : '"' + string + '"';
}


function str(key, holder) {

// Produce a string from holder[key].

var i, // The loop counter.
k, // The member key.
v, // The member value.
length,
mind = gap,
partial,
value = holder[key];

// If the value has a toJSON method, call it to obtain a replacement value.

if (value && typeof value === 'object' &&
typeof value.toJSON === 'function') {
value = value.toJSON(key);
}

// If we were called with a replacer function, then call the replacer to
// obtain a replacement value.

if (typeof rep === 'function') {
value = rep.call(holder, key, value);
}

// What happens next depends on the value's type.

switch (typeof value) {
case 'string':
return quote(value);

case 'number':

// JSON numbers must be finite. Encode non-finite numbers as null.

return isFinite(value) ? String(value) : 'null';

case 'boolean':
case 'null':

// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.

return String(value);

// If the type is 'object', we might be dealing with an object or an array or
// null.

case 'object':

// Due to a specification blunder in ECMAScript, typeof null is 'object',
// so watch out for that case.

if (!value) {
return 'null';
}

// Make an array to hold the partial results of stringifying this object value.

gap += indent;
partial = [];

// Is the value an array?

if (Object.prototype.toString.apply(value) === '[object Array]') {

// The value is an array. Stringify every element. Use null as a placeholder
// for non-JSON values.

length = value.length;
for (i = 0; i < length; i += 1) {
partial[i] = str(i, value) || 'null';
}

// Join all of the elements together, separated with commas, and wrap them in
// brackets.

v = partial.length === 0
? '[]'
: gap
? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']'
: '[' + partial.join(',') + ']';
gap = mind;
return v;
}

// If the replacer is an array, use it to select the members to be stringified.

if (rep && typeof rep === 'object') {
length = rep.length;
for (i = 0; i < length; i += 1) {
if (typeof rep[i] === 'string') {
k = rep[i];
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
} else {

// Otherwise, iterate through all of the keys in the object.

for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
}

// Join all of the member texts together, separated with commas,
// and wrap them in braces.

v = partial.length === 0
? '{}'
: gap
? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}'
: '{' + partial.join(',') + '}';
gap = mind;
return v;
}
}

// If the JSON object does not yet have a stringify method, give it one.

if (typeof JSON.stringify !== 'function') {
JSON.stringify = function (value, replacer, space) {

// The stringify method takes a value and an optional replacer, and an optional
// space parameter, and returns a JSON text. The replacer can be a function
// that can replace values, or an array of strings that will select the keys.
// A default replacer method can be provided. Use of the space parameter can
// produce text that is more easily readable.

var i;
gap = '';
indent = '';

// If the space parameter is a number, make an indent string containing that
// many spaces.

if (typeof space === 'number') {
for (i = 0; i < space; i += 1) {
indent += ' ';
}

// If the space parameter is a string, it will be used as the indent string.

} else if (typeof space === 'string') {
indent = space;
}

// If there is a replacer, it must be a function or an array.
// Otherwise, throw an error.

rep = replacer;
if (replacer && typeof replacer !== 'function' &&
(typeof replacer !== 'object' ||
typeof replacer.length !== 'number')) {
// note: replace throw with null return, does not parse in rhino
//throw new Error('JSON.stringify');
return null;
}

// Make a fake root object containing our value under the key of ''.
// Return the result of stringifying the value.

return str('', {'': value});
};
}


// If the JSON object does not yet have a parse method, give it one.

if (typeof JSON.parse !== 'function') {
JSON.parse = function (text, reviver) {

// The parse method takes a text and an optional reviver function, and returns
// a JavaScript value if the text is a valid JSON text.

var j;

function walk(holder, key) {

// The walk method is used to recursively walk the resulting structure so
// that modifications can be made.

var k, v, value = holder[key];
if (value && typeof value === 'object') {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}


// Parsing happens in four stages. In the first stage, we replace certain
// Unicode characters with escape sequences. JavaScript handles many characters
// incorrectly, either silently deleting them, or treating them as line endings.

text = String(text);
cx.lastIndex = 0;
if (cx.test(text)) {
text = text.replace(cx, function (a) {
return '\\u' +
('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
}

// In the second stage, we run the text against regular expressions that look
// for non-JSON patterns. We are especially concerned with '()' and 'new'
// because they can cause invocation, and '=' because it can cause mutation.
// But just to be safe, we want to reject all unexpected forms.

// We split the second stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.

if (/^[\],:{}\s]*$/
.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {

// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in Javascript&colon; it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.

j = eval('(' + text + ')');

// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.

return typeof reviver === 'function'
? walk({'': j}, '')
: j;
}

// If the text is not JSON parseable, then a SyntaxError is thrown.
// note: replace throw with null return, does not parse in rhino
//throw new SyntaxError('JSON.parse');
return null;
};
}
}());
2019-09-10 15:37:03,759 INFO [com.novell.soa.af.impl.LogEvent] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] [Role_Request_Workflow] Requested by cn=Test2IDM,ou=users,o=data, Target DN: cn=Test2IDM,ou=users,o=data, Source DN:cn=OrdinaryUser,cn=Level30,cn=RoleDefs,cn=RoleConfig,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system, Request DN:cn=20190910153702-b8299acb3bb44ec6b471ac733c79a575-0,cn=Requests,cn=RoleConfig,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system, Request Category: 10, Request Status: 15, Original Request Status: 15, Correlation ID: UARest#ResourceRequest#20190910-15, Process ID: 92adb29bb7d7413a8291e198f8436a55

2019-09-10 15:37:03,759 INFO [com.novell.soa.af.impl.LogEvent] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] [Workflow_Started] Initiated by cn=uaadmin,ou=sa,o=data, Process ID: 92adb29bb7d7413a8291e198f8436a55, Process Name: cn=OrdinaryUserApproval,cn=RequestDefs,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system:31, Activity: Start, Recipient: cn=Test2IDM,ou=users,o=data, Secondary User: null
2019-09-10 15:37:03,831 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] forward(), activity=Start[Start], link=FORWARD[Start, Activity4]
2019-09-10 15:37:03,832 TRACE [com.novell.soa.af.impl.link.Link] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Link() FORWARD[Activity4, Activity3]
2019-09-10 15:37:03,832 TRACE [com.novell.soa.af.impl.core.ProcessImpl] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] forward() current=Start[Start], next=Set up counter[Activity4]
2019-09-10 15:37:03,833 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Start[Start], newStatus=Departing
2019-09-10 15:37:03,898 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] notifyDepart(), activity=Start[Start]
2019-09-10 15:37:03,899 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] applyChanges() activity=Start[Start]
2019-09-10 15:37:03,899 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Start[Start], newStatus=Idle
2019-09-10 15:37:03,899 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Set up counter[Activity4], newStatus=Arriving
2019-09-10 15:37:03,975 INFO [com.novell.soa.af.impl.LogEvent] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] [Workflow_Forwarded] Initiated by System, Process ID: 92adb29bb7d7413a8291e198f8436a55, Process Name: cn=OrdinaryUserApproval,cn=RequestDefs,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system:31, Activity: Start, Recipient: cn=Test2IDM,ou=users,o=data
2019-09-10 15:37:04,002 TRACE [com.novell.soa.af.impl.core.ProcessImpl] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] startActivity() activity=Set up counter[Activity4], newThread=false, pooled = false
2019-09-10 15:37:04,002 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] notifyArrive(), activity=Set up counter[Activity4]
2019-09-10 15:37:04,003 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] process(), activity=Set up counter[Activity4]
2019-09-10 15:37:04,003 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Set up counter[Activity4], newStatus=Running
2019-09-10 15:37:04,045 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: Number(0)
2019-09-10 15:37:04,045 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : Number(0)
2019-09-10 15:37:04,046 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: 0.0
2019-09-10 15:37:04,046 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] forward(), activity=Set up counter[Activity4], link=FORWARD[Activity4, Activity3]
2019-09-10 15:37:04,046 TRACE [com.novell.soa.af.impl.link.Link] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Link() FORWARD[Activity3, Activity5]
2019-09-10 15:37:04,047 TRACE [com.novell.soa.af.impl.core.ProcessImpl] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] forward() current=Set up counter[Activity4], next=Localize Display[Activity3]
2019-09-10 15:37:04,047 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Set up counter[Activity4], newStatus=Departing
2019-09-10 15:37:04,080 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] notifyDepart(), activity=Set up counter[Activity4]
2019-09-10 15:37:04,081 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] applyChanges() activity=Set up counter[Activity4]
2019-09-10 15:37:04,082 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('nrfRequest/approverCounter')
2019-09-10 15:37:04,082 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/nrfRequest/approverCounter")
2019-09-10 15:37:04,083 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/nrfRequest/approverCounter[1]").setValue("0.0")
2019-09-10 15:37:04,083 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/nrfRequest/approverCounter[1]").setValue("0.0")
2019-09-10 15:37:04,083 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,085 DEBUG [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Flushing Hibernate Session
2019-09-10 15:37:04,085 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Set up counter[Activity4], newStatus=Idle
2019-09-10 15:37:04,086 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Localize Display[Activity3], newStatus=Arriving
2019-09-10 15:37:04,177 INFO [com.novell.soa.af.impl.LogEvent] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] [Workflow_Forwarded] Initiated by System, Process ID: 92adb29bb7d7413a8291e198f8436a55, Process Name: cn=OrdinaryUserApproval,cn=RequestDefs,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system:31, Activity: Activity4, Recipient: cn=Test2IDM,ou=users,o=data
2019-09-10 15:37:04,382 TRACE [com.novell.soa.af.impl.core.ProcessImpl] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] startActivity() activity=Localize Display[Activity3], newThread=false, pooled = false
2019-09-10 15:37:04,383 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] notifyArrive(), activity=Localize Display[Activity3]
2019-09-10 15:37:04,383 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] process(), activity=Localize Display[Activity3]
2019-09-10 15:37:04,383 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Localize Display[Activity3], newStatus=Running
2019-09-10 15:37:04,406 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('en')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('en'))
2019-09-10 15:37:04,407 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('en')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('en'))
2019-09-10 15:37:04,413 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: Add Role To User - Ordinary User
2019-09-10 15:37:04,413 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('fr')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('fr'))
2019-09-10 15:37:04,413 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('fr')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('fr'))
2019-09-10 15:37:04,420 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: Ajouter un rĂ´le Ă  l'utilisateur - Ordinary User
2019-09-10 15:37:04,421 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('de')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('de'))
2019-09-10 15:37:04,421 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('de')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('de'))
2019-09-10 15:37:04,426 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: Rolle zu Benutzer hinzufĂĽgen - Ordinary User
2019-09-10 15:37:04,426 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('zh','TW')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('zh','TW'))
2019-09-10 15:37:04,426 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('zh','TW')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('zh','TW'))
2019-09-10 15:37:04,431 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: ć–°ĺ˘žč§’č‰˛ĺˆ°ä˝żç”¨č€… - Ordinary User
2019-09-10 15:37:04,432 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('it')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('it'))
2019-09-10 15:37:04,432 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('it')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('it'))
2019-09-10 15:37:04,437 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: Aggiungi ruolo a utente - Ordinary User
2019-09-10 15:37:04,437 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('pt')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('pt'))
2019-09-10 15:37:04,437 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('pt')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('pt'))
2019-09-10 15:37:04,442 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: Adicionar Função A Usuário - Ordinary User
2019-09-10 15:37:04,442 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('sv')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('sv'))
2019-09-10 15:37:04,442 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('sv')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('sv'))
2019-09-10 15:37:04,449 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: Lägg till roll för användare - Ordinary User
2019-09-10 15:37:04,449 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('ru')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('ru'))
2019-09-10 15:37:04,449 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('ru')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('ru'))
2019-09-10 15:37:04,454 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: Добавление роли пользователю - Ordinary User
2019-09-10 15:37:04,454 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('zh','CN')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('zh','CN'))
2019-09-10 15:37:04,454 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('zh','CN')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('zh','CN'))
2019-09-10 15:37:04,462 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: ĺ°†č§’č‰˛ć·»ĺŠ ĺˆ°ç”¨ćˆ· - Ordinary User
2019-09-10 15:37:04,462 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('es')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('es'))
2019-09-10 15:37:04,462 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('es')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('es'))
2019-09-10 15:37:04,470 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: Añadir función a usuario - Ordinary User
2019-09-10 15:37:04,471 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('ja')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('ja'))
2019-09-10 15:37:04,471 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('ja')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('ja'))
2019-09-10 15:37:04,478 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: ĺ˝ąĺ‰˛ă‚’ăƒ¦ăƒĽă‚¶ă«čż˝ĺŠ  - Ordinary User
2019-09-10 15:37:04,479 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('nl')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('nl'))
2019-09-10 15:37:04,479 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('nl')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('nl'))
2019-09-10 15:37:04,485 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: Rol aan gebruiker toevoegen - Ordinary User
2019-09-10 15:37:04,485 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating source expression: NrfRequest.getCategoryLocaleString(new java.util.Locale('da')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('da'))
2019-09-10 15:37:04,486 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getCategoryLocaleString(new java.util.Locale('da')) + ' - ' + NrfRequest.getSourceDNDisplayName(new java.util.Locale('da'))
2019-09-10 15:37:04,491 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: Tilføj rolle til bruger - Ordinary User
2019-09-10 15:37:04,493 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] forward(), activity=Localize Display[Activity3], link=FORWARD[Activity3, Activity5]
2019-09-10 15:37:04,494 TRACE [com.novell.soa.af.impl.link.Link] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Link() FALSE[Activity5, Activity]
2019-09-10 15:37:04,494 TRACE [com.novell.soa.af.impl.link.Link] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Link() TRUE[Activity5, Activity8]
2019-09-10 15:37:04,495 TRACE [com.novell.soa.af.impl.core.ProcessImpl] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] forward() current=Localize Display[Activity3], next=Check For Processing Type[Activity5]
2019-09-10 15:37:04,495 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Localize Display[Activity3], newStatus=Departing
2019-09-10 15:37:04,641 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] notifyDepart(), activity=Localize Display[Activity3]
2019-09-10 15:37:04,649 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] applyChanges() activity=Localize Display[Activity3]
2019-09-10 15:37:04,650 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/en')
2019-09-10 15:37:04,650 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/en")
2019-09-10 15:37:04,651 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/en[1]").setValue("Add Role To User - Ordinary User")
2019-09-10 15:37:04,651 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/en[1]").setValue("Add Role To User - Ordinary User")
2019-09-10 15:37:04,651 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,651 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/fr')
2019-09-10 15:37:04,651 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/fr")
2019-09-10 15:37:04,651 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/fr[1]").setValue("Ajouter un rĂ´le Ă  l\'utilisateur - Ordinary User")
2019-09-10 15:37:04,651 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/fr[1]").setValue("Ajouter un rĂ´le Ă  l\'utilisateur - Ordinary User")
2019-09-10 15:37:04,653 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,653 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/de')
2019-09-10 15:37:04,653 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/de")
2019-09-10 15:37:04,653 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/de[1]").setValue("Rolle zu Benutzer hinzufĂĽgen - Ordinary User")
2019-09-10 15:37:04,654 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/de[1]").setValue("Rolle zu Benutzer hinzufĂĽgen - Ordinary User")
2019-09-10 15:37:04,655 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,655 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/zh-TW')
2019-09-10 15:37:04,655 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/zh-TW")
2019-09-10 15:37:04,656 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/zh-TW[1]").setValue("ć–°ĺ˘žč§’č‰˛ĺˆ°ä˝żç”¨č€… - Ordinary User")
2019-09-10 15:37:04,656 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/zh-TW[1]").setValue("ć–°ĺ˘žč§’č‰˛ĺˆ°ä˝żç”¨č€… - Ordinary User")
2019-09-10 15:37:04,656 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,656 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/it')
2019-09-10 15:37:04,656 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/it")
2019-09-10 15:37:04,656 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/it[1]").setValue("Aggiungi ruolo a utente - Ordinary User")
2019-09-10 15:37:04,656 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/it[1]").setValue("Aggiungi ruolo a utente - Ordinary User")
2019-09-10 15:37:04,660 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,661 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/pt')
2019-09-10 15:37:04,661 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/pt")
2019-09-10 15:37:04,661 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/pt[1]").setValue("Adicionar Função A Usuário - Ordinary User")
2019-09-10 15:37:04,661 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/pt[1]").setValue("Adicionar Função A Usuário - Ordinary User")
2019-09-10 15:37:04,663 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,663 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/sv')
2019-09-10 15:37:04,663 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/sv")
2019-09-10 15:37:04,663 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/sv[1]").setValue("Lägg till roll för användare - Ordinary User")
2019-09-10 15:37:04,663 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/sv[1]").setValue("Lägg till roll för användare - Ordinary User")
2019-09-10 15:37:04,665 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,665 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/ru')
2019-09-10 15:37:04,665 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/ru")
2019-09-10 15:37:04,665 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/ru[1]").setValue("Добавление роли пользователю - Ordinary User")
2019-09-10 15:37:04,665 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/ru[1]").setValue("Добавление роли пользователю - Ordinary User")
2019-09-10 15:37:04,666 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,666 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/zh-CN')
2019-09-10 15:37:04,666 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/zh-CN")
2019-09-10 15:37:04,667 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/zh-CN[1]").setValue("ĺ°†č§’č‰˛ć·»ĺŠ ĺˆ°ç”¨ćˆ· - Ordinary User")
2019-09-10 15:37:04,667 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/zh-CN[1]").setValue("ĺ°†č§’č‰˛ć·»ĺŠ ĺˆ°ç”¨ćˆ· - Ordinary User")
2019-09-10 15:37:04,667 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,667 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/es')
2019-09-10 15:37:04,667 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/es")
2019-09-10 15:37:04,668 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/es[1]").setValue("Añadir función a usuario - Ordinary User")
2019-09-10 15:37:04,668 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/es[1]").setValue("Añadir función a usuario - Ordinary User")
2019-09-10 15:37:04,669 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,669 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/ja')
2019-09-10 15:37:04,670 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/ja")
2019-09-10 15:37:04,670 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/ja[1]").setValue("ĺ˝ąĺ‰˛ă‚’ăƒ¦ăƒĽă‚¶ă«čż˝ĺŠ  - Ordinary User")
2019-09-10 15:37:04,670 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/ja[1]").setValue("ĺ˝ąĺ‰˛ă‚’ăƒ¦ăƒĽă‚¶ă«čż˝ĺŠ  - Ordinary User")
2019-09-10 15:37:04,670 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,670 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/nl')
2019-09-10 15:37:04,670 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/nl")
2019-09-10 15:37:04,671 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/nl[1]").setValue("Rol aan gebruiker toevoegen - Ordinary User")
2019-09-10 15:37:04,671 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/nl[1]").setValue("Rol aan gebruiker toevoegen - Ordinary User")
2019-09-10 15:37:04,672 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,673 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : flowdata.getObject('displayName/da')
2019-09-10 15:37:04,673 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/displayName/da")
2019-09-10 15:37:04,673 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating target expression: wi.createXPath("flow-data/displayName/da[1]").setValue("Tilføj rolle til bruger - Ordinary User")
2019-09-10 15:37:04,673 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.createXPath("flow-data/displayName/da[1]").setValue("Tilføj rolle til bruger - Ordinary User")
2019-09-10 15:37:04,675 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: com.novell.soa.script.mozilla.javascript.Undefined@25a05fea
2019-09-10 15:37:04,676 DEBUG [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Flushing Hibernate Session
2019-09-10 15:37:04,677 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Localize Display[Activity3], newStatus=Idle
2019-09-10 15:37:04,677 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Check For Processing Type[Activity5], newStatus=Arriving
2019-09-10 15:37:04,704 INFO [com.novell.soa.af.impl.LogEvent] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] [Workflow_Forwarded] Initiated by System, Process ID: 92adb29bb7d7413a8291e198f8436a55, Process Name: cn=OrdinaryUserApproval,cn=RequestDefs,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system:31, Activity: Activity3, Recipient: cn=Test2IDM,ou=users,o=data
2019-09-10 15:37:04,754 TRACE [com.novell.soa.af.impl.core.ProcessImpl] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] startActivity() activity=Check For Processing Type[Activity5], newThread=false, pooled = false
2019-09-10 15:37:04,754 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] notifyArrive(), activity=Check For Processing Type[Activity5]
2019-09-10 15:37:04,754 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] process(), activity=Check For Processing Type[Activity5]
2019-09-10 15:37:04,754 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Check For Processing Type[Activity5], newStatus=Running
2019-09-10 15:37:04,840 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] evaluating to string: NrfRequest.isQuorumProcess()
2019-09-10 15:37:04,840 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.isQuorumProcess()
2019-09-10 15:37:04,840 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] result: false
2019-09-10 15:37:04,840 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] forward(), activity=Check For Processing Type[Activity5], link=FALSE[Activity5, Activity]
2019-09-10 15:37:04,841 TRACE [com.novell.soa.af.impl.link.Link] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Link() DENIED[Activity, Activity2]
2019-09-10 15:37:04,841 TRACE [com.novell.soa.af.impl.link.Link] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Link() APPROVED[Activity, Activity6]
2019-09-10 15:37:04,841 TRACE [com.novell.soa.af.impl.core.ProcessImpl] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] forward() current=Check For Processing Type[Activity5], next=Role Request/Revocation Approval[Activity]
2019-09-10 15:37:04,842 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Check For Processing Type[Activity5], newStatus=Departing
2019-09-10 15:37:05,008 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] notifyDepart(), activity=Check For Processing Type[Activity5]
2019-09-10 15:37:05,009 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Check For Processing Type[Activity5], newStatus=Idle
2019-09-10 15:37:05,009 TRACE [com.novell.soa.af.impl.activity.ActivityNode] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] persistStatus() activity=Role Request/Revocation Approval[Activity], newStatus=Arriving
2019-09-10 15:37:05,023 INFO [com.novell.soa.af.impl.LogEvent] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] [Workflow_Forwarded] Initiated by System, Process ID: 92adb29bb7d7413a8291e198f8436a55, Process Name: cn=OrdinaryUserApproval,cn=RequestDefs,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system:31, Activity: Activity5, Recipient: cn=Test2IDM,ou=users,o=data
2019-09-10 15:37:05,230 TRACE [com.novell.soa.af.impl.core.ProcessImpl] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] startActivity() activity=Role Request/Revocation Approval[Activity], newThread=false, pooled = false
2019-09-10 15:37:05,230 DEBUG [com.novell.soa.af.impl.core.DataItemEvaluator] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] NrfRequest.getApproverDN(Number(flowdata.get('nrfRequest/approverCounter')))
2019-09-10 15:37:05,230 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : NrfRequest.getApproverDN(Number(flowdata.get('nrfRequest/approverCounter')))
2019-09-10 15:37:05,230 DEBUG [com.novell.soa.script.impl.lang.es.impl.EcmaScriptEngine] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Evaluating the script : wi.XPath("flow-data/nrfRequest/approverCounter")
2019-09-10 15:37:05,232 ERROR [com.novell.soa.af.impl.LogEvent] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] [Workflow_Error] Initiated by cn=uaadmin,ou=sa,o=data, Error Message: Activity Id [Activity]: Addressee [NrfRequest.getApproverDN(Number(flowdata.get('nrfRequest/approverCounter')))] evaluation failed or is null., Process ID: 92adb29bb7d7413a8291e198f8436a55, Process Name: cn=OrdinaryUserApproval,cn=RequestDefs,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system:31, Activity: Activity, Recipient: cn=Test2IDM,ou=users,o=data
2019-09-10 15:37:05,232 TRACE [com.novell.soa.af.impl.LogEvent] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Activity Id [Activity]: Addressee [NrfRequest.getApproverDN(Number(flowdata.get('nrfRequest/approverCounter')))] evaluation failed or is null.
com.novell.soa.af.impl.activity.ActivityException: Activity Id [Activity]: Addressee [NrfRequest.getApproverDN(Number(flowdata.get('nrfRequest/approverCounter')))] evaluation failed or is null.
at com.novell.soa.af.impl.activity.UserActivity.evaluateAddresseeExp(UserActivity.java:1063)
at com.novell.soa.af.impl.activity.UserActivity.notifyArrive(UserActivity.java:244)
at com.novell.soa.af.impl.core.ProcessImpl.startActivity(ProcessImpl.java:1742)
at com.novell.soa.af.impl.core.ProcessImpl.forward(ProcessImpl.java:1637)
at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:290)
at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:265)
at com.novell.soa.af.impl.activity.ConditionActivity.process(ConditionActivity.java:89)
at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:231)
at com.novell.soa.af.impl.core.ProcessImpl.startActivity(ProcessImpl.java:1742)
at com.novell.soa.af.impl.core.ProcessImpl.forward(ProcessImpl.java:1637)
at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:290)
at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:265)
at com.novell.soa.af.impl.activity.MappingActivity.process(MappingActivity.java:68)
at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:231)
at com.novell.soa.af.impl.core.ProcessImpl.startActivity(ProcessImpl.java:1742)
at com.novell.soa.af.impl.core.ProcessImpl.forward(ProcessImpl.java:1637)
at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:290)
at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:265)
at com.novell.soa.af.impl.activity.MappingActivity.process(MappingActivity.java:68)
at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:231)
at com.novell.soa.af.impl.core.ProcessImpl.startActivity(ProcessImpl.java:1742)
at com.novell.soa.af.impl.core.ProcessImpl.forward(ProcessImpl.java:1637)
at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:290)
at com.novell.soa.af.impl.activity.ActivityNode.forward(ActivityNode.java:265)
at com.novell.soa.af.impl.activity.StartActivity.process(StartActivity.java:94)
at com.novell.soa.af.impl.activity.ActivityNode.notifyArrive(ActivityNode.java:231)
at com.novell.soa.af.impl.activity.RunnableActivity.run(RunnableActivity.java:50)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2019-09-10 15:37:05,500 TRACE [com.novell.soa.af.impl.core.ProcessImpl] (RBPM pool-1-workflow engine-ND-thread-2) [RBPM] Process 92adb29bb7d7413a8291e198f8436a55 isActive() = false
2019-09-10 15:37:21,447 DEBUG [com.novell.soa.af.impl.timers.ActivityRetryTimerTask] (RBPM thread-engine activity timer) [RBPM] Restarted 0 failed activities.

 

2019-09-10 15:00:39,009 TRACE [com.novell.soa.af.impl.persist.EngineStateDAO] (RBPM thread-engine monitor) [RBPM] Checking heartbeat of Engine ENGINE
2019-09-10 15:00:53,903 TRACE [com.novell.soa.af.impl.persist.EngineStateDAO] (RBPM thread-engine heartbear) [RBPM] Updating heartbeat of Engine Engine State: engineId = ENGINE, heartBeat= 2019-09-10 14:59:53.857, startTime= 2019-09-06 15:52:20.77, shutdownTime= 2019-09-03 16:19:23.346, engineState= Running
2019-09-10 15:00:53,904 TRACE [com.novell.soa.af.impl.persist.EngineStateDAO] (RBPM thread-engine heartbear) [RBPM] Engine heartbeat updated successfully: Engine State: engineId = ENGINE, heartBeat= 2019-09-10 15:00:53.904, startTime= 2019-09-06 15:52:20.77, shutdownTime= 2019-09-03 16:19:23.346, engineState= Running
2019-09-10 15:00:53,923 DEBUG [com.novell.soa.af.impl.core.EngineImpl] (RBPM thread-engine heartbear) [RBPM] Heartbeat updated for engine: ENGINE, time: 2019-09-10 15:00:53.904
2019-09-10 15:01:00,102 INFO [com.novell.pwdmgt.util.PasswordHelper] (https-jsse-nio-8543-exec-9) [RBPM] [Login_Success] cn=uaadmin,ou=sa,o=data successfully logged in.
2019-09-10 15:01:00,103 TRACE [com.novell.soa.af.impl.soap.ProvisioningImpl] (https-jsse-nio-8543-exec-9) [RBPM] Is Request New = [true]
2019-09-10 15:01:00,104 TRACE [com.novell.soa.af.impl.persist.HbmQueryImpl] (https-jsse-nio-8543-exec-9) [RBPM] setCriteriaFilter(Criteria criteria), value: 'requestId=7a6fae5a045240db9c2455af64363a49'
2019-09-10 15:01:00,105 TRACE [com.novell.soa.af.impl.core.EngineImpl] (https-jsse-nio-8543-exec-9) [RBPM] 1 process info objects have been retrieved by getProcessInfo().
2019-09-10 15:01:00,106 DEBUG [com.novell.soa.ws.impl.xml.OutputStreamImpl] (https-jsse-nio-8543-exec-9) <SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><SOAP-ENV:Body><ns1:getProcessesByQueryResponse xmlns="http://www.novell.com/provisioning/service" xmlns:ns1="http://www.novell.com/provisioning/service"><ProcessArray><process><completionTime>2019-09-10T14:31:19</completionTime><creationTime>2019-09-10T14:31:18</creationTime><initiator>cn=uaadmin,ou=sa,o=data</initiator><processId>cn=OrdinaryUserApproval,cn=RequestDefs,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system</processId><recipient>cn=Test2IDM,ou=users,o=data</recipient><requestId>7a6fae5a045240db9c2455af64363a49</requestId><processStatus>Terminated</processStatus><approvalStatus>Error</approvalStatus><processName>Ordinary User Approval</processName><valueOfProcessStatus>2</valueOfProcessStatus><valueOfApprovalStatus>4</valueOfApprovalStatus><version>27</version><engineId>ENGINE</engineId><proxy xsi:nil="1"/><correlationId>UARest#ResourceRequest#20190910-14</correlationId></process></ProcessArray></ns1:getProcessesByQueryResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
2019-09-10 15:01:00,657 TRACE [com.novell.soa.af.impl.soap.ProvisioningImpl] (https-jsse-nio-8543-exec-21) [RBPM] Is Request New = [false]
2019-09-10 15:01:00,658 TRACE [com.novell.soa.af.impl.persist.HbmQueryImpl] (https-jsse-nio-8543-exec-21) [RBPM] setCriteriaFilter(Criteria criteria), value: 'requestId=a93a47ac4dc0406ebfb5a5c727cbba77'
2019-09-10 15:01:00,659 TRACE [com.novell.soa.af.impl.core.EngineImpl] (https-jsse-nio-8543-exec-21) [RBPM] 1 process info objects have been retrieved by getProcessInfo().
2019-09-10 15:01:00,661 DEBUG [com.novell.soa.ws.impl.xml.OutputStreamImpl] (https-jsse-nio-8543-exec-21) <SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><SOAP-ENV:Body><ns1:getProcessesByQueryResponse xmlns="http://www.novell.com/provisioning/service" xmlns:ns1="http://www.novell.com/provisioning/service"><ProcessArray><process><completionTime>2019-09-10T14:23:29</completionTime><creationTime>2019-09-10T14:23:28</creationTime><initiator>cn=uaadmin,ou=sa,o=data</initiator><processId>cn=OrdinaryUserApproval,cn=RequestDefs,cn=AppConfig,cn=User Application Driver,cn=driverset1,ou=drivers,o=system</processId><recipient>cn=Test2IDM,ou=users,o=data</recipient><requestId>a93a47ac4dc0406ebfb5a5c727cbba77</requestId><processStatus>Terminated</processStatus><approvalStatus>Error</approvalStatus><processName>Ordinary User Approval</processName><valueOfProcessStatus>2</valueOfProcessStatus><valueOfApprovalStatus>4</valueOfApprovalStatus><version>27</version><engineId>ENGINE</engineId><proxy xsi:nil="1"/><correlationId>UARest#ResourceRequest#20190910-12</correlationId></process></ProcessArray></ns1:getProcessesByQueryResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
2019-09-10 15:01:39,011 TRACE [com.novell.soa.af.impl.persist.EngineStateDAO] (RBPM thread-engine monitor) [RBPM] Checking heartbeat of Engine ENGINE
2019-09-10 15:01:53,923 TRACE [com.novell.soa.af.impl.persist.EngineStateDAO] (RBPM thread-engine heartbear) [RBPM] Updating heartbeat of Engine Engine State: engineId = ENGINE, heartBeat= 2019-09-10 15:00:53.904, startTime= 2019-09-06 15:52:20.77, shutdownTime= 2019-09-03 16:19:23.346, engineState= Running
2019-09-10 15:01:53,924 TRACE [com.novell.soa.af.impl.persist.EngineStateDAO] (RBPM thread-engine heartbear) [RBPM] Engine heartbeat updated successfully: Engine State: engineId = ENGINE, heartBeat= 2019-09-10 15:01:53.924, startTime= 2019-09-06 15:52:20.77, shutdownTime= 2019-09-03 16:19:23.346, engineState= Running
2019-09-10 15:01:53,940 DEBUG [com.novell.soa.af.impl.core.EngineImpl] (RBPM thread-engine heartbear) [RBPM] Heartbeat updated for engine: ENGINE, time: 2019-09-10 15:01:53.924
2019-09-10 15:02:39,013 TRACE [com.novell.soa.af.impl.persist.EngineStateDAO] (RBPM thread-engine monitor) [RBPM] Checking heartbeat of Engine ENGINE
2019-09-10 15:02:53,941 TRACE [com.novell.soa.af.impl.persist.EngineStateDAO] (RBPM thread-engine heartbear) [RBPM] Updating heartbeat of Engine Engine State: engineId = ENGINE, heartBeat= 2019-09-10 15:01:53.924, startTime= 2019-09-06 15:52:20.77, shutdownTime= 2019-09-03 16:19:23.346, engineState= Running

 

Labels (1)
Tags (2)
0 Likes
1 Solution

Accepted Solutions
pdeneu Super Contributor.
Super Contributor.

Re: UA workflow: evaluation failed or is null

Jump to solution

This is exactly the problem. When using the custom approval, you have to create a workflow whichs knows who will be the approver. as i saw in yours, you just copied the Role Request PRD, but this PRDS got the approver out of the Approver Field from Role Edit. 

Take a look Activity (Role Request/Revocation Approval) and define your approver anywhere in the worklow.


--
https://www.lanworks.de
6 Replies
pdeneu Super Contributor.
Super Contributor.

Re: UA workflow: evaluation failed or is null

Jump to solution

Hey,

can you please export the prd and upload it in here?

Regards


--
https://www.lanworks.de
0 Likes
Zan Regular Contributor.
Regular Contributor.

Re: UA workflow: evaluation failed or is null

Jump to solution

Sure thing thank you for your attention 😄

<?xml version="1.0" encoding="UTF-8"?><driver-configuration config-type="app-config" dn="cn=User Application Driver,cn=driverset1,ou=drivers,o=system" driver-set-dn="cn=driverset1,ou=drivers,o=system" name="User Application Driver">
<children>
<provisioning>
<ds-object ds-object-class="srvprvAppConfig" ds-object-name="AppConfig">
<ds-attribute ds-attr-name="Version">
<ds-value>4.7</ds-value>
</ds-attribute>
<ds-object ds-object-class="nrfAuthTypes" ds-object-name="AuthTypes">
<ds-attributes/>
</ds-object>
<ds-object ds-object-class="nrfUIConfig" ds-object-name="UIConfig">
<ds-attributes/>
<ds-object ds-object-class="nrfNavItems" ds-object-name="NavItems">
<ds-attributes/>
</ds-object>
</ds-object>
<ds-object ds-object-class="srvprvAppDefs" ds-object-name="AppDefs">
<ds-attributes/>
</ds-object>
<ds-object ds-object-class="srvprvDirectoryModel" ds-object-name="DirectoryModel">
<ds-attributes/>
<ds-object ds-object-class="srvprvChoiceDefs" ds-object-name="ChoiceDefs">
<ds-attributes/>
</ds-object>
<ds-object ds-object-class="srvprvEntityDefs" ds-object-name="EntityDefs">
<ds-attributes/>
</ds-object>
<ds-object ds-object-class="srvprvQueryDefs" ds-object-name="QueryDefs">
<ds-attributes/>
</ds-object>
<ds-object ds-object-class="srvprvRelationshipDefs" ds-object-name="RelationshipDefs">
<ds-attributes/>
</ds-object>
</ds-object>
<ds-object ds-object-class="srvprvRequestDefs" ds-object-name="RequestDefs">
<ds-attributes/>
<ds-object ds-object-class="srvprvRequest" ds-object-name="OrdinaryUserApproval">
<ds-attributes>
<ds-attribute ds-attr-name="Description">
<ds-value>Ordinary User Approval</ds-value>
</ds-attribute>
<ds-attribute ds-attr-name="srvprvStatus">
<ds-value>Active</ds-value>
</ds-attribute>
<ds-attribute ds-attr-name="srvprvFlowStrategy">
<ds-value>SingleFlow</ds-value>
</ds-attribute>
<ds-attribute ds-attr-name="srvprvGrant">
<ds-value>true</ds-value>
</ds-attribute>
<ds-attribute ds-attr-name="srvprvRevoke">
<ds-value>false</ds-value>
</ds-attribute>
<ds-attribute ds-attr-name="srvprvCategoryKey">
<ds-value>nrf</ds-value>
</ds-attribute>
<ds-attribute ds-attr-name="srvprvLocalizedNames">
<ds-value>en~Ordinary User Approval</ds-value>
</ds-attribute>
<ds-attribute ds-attr-name="srvprvLocalizedDescrs">
<ds-value>en~Ordinary User Approval</ds-value>
</ds-attribute>
<ds-attribute ds-attr-name="XMLData">
<ds-value><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHByb3YtcmVxLWRlZm4gZmxvdy1zdHJhdGVneT0iU2luZ2xlRmxvdyIgZ3JhbnQ9InRydWUiCiAgICBwcm92LWNhdGVnb3J5PSJucmYiIHByb3YtaWQ9Ik9yZGluYXJ5VXNlckFwcHJvdmFsIiByZXZva2U9ImZhbHNlIgogICAgc3RhdHVzPSJBY3RpdmUiCiAgICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIgogICAgICAgIHhzaTpub05hbWVzcGFjZVNjaGVtYUxvY2F0aW9uPSIiPjxwcm92LXJlc291cmNlLXJlZj5Ob25lPC9wcm92LXJlc291cmNlLXJlZj48d29ya2Zsb3ctcmVmLz48ZGlzcGxheS1uYW1lCiAgICAgICAgeG1sOmxhbmc9ImVuIj5PcmRpbmFyeSBVc2VyIEFwcHJvdmFsPC9kaXNwbGF5LW5hbWU+PGRlc2NyaXB0aW9uCiAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+T3JkaW5hcnkgVXNlciBBcHByb3ZhbDwvZGVzY3JpcHRpb24+PHRydXN0ZWVzPjx0cnVzdGVlPmNuPUpEaXJuaWssb3U9dXNlcnMsbz1kYXRhPC90cnVzdGVlPjwvdHJ1c3RlZXM+PHhtbC1kYXRhPjxkZXNpZ24tcGFyYW1zCiAgICAgICAgICAgIGRpZ2l0YWwtc2lnbmF0dXJlLXR5cGU9Im5vdC1yZXF1aXJlZCIgZ3JhbnQ9InRydWUiCiAgICAgICAgICAgIG5vdGlmeS1hZGRyZXNzZWU9ImZhbHNlIgogICAgICAgICAgICAgICAgICAgIHByb3YtaWQ9Ik9yZGluYXJ5VXNlckFwcHJvdmFsIj48Zm9ybS10aXRsZT48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+T3JkaW5hcnkgVXNlciBBcHByb3ZhbDwvZGlzcGxheS1sYWJlbD48ZGVzY3JpcHRpb24KICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+T3JkaW5hcnkgVXNlciBBcHByb3ZhbDwvZGVzY3JpcHRpb24+PC9mb3JtLXRpdGxlPjxwcm92LXJlc291cmNlCiAgICAgICAgICAgICAgICAgICAgbmFtZT0iTm9uZSIvPjx3b3JrZmxvdy8+PGxlZ2FsLWRpc2NsYWltZXJzLz48bGlua3M+PGxpbmsKICAgICAgICAgICAgICAgICAgICBzb3VyY2U9IkFjdGl2aXR5IiB0YXJnZXQ9IkFjdGl2aXR5MiIKICAgICAgICAgICAgICAgICAgICB0eXBlPSJkZW5pZWQiLz48bGluayBzb3VyY2U9IlN0YXJ0IgogICAgICAgICAgICAgICAgICAgIHRhcmdldD0iQWN0aXZpdHk0IiB0eXBlPSJmb3J3YXJkIi8+PGxpbmsKICAgICAgICAgICAgICAgICAgICBzb3VyY2U9IkFjdGl2aXR5NiIgdGFyZ2V0PSJBY3Rpdml0eTEiCiAgICAgICAgICAgICAgICAgICAgdHlwZT0iZmFsc2UiLz48bGluayBzb3VyY2U9IkFjdGl2aXR5NiIKICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9IkFjdGl2aXR5NyIgdHlwZT0idHJ1ZSIvPjxsaW5rCiAgICAgICAgICAgICAgICAgICAgc291cmNlPSJBY3Rpdml0eSIgdGFyZ2V0PSJBY3Rpdml0eTYiCiAgICAgICAgICAgICAgICAgICAgdHlwZT0iYXBwcm92ZWQiLz48bGluayBzb3VyY2U9IkFjdGl2aXR5MiIKICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9IkZpbmlzaCIgdHlwZT0iZm9yd2FyZCIvPjxsaW5rCiAgICAgICAgICAgICAgICAgICAgc291cmNlPSJBY3Rpdml0eTEiIHRhcmdldD0iRmluaXNoIgogICAgICAgICAgICAgICAgICAgIHR5cGU9ImZvcndhcmQiLz48bGluayBzb3VyY2U9IkFjdGl2aXR5NCIKICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9IkFjdGl2aXR5MyIgdHlwZT0iZm9yd2FyZCIvPjxsaW5rCiAgICAgICAgICAgICAgICAgICAgc291cmNlPSJBY3Rpdml0eTciIHRhcmdldD0iQWN0aXZpdHkiCiAgICAgICAgICAgICAgICAgICAgdHlwZT0iZm9yd2FyZCIvPjxsaW5rIHNvdXJjZT0iQWN0aXZpdHkzIgogICAgICAgICAgICAgICAgICAgIHRhcmdldD0iQWN0aXZpdHk1IiB0eXBlPSJmb3J3YXJkIi8+PGxpbmsKICAgICAgICAgICAgICAgICAgICBzb3VyY2U9IkFjdGl2aXR5NSIgdGFyZ2V0PSJBY3Rpdml0eSIKICAgICAgICAgICAgICAgICAgICB0eXBlPSJmYWxzZSIvPjxsaW5rIHNvdXJjZT0iQWN0aXZpdHk1IgogICAgICAgICAgICAgICAgICAgIHRhcmdldD0iQWN0aXZpdHk4IiB0eXBlPSJ0cnVlIi8+PGxpbmsKICAgICAgICAgICAgICAgICAgICBzb3VyY2U9IkFjdGl2aXR5OCIgdGFyZ2V0PSJBY3Rpdml0eTIiCiAgICAgICAgICAgICAgICAgICAgdHlwZT0iZGVuaWVkIi8+PGxpbmsgc291cmNlPSJBY3Rpdml0eTgiCiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJBY3Rpdml0eTEiCiAgICAgICAgICAgICAgICB0eXBlPSJhcHByb3ZlZCIvPjwvbGlua3M+PHVzZXItYWN0aXZpdHkKICAgICAgICAgICAgICAgIGFjdGl2aXR5LWlkPSJBY3Rpdml0eSIKICAgICAgICAgICAgICAgIGRpZ2l0YWwtc2lnbmF0dXJlLXR5cGU9Im5vdC1yZXF1aXJlZCIgdGltZW91dD0iIgogICAgICAgICAgICAgICAgICAgIHRpbWVvdXQtdW5pdHM9Im1pbGxpc2Vjb25kcyI+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkdlbmVobWlndW5nIGRlciBSb2xsZW5hbmZvcmRlcnVuZy8tenVyw7xja25haG1lPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7op5LoibLnlLPoq4sv5pKk6Yq35qC45YeGPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5Hb2Vka2V1cmluZyB2b29yIHJvbGFhbnZyYWFnLy1pbnRyZWtraW5nPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5BcHByb2JhdGlvbiBkZSByZXF1w6p0ZS9yw6l2b2NhdGlvbiBkZSByw7RsZTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+QXByb3Zhw6fDo28gZGUgU29saWNpdGHDp8Ojby9SZXZvZ2HDp8OjbyBkZSBGdW7Dp8OjbzwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5b255Ymy6KaB5rGCL+WPluOCiua2iOOBl+OBruaJv+iqjTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+6KeS6Imy6K+35rGCL+aSpOa2iOaJueWHhjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0KPRgtCy0LXRgNC20LTQtdC90LjQtSDQt9Cw0L/RgNC+0YHQsC/QsNC90L3Rg9C70LjRgNC+0LLQsNC90LjRjyDRgNC+0LvQuDwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+R29ka8Okbm5hbmRlIGF2IHJvbGxiZXN0w6RsbG5pbmcvLcOldGVya2FsbGVsc2U8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkFwcm9iYWNpw7NuIGRlIHNvbGljaXR1ZCBvIHJldm9jYWNpw7NuIGRlIGZ1bmNpw7NuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Hb2RrZW5kZWxzZSBhZiByb2xsZWFubW9kbmluZy90aWxiYWdla2FsZGVsc2U8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJvbGUgUmVxdWVzdC9SZXZvY2F0aW9uIEFwcHJvdmFsPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5BcHByb3ZhemlvbmUgcmljaGllc3RhL3Jldm9jYSBydW9sbzwvZGlzcGxheS1sYWJlbD48YWRkcmVzc2VlCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9Ik5yZlJlcXVlc3QuZ2V0QXBwcm92ZXJETihOdW1iZXIoZmxvd2RhdGEuZ2V0KCducmZSZXF1ZXN0L2FwcHJvdmVyQ291bnRlcicpKSkiLz48bm90aWZ5CiAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBsYXRlPSJjbj1Sb2xlIFJlcXVlc3QgTm90aWZpY2F0aW9uLGNuPURlZmF1bHQgTm90aWZpY2F0aW9uIENvbGxlY3Rpb24sY249c2VjdXJpdHkiPjxtYXAKICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlPSJJRFZhdWx0LmdldChOcmZSZXF1ZXN0LmdldFJlcXVlc3RlcigpLCAndXNlcicsICdGaXJzdE5hbWUnKSArICcgJyArIElEVmF1bHQuZ2V0KE5yZlJlcXVlc3QuZ2V0UmVxdWVzdGVyKCksICd1c2VyJywgJ0xhc3ROYW1lJykiCiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD0iaW5pdGlhdG9yRnVsbE5hbWUiLz48bWFwCiAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRUYXJnZXRETkRpc3BsYXlOYW1lKGphdmEudXRpbC5Mb2NhbGUuZ2V0RGVmYXVsdCgpKSIKICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJyZWNpcGllbnRGdWxsTmFtZSIvPjxtYXAKICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlPSJwcm9jZXNzLmdldE5hbWUoamF2YS51dGlsLkxvY2FsZS5nZXREZWZhdWx0KCkpIgogICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9InJlcXVlc3RUaXRsZSIvPjxtYXAgc291cmNlPSJfZGVmYXVsdF8iCiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJUTyIvPjwvbm90aWZ5PjxyZXRyeSBhdHRlbXB0cz0iIgogICAgICAgICAgICAgICAgICAgICAgICBpbnRlcnZhbD0iIj48YWRkcmVzc2VlCiAgICAgICAgICAgICAgICB2YWx1ZT0iIi8+PC9yZXRyeT48L3VzZXItYWN0aXZpdHk+PHVzZXItYWN0aXZpdHkKICAgICAgICAgICAgICAgIGFjdGl2aXR5LWlkPSJBY3Rpdml0eTgiIGFwcHJvdmVyLXR5cGU9InF1b3J1bS1hcHByb3ZlciIKICAgICAgICAgICAgICAgIGRpZ2l0YWwtc2lnbmF0dXJlLXR5cGU9Im5vdC1yZXF1aXJlZCIgdGltZW91dD0iIgogICAgICAgICAgICAgICAgICAgIHRpbWVvdXQtdW5pdHM9Im1pbGxpc2Vjb25kcyI+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkdlbmVobWlndW5nIGRlciBSb2xsZW5hbmZvcmRlcnVuZy8tenVyw7xja25haG1lPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7op5LoibLnlLPoq4sv5pKk6Yq35qC45YeGPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5Hb2Vka2V1cmluZyB2b29yIHJvbGFhbnZyYWFnLy1pbnRyZWtraW5nPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5BcHByb2JhdGlvbiBkZSByZXF1w6p0ZS9yw6l2b2NhdGlvbiBkZSByw7RsZTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+QXByb3Zhw6fDo28gZGUgU29saWNpdGHDp8Ojby9SZXZvZ2HDp8OjbyBkZSBGdW7Dp8OjbzwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5b255Ymy6KaB5rGCL+WPluOCiua2iOOBl+OBruaJv+iqjTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+6KeS6Imy6K+35rGCL+aSpOa2iOaJueWHhjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0KPRgtCy0LXRgNC20LTQtdC90LjQtSDQt9Cw0L/RgNC+0YHQsC/QsNC90L3Rg9C70LjRgNC+0LLQsNC90LjRjyDRgNC+0LvQuDwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+R29ka8Okbm5hbmRlIGF2IHJvbGxiZXN0w6RsbG5pbmcvLcOldGVya2FsbGVsc2U8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkFwcm9iYWNpw7NuIGRlIHNvbGljaXR1ZCBvIHJldm9jYWNpw7NuIGRlIGZ1bmNpw7NuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Hb2RrZW5kZWxzZSBhZiByb2xsZWFubW9kbmluZy90aWxiYWdla2FsZGVsc2U8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJvbGUgUmVxdWVzdC9SZXZvY2F0aW9uIEFwcHJvdmFsPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5BcHByb3ZhemlvbmUgcmljaGllc3RhL3Jldm9jYSBydW9sbzwvZGlzcGxheS1sYWJlbD48YWRkcmVzc2VlCiAgICAgICAgICAgICAgICAgICAgdmFsdWU9Ik5yZlJlcXVlc3QuZ2V0QWxsQXBwcm92ZXJzRE4oKSIvPjxub3RpZnkKICAgICAgICAgICAgICAgICAgICAgICAgdGVtcGxhdGU9ImNuPVJvbGUgUmVxdWVzdCBOb3RpZmljYXRpb24sY249RGVmYXVsdCBOb3RpZmljYXRpb24gQ29sbGVjdGlvbixjbj1zZWN1cml0eSI+PG1hcAogICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2U9IklEVmF1bHQuZ2V0KE5yZlJlcXVlc3QuZ2V0UmVxdWVzdGVyKCksICd1c2VyJywgJ0ZpcnN0TmFtZScpICsgJyAnICsgSURWYXVsdC5nZXQoTnJmUmVxdWVzdC5nZXRSZXF1ZXN0ZXIoKSwgJ3VzZXInLCAnTGFzdE5hbWUnKSIKICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJpbml0aWF0b3JGdWxsTmFtZSIvPjxtYXAKICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldFRhcmdldERORGlzcGxheU5hbWUoamF2YS51dGlsLkxvY2FsZS5nZXREZWZhdWx0KCkpIgogICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9InJlY2lwaWVudEZ1bGxOYW1lIi8+PG1hcAogICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2U9InByb2Nlc3MuZ2V0TmFtZShqYXZhLnV0aWwuTG9jYWxlLmdldERlZmF1bHQoKSkiCiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD0icmVxdWVzdFRpdGxlIi8+PG1hcCBzb3VyY2U9Il9kZWZhdWx0XyIKICAgICAgICB0YXJnZXQ9IlRPIi8+PC9ub3RpZnk+PC91c2VyLWFjdGl2aXR5PjwvZGVzaWduLXBhcmFtcz48cmVzb3VyY2UtZGF0YS1iaW5kaW5nLz48L3htbC1kYXRhPjxwcm9jZXNzCiAgICAgICAgaWQ9ImNuPU9yZGluYXJ5VXNlckFwcHJvdmFsLGNuPVJlcXVlc3REZWZzLGNuPUFwcENvbmZpZyxjbj1Vc2VyIEFwcGxpY2F0aW9uIERyaXZlcixjbj1kcml2ZXJzZXQxLGNuPWRyaXZlcnMsbz1zeXN0ZW0iCiAgICAgICAgcHJvY2Vzcy10eXBlPSJSQkFDIiByZXN0cmljdC12aWV3PSJmYWxzZSIgc2V0bm90aWZ5PSJmYWxzZSIKICAgICAgICB2ZXJzaW9uPSIzLjYuMSIKICAgICAgICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIgogICAgICAgICAgICB4c2k6bm9OYW1lc3BhY2VTY2hlbWFMb2NhdGlvbj0iQXBwcm92YWxQcm9jZXNzM182XzEueHNkIj48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+T3JkaW5hcnkgVXNlciBBcHByb3ZhbDwvZGlzcGxheS1uYW1lPjxmb3JtCiAgICAgICAgICAgICAgICAgICAgZm9ybS1pZD0iYXBwcm92YWxfZm9ybSI+PGNvbnRlbnQ+PGZpZWxkIG5hbWU9InRpdGxlIgogICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmxlPSJ0cnVlIj48Y29udHJvbCBjb250cm9sLXR5cGU9IlRpdGxlIgogICAgICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiLz48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkdlbmVobWlndW5nIGRlciBSb2xsZW56dXdlaXN1bmcvLXp1csO8Y2tuYWhtZTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuinkuiJsuaMh+Wumi/mkqTpirfmoLjlh4Y8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5Hb2Vka2V1cmluZyB2b29yIHJvbHRvZXdpanppbmcvLWludHJla2tpbmc8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5BcHByb2JhdGlvbiBkJ2Fzc2lnbmF0aW9uL3LDqXZvY2F0aW9uIGRlIHLDtGxlPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+QXByb3Zhw6fDo28gZGUgQXRyaWJ1acOnw6NvL1Jldm9nYcOnw6NvIGRlIEZ1bsOnw6NvPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5b255Ymy44Gu5Ymy44KK5b2T44GmL+WPluOCiua2iOOBl+OBruaJv+iqjTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuinkuiJsuaMh+a0vi/mkqTmtojmibnlh4Y8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Qo9GC0LLQtdGA0LbQtNC10L3QuNC1INC90LDQt9C90LDRh9C10L3QuNGPL9Cw0L3QvdGD0LvQuNGA0L7QstCw0L3QuNGPINGA0L7Qu9C4PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+R29ka8Okbm5hbmRlIGF2IHJvbGx0aWxsZGVsbmluZy8tw6V0ZXJrYWxsZWxzZTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkFwcm9iYWNpw7NuIGRlIGFzaWduYWNpw7NuIG8gcmV2b2NhY2nDs24gZGUgZnVuY2nDs248L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Hb2RrZW5kZWxzZSBhZiByb2xsZXRpbGRlbGluZy90aWxiYWdla2FsZGVsc2U8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5Sb2xlIEFzc2lnbm1lbnQvUmV2b2NhdGlvbiBBcHByb3ZhbDwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkFwcHJvdmF6aW9uZSBhc3NlZ25hemlvbmUvcmV2b2NhIHJ1b2xvPC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgICAgIG5hbWU9InN1YmhlYWRpbmciIHZpc2libGU9InRydWUiPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iVGl0bGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHM+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iZm9udC1zaXplIj48dmFsdWU+bWVkaXVtPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5CaXR0ZSB3w6RobGVuIFNpZSBkaWUgZW50c3ByZWNoZW5kZSBTY2hhbHRmbMOkY2hlIHp1bSBHZW5laG1pZ2VuIG9kZXIgQWJsZWhuZW4gZGVyIEFuZm9yZGVydW5nLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuiri+mBuOWPlumBqeeVtueahOaMiemIleaguOWHhuaIluaLkue1leeUs+iri+OAgjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPlNlbGVjdGVlciBkZSBiZXRyZWZmZW5kZSBrbm9wIG9tIGRlIGFhbnZyYWFnIGdvZWQgdGUga2V1cmVuIG9mIGFmIHRlIHdpanplbi48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Tw6lsZWN0aW9ubmV6IGxlIGJvdXRvbiBhcHByb3ByacOpIHBvdXIgYXBwcm91dmVyIG91IHJlZnVzZXIgbGEgcmVxdcOqdGUuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+U2VsZWNpb25lIG8gYm90w6NvIGFwcm9wcmlhZG8gcGFyYSBhcHJvdmFyIG91IHJlamVpdGFyIGEgc29saWNpdGHDp8Ojby48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7oqbLlvZPjgZnjgovjg5zjgr/jg7PjgpLpgbjmip7jgZfjgabopoHmsYLjgpLmib/oqo3jgb7jgZ/jga/ljbTkuIvjgZfjgabjgY/jgaDjgZXjgYTjgII8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7or7fpgInmi6nnm7jlupTnmoTmjInpkq7ku6Xmibnlh4bmiJbmi5Lnu53or7fmsYLjgII8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QndCw0LbQvNC40YLQtSDRgdC+0L7RgtCy0LXRgtGB0YLQstGD0Y7RidGD0Y4g0LrQvdC+0L/QutGDINC00LvRjyDQv9C+0LTRgtCy0LXRgNC20LTQtdC90LjRjyDQuNC70Lgg0L7RgtC60LvQvtC90LXQvdC40Y8g0LfQsNC/0YDQvtGB0LAuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+R29ka8Okbm4gZWxsZXIgYXZzbMOlIGJlc3TDpGxsbmluZ2VuIG1lZCBoasOkbHAgYXYgbW90c3ZhcmFuZGUga25hcHAuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+U2VsZWNjaW9uZSBlbCBib3TDs24gYWRlY3VhZG8gcGFyYSBhcHJvYmFyIG8gcmVjaGF6YXIgbGEgcGV0aWNpw7NuLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlbDpmxnIGRlbiByZWxldmFudGUga25hcCBmb3IgYXQgZ29ka2VuZGUgZWxsZXIgYWZ2aXNlIGFubW9kbmluZ2VuLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlBsZWFzZSBzZWxlY3QgdGhlIGFwcHJvcHJpYXRlIGJ1dHRvbiB0byBhcHByb3ZlIG9yIHJlamVjdCB0aGUgcmVxdWVzdC48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5TZWxlemlvbmFyZSBpbCBwdWxzYW50ZSBhcHByb3ByaWF0byBwZXIgYXBwcm92YXJlIG8gcmlmaXV0YXJlIGxhIHJpY2hpZXN0YS48L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJkbiIgbmFtZT0iUmVxdWVzdE51bWJlciI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJETkRpc3BsYXkiCiAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSI+PHByb3BzLz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5BbmZvcmRlcnVuZ3NudW1tZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+55Sz6KuL57eo6JmfOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkFhbnZyYWFnbnVtbWVyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPk51bcOpcm8gZGUgcmVxdcOqdGUgOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPk7Dum1lcm8gZGEgU29saWNpdGHDp8Ojbzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7opoHmsYLnlarlj7c6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+6K+35rGC57yW5Y+3OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCd0L7QvNC10YAg0LfQsNC/0YDQvtGB0LA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+QmVzdMOkbGxuaW5nc251bW1lcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5Ow7ptZXJvIGRlIHBldGljacOzbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Bbm1vZG5pbmdzbnVtbWVyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJlcXVlc3QgTnVtYmVyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPk51bWVybyByaWNoaWVzdGE6PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0iZG4iIG5hbWU9IlJlcXVlc3Rlck5hbWUiCiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2libGU9InRydWUiPjxjb250cm9sIGNvbnRyb2wtdHlwZT0iRE5EaXNwbGF5IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSI+PHByb3BzPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iZGlzcGxheS1lbnRpdHlkZWYiPjx2YWx1ZT51c2VyPC92YWx1ZT48L3Byb3A+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iZGlzcGxheS1leHAiPjx2YWx1ZT4lTG9jYWxlRm9ybWF0dGVkRnVsbE5hbWUlIDwvdmFsdWU+PC9wcm9wPjwvcHJvcHM+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+QW5nZWZvcmRlcnQgdm9uOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPueUs+iri+iAhe+4sDwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkFhbmdldnJhYWdkIGRvb3I6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+RGVtYW5kw6llIHBhciA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+U29saWNpdGFkbyBwb3I6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6KaB5rGC5YWDOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuivt+axguS6ujo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Ql9Cw0L/RgNCw0YjQuNCy0LDRjtGJ0LjQuTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5CZXN0w6RsbG5pbmdlbiBza2lja2FkIGF2OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPlBldGljacOzbiBkZTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Bbm1vZGV0IGFmOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJlcXVlc3RlZCBieTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPlJpY2hpZXN0YSBkYTo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQKICAgICAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iT3BlcmF0aW9uIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9Ikh0bWwiIGVkaXRhYmxlPSJ0cnVlIj48cHJvcHM+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iaGlkZUxhYmVsIj48dmFsdWU+ZmFsc2U8L3ZhbHVlPjwvcHJvcD48L3Byb3BzPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPlZvcmdhbmc6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5pON5L2cOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkJld2Vya2luZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5PcMOpcmF0aW9uIDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5PcGVyYcOnw6NvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuaTjeS9nDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7mk43kvZw6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0J7Qv9C10YDQsNGG0LjRjzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij7DhXRnw6RyZDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5PcGVyYWNpw7NuOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkhhbmRsaW5nOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPk9wZXJhdGlvbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5PcGVyYXppb25lOjwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZD48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iTGluZUJyZWFrIi8+PC9maWVsZD48ZmllbGQKICAgICAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iU291cmNlRE4iPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iSHRtbCIgZWRpdGFibGU9InRydWUiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9ImhpZGVMYWJlbCI+PHZhbHVlPmZhbHNlPC92YWx1ZT48L3Byb3A+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iY29sc3BhbiI+PHZhbHVlPjE8L3ZhbHVlPjwvcHJvcD48L3Byb3BzPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPlJvbGxlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuinkuiJsjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5Sb2w6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+UsO0bGUgOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkZ1bsOnw6NvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuW9ueWJsjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7op5LoibI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0KDQvtC70Yw6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+Um9sbDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5GdW5jacOzbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Sb2xsZTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5Sb2xlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+UnVvbG86PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9IlRhcmdldEROIgogICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmxlPSJ0cnVlIj48Y29udHJvbCBjb250cm9sLXR5cGU9Ikh0bWwiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9InRydWUiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9ImhpZGVMYWJlbCI+PHZhbHVlPmZhbHNlPC92YWx1ZT48L3Byb3A+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iY29sc3BhbiI+PHZhbHVlPjE8L3ZhbHVlPjwvcHJvcD48L3Byb3BzPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkVtcGbDpG5nZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5o6l5pS26ICF77iwPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+T250dmFuZ2VyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkRlc3RpbmF0YWlyZSA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+RGVzdGluYXTDoXJpbzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7lj5fkv6HogIU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5pS25Lu25Lq6OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCf0L7Qu9GD0YfQsNGC0LXQu9GMOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPk1vdHRhZ2FyZTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5EZXN0aW5hdGFyaW86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+TW9kdGFnZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+UmVjaXBpZW50OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkRlc3RpbmF0YXJpbzo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJkYXRlIiBuYW1lPSJSZXF1ZXN0RGF0ZSI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJEYXRlUGlja2VyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSI+PHByb3BzPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9ImRheUhlYWRlcnMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPifml6UnLCfkuIAnLCfkuownLCfkuIknLCflm5snLCfkupQnLCflha0nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj4nUycsJ00nLCdEJywnTScsJ0QnLCdGJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPidTJywnTScsJ1QnLCdPJywnVCcsJ0YnLCdMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+J+aXpScsJ+aciCcsJ+eBqycsJ+awtCcsJ+acqCcsJ+mHkScsJ+Wcnyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPifml6UnLCfkuIAnLCfkuownLCfkuIknLCflm5snLCfkupQnLCflha0nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nRCcsJ0wnLCdNJywnTScsJ0onLCdWJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPid6JywnbScsJ2QnLCd3JywnZCcsJ3YnLCd6JzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+J0QnLCdTJywnVCcsJ1EnLCdRJywnUycsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij4n0JInLCfQnycsJ9CSJywn0KEnLCfQpycsJ9CfJywn0KEnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj4nUycsJ00nLCdUJywnVycsJ1QnLCdGJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPidEJywnTCcsJ00nLCdNJywnSicsJ1YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij4nRCcsJ0wnLCdNJywnTScsJ0cnLCdWJywnUyc8L3ZhbHVlPjwvcHJvcD48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJtb250aE5hbWVzIj48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj4nMSDmnIgnLCcyIOaciCcsJzMg5pyIJywnNCDmnIgnLCc1IOaciCcsJzYg5pyIJywnNyDmnIgnLCc4IOaciCcsJzkg5pyIJywnMTAg5pyIJywnMTEg5pyIJywnMTIg5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+J0phbnVhcicsJ0ZlYnJ1YXInLCdNw6RyeicsJ0FwcmlsJywnTWFpJywnSnVuaScsJ0p1bGknLCdBdWd1c3QnLCdTZXB0ZW1iZXInLCdPa3RvYmVyJywnTm92ZW1iZXInLCdEZXplbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPidKYW51YXJpJywnRmVicnVhcmknLCdNYXJzJywnQXByaWwnLCdNYWonLCdKdW5pJywnSnVsaScsJ0F1Z3VzdGknLCdTZXB0ZW1iZXInLCdPa3RvYmVyJywnTm92ZW1iZXInLCdEZWNlbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPicx5pyIJywnMuaciCcsJzPmnIgnLCc05pyIJywnNeaciCcsJzbmnIgnLCc35pyIJywnOOaciCcsJznmnIgnLCcxMOaciCcsJzEx5pyIJywnMTLmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj4n5LiA5pyIJywn5LqM5pyIJywn5LiJ5pyIJywn5Zub5pyIJywn5LqU5pyIJywn5YWt5pyIJywn5LiD5pyIJywn5YWr5pyIJywn5Lmd5pyIJywn5Y2B5pyIJywn5Y2B5LiA5pyIJywn5Y2B5LqM5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+J0phbnZpZXInLCdGw6l2cmllcicsJ01hcnMnLCdBdnJpbCcsJ01haScsJ0p1aW4nLCdKdWlsbGV0JywnQW/Du3QnLCdTZXB0ZW1icmUnLCdPY3RvYnJlJywnTm92ZW1icmUnLCdEw6ljZW1icmUnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj4namFudWFyaScsJ2ZlYnJ1YXJpJywnbWFhcnQnLCdhcHJpbCcsJ21laScsJ2p1bmknLCdqdWxpJywnYXVndXN0dXMnLCdzZXB0ZW1iZXInLCdva3RvYmVyJywnbm92ZW1iZXInLCdkZWNlbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPidKYW5laXJvJywnRmV2ZXJlaXJvJywnTWFyw6dvJywnQWJyaWwnLCdNYWlvJywnSnVuaG8nLCdKdWxobycsJ0Fnb3N0bycsJ1NldGVtYnJvJywnT3V0dWJybycsJ05vdmVtYnJvJywnRGV6ZW1icm8nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij4n0K/QvdCy0LDRgNGMJywn0KTQtdCy0YDQsNC70YwnLCfQnNCw0YDRgicsJ9CQ0L/RgNC10LvRjCcsJ9Cc0LDQuScsJ9CY0Y7QvdGMJywn0JjRjtC70YwnLCfQkNCy0LPRg9GB0YInLCfQodC10L3RgtGP0LHRgNGMJywn0J7QutGC0Y/QsdGA0YwnLCfQndC+0Y/QsdGA0YwnLCfQlNC10LrQsNCx0YDRjCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPidKYW51YXJ5JywnRmVicnVhcnknLCdNYXJjaCcsJ0FwcmlsJywnTWF5JywnSnVuZScsJ0p1bHknLCdBdWd1c3QnLCdTZXB0ZW1iZXInLCdPY3RvYmVyJywnTm92ZW1iZXInLCdEZWNlbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPidFbmVybycsJ0ZlYnJlcm8nLCdNYXJ6bycsJ0FicmlsJywnTWF5bycsJ0p1bmlvJywnSnVsaW8nLCdBZ29zdG8nLCdTZXB0aWVtYnJlJywnT2N0dWJyZScsJ05vdmllbWJyZScsJ0RpY2llbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPidnZW5uYWlvJywnZmViYnJhaW8nLCdtYXJ6bycsJ2FwcmlsZScsJ21hZ2dpbycsJ2dpdWdubycsJ2x1Z2xpbycsJ2Fnb3N0bycsJ3NldHRlbWJyZScsJ290dG9icmUnLCdub3ZlbWJyZScsJ2RpY2VtYnJlJzwvdmFsdWU+PC9wcm9wPjwvcHJvcHM+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+QW5mb3JkZXJ1bmdzZGF0dW06PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+55Sz6KuL5pel5pyfOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkRhdHVtIHZhbiBhYW52cmFhZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5EYXRlIGRlIGxhIHJlcXXDqnRlIDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5EYXRhIGRlIFNvbGljaXRhw6fDo286PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6KaB5rGC5pelOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuivt+axguaXpeacnzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QlNCw0YLQsCDQt9Cw0L/RgNC+0YHQsDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5CZXN0w6RsbG5pbmcgc2tpY2thZCBkZW46PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RmVjaGEgZGUgbGEgcGV0aWNpw7NuOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkFubW9kbmluZ3NkYXRvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJlcXVlc3QgRGF0ZTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkRhdGEgZGVsbGEgcmljaGllc3RhOjwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0iZGF0ZSIgbmFtZT0iU3RhcnREYXRlIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkRhdGVQaWNrZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHM+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iZGF5SGVhZGVycyI+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPidTJywnTScsJ0QnLCdNJywnRCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J1MnLCdNJywnVCcsJ08nLCdUJywnRicsJ0wnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj4n5pelJywn5pyIJywn54GrJywn5rC0Jywn5pyoJywn6YeRJywn5ZyfJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPidEJywnTCcsJ00nLCdNJywnSicsJ1YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+J3onLCdtJywnZCcsJ3cnLCdkJywndicsJ3onPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij4nRCcsJ1MnLCdUJywnUScsJ1EnLCdTJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQkicsJ9CfJywn0JInLCfQoScsJ9CnJywn0J8nLCfQoSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPidTJywnTScsJ1QnLCdXJywnVCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+J0QnLCdMJywnTScsJ00nLCdKJywnVicsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPidEJywnTCcsJ00nLCdNJywnRycsJ1YnLCdTJzwvdmFsdWU+PC9wcm9wPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9Im1vbnRoTmFtZXMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPicxIOaciCcsJzIg5pyIJywnMyDmnIgnLCc0IOaciCcsJzUg5pyIJywnNiDmnIgnLCc3IOaciCcsJzgg5pyIJywnOSDmnIgnLCcxMCDmnIgnLCcxMSDmnIgnLCcxMiDmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj4nSmFudWFyJywnRmVicnVhcicsJ03DpHJ6JywnQXByaWwnLCdNYWknLCdKdW5pJywnSnVsaScsJ0F1Z3VzdCcsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlemVtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J0phbnVhcmknLCdGZWJydWFyaScsJ01hcnMnLCdBcHJpbCcsJ01haicsJ0p1bmknLCdKdWxpJywnQXVndXN0aScsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+JzHmnIgnLCcy5pyIJywnM+aciCcsJzTmnIgnLCc15pyIJywnNuaciCcsJzfmnIgnLCc45pyIJywnOeaciCcsJzEw5pyIJywnMTHmnIgnLCcxMuaciCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPifkuIDmnIgnLCfkuozmnIgnLCfkuInmnIgnLCflm5vmnIgnLCfkupTmnIgnLCflha3mnIgnLCfkuIPmnIgnLCflhavmnIgnLCfkuZ3mnIgnLCfljYHmnIgnLCfljYHkuIDmnIgnLCfljYHkuozmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nSmFudmllcicsJ0bDqXZyaWVyJywnTWFycycsJ0F2cmlsJywnTWFpJywnSnVpbicsJ0p1aWxsZXQnLCdBb8O7dCcsJ1NlcHRlbWJyZScsJ09jdG9icmUnLCdOb3ZlbWJyZScsJ0TDqWNlbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPidqYW51YXJpJywnZmVicnVhcmknLCdtYWFydCcsJ2FwcmlsJywnbWVpJywnanVuaScsJ2p1bGknLCdhdWd1c3R1cycsJ3NlcHRlbWJlcicsJ29rdG9iZXInLCdub3ZlbWJlcicsJ2RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+J0phbmVpcm8nLCdGZXZlcmVpcm8nLCdNYXLDp28nLCdBYnJpbCcsJ01haW8nLCdKdW5obycsJ0p1bGhvJywnQWdvc3RvJywnU2V0ZW1icm8nLCdPdXR1YnJvJywnTm92ZW1icm8nLCdEZXplbWJybyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQr9C90LLQsNGA0YwnLCfQpNC10LLRgNCw0LvRjCcsJ9Cc0LDRgNGCJywn0JDQv9GA0LXQu9GMJywn0JzQsNC5Jywn0JjRjtC90YwnLCfQmNGO0LvRjCcsJ9CQ0LLQs9GD0YHRgicsJ9Ch0LXQvdGC0Y/QsdGA0YwnLCfQntC60YLRj9Cx0YDRjCcsJ9Cd0L7Rj9Cx0YDRjCcsJ9CU0LXQutCw0LHRgNGMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+J0phbnVhcnknLCdGZWJydWFyeScsJ01hcmNoJywnQXByaWwnLCdNYXknLCdKdW5lJywnSnVseScsJ0F1Z3VzdCcsJ1NlcHRlbWJlcicsJ09jdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+J0VuZXJvJywnRmVicmVybycsJ01hcnpvJywnQWJyaWwnLCdNYXlvJywnSnVuaW8nLCdKdWxpbycsJ0Fnb3N0bycsJ1NlcHRpZW1icmUnLCdPY3R1YnJlJywnTm92aWVtYnJlJywnRGljaWVtYnJlJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+J2dlbm5haW8nLCdmZWJicmFpbycsJ21hcnpvJywnYXByaWxlJywnbWFnZ2lvJywnZ2l1Z25vJywnbHVnbGlvJywnYWdvc3RvJywnc2V0dGVtYnJlJywnb3R0b2JyZScsJ25vdmVtYnJlJywnZGljZW1icmUnPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5TdGFydGRhdHVtOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPumWi+Wni+aXpeacnyA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+U3RhcnRkYXR1bTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5EYXRlIGRlIGTDqWJ1dCA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+RGF0YSBJbmljaWFsOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPumWi+Wni+aXpTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7lvIDlp4vml6XmnJ86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JTQsNGC0LAg0L3QsNGH0LDQu9CwOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPlN0YXJ0ZGF0dW06PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RmVjaGEgZGUgaW5pY2lvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlN0YXJ0ZGF0bzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5TdGFydCBEYXRlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+RGF0YSBkaSBpbml6aW86PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJkYXRlIiBuYW1lPSJFbmREYXRlIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkRhdGVQaWNrZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHM+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iZGF5SGVhZGVycyI+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPidTJywnTScsJ0QnLCdNJywnRCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J1MnLCdNJywnVCcsJ08nLCdUJywnRicsJ0wnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj4n5pelJywn5pyIJywn54GrJywn5rC0Jywn5pyoJywn6YeRJywn5ZyfJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPidEJywnTCcsJ00nLCdNJywnSicsJ1YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+J3onLCdtJywnZCcsJ3cnLCdkJywndicsJ3onPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij4nRCcsJ1MnLCdUJywnUScsJ1EnLCdTJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQkicsJ9CfJywn0JInLCfQoScsJ9CnJywn0J8nLCfQoSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPidTJywnTScsJ1QnLCdXJywnVCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+J0QnLCdMJywnTScsJ00nLCdKJywnVicsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPidEJywnTCcsJ00nLCdNJywnRycsJ1YnLCdTJzwvdmFsdWU+PC9wcm9wPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9Im1vbnRoTmFtZXMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPicxIOaciCcsJzIg5pyIJywnMyDmnIgnLCc0IOaciCcsJzUg5pyIJywnNiDmnIgnLCc3IOaciCcsJzgg5pyIJywnOSDmnIgnLCcxMCDmnIgnLCcxMSDmnIgnLCcxMiDmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj4nSmFudWFyJywnRmVicnVhcicsJ03DpHJ6JywnQXByaWwnLCdNYWknLCdKdW5pJywnSnVsaScsJ0F1Z3VzdCcsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlemVtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J0phbnVhcmknLCdGZWJydWFyaScsJ01hcnMnLCdBcHJpbCcsJ01haicsJ0p1bmknLCdKdWxpJywnQXVndXN0aScsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+JzHmnIgnLCcy5pyIJywnM+aciCcsJzTmnIgnLCc15pyIJywnNuaciCcsJzfmnIgnLCc45pyIJywnOeaciCcsJzEw5pyIJywnMTHmnIgnLCcxMuaciCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPifkuIDmnIgnLCfkuozmnIgnLCfkuInmnIgnLCflm5vmnIgnLCfkupTmnIgnLCflha3mnIgnLCfkuIPmnIgnLCflhavmnIgnLCfkuZ3mnIgnLCfljYHmnIgnLCfljYHkuIDmnIgnLCfljYHkuozmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nSmFudmllcicsJ0bDqXZyaWVyJywnTWFycycsJ0F2cmlsJywnTWFpJywnSnVpbicsJ0p1aWxsZXQnLCdBb8O7dCcsJ1NlcHRlbWJyZScsJ09jdG9icmUnLCdOb3ZlbWJyZScsJ0TDqWNlbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPidqYW51YXJpJywnZmVicnVhcmknLCdtYWFydCcsJ2FwcmlsJywnbWVpJywnanVuaScsJ2p1bGknLCdhdWd1c3R1cycsJ3NlcHRlbWJlcicsJ29rdG9iZXInLCdub3ZlbWJlcicsJ2RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+J0phbmVpcm8nLCdGZXZlcmVpcm8nLCdNYXLDp28nLCdBYnJpbCcsJ01haW8nLCdKdW5obycsJ0p1bGhvJywnQWdvc3RvJywnU2V0ZW1icm8nLCdPdXR1YnJvJywnTm92ZW1icm8nLCdEZXplbWJybyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQr9C90LLQsNGA0YwnLCfQpNC10LLRgNCw0LvRjCcsJ9Cc0LDRgNGCJywn0JDQv9GA0LXQu9GMJywn0JzQsNC5Jywn0JjRjtC90YwnLCfQmNGO0LvRjCcsJ9CQ0LLQs9GD0YHRgicsJ9Ch0LXQvdGC0Y/QsdGA0YwnLCfQntC60YLRj9Cx0YDRjCcsJ9Cd0L7Rj9Cx0YDRjCcsJ9CU0LXQutCw0LHRgNGMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+J0phbnVhcnknLCdGZWJydWFyeScsJ01hcmNoJywnQXByaWwnLCdNYXknLCdKdW5lJywnSnVseScsJ0F1Z3VzdCcsJ1NlcHRlbWJlcicsJ09jdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+J0VuZXJvJywnRmVicmVybycsJ01hcnpvJywnQWJyaWwnLCdNYXlvJywnSnVuaW8nLCdKdWxpbycsJ0Fnb3N0bycsJ1NlcHRpZW1icmUnLCdPY3R1YnJlJywnTm92aWVtYnJlJywnRGljaWVtYnJlJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+J2dlbm5haW8nLCdmZWJicmFpbycsJ21hcnpvJywnYXByaWxlJywnbWFnZ2lvJywnZ2l1Z25vJywnbHVnbGlvJywnYWdvc3RvJywnc2V0dGVtYnJlJywnb3R0b2JyZScsJ25vdmVtYnJlJywnZGljZW1icmUnPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5FbmRkYXR1bTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPue1kOadn+aXpeacnzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5FaW5kZGF0dW06PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+RGF0ZSBkZSBmaW4gOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkRhdGEgZGUgVMOpcm1pbm88L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7ntYLkuobml6U6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+57uT5p2f5pel5pyfOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCU0LDRgtCwINC+0LrQvtC90YfQsNC90LjRjzwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPlNsdXRkYXR1bTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5GZWNoYSBkZSBmaW5hbGl6YWNpw7NuOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlNsdXRkYXRvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPkVuZCBEYXRlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkRhdGEgZGkgZmluZTo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9IkRlc2NyaXB0aW9uIgogICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmxlPSJ0cnVlIj48Y29udHJvbCBjb250cm9sLXR5cGU9Ikh0bWwiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHM+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iaGlkZUxhYmVsIj48dmFsdWU+ZmFsc2U8L3ZhbHVlPjwvcHJvcD48L3Byb3BzPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkJlc2NocmVpYnVuZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7mj4/ov7AgOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkJlc2NocmlqdmluZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5EZXNjcmlwdGlvbiA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+RGVzY3Jpw6fDo286PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6Kqs5piOOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuivtOaYjjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QntC/0LjRgdCw0L3QuNC1OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkJlc2tyaXZuaW5nOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkRlc2NyaXBjacOzbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5CZXNrcml2ZWxzZTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5EZXNjcmlwdGlvbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5EZXNjcml6aW9uZTo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9IkN1cnJlbnRTdGF0dXMiPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iSHRtbCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJoaWRlTGFiZWwiPjx2YWx1ZT5mYWxzZTwvdmFsdWU+PC9wcm9wPjwvcHJvcHM+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+U3RhdHVzOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPueLgOaFizo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5TdGF0dXM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+w4l0YXQgOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPlN0YXR1czwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuOCueODhuODvOOCv+OCuTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7nirbmgIE6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0KHQvtGB0YLQvtGP0L3QuNC1PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+U3RhdHVzOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkVzdGFkbzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5TdGF0dXM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+U3RhdHVzOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPlN0YXRvOjwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZD48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iTGluZUJyZWFrIi8+PC9maWVsZD48ZmllbGQKICAgICAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iYXB3YUNvbW1lbnQiPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iVGV4dEFyZWEiCiAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJ0cnVlIj48cHJvcHMvPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPktvbW1lbnRhcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5Lb21tZW50YXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+S29tbWVudGFyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuOCs+ODoeODs+ODiDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7lgpnoqLvvvJo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7ms6jph4rvvJo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Db21tZW50YWlyZSA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+T3BtZXJraW5nOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkNvbWVudMOhcmlvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCa0L7QvNC80LXQvdGC0LDRgNC40Lk6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+Q29tbWVudDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5Db21lbnRhcmlvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkNvbW1lbnRvOjwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZD48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iTGluZUJyZWFrIi8+PC9maWVsZD48YWN0aW9ucwogICAgICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbj0iYm90dG9tIj48YWN0aW9uIGJsb2NrLW9uLWVycm9yPSJmYWxzZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9IkNvbW1lbnRBY3Rpb24iPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkJ1dHRvbiIvPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlZpcyBrb21tZW50YXJoaXN0b3JpazwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7mqqLoppblgpnoqLvmrbfnqIs8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+S29tbWVudGFydmVybGF1ZiBhbnplaWdlbjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5WaXNhIGtvbW1lbnRhcnNoaXN0b3JpazwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7jgrPjg6Hjg7Pjg4jlsaXmrbTjga7ooajnpLo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5p+l55yL5rOo6YeK5Y6G5Y+yPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkFmZmljaGVyIGwnaGlzdG9yaXF1ZSBkZXMgY29tbWVudGFpcmVzPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPk9wbWVya2luZ3NoaXN0b3JpZSB3ZWVyZ2V2ZW48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+VmVyIEhpc3TDs3JpY28gZGUgQ29tZW50w6FyaW9zPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCf0YDQvtGB0LzQvtGC0YAg0L/RgNC+0YLQvtC60L7Qu9CwINC60L7QvNC80LXQvdGC0LDRgNC40LXQsjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5WaWV3IENvbW1lbnQgSGlzdG9yeTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5WZXIgaGlzdG9yaWFsIGRlIGNvbWVudGFyaW9zPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPlZpc3VhbGl6emEgY3Jvbm9sb2dpYSBjb21tZW50aTwvZGlzcGxheS1sYWJlbD48L2FjdGlvbj48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxhY3Rpb24KICAgICAgICAgICAgICAgICAgICAgICAgaGlkZS1pZi1yZWFkb25seT0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9IkFwcHJvdmFsQWN0aW9uIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJCdXR0b24iLz48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Hb2RrZW5kPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuaguOWHhjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5HZW5laG1pZ2VuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkdvZGvDpG5uPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuaJv+iqjTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7mibnlh4Y8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+QXBwcm91dmVyPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkdvZWRrZXVyZW48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+QXByb3ZhcjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Qn9C+0LTRgtCy0LXRgNC00LjRgtGMPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPkFwcHJvdmU8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+QXByb2JhcjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkFwcHJvdmE8L2Rpc3BsYXktbGFiZWw+PC9hY3Rpb24+PGFjdGlvbgogICAgICAgICAgICAgICAgICAgICAgICBoaWRlLWlmLXJlYWRvbmx5PSJ0cnVlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iRGVueUFjdGlvbiI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iQnV0dG9uIi8+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+QWZ2aXM8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5ouS57WVPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPlZlcndlaWdlcm48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+QXZzbMOlPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuWNtOS4izwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7mi5Lnu508L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+UmVmdXNlcjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5BZndpanplbjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5OZWdhcjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Ql9Cw0L/RgNC10YLQuNGC0Yw8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+UmVqZWN0PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkRlbmVnYXI8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5SaWZpdXRhPC9kaXNwbGF5LWxhYmVsPjwvYWN0aW9uPjwvYWN0aW9ucz48L2NvbnRlbnQ+PC9mb3JtPjxmb3JtCiAgICAgICAgICAgICAgICAgICAgZm9ybS1pZD0iYXBwcm92YWxfZm9ybV9tb2JpbGUiPjxjb250ZW50PjxmaWVsZAogICAgICAgICAgICAgICAgICAgIG5hbWU9InRpdGxlIiB2aXNpYmxlPSJ0cnVlIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IlRpdGxlIgogICAgICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiLz48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkdlbmVobWlndW5nIGRlciBSb2xsZW56dXdlaXN1bmcvLXp1csO8Y2tuYWhtZTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuinkuiJsuaMh+Wumi/mkqTpirfmoLjlh4Y8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5Hb2Vka2V1cmluZyB2b29yIHJvbHRvZXdpanppbmcvLWludHJla2tpbmc8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5BcHByb2JhdGlvbiBkJ2Fzc2lnbmF0aW9uL3LDqXZvY2F0aW9uIGRlIHLDtGxlPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+QXByb3Zhw6fDo28gZGUgQXRyaWJ1acOnw6NvL1Jldm9nYcOnw6NvIGRlIEZ1bsOnw6NvPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5b255Ymy44Gu5Ymy44KK5b2T44GmL+WPluOCiua2iOOBl+OBruaJv+iqjTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuinkuiJsuaMh+a0vi/mkqTmtojmibnlh4Y8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Qo9GC0LLQtdGA0LbQtNC10L3QuNC1INC90LDQt9C90LDRh9C10L3QuNGPL9Cw0L3QvdGD0LvQuNGA0L7QstCw0L3QuNGPINGA0L7Qu9C4PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+R29ka8Okbm5hbmRlIGF2IHJvbGx0aWxsZGVsbmluZy8tw6V0ZXJrYWxsZWxzZTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkFwcm9iYWNpw7NuIGRlIGFzaWduYWNpw7NuIG8gcmV2b2NhY2nDs24gZGUgZnVuY2nDs248L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Hb2RrZW5kZWxzZSBhZiByb2xsZXRpbGRlbGluZy90aWxiYWdla2FsZGVsc2U8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5Sb2xlIEFzc2lnbm1lbnQvUmV2b2NhdGlvbiBBcHByb3ZhbDwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkFwcHJvdmF6aW9uZSBhc3NlZ25hemlvbmUvcmV2b2NhIHJ1b2xvPC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgICAgIG5hbWU9InN1YmhlYWRpbmciIHZpc2libGU9InRydWUiPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iVGl0bGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHM+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iZm9udC1zaXplIj48dmFsdWU+bWVkaXVtPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5CaXR0ZSB3w6RobGVuIFNpZSBkaWUgZW50c3ByZWNoZW5kZSBTY2hhbHRmbMOkY2hlIHp1bSBHZW5laG1pZ2VuIG9kZXIgQWJsZWhuZW4gZGVyIEFuZm9yZGVydW5nLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuiri+mBuOWPlumBqeeVtueahOaMiemIleaguOWHhuaIluaLkue1leeUs+iri+OAgjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPlNlbGVjdGVlciBkZSBiZXRyZWZmZW5kZSBrbm9wIG9tIGRlIGFhbnZyYWFnIGdvZWQgdGUga2V1cmVuIG9mIGFmIHRlIHdpanplbi48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Tw6lsZWN0aW9ubmV6IGxlIGJvdXRvbiBhcHByb3ByacOpIHBvdXIgYXBwcm91dmVyIG91IHJlZnVzZXIgbGEgcmVxdcOqdGUuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+U2VsZWNpb25lIG8gYm90w6NvIGFwcm9wcmlhZG8gcGFyYSBhcHJvdmFyIG91IHJlamVpdGFyIGEgc29saWNpdGHDp8Ojby48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7oqbLlvZPjgZnjgovjg5zjgr/jg7PjgpLpgbjmip7jgZfjgabopoHmsYLjgpLmib/oqo3jgb7jgZ/jga/ljbTkuIvjgZfjgabjgY/jgaDjgZXjgYTjgII8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7or7fpgInmi6nnm7jlupTnmoTmjInpkq7ku6Xmibnlh4bmiJbmi5Lnu53or7fmsYLjgII8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QndCw0LbQvNC40YLQtSDRgdC+0L7RgtCy0LXRgtGB0YLQstGD0Y7RidGD0Y4g0LrQvdC+0L/QutGDINC00LvRjyDQv9C+0LTRgtCy0LXRgNC20LTQtdC90LjRjyDQuNC70Lgg0L7RgtC60LvQvtC90LXQvdC40Y8g0LfQsNC/0YDQvtGB0LAuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+R29ka8Okbm4gZWxsZXIgYXZzbMOlIGJlc3TDpGxsbmluZ2VuIG1lZCBoasOkbHAgYXYgbW90c3ZhcmFuZGUga25hcHAuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+U2VsZWNjaW9uZSBlbCBib3TDs24gYWRlY3VhZG8gcGFyYSBhcHJvYmFyIG8gcmVjaGF6YXIgbGEgcGV0aWNpw7NuLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlbDpmxnIGRlbiByZWxldmFudGUga25hcCBmb3IgYXQgZ29ka2VuZGUgZWxsZXIgYWZ2aXNlIGFubW9kbmluZ2VuLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlBsZWFzZSBzZWxlY3QgdGhlIGFwcHJvcHJpYXRlIGJ1dHRvbiB0byBhcHByb3ZlIG9yIHJlamVjdCB0aGUgcmVxdWVzdC48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5TZWxlemlvbmFyZSBpbCBwdWxzYW50ZSBhcHByb3ByaWF0byBwZXIgYXBwcm92YXJlIG8gcmlmaXV0YXJlIGxhIHJpY2hpZXN0YS48L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJkbiIgbmFtZT0iUmVxdWVzdE51bWJlciIKICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJsZT0iZmFsc2UiPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iRE5EaXNwbGF5IiBlZGl0YWJsZT0iZmFsc2UiCiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2libGU9ImZhbHNlIj48cHJvcHMvPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkFuZm9yZGVydW5nc251bW1lcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7nlLPoq4vnt6jomZ86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+QWFudnJhYWdudW1tZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+TnVtw6lybyBkZSByZXF1w6p0ZSA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+TsO6bWVybyBkYSBTb2xpY2l0YcOnw6NvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuimgeaxgueVquWPtzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7or7fmsYLnvJblj7c6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0J3QvtC80LXRgCDQt9Cw0L/RgNC+0YHQsDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5CZXN0w6RsbG5pbmdzbnVtbWVyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPk7Dum1lcm8gZGUgcGV0aWNpw7NuOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkFubW9kbmluZ3NudW1tZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+UmVxdWVzdCBOdW1iZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+TnVtZXJvIHJpY2hpZXN0YTo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJkbiIgbmFtZT0iUmVxdWVzdGVyTmFtZSIKICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJsZT0idHJ1ZSI+PGNvbnRyb2wgY29udHJvbC10eXBlPSJETkRpc3BsYXkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHM+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJkaXNwbGF5LWVudGl0eWRlZiI+PHZhbHVlPnVzZXI8L3ZhbHVlPjwvcHJvcD48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJkaXNwbGF5LWV4cCI+PHZhbHVlPkZpcnN0TmFtZSBMYXN0TmFtZSA8L3ZhbHVlPjwvcHJvcD48L3Byb3BzPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkFuZ2Vmb3JkZXJ0IHZvbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7nlLPoq4vogIXvuLA8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5BYW5nZXZyYWFnZCBkb29yOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkRlbWFuZMOpZSBwYXIgOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPlNvbGljaXRhZG8gcG9yOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuimgeaxguWFgzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7or7fmsYLkuro6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JfQsNC/0YDQsNGI0LjQstCw0Y7RidC40Lk6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+QmVzdMOkbGxuaW5nZW4gc2tpY2thZCBhdjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5QZXRpY2nDs24gZGU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+QW5tb2RldCBhZjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5SZXF1ZXN0ZWQgYnk6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5SaWNoaWVzdGEgZGE6PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik9wZXJhdGlvbiI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJUZXh0IgogICAgICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcy8+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+Vm9yZ2FuZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7mk43kvZw6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+QmV3ZXJraW5nOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPk9ww6lyYXRpb24gOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPk9wZXJhw6fDo286PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5pON5L2cOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuaTjeS9nDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QntC/0LXRgNCw0YbQuNGPOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPsOFdGfDpHJkOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPk9wZXJhY2nDs246PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+SGFuZGxpbmc6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+T3BlcmF0aW9uOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPk9wZXJhemlvbmU6PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJTb3VyY2VETiI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJUZXh0IgogICAgICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcy8+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+Um9sbGU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+6KeS6ImyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPlJvbDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Sw7RsZSA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+RnVuw6fDo286PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5b255YmyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuinkuiJsjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QoNC+0LvRjDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5Sb2xsOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkZ1bmNpw7NuOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlJvbGxlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJvbGU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5SdW9sbzo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQKICAgICAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iVGFyZ2V0RE4iCiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2libGU9InRydWUiPjxjb250cm9sIGNvbnRyb2wtdHlwZT0iVGV4dCIKICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHMvPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkVtcGbDpG5nZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5o6l5pS26ICF77iwPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+T250dmFuZ2VyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkRlc3RpbmF0YWlyZSA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+RGVzdGluYXTDoXJpbzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7lj5fkv6HogIU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5pS25Lu25Lq6OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCf0L7Qu9GD0YfQsNGC0LXQu9GMOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPk1vdHRhZ2FyZTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5EZXN0aW5hdGFyaW86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+TW9kdGFnZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+UmVjaXBpZW50OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkRlc3RpbmF0YXJpbzo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJkYXRlIiBuYW1lPSJSZXF1ZXN0RGF0ZSI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJEYXRlUGlja2VyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSI+PHByb3BzPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9ImRheUhlYWRlcnMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPifml6UnLCfkuIAnLCfkuownLCfkuIknLCflm5snLCfkupQnLCflha0nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj4nUycsJ00nLCdEJywnTScsJ0QnLCdGJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPidTJywnTScsJ1QnLCdPJywnVCcsJ0YnLCdMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+J+aXpScsJ+aciCcsJ+eBqycsJ+awtCcsJ+acqCcsJ+mHkScsJ+Wcnyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPifml6UnLCfkuIAnLCfkuownLCfkuIknLCflm5snLCfkupQnLCflha0nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nRCcsJ0wnLCdNJywnTScsJ0onLCdWJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPid6JywnbScsJ2QnLCd3JywnZCcsJ3YnLCd6JzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+J0QnLCdTJywnVCcsJ1EnLCdRJywnUycsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij4n0JInLCfQnycsJ9CSJywn0KEnLCfQpycsJ9CfJywn0KEnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj4nUycsJ00nLCdUJywnVycsJ1QnLCdGJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPidEJywnTCcsJ00nLCdNJywnSicsJ1YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij4nRCcsJ0wnLCdNJywnTScsJ0cnLCdWJywnUyc8L3ZhbHVlPjwvcHJvcD48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJtb250aE5hbWVzIj48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj4nMSDmnIgnLCcyIOaciCcsJzMg5pyIJywnNCDmnIgnLCc1IOaciCcsJzYg5pyIJywnNyDmnIgnLCc4IOaciCcsJzkg5pyIJywnMTAg5pyIJywnMTEg5pyIJywnMTIg5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+J0phbnVhcicsJ0ZlYnJ1YXInLCdNw6RyeicsJ0FwcmlsJywnTWFpJywnSnVuaScsJ0p1bGknLCdBdWd1c3QnLCdTZXB0ZW1iZXInLCdPa3RvYmVyJywnTm92ZW1iZXInLCdEZXplbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPidKYW51YXJpJywnRmVicnVhcmknLCdNYXJzJywnQXByaWwnLCdNYWonLCdKdW5pJywnSnVsaScsJ0F1Z3VzdGknLCdTZXB0ZW1iZXInLCdPa3RvYmVyJywnTm92ZW1iZXInLCdEZWNlbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPicx5pyIJywnMuaciCcsJzPmnIgnLCc05pyIJywnNeaciCcsJzbmnIgnLCc35pyIJywnOOaciCcsJznmnIgnLCcxMOaciCcsJzEx5pyIJywnMTLmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj4n5LiA5pyIJywn5LqM5pyIJywn5LiJ5pyIJywn5Zub5pyIJywn5LqU5pyIJywn5YWt5pyIJywn5LiD5pyIJywn5YWr5pyIJywn5Lmd5pyIJywn5Y2B5pyIJywn5Y2B5LiA5pyIJywn5Y2B5LqM5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+J0phbnZpZXInLCdGw6l2cmllcicsJ01hcnMnLCdBdnJpbCcsJ01haScsJ0p1aW4nLCdKdWlsbGV0JywnQW/Du3QnLCdTZXB0ZW1icmUnLCdPY3RvYnJlJywnTm92ZW1icmUnLCdEw6ljZW1icmUnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj4namFudWFyaScsJ2ZlYnJ1YXJpJywnbWFhcnQnLCdhcHJpbCcsJ21laScsJ2p1bmknLCdqdWxpJywnYXVndXN0dXMnLCdzZXB0ZW1iZXInLCdva3RvYmVyJywnbm92ZW1iZXInLCdkZWNlbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPidKYW5laXJvJywnRmV2ZXJlaXJvJywnTWFyw6dvJywnQWJyaWwnLCdNYWlvJywnSnVuaG8nLCdKdWxobycsJ0Fnb3N0bycsJ1NldGVtYnJvJywnT3V0dWJybycsJ05vdmVtYnJvJywnRGV6ZW1icm8nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij4n0K/QvdCy0LDRgNGMJywn0KTQtdCy0YDQsNC70YwnLCfQnNCw0YDRgicsJ9CQ0L/RgNC10LvRjCcsJ9Cc0LDQuScsJ9CY0Y7QvdGMJywn0JjRjtC70YwnLCfQkNCy0LPRg9GB0YInLCfQodC10L3RgtGP0LHRgNGMJywn0J7QutGC0Y/QsdGA0YwnLCfQndC+0Y/QsdGA0YwnLCfQlNC10LrQsNCx0YDRjCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPidKYW51YXJ5JywnRmVicnVhcnknLCdNYXJjaCcsJ0FwcmlsJywnTWF5JywnSnVuZScsJ0p1bHknLCdBdWd1c3QnLCdTZXB0ZW1iZXInLCdPY3RvYmVyJywnTm92ZW1iZXInLCdEZWNlbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPidFbmVybycsJ0ZlYnJlcm8nLCdNYXJ6bycsJ0FicmlsJywnTWF5bycsJ0p1bmlvJywnSnVsaW8nLCdBZ29zdG8nLCdTZXB0aWVtYnJlJywnT2N0dWJyZScsJ05vdmllbWJyZScsJ0RpY2llbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPidnZW5uYWlvJywnZmViYnJhaW8nLCdtYXJ6bycsJ2FwcmlsZScsJ21hZ2dpbycsJ2dpdWdubycsJ2x1Z2xpbycsJ2Fnb3N0bycsJ3NldHRlbWJyZScsJ290dG9icmUnLCdub3ZlbWJyZScsJ2RpY2VtYnJlJzwvdmFsdWU+PC9wcm9wPjwvcHJvcHM+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+QW5mb3JkZXJ1bmdzZGF0dW06PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+55Sz6KuL5pel5pyfOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkRhdHVtIHZhbiBhYW52cmFhZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5EYXRlIGRlIGxhIHJlcXXDqnRlIDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5EYXRhIGRlIFNvbGljaXRhw6fDo286PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6KaB5rGC5pelOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuivt+axguaXpeacnzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QlNCw0YLQsCDQt9Cw0L/RgNC+0YHQsDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5CZXN0w6RsbG5pbmcgc2tpY2thZCBkZW46PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RmVjaGEgZGUgbGEgcGV0aWNpw7NuOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkFubW9kbmluZ3NkYXRvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJlcXVlc3QgRGF0ZTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkRhdGEgZGVsbGEgcmljaGllc3RhOjwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0iZGF0ZSIgbmFtZT0iU3RhcnREYXRlIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkRhdGVQaWNrZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHM+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iZGF5SGVhZGVycyI+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPidTJywnTScsJ0QnLCdNJywnRCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J1MnLCdNJywnVCcsJ08nLCdUJywnRicsJ0wnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj4n5pelJywn5pyIJywn54GrJywn5rC0Jywn5pyoJywn6YeRJywn5ZyfJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPidEJywnTCcsJ00nLCdNJywnSicsJ1YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+J3onLCdtJywnZCcsJ3cnLCdkJywndicsJ3onPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij4nRCcsJ1MnLCdUJywnUScsJ1EnLCdTJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQkicsJ9CfJywn0JInLCfQoScsJ9CnJywn0J8nLCfQoSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPidTJywnTScsJ1QnLCdXJywnVCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+J0QnLCdMJywnTScsJ00nLCdKJywnVicsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPidEJywnTCcsJ00nLCdNJywnRycsJ1YnLCdTJzwvdmFsdWU+PC9wcm9wPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9Im1vbnRoTmFtZXMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPicxIOaciCcsJzIg5pyIJywnMyDmnIgnLCc0IOaciCcsJzUg5pyIJywnNiDmnIgnLCc3IOaciCcsJzgg5pyIJywnOSDmnIgnLCcxMCDmnIgnLCcxMSDmnIgnLCcxMiDmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj4nSmFudWFyJywnRmVicnVhcicsJ03DpHJ6JywnQXByaWwnLCdNYWknLCdKdW5pJywnSnVsaScsJ0F1Z3VzdCcsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlemVtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J0phbnVhcmknLCdGZWJydWFyaScsJ01hcnMnLCdBcHJpbCcsJ01haicsJ0p1bmknLCdKdWxpJywnQXVndXN0aScsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+JzHmnIgnLCcy5pyIJywnM+aciCcsJzTmnIgnLCc15pyIJywnNuaciCcsJzfmnIgnLCc45pyIJywnOeaciCcsJzEw5pyIJywnMTHmnIgnLCcxMuaciCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPifkuIDmnIgnLCfkuozmnIgnLCfkuInmnIgnLCflm5vmnIgnLCfkupTmnIgnLCflha3mnIgnLCfkuIPmnIgnLCflhavmnIgnLCfkuZ3mnIgnLCfljYHmnIgnLCfljYHkuIDmnIgnLCfljYHkuozmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nSmFudmllcicsJ0bDqXZyaWVyJywnTWFycycsJ0F2cmlsJywnTWFpJywnSnVpbicsJ0p1aWxsZXQnLCdBb8O7dCcsJ1NlcHRlbWJyZScsJ09jdG9icmUnLCdOb3ZlbWJyZScsJ0TDqWNlbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPidqYW51YXJpJywnZmVicnVhcmknLCdtYWFydCcsJ2FwcmlsJywnbWVpJywnanVuaScsJ2p1bGknLCdhdWd1c3R1cycsJ3NlcHRlbWJlcicsJ29rdG9iZXInLCdub3ZlbWJlcicsJ2RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+J0phbmVpcm8nLCdGZXZlcmVpcm8nLCdNYXLDp28nLCdBYnJpbCcsJ01haW8nLCdKdW5obycsJ0p1bGhvJywnQWdvc3RvJywnU2V0ZW1icm8nLCdPdXR1YnJvJywnTm92ZW1icm8nLCdEZXplbWJybyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQr9C90LLQsNGA0YwnLCfQpNC10LLRgNCw0LvRjCcsJ9Cc0LDRgNGCJywn0JDQv9GA0LXQu9GMJywn0JzQsNC5Jywn0JjRjtC90YwnLCfQmNGO0LvRjCcsJ9CQ0LLQs9GD0YHRgicsJ9Ch0LXQvdGC0Y/QsdGA0YwnLCfQntC60YLRj9Cx0YDRjCcsJ9Cd0L7Rj9Cx0YDRjCcsJ9CU0LXQutCw0LHRgNGMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+J0phbnVhcnknLCdGZWJydWFyeScsJ01hcmNoJywnQXByaWwnLCdNYXknLCdKdW5lJywnSnVseScsJ0F1Z3VzdCcsJ1NlcHRlbWJlcicsJ09jdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+J0VuZXJvJywnRmVicmVybycsJ01hcnpvJywnQWJyaWwnLCdNYXlvJywnSnVuaW8nLCdKdWxpbycsJ0Fnb3N0bycsJ1NlcHRpZW1icmUnLCdPY3R1YnJlJywnTm92aWVtYnJlJywnRGljaWVtYnJlJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+J2dlbm5haW8nLCdmZWJicmFpbycsJ21hcnpvJywnYXByaWxlJywnbWFnZ2lvJywnZ2l1Z25vJywnbHVnbGlvJywnYWdvc3RvJywnc2V0dGVtYnJlJywnb3R0b2JyZScsJ25vdmVtYnJlJywnZGljZW1icmUnPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5TdGFydGRhdHVtOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPumWi+Wni+aXpeacnyA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+U3RhcnRkYXR1bTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5EYXRlIGRlIGTDqWJ1dCA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+RGF0YSBJbmljaWFsOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPumWi+Wni+aXpTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7lvIDlp4vml6XmnJ86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JTQsNGC0LAg0L3QsNGH0LDQu9CwOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPlN0YXJ0ZGF0dW06PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RmVjaGEgZGUgaW5pY2lvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlN0YXJ0ZGF0bzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5TdGFydCBEYXRlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+RGF0YSBkaSBpbml6aW86PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJkYXRlIiBuYW1lPSJFbmREYXRlIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkRhdGVQaWNrZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHM+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iZGF5SGVhZGVycyI+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPidTJywnTScsJ0QnLCdNJywnRCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J1MnLCdNJywnVCcsJ08nLCdUJywnRicsJ0wnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj4n5pelJywn5pyIJywn54GrJywn5rC0Jywn5pyoJywn6YeRJywn5ZyfJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPidEJywnTCcsJ00nLCdNJywnSicsJ1YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+J3onLCdtJywnZCcsJ3cnLCdkJywndicsJ3onPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij4nRCcsJ1MnLCdUJywnUScsJ1EnLCdTJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQkicsJ9CfJywn0JInLCfQoScsJ9CnJywn0J8nLCfQoSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPidTJywnTScsJ1QnLCdXJywnVCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+J0QnLCdMJywnTScsJ00nLCdKJywnVicsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPidEJywnTCcsJ00nLCdNJywnRycsJ1YnLCdTJzwvdmFsdWU+PC9wcm9wPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9Im1vbnRoTmFtZXMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPicxIOaciCcsJzIg5pyIJywnMyDmnIgnLCc0IOaciCcsJzUg5pyIJywnNiDmnIgnLCc3IOaciCcsJzgg5pyIJywnOSDmnIgnLCcxMCDmnIgnLCcxMSDmnIgnLCcxMiDmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj4nSmFudWFyJywnRmVicnVhcicsJ03DpHJ6JywnQXByaWwnLCdNYWknLCdKdW5pJywnSnVsaScsJ0F1Z3VzdCcsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlemVtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J0phbnVhcmknLCdGZWJydWFyaScsJ01hcnMnLCdBcHJpbCcsJ01haicsJ0p1bmknLCdKdWxpJywnQXVndXN0aScsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+JzHmnIgnLCcy5pyIJywnM+aciCcsJzTmnIgnLCc15pyIJywnNuaciCcsJzfmnIgnLCc45pyIJywnOeaciCcsJzEw5pyIJywnMTHmnIgnLCcxMuaciCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPifkuIDmnIgnLCfkuozmnIgnLCfkuInmnIgnLCflm5vmnIgnLCfkupTmnIgnLCflha3mnIgnLCfkuIPmnIgnLCflhavmnIgnLCfkuZ3mnIgnLCfljYHmnIgnLCfljYHkuIDmnIgnLCfljYHkuozmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nSmFudmllcicsJ0bDqXZyaWVyJywnTWFycycsJ0F2cmlsJywnTWFpJywnSnVpbicsJ0p1aWxsZXQnLCdBb8O7dCcsJ1NlcHRlbWJyZScsJ09jdG9icmUnLCdOb3ZlbWJyZScsJ0TDqWNlbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPidqYW51YXJpJywnZmVicnVhcmknLCdtYWFydCcsJ2FwcmlsJywnbWVpJywnanVuaScsJ2p1bGknLCdhdWd1c3R1cycsJ3NlcHRlbWJlcicsJ29rdG9iZXInLCdub3ZlbWJlcicsJ2RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+J0phbmVpcm8nLCdGZXZlcmVpcm8nLCdNYXLDp28nLCdBYnJpbCcsJ01haW8nLCdKdW5obycsJ0p1bGhvJywnQWdvc3RvJywnU2V0ZW1icm8nLCdPdXR1YnJvJywnTm92ZW1icm8nLCdEZXplbWJybyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQr9C90LLQsNGA0YwnLCfQpNC10LLRgNCw0LvRjCcsJ9Cc0LDRgNGCJywn0JDQv9GA0LXQu9GMJywn0JzQsNC5Jywn0JjRjtC90YwnLCfQmNGO0LvRjCcsJ9CQ0LLQs9GD0YHRgicsJ9Ch0LXQvdGC0Y/QsdGA0YwnLCfQntC60YLRj9Cx0YDRjCcsJ9Cd0L7Rj9Cx0YDRjCcsJ9CU0LXQutCw0LHRgNGMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+J0phbnVhcnknLCdGZWJydWFyeScsJ01hcmNoJywnQXByaWwnLCdNYXknLCdKdW5lJywnSnVseScsJ0F1Z3VzdCcsJ1NlcHRlbWJlcicsJ09jdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+J0VuZXJvJywnRmVicmVybycsJ01hcnpvJywnQWJyaWwnLCdNYXlvJywnSnVuaW8nLCdKdWxpbycsJ0Fnb3N0bycsJ1NlcHRpZW1icmUnLCdPY3R1YnJlJywnTm92aWVtYnJlJywnRGljaWVtYnJlJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+J2dlbm5haW8nLCdmZWJicmFpbycsJ21hcnpvJywnYXByaWxlJywnbWFnZ2lvJywnZ2l1Z25vJywnbHVnbGlvJywnYWdvc3RvJywnc2V0dGVtYnJlJywnb3R0b2JyZScsJ25vdmVtYnJlJywnZGljZW1icmUnPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5FbmRkYXR1bTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPue1kOadn+aXpeacnzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5FaW5kZGF0dW06PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+RGF0ZSBkZSBmaW4gOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkRhdGEgZGUgVMOpcm1pbm88L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7ntYLkuobml6U6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+57uT5p2f5pel5pyfOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCU0LDRgtCwINC+0LrQvtC90YfQsNC90LjRjzwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPlNsdXRkYXR1bTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5GZWNoYSBkZSBmaW5hbGl6YWNpw7NuOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlNsdXRkYXRvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPkVuZCBEYXRlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkRhdGEgZGkgZmluZTo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9IkRlc2NyaXB0aW9uIgogICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmxlPSJ0cnVlIj48Y29udHJvbCBjb250cm9sLXR5cGU9IlRleHQiCiAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSI+PHByb3BzLz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5CZXNjaHJlaWJ1bmc6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5o+P6L+wIDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5CZXNjaHJpanZpbmc6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+RGVzY3JpcHRpb24gOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkRlc2NyacOnw6NvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuiqrOaYjjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7or7TmmI46PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0J7Qv9C40YHQsNC90LjQtTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5CZXNrcml2bmluZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5EZXNjcmlwY2nDs246PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+QmVza3JpdmVsc2U6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+RGVzY3JpcHRpb246PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+RGVzY3JpemlvbmU6PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJDdXJyZW50U3RhdHVzIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IlRleHQiCiAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSI+PHByb3BzLz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5TdGF0dXM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+54uA5oWLOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPlN0YXR1czo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj7DiXRhdCA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+U3RhdHVzPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+44K544OG44O844K/44K5OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPueKtuaAgTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QodC+0YHRgtC+0Y/QvdC40LU8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5TdGF0dXM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RXN0YWRvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlN0YXR1czo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5TdGF0dXM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+U3RhdG86PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJhcHdhQ29tbWVudCI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJUZXh0QXJlYSIKICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9InRydWUiPjxwcm9wcy8+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+S29tbWVudGFyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPktvbW1lbnRhcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5Lb21tZW50YXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+44Kz44Oh44Oz44OIOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuWCmeiou++8mjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuazqOmHiu+8mjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkNvbW1lbnRhaXJlIDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5PcG1lcmtpbmc6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+Q29tZW50w6FyaW86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JrQvtC80LzQtdC90YLQsNGA0LjQuTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5Db21tZW50OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkNvbWVudGFyaW86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+Q29tbWVudG86PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxhY3Rpb25zCiAgICAgICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uPSJib3R0b20iPjxhY3Rpb24gYmxvY2stb24tZXJyb3I9ImZhbHNlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iQ29tbWVudEFjdGlvbiI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iQnV0dG9uIi8+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+VmlzIGtvbW1lbnRhcmhpc3RvcmlrPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuaqouimluWCmeiou+att+eoizwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5Lb21tZW50YXJ2ZXJsYXVmIGFuemVpZ2VuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPlZpc2Ega29tbWVudGFyc2hpc3RvcmlrPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuOCs+ODoeODs+ODiOWxpeattOOBruihqOekujwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7mn6XnnIvms6jph4rljoblj7I8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+QWZmaWNoZXIgbCdoaXN0b3JpcXVlIGRlcyBjb21tZW50YWlyZXM8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+T3BtZXJraW5nc2hpc3RvcmllIHdlZXJnZXZlbjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5WZXIgSGlzdMOzcmljbyBkZSBDb21lbnTDoXJpb3M8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0J/RgNC+0YHQvNC+0YLRgCDQv9GA0L7RgtC+0LrQvtC70LAg0LrQvtC80LzQtdC90YLQsNGA0LjQtdCyPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlZpZXcgQ29tbWVudCBIaXN0b3J5PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPlZlciBoaXN0b3JpYWwgZGUgY29tZW50YXJpb3M8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+VmlzdWFsaXp6YSBjcm9ub2xvZ2lhIGNvbW1lbnRpPC9kaXNwbGF5LWxhYmVsPjwvYWN0aW9uPjxmaWVsZD48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGFjdGlvbgogICAgICAgICAgICAgICAgICAgICAgICBoaWRlLWlmLXJlYWRvbmx5PSJ0cnVlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iQXBwcm92YWxBY3Rpb24iPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkJ1dHRvbiIvPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkdvZGtlbmQ8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5qC45YeGPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkdlbmVobWlnZW48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+R29ka8Okbm48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5om/6KqNPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuaJueWHhjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5BcHByb3V2ZXI8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+R29lZGtldXJlbjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5BcHJvdmFyPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCf0L7QtNGC0LLQtdGA0LTQuNGC0Yw8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+QXBwcm92ZTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5BcHJvYmFyPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+QXBwcm92YTwvZGlzcGxheS1sYWJlbD48L2FjdGlvbj48YWN0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgIGhpZGUtaWYtcmVhZG9ubHk9InRydWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJEZW55QWN0aW9uIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJCdXR0b24iLz48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5BZnZpczwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7mi5LntZU8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+VmVyd2VpZ2VybjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5BdnNsw6U8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5Y205LiLPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuaLkue7nTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5SZWZ1c2VyPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkFmd2lqemVuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPk5lZ2FyPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCX0LDQv9GA0LXRgtC40YLRjDwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5SZWplY3Q8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RGVuZWdhcjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICB4bWw6bGFuZz0iaXQiPlJpZml1dGE8L2Rpc3BsYXktbGFiZWw+PC9hY3Rpb24+PC9hY3Rpb25zPjwvY29udGVudD48L2Zvcm0+PGZvcm0tYmluZGluZwogICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHkiCiAgICAgICAgICAgIGZvcm0taWQ9ImFwcHJvdmFsX2Zvcm0iLz48Zm9ybS1iaW5kaW5nCiAgICAgICAgICAgIGFjdGl2aXR5LWlkPSJBY3Rpdml0eTgiIGZvcm0taWQ9ImFwcHJvdmFsX2Zvcm0iLz48ZGF0YS1pdGVtcwogICAgICAgICAgICAgICAgYWN0aXZpdHktaWQ9IkFjdGl2aXR5Ij48ZGF0YS1pdGVtIGRhdGEtdHlwZT0iZG4iCiAgICAgICAgICAgICAgICBuYW1lPSJSZXF1ZXN0TnVtYmVyIiBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q24oKSIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtIGRhdGEtdHlwZT0iZG4iCiAgICAgICAgICAgICAgICBuYW1lPSJSZXF1ZXN0ZXJOYW1lIiBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0UmVxdWVzdGVyKCkiCiAgICAgICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbQogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik9wZXJhdGlvbiIKICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRDYXRlZ29yeUxvY2FsZVN0cmluZyhsb2NhbGUpIgogICAgICAgICAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjxkYXRhLWl0ZW0KICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJTb3VyY2VETiIKICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRTb3VyY2VETkRpc3BsYXlOYW1lKGxvY2FsZSkiCiAgICAgICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbQogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9IlRhcmdldEROIgogICAgICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldFRhcmdldERORGlzcGxheU5hbWUobG9jYWxlKSIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtIGRhdGEtdHlwZT0iZGF0ZSIKICAgICAgICAgICAgICAgIG5hbWU9IlJlcXVlc3REYXRlIiBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0UmVxdWVzdERhdGUoKSIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtIGRhdGEtdHlwZT0iZGF0ZSIKICAgICAgICAgICAgICAgIG5hbWU9IlN0YXJ0RGF0ZSIgc291cmNlPSJOcmZSZXF1ZXN0LmdldFN0YXJ0RGF0ZSgpIgogICAgICAgICAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjxkYXRhLWl0ZW0gZGF0YS10eXBlPSJkYXRlIgogICAgICAgICAgICAgICAgbmFtZT0iRW5kRGF0ZSIgc291cmNlPSJOcmZSZXF1ZXN0LmdldEVuZERhdGUoKSIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iRGVzY3JpcHRpb24iCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0RGVzY3JpcHRpb24oKSIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iQ3VycmVudFN0YXR1cyIKICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRTdGF0dXNMb2NhbGVTdHJpbmcobG9jYWxlKSIKICAgICAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjwvZGF0YS1pdGVtcz48ZGF0YS1pdGVtcwogICAgICAgICAgICAgICAgYWN0aXZpdHktaWQ9IkFjdGl2aXR5OCI+PGRhdGEtaXRlbSBkYXRhLXR5cGU9ImRuIgogICAgICAgICAgICAgICAgbmFtZT0iUmVxdWVzdE51bWJlciIgc291cmNlPSJOcmZSZXF1ZXN0LmdldENuKCkiCiAgICAgICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbSBkYXRhLXR5cGU9ImRuIgogICAgICAgICAgICAgICAgbmFtZT0iUmVxdWVzdGVyTmFtZSIgc291cmNlPSJOcmZSZXF1ZXN0LmdldFJlcXVlc3RlcigpIgogICAgICAgICAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjxkYXRhLWl0ZW0KICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJPcGVyYXRpb24iCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobG9jYWxlKSIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iU291cmNlRE4iCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0U291cmNlRE5EaXNwbGF5TmFtZShsb2NhbGUpIgogICAgICAgICAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjxkYXRhLWl0ZW0KICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJUYXJnZXRETiIKICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRUYXJnZXRETkRpc3BsYXlOYW1lKGxvY2FsZSkiCiAgICAgICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbSBkYXRhLXR5cGU9ImRhdGUiCiAgICAgICAgICAgICAgICBuYW1lPSJSZXF1ZXN0RGF0ZSIgc291cmNlPSJOcmZSZXF1ZXN0LmdldFJlcXVlc3REYXRlKCkiCiAgICAgICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbSBkYXRhLXR5cGU9ImRhdGUiCiAgICAgICAgICAgICAgICBuYW1lPSJTdGFydERhdGUiIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRTdGFydERhdGUoKSIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtIGRhdGEtdHlwZT0iZGF0ZSIKICAgICAgICAgICAgICAgIG5hbWU9IkVuZERhdGUiIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRFbmREYXRlKCkiCiAgICAgICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbQogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9IkRlc2NyaXB0aW9uIgogICAgICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldERlc2NyaXB0aW9uKCkiCiAgICAgICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbQogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9IkN1cnJlbnRTdGF0dXMiCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0U3RhdHVzTG9jYWxlU3RyaW5nKGxvY2FsZSkiCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48L2RhdGEtaXRlbXM+PGRhdGEtaXRlbXMKICAgICAgICAgICAgICAgIGFjdGl2aXR5LWlkPSJBY3Rpdml0eTQiPjxkYXRhLWl0ZW0gZGF0YS10eXBlPSJzdHJpbmciCiAgICAgICAgICAgICAgICBuYW1lPSJNQVAwIiBzb3VyY2U9Ik51bWJlcigwKSIKICAgICAgICAgICAgICAgIHRhcmdldD0iZmxvd2RhdGEubnJmUmVxdWVzdC9hcHByb3ZlckNvdW50ZXIiCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PC9kYXRhLWl0ZW1zPjxkYXRhLWl0ZW1zCiAgICAgICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHk3Ij48ZGF0YS1pdGVtIGRhdGEtdHlwZT0ic3RyaW5nIgogICAgICAgICAgICAgICAgbmFtZT0iTUFQMCIKICAgICAgICAgICAgICAgIHNvdXJjZT0iTnVtYmVyKGZsb3dkYXRhLmdldCgnbnJmUmVxdWVzdC9hcHByb3ZlckNvdW50ZXInKSkgKyAxOyIKICAgICAgICAgICAgICAgIHRhcmdldD0iZmxvd2RhdGEubnJmUmVxdWVzdC9hcHByb3ZlckNvdW50ZXIiCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PC9kYXRhLWl0ZW1zPjxkYXRhLWl0ZW1zCiAgICAgICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHkzIj48ZGF0YS1pdGVtIGRhdGEtdHlwZT0ic3RyaW5nIgogICAgICAgICAgICAgICAgbmFtZT0iTUFQMCIKICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRDYXRlZ29yeUxvY2FsZVN0cmluZyhuZXcgamF2YS51dGlsLkxvY2FsZSgnZW4nKSkgKyAnIC0gJyArIE5yZlJlcXVlc3QuZ2V0U291cmNlRE5EaXNwbGF5TmFtZShuZXcgamF2YS51dGlsLkxvY2FsZSgnZW4nKSkiCiAgICAgICAgICAgICAgICB0YXJnZXQ9ImZsb3dkYXRhLmRpc3BsYXlOYW1lL2VuIgogICAgICAgICAgICAgICAgdGFyZ2V0LXR5cGU9Im11bHRpLXZhbHVlLWxpc3QiLz48ZGF0YS1pdGVtCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iTUFQMSIKICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRDYXRlZ29yeUxvY2FsZVN0cmluZyhuZXcgamF2YS51dGlsLkxvY2FsZSgnZnInKSkgKyAnIC0gJyArIE5yZlJlcXVlc3QuZ2V0U291cmNlRE5EaXNwbGF5TmFtZShuZXcgamF2YS51dGlsLkxvY2FsZSgnZnInKSkiCiAgICAgICAgICAgICAgICB0YXJnZXQ9ImZsb3dkYXRhLmRpc3BsYXlOYW1lL2ZyIgogICAgICAgICAgICAgICAgdGFyZ2V0LXR5cGU9Im11bHRpLXZhbHVlLWxpc3QiLz48ZGF0YS1pdGVtCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iTUFQMiIKICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRDYXRlZ29yeUxvY2FsZVN0cmluZyhuZXcgamF2YS51dGlsLkxvY2FsZSgnZGUnKSkgKyAnIC0gJyArIE5yZlJlcXVlc3QuZ2V0U291cmNlRE5EaXNwbGF5TmFtZShuZXcgamF2YS51dGlsLkxvY2FsZSgnZGUnKSkiCiAgICAgICAgICAgICAgICB0YXJnZXQ9ImZsb3dkYXRhLmRpc3BsYXlOYW1lL2RlIgogICAgICAgICAgICAgICAgdGFyZ2V0LXR5cGU9Im11bHRpLXZhbHVlLWxpc3QiLz48ZGF0YS1pdGVtCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iTUFQMyIKICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRDYXRlZ29yeUxvY2FsZVN0cmluZyhuZXcgamF2YS51dGlsLkxvY2FsZSgnemgnLCdUVycpKSArICcgLSAnICsgTnJmUmVxdWVzdC5nZXRTb3VyY2VETkRpc3BsYXlOYW1lKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCd6aCcsJ1RXJykpIgogICAgICAgICAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5kaXNwbGF5TmFtZS96aC1UVyIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PGRhdGEtaXRlbQogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik1BUDQiCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ2l0JykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ2l0JykpIgogICAgICAgICAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5kaXNwbGF5TmFtZS9pdCIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PGRhdGEtaXRlbQogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik1BUDUiCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ3B0JykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ3B0JykpIgogICAgICAgICAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5kaXNwbGF5TmFtZS9wdCIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PGRhdGEtaXRlbQogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik1BUDYiCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ3N2JykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ3N2JykpIgogICAgICAgICAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5kaXNwbGF5TmFtZS9zdiIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PGRhdGEtaXRlbQogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik1BUDciCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ3J1JykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ3J1JykpIgogICAgICAgICAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5kaXNwbGF5TmFtZS9ydSIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PGRhdGEtaXRlbQogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik1BUDgiCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ3poJywnQ04nKSkgKyAnIC0gJyArIE5yZlJlcXVlc3QuZ2V0U291cmNlRE5EaXNwbGF5TmFtZShuZXcgamF2YS51dGlsLkxvY2FsZSgnemgnLCdDTicpKSIKICAgICAgICAgICAgICAgIHRhcmdldD0iZmxvd2RhdGEuZGlzcGxheU5hbWUvemgtQ04iCiAgICAgICAgICAgICAgICB0YXJnZXQtdHlwZT0ibXVsdGktdmFsdWUtbGlzdCIvPjxkYXRhLWl0ZW0KICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJNQVA5IgogICAgICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldENhdGVnb3J5TG9jYWxlU3RyaW5nKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCdlcycpKSArICcgLSAnICsgTnJmUmVxdWVzdC5nZXRTb3VyY2VETkRpc3BsYXlOYW1lKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCdlcycpKSIKICAgICAgICAgICAgICAgIHRhcmdldD0iZmxvd2RhdGEuZGlzcGxheU5hbWUvZXMiCiAgICAgICAgICAgICAgICB0YXJnZXQtdHlwZT0ibXVsdGktdmFsdWUtbGlzdCIvPjxkYXRhLWl0ZW0KICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJNQVAxMCIKICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRDYXRlZ29yeUxvY2FsZVN0cmluZyhuZXcgamF2YS51dGlsLkxvY2FsZSgnamEnKSkgKyAnIC0gJyArIE5yZlJlcXVlc3QuZ2V0U291cmNlRE5EaXNwbGF5TmFtZShuZXcgamF2YS51dGlsLkxvY2FsZSgnamEnKSkiCiAgICAgICAgICAgICAgICB0YXJnZXQ9ImZsb3dkYXRhLmRpc3BsYXlOYW1lL2phIgogICAgICAgICAgICAgICAgdGFyZ2V0LXR5cGU9Im11bHRpLXZhbHVlLWxpc3QiLz48ZGF0YS1pdGVtCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iTUFQMTEiCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ25sJykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ25sJykpIgogICAgICAgICAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5kaXNwbGF5TmFtZS9ubCIKICAgICAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PGRhdGEtaXRlbQogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik1BUDEyIgogICAgICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldENhdGVnb3J5TG9jYWxlU3RyaW5nKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCdkYScpKSArICcgLSAnICsgTnJmUmVxdWVzdC5nZXRTb3VyY2VETkRpc3BsYXlOYW1lKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCdkYScpKSIKICAgICAgICAgICAgICAgIHRhcmdldD0iZmxvd2RhdGEuZGlzcGxheU5hbWUvZGEiCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PC9kYXRhLWl0ZW1zPjxzdGFydC1hY3Rpdml0eQogICAgICAgICAgICAgICAgYWN0aXZpdHktaWQ9IlN0YXJ0Ij48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPlN0YXJ0PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7plovlp4s8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPlN0YXJ0ZW48L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkTDqW1hcnJlcjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+SW5pY2lhcjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6ZaL5aeLPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7lkK/liqg8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCX0LDQv9GD0YHRgtC40YLRjDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+U3RhcnRhPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5JbmljaWFyPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5TdGFydDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+U3RhcnQ8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+QXZ2aWE8L2Rpc3BsYXktbmFtZT48L3N0YXJ0LWFjdGl2aXR5Pjx1c2VyLWFjdGl2aXR5CiAgICAgICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHkiPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+R2VuZWhtaWd1bmcgZGVyIFJvbGxlbmFuZm9yZGVydW5nLy16dXLDvGNrbmFobWU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuinkuiJsueUs+iriy/mkqTpirfmoLjlh4Y8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkdvZWRrZXVyaW5nIHZvb3Igcm9sYWFudnJhYWcvLWludHJla2tpbmc8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkFwcHJvYmF0aW9uIGRlIHJlcXXDqnRlL3LDqXZvY2F0aW9uIGRlIHLDtGxlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5BcHJvdmHDp8OjbyBkZSBTb2xpY2l0YcOnw6NvL1Jldm9nYcOnw6NvIGRlIEZ1bsOnw6NvPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7lvbnlibLopoHmsYIv5Y+W44KK5raI44GX44Gu5om/6KqNPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7op5LoibLor7fmsYIv5pKk5raI5om55YeGPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Qo9GC0LLQtdGA0LbQtNC10L3QuNC1INC30LDQv9GA0L7RgdCwL9Cw0L3QvdGD0LvQuNGA0L7QstCw0L3QuNGPINGA0L7Qu9C4PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5Hb2Rrw6RubmFuZGUgYXYgcm9sbGJlc3TDpGxsbmluZy8tw6V0ZXJrYWxsZWxzZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+QXByb2JhY2nDs24gZGUgc29saWNpdHVkIG8gcmV2b2NhY2nDs24gZGUgZnVuY2nDs248L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkdvZGtlbmRlbHNlIGFmIHJvbGxlYW5tb2RuaW5nL3RpbGJhZ2VrYWxkZWxzZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+Um9sZSBSZXF1ZXN0L1Jldm9jYXRpb24gQXBwcm92YWw8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkFwcHJvdmF6aW9uZSByaWNoaWVzdGEvcmV2b2NhIHJ1b2xvPC9kaXNwbGF5LW5hbWU+PGFkZHJlc3NlZT5OcmZSZXF1ZXN0LmdldEFwcHJvdmVyRE4oTnVtYmVyKGZsb3dkYXRhLmdldCgnbnJmUmVxdWVzdC9hcHByb3ZlckNvdW50ZXInKSkpPC9hZGRyZXNzZWU+PG5vdGlmeQogICAgICAgICAgICAgICAgICAgIHRlbXBsYXRlPSJjbj1Sb2xlIFJlcXVlc3QgTm90aWZpY2F0aW9uLGNuPURlZmF1bHQgTm90aWZpY2F0aW9uIENvbGxlY3Rpb24sY249c2VjdXJpdHkiPjxtYXAKICAgICAgICAgICAgICAgICAgICBzb3VyY2U9IklEVmF1bHQuZ2V0KE5yZlJlcXVlc3QuZ2V0UmVxdWVzdGVyKCksICd1c2VyJywgJ0ZpcnN0TmFtZScpICsgJyAnICsgSURWYXVsdC5nZXQoTnJmUmVxdWVzdC5nZXRSZXF1ZXN0ZXIoKSwgJ3VzZXInLCAnTGFzdE5hbWUnKSIKICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9ImluaXRpYXRvckZ1bGxOYW1lIi8+PG1hcAogICAgICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRUYXJnZXRETkRpc3BsYXlOYW1lKGphdmEudXRpbC5Mb2NhbGUuZ2V0RGVmYXVsdCgpKSIKICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9InJlY2lwaWVudEZ1bGxOYW1lIi8+PG1hcAogICAgICAgICAgICAgICAgICAgIHNvdXJjZT0icHJvY2Vzcy5nZXROYW1lKGphdmEudXRpbC5Mb2NhbGUuZ2V0RGVmYXVsdCgpKSIKICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9InJlcXVlc3RUaXRsZSIvPjxtYXAgc291cmNlPSJfZGVmYXVsdF8iCiAgICAgICAgICAgICAgICB0YXJnZXQ9IlRPIi8+PC9ub3RpZnk+PHJldHJ5IGF0dGVtcHRzPSIiCiAgICAgICAgICAgIGludGVydmFsPSIiPjxhZGRyZXNzZWUvPjwvcmV0cnk+PC91c2VyLWFjdGl2aXR5PjxtYXBwaW5nLWFjdGl2aXR5CiAgICAgICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHk0Ij48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPlrDpGhsZXIga29uZmlndXJpZXJlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+6Kit5a6a6KiI5pW45ZmoPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5UZWxsZXIgaW5zdGVsbGVuPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Db25maWd1cmVyIGxlIGNvbXB0ZXVyPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5Db25maWd1cmFyIGNvbnRhZG9yPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7jgqvjgqbjg7Pjgr/jga7oqK3lrpo8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuiuvue9ruiuoeaVsOWZqDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0J3QsNGB0YLRgNC+0LnQutCwINGB0YfQtdGC0YfQuNC60LA8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPktvbmZpZ3VyZXJhIHLDpGtuYXJlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5Db25maWd1cmFyIGNvbnRhZG9yPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Lb25maWd1cmVyIHTDpmxsZXI8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlNldCB1cCBjb3VudGVyPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkltcG9zdGEgY29udGF0b3JlPC9kaXNwbGF5LW5hbWU+PC9tYXBwaW5nLWFjdGl2aXR5Pjxjb25kaXRpb24tYWN0aXZpdHkKICAgICAgICAgICAgICAgIGFjdGl2aXR5LWlkPSJBY3Rpdml0eTYiPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+SGF0IHdlaXRlcmUgR2VuZWhtaWdlcjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5pyJ5pu05aSa5qC45YeG5Lq6PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5IZWVmdCBtZWVyIGZpYXR0ZXVyczwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+QSBkJ2F1dHJlcyBkJ2FwcHJvYmF0ZXVyczwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+VGVtIE1haXMgQXByb3ZhZG9yZXM8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuOBneOBruS7luOBruaJv+iqjeiAheOCkuioreWumuOBmeOCizwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5pyJ5aSa5Liq5om55YeG6ICFPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QldGB0YLRjCDQtdGJ0LUg0L/QvtC00YLQstC10YDQttC00LDRjtGJ0LjQtTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+SGFyIGZsZXIgZ29ka8Okbm5hcmU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPlRpZW5lIG3DoXMgYXByb2JhZG9yZXM8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkhhciBmbGVyZSBnb2RrZW5kZXJlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5IYXMgTW9yZSBBcHByb3ZlcnM8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+SGEgcGnDuSBhcHByb3ZhdG9yaTwvZGlzcGxheS1uYW1lPjxleHByZXNzaW9uPk51bWJlcihmbG93ZGF0YS5nZXQoJ25yZlJlcXVlc3QvYXBwcm92ZXJDb3VudGVyJykpICsgMSAmbHQ7IE51bWJlcihOcmZSZXF1ZXN0LmdldE51bWJlck9mQXBwcm92ZXJzKCkpPC9leHByZXNzaW9uPjwvY29uZGl0aW9uLWFjdGl2aXR5PjxtYXBwaW5nLWFjdGl2aXR5CiAgICAgICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHk3Ij48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkdlbmVobWlnZXJ6w6RobGVyIGlua3JlbWVudGllcmVuPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7pgZ7lop7moLjlh4bkurroqIjmlbjlmag8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkZpYXR0ZXVyc3RlbGxlciB2ZXJob2dlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+SW5jcsOpbWVudGVyIGxlIGNvbXB0ZXVyIGQnYXBwcm9iYXRldXJzPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5JbmNyZW1lbnRhciBDb250YWRvciBkZSBBcHJvdmFkb3I8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuaJv+iqjeiAheOCq+OCpuODs+OCv+OCkuWil+WKoDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+6YCS5aKe5om55YeG6ICF6K6h5pWw5ZmoPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Qo9Cy0LXQu9C40YfQtdC90LjQtSDRgdGH0LXRgtGH0LjQutCwINC/0L7QtNGC0LLQtdGA0LbQtNCw0Y7RidC40YU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPsOWa2EgcsOka25hcmUgZsO2ciBnb2Rrw6RubmFyZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+QXVtZW50YXIgZWwgcmVjdWVudG8gZGUgYXByb2JhZG9yZXM8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkZvcsO4ZyBnb2RrZW5kZXJ0w6ZsbGVyPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5JbmNyZW1lbnQgQXBwcm92ZXIgQ291bnRlcjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5JbmNyZW1lbnRhIGNvbnRhdG9yZSBhcHByb3ZhdG9yaTwvZGlzcGxheS1uYW1lPjwvbWFwcGluZy1hY3Rpdml0eT48bWFwcGluZy1hY3Rpdml0eQogICAgICAgICAgICAgICAgYWN0aXZpdHktaWQ9IkFjdGl2aXR5MyI+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5BbnplaWdlIGxva2FsaXNpZXJlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+55W25Zyw6Kqe57O75YyW6aGv56S6PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5XZWVyZ2F2ZSBsb2thbGlzZXJlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+TG9jYWxpc2VyIGwnYWZmaWNoYWdlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5Mb2NhbGl6YXIgVGVsYTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6KGo56S644Gu44Ot44O844Kr44Op44Kk44K6PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7mnKzlnLDljJbmmL7npLo8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCb0L7QutCw0LvQuNC30LDRhtC40Y8g0L7RgtC+0LHRgNCw0LbQtdC90LjRjzwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+TG9rYWxpc2VyYSB2aXNuaW5nPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5Mb2NhbGl6YXIgdmlzdWFsaXphY2nDs248L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkxva2FsaXNlciB2aXNuaW5nPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5Mb2NhbGl6ZSBEaXNwbGF5PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkxvY2FsaXp6YSBkaXNwbGF5PC9kaXNwbGF5LW5hbWU+PC9tYXBwaW5nLWFjdGl2aXR5Pjxjb25kaXRpb24tYWN0aXZpdHkKICAgICAgICAgICAgICAgIGFjdGl2aXR5LWlkPSJBY3Rpdml0eTUiPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+QXVmIFZlcmFyYmVpdHVuZ3N0eXAgcHLDvGZlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5qqi5p+l6JmV55CG6aGe5Z6LPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5WZXJ3ZXJraW5nc3R5cGUgY29udHJvbGVyZW48L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPlbDqXJpZmllciBsZSB0eXBlIGRlIHRyYWl0ZW1lbnQ8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPlZlcmlmaWNhciBUaXBvIGRlIFByb2Nlc3NhbWVudG88L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuWHpueQhuOCv+OCpOODl+OBruODgeOCp+ODg+OCrzwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5qOA5p+l5aSE55CG57G75Z6LPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Qn9GA0L7QstC10YDQutCwINGC0LjQv9CwINC+0LHRgNCw0LHQvtGC0LrQuDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+S29udHJvbGxlcmEgYmVoYW5kbGluZ3N0eXA8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkNvbXByb2JhciB0aXBvIGRlIHByb2Nlc288L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPktvbnRyb2xsZXIgYmVoYW5kbGluZ3N0eXBlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5DaGVjayBGb3IgUHJvY2Vzc2luZyBUeXBlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iaXQiPlZlcmlmaWNhIGlsIHRpcG8gZGkgZWxhYm9yYXppb25lPC9kaXNwbGF5LW5hbWU+PGV4cHJlc3Npb24+TnJmUmVxdWVzdC5pc1F1b3J1bVByb2Nlc3MoKTwvZXhwcmVzc2lvbj48L2NvbmRpdGlvbi1hY3Rpdml0eT48dXNlci1hY3Rpdml0eQogICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHk4IgogICAgICAgICAgICBhcHByb3Zlci1jb25kaXRpb24tZXhwcj0iTnJmUmVxdWVzdC5nZXRRdW9ydW0oKSIKICAgICAgICAgICAgICAgIGFwcHJvdmVyLXR5cGU9InF1b3J1bS1hcHByb3ZlciI+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5HZW5laG1pZ3VuZyBkZXIgUm9sbGVuYW5mb3JkZXJ1bmcvLXp1csO8Y2tuYWhtZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+6KeS6Imy55Sz6KuLL+aSpOmKt+aguOWHhjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+R29lZGtldXJpbmcgdm9vciByb2xhYW52cmFhZy8taW50cmVra2luZzwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+QXBwcm9iYXRpb24gZGUgcmVxdcOqdGUvcsOpdm9jYXRpb24gZGUgcsO0bGU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkFwcm92YcOnw6NvIGRlIFNvbGljaXRhw6fDo28vUmV2b2dhw6fDo28gZGUgRnVuw6fDo288L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuW9ueWJsuimgeaxgi/lj5bjgormtojjgZfjga7mib/oqo08L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuinkuiJsuivt+axgi/mkqTmtojmibnlh4Y8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCj0YLQstC10YDQttC00LXQvdC40LUg0LfQsNC/0YDQvtGB0LAv0LDQvdC90YPQu9C40YDQvtCy0LDQvdC40Y8g0YDQvtC70Lg8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkdvZGvDpG5uYW5kZSBhdiByb2xsYmVzdMOkbGxuaW5nLy3DpXRlcmthbGxlbHNlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5BcHJvYmFjacOzbiBkZSBzb2xpY2l0dWQgbyByZXZvY2FjacOzbiBkZSBmdW5jacOzbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+R29ka2VuZGVsc2UgYWYgcm9sbGVhbm1vZG5pbmcvdGlsYmFnZWthbGRlbHNlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5Sb2xlIFJlcXVlc3QvUmV2b2NhdGlvbiBBcHByb3ZhbDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+QXBwcm92YXppb25lIHJpY2hpZXN0YS9yZXZvY2EgcnVvbG88L2Rpc3BsYXktbmFtZT48YWRkcmVzc2VlPk5yZlJlcXVlc3QuZ2V0QWxsQXBwcm92ZXJzRE4oKTwvYWRkcmVzc2VlPjxub3RpZnkKICAgICAgICAgICAgICAgICAgICB0ZW1wbGF0ZT0iY249Um9sZSBSZXF1ZXN0IE5vdGlmaWNhdGlvbixjbj1EZWZhdWx0IE5vdGlmaWNhdGlvbiBDb2xsZWN0aW9uLGNuPXNlY3VyaXR5Ij48bWFwCiAgICAgICAgICAgICAgICAgICAgc291cmNlPSJJRFZhdWx0LmdldChOcmZSZXF1ZXN0LmdldFJlcXVlc3RlcigpLCAndXNlcicsICdGaXJzdE5hbWUnKSArICcgJyArIElEVmF1bHQuZ2V0KE5yZlJlcXVlc3QuZ2V0UmVxdWVzdGVyKCksICd1c2VyJywgJ0xhc3ROYW1lJykiCiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJpbml0aWF0b3JGdWxsTmFtZSIvPjxtYXAKICAgICAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0VGFyZ2V0RE5EaXNwbGF5TmFtZShqYXZhLnV0aWwuTG9jYWxlLmdldERlZmF1bHQoKSkiCiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJyZWNpcGllbnRGdWxsTmFtZSIvPjxtYXAKICAgICAgICAgICAgICAgICAgICBzb3VyY2U9InByb2Nlc3MuZ2V0TmFtZShqYXZhLnV0aWwuTG9jYWxlLmdldERlZmF1bHQoKSkiCiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJyZXF1ZXN0VGl0bGUiLz48bWFwIHNvdXJjZT0iX2RlZmF1bHRfIgogICAgICAgICAgICB0YXJnZXQ9IlRPIi8+PC9ub3RpZnk+PC91c2VyLWFjdGl2aXR5PjxiaW5kLXJvbGUtYWN0aXZpdHkKICAgICAgICAgICAgYWN0aW9uPSJBUFBST1ZFRCIgYWN0aXZpdHktaWQ9IkFjdGl2aXR5MSI+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5Sb2xsZW56dXdlaXN1bmcvLXp1csO8Y2tuYWhtZSBnZW5laG1pZ2VuPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7moLjlh4bop5LoibLmjIflrpov5pKk6Yq3PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5Sb2x0b2V3aWp6aW5nLy1pbnRyZWtraW5nIGdvZWRrZXVyZW48L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkFwcHJvdXZlciBsJ2Fzc2lnbmF0aW9uL2xhIHLDqXZvY2F0aW9uIGR1IHLDtGxlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5BcHJvdmFyIEF0cmlidWnDp8Ojby9SZXZvZ2HDp8OjbyBkZSBGdW7Dp8OjbzwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5b255Ymy44Gu5Ymy44KK5b2T44GmL+WPluOCiua2iOOBl+OBruaJv+iqjTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5om55YeG6KeS6Imy5oyH5rS+L+aSpOa2iDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0KPRgtCy0LXRgNC00LjRgtGMINC30LDQv9GA0L7RgS/QsNC90L3Rg9C70LjRgNC+0LLQsNC90LjQtSDRgNC+0LvQuDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+R29ka8Okbm4gdGlsbGRlbG5pbmcvw6V0ZXJrYWxsZWxzZSBhdiByb2xsPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5BcHJvYmFyIGFzaWduYWNpw7NuIG8gcmV2b2NhY2nDs24gZGUgZnVuY2nDs248L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkdvZGtlbmQgdGlsZGVsaW5nL3RpbGJhZ2VrYWxkZWxzZSBhZiByb2xsZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+QXBwcm92ZSBBc3NpZ25tZW50L1Jldm9jYXRpb24gT2YgUm9sZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5BcHByb3ZhIGFzc2VnbmF6aW9uZS9yZXZvY2EgZGVsIHJ1b2xvPC9kaXNwbGF5LW5hbWU+PC9iaW5kLXJvbGUtYWN0aXZpdHk+PGJpbmQtcm9sZS1hY3Rpdml0eQogICAgICAgICAgICBhY3Rpb249IkRFTklFRCIgYWN0aXZpdHktaWQ9IkFjdGl2aXR5MiI+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5Sb2xsZW56dXdlaXN1bmcvLXp1csO8Y2tuYWhtZSB2ZXJ3ZWlnZXJuPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7mi5LntZXop5LoibLmjIflrpov5pKk6Yq3PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5Sb2x0b2V3aWp6aW5nLy1pbnRyZWtraW5nIHdlaWdlcmVuPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5SZWZ1c2VyIGwnYXNzaWduYXRpb24vbGEgcsOpdm9jYXRpb24gZHUgcsO0bGU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPk5lZ2FyIEF0cmlidWnDp8Ojby9SZXZvZ2HDp8OjbyBkZSBGdW7Dp8OjbzwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5b255Ymy44Gu5Ymy44KK5b2T44GmL+WPluOCiua2iOOBl+OBruaLkuWQpjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5ouS57ud6KeS6Imy5oyH5rS+L+aSpOa2iDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JfQsNC/0YDQtdGC0LjRgtGMINC30LDQv9GA0L7RgS/QsNC90L3Rg9C70LjRgNC+0LLQsNC90LjQtSDRgNC+0LvQuDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+QXZzbMOlIHRpbGxkZWxuaW5nL8OldGVya2FsbGVsc2UgYXYgcm9sbDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RGVuZWdhciBhc2lnbmFjacOzbiBvIHJldm9jYWNpw7NuIGRlIGZ1bmNpw7NuPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5BZnZpcyB0aWxkZWxpbmcvdGlsYmFnZWthbGRlbHNlIGFmIHJvbGxlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5EZW55IEFzc2lnbm1lbnQvUmV2b2NhdGlvbiBPZiBSb2xlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iaXQiPk5lZ2EgYXNzZWduYXppb25lL3Jldm9jYSBkZWwgcnVvbG88L2Rpc3BsYXktbmFtZT48L2JpbmQtcm9sZS1hY3Rpdml0eT48ZmluaXNoLWFjdGl2aXR5CiAgICAgICAgICAgICAgICBhY3Rpdml0eS1pZD0iRmluaXNoIj48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkZlcnRpZyBzdGVsbGVuPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7lrozmiJA8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPlZvbHRvb2llbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+VGVybWluZXI8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkNvbmNsdWlyPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7lrozkuoY8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuWujOaIkDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JPQvtGC0L7QstC+PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5TbHV0ZsO2cjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RmluYWxpemFyPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5BZnNsdXQ8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPkZpbmlzaDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+RmluZTwvZGlzcGxheS1uYW1lPjxub3RpZnkKICAgICAgICAgICAgICAgICAgICB0ZW1wbGF0ZT0iY249Um9sZSBSZXF1ZXN0IEFwcHJvdmFsIENvbXBsZXRlZCBOb3RpZmljYXRpb24sY249RGVmYXVsdCBOb3RpZmljYXRpb24gQ29sbGVjdGlvbixjbj1zZWN1cml0eSI+PG1hcAogICAgICAgICAgICAgICAgICAgIHNvdXJjZT0iSURWYXVsdC5nZXQoTnJmUmVxdWVzdC5nZXRSZXF1ZXN0ZXIoKSwgJ3VzZXInLCAnRmlyc3ROYW1lJykgKyAnICcgKyBJRFZhdWx0LmdldChOcmZSZXF1ZXN0LmdldFJlcXVlc3RlcigpLCAndXNlcicsICdMYXN0TmFtZScpIgogICAgICAgICAgICAgICAgICAgIHRhcmdldD0iaW5pdGlhdG9yRnVsbE5hbWUiLz48bWFwCiAgICAgICAgICAgICAgICAgICAgc291cmNlPSJwcm9jZXNzLmdldFRpbWVzdGFtcCgpLnRvU3RyaW5nKCkiCiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJyZXF1ZXN0U3VibWlzc2lvblRpbWUiLz48bWFwCiAgICAgICAgICAgICAgICAgICAgc291cmNlPSJwcm9jZXNzLmdldFJlcXVlc3RJZCgpIgogICAgICAgICAgICAgICAgICAgIHRhcmdldD0icmVxdWVzdElkIi8+PG1hcAogICAgICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRUYXJnZXRETkRpc3BsYXlOYW1lKGphdmEudXRpbC5Mb2NhbGUuZ2V0RGVmYXVsdCgpKSIKICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9InJlY2lwaWVudEZ1bGxOYW1lIi8+PG1hcAogICAgICAgICAgICAgICAgICAgIHNvdXJjZT0icHJvY2Vzcy5nZXROYW1lKGphdmEudXRpbC5Mb2NhbGUuZ2V0RGVmYXVsdCgpKSIKICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9InJlcXVlc3RUaXRsZSIvPjxtYXAKICAgICAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0U3RhdHVzTG9jYWxlU3RyaW5nKGphdmEudXRpbC5Mb2NhbGUuZ2V0RGVmYXVsdCgpKSIKICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9InJlcXVlc3RTdGF0dXMiLz48bWFwCiAgICAgICAgICAgICAgICAgICAgc291cmNlPSJJRFZhdWx0LmdldChOcmZSZXF1ZXN0LmdldFJlcXVlc3RlcigpLCd1c2VyJywnRW1haWwnKSIKICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9IlRPIi8+PG1hcAogICAgICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRDb21wbGV0ZWRXRkVtYWlsQWRkcmVzcygpIgogICAgICAgICAgICB0YXJnZXQ9IlRPX0ROIi8+PC9ub3RpZnk+PC9maW5pc2gtYWN0aXZpdHk+PGxpbmsKICAgICAgICAgICAgc291cmNlPSJBY3Rpdml0eSIgdGFyZ2V0PSJBY3Rpdml0eTIiIHR5cGU9ImRlbmllZCIvPjxsaW5rCiAgICAgICAgICAgIHNvdXJjZT0iU3RhcnQiIHRhcmdldD0iQWN0aXZpdHk0IiB0eXBlPSJmb3J3YXJkIi8+PGxpbmsKICAgICAgICAgICAgc291cmNlPSJBY3Rpdml0eTYiIHRhcmdldD0iQWN0aXZpdHkxIiB0eXBlPSJmYWxzZSIvPjxsaW5rCiAgICAgICAgICAgIHNvdXJjZT0iQWN0aXZpdHk2IiB0YXJnZXQ9IkFjdGl2aXR5NyIgdHlwZT0idHJ1ZSIvPjxsaW5rCiAgICAgICAgICAgIHNvdXJjZT0iQWN0aXZpdHkiIHRhcmdldD0iQWN0aXZpdHk2IiB0eXBlPSJhcHByb3ZlZCIvPjxsaW5rCiAgICAgICAgICAgIHNvdXJjZT0iQWN0aXZpdHkyIiB0YXJnZXQ9IkZpbmlzaCIgdHlwZT0iZm9yd2FyZCIvPjxsaW5rCiAgICAgICAgICAgIHNvdXJjZT0iQWN0aXZpdHkxIiB0YXJnZXQ9IkZpbmlzaCIgdHlwZT0iZm9yd2FyZCIvPjxsaW5rCiAgICAgICAgICAgIHNvdXJjZT0iQWN0aXZpdHk0IiB0YXJnZXQ9IkFjdGl2aXR5MyIgdHlwZT0iZm9yd2FyZCIvPjxsaW5rCiAgICAgICAgICAgIHNvdXJjZT0iQWN0aXZpdHk3IiB0YXJnZXQ9IkFjdGl2aXR5IiB0eXBlPSJmb3J3YXJkIi8+PGxpbmsKICAgICAgICAgICAgc291cmNlPSJBY3Rpdml0eTMiIHRhcmdldD0iQWN0aXZpdHk1IiB0eXBlPSJmb3J3YXJkIi8+PGxpbmsKICAgICAgICAgICAgc291cmNlPSJBY3Rpdml0eTUiIHRhcmdldD0iQWN0aXZpdHkiIHR5cGU9ImZhbHNlIi8+PGxpbmsKICAgICAgICAgICAgc291cmNlPSJBY3Rpdml0eTUiIHRhcmdldD0iQWN0aXZpdHk4IiB0eXBlPSJ0cnVlIi8+PGxpbmsKICAgICAgICAgICAgc291cmNlPSJBY3Rpdml0eTgiIHRhcmdldD0iQWN0aXZpdHkyIiB0eXBlPSJkZW5pZWQiLz48bGluawogICAgICAgICAgICBzb3VyY2U9IkFjdGl2aXR5OCIgdGFyZ2V0PSJBY3Rpdml0eTEiIHR5cGU9ImFwcHJvdmVkIi8+PC9wcm9jZXNzPjwvcHJvdi1yZXEtZGVmbj4K]]></ds-value>
</ds-attribute>
<ds-attribute ds-attr-name="srvprvRequestXML">
<ds-value><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHByb3Zpc2lvbi1yZXF1ZXN0IHZlcnNpb249IjMuNi4xIgogICAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIKICAgICAgICB4c2k6bm9OYW1lc3BhY2VTY2hlbWFMb2NhdGlvbj0iQXBwcm92YWxSZXF1ZXN0M181XzEueHNkIj4KICAgICAgICA8Zm9ybQogICAgICAgICAgICAgICAgZm9ybS1pZD0icmVxdWVzdF9mb3JtIj4KICAgICAgICAgICAgPGNvbnRlbnQ+CiAgICAgICAgICAgICAgICA8ZmllbGQKICAgICAgICAgICAgICAgIG5hbWU9InRpdGxlIgogICAgICAgICAgICAgICAgICAgIHZpc2libGU9InRydWUiPgogICAgICAgICAgICAgICAgICAgIDxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJUaXRsZSIKICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiLz4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+Um9sZSBBcHByb3ZhbDwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+Um9sbGVuZ2VuZWhtaWd1bmc8L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkdvZWRrZXVyaW5nIHZhbiByb2w8L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCf0L7QtNGC0LLQtdGA0LbQtNC10L3QuNC1INGA0L7Qu9C4PC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5BcHByb3ZhemlvbmUgcnVvbG88L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuinkuiJsuaJueWHhjwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+Um9sbGdvZGvDpG5uYW5kZTwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+QXByb2JhY2nDs24gZGUgZnVuY2lvbmVzPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5BcHByb2JhdGlvbiBkdSByw7RsZTwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+Um9sbGVnb2RrZW5kZWxzZTwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+6KeS6Imy5qC45YeGPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5BcHJvdmHDp8OjbyBkZSBGdW7Dp8OjbzwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5b255Ymy44Gu5om/6KqNPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgPC9maWVsZD4KICAgICAgICAgICAgICAgIDxmaWVsZD4KICAgICAgICAgICAgICAgICAgICA8Y29udHJvbAogICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz4KICAgICAgICAgICAgICAgIDwvZmllbGQ+CiAgICAgICAgICAgICAgICA8ZmllbGQKICAgICAgICAgICAgICAgIG5hbWU9InN1YmhlYWRpbmciCiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZT0idHJ1ZSI+CiAgICAgICAgICAgICAgICAgICAgPGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IlRpdGxlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHByb3BzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHByb3AKICAgICAgICAgICAgICAgICAgICBuYW1lPSJmb250LXNpemUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2YWx1ZT5tZWRpdW08L3ZhbHVlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wcm9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Byb3BzPgogICAgICAgICAgICAgICAgICAgIDwvY29udHJvbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+UHJlc3MgJ1N1Ym1pdCcgdG8gcmVxdWVzdCB0aGUgZW50aXRsZW1lbnQuPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5Xw6RobGVuIFNpZSAnU2VuZGVuJyB6dW0gQW5mb3JkZXJuIGRlciBCZXJlY2h0aWd1bmcuPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5LaWVzICdJbmRpZW5lbicgb20gZGUgcmVjaHRlbiBhYW4gdGUgdnJhZ2VuLjwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0J3QsNC20LzQuNGC0LUg0LrQvdC+0L/QutGDICLQn9C10YDQtdC00LDRgtGMIiDQtNC70Y8g0LfQsNC/0YDQvtGB0LAg0L/QvtC70L3QvtC80L7Rh9C40LkuPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5GYXJlIGNsaWMgc3UgJ0ludmlhJyBwZXIgcmljaGllZGVyZSBsJ2F1dG9yaXp6YXppb25lLjwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5oyJ4oCc5o+Q5Lqk4oCd5Lul6K+35rGC5p2D5Yip44CCPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5UcnljayBww6UgU2tpY2thIG7DpHIgZHUgdmlsbCBza2lja2EgcsOkdHRpZ2hldHNiZXN0w6RsbG5pbmdlbi48L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPlB1bHNlIEVudmlhciBwYXJhIHNvbGljaXRhciBlbCBkZXJlY2hvLjwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+Q2xpcXVleiBzdXIgJ1NvdW1ldHRyZScgcG91ciBkZW1hbmRlciBsZSBkcm9pdC48L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlRyeWsgcMOlICdTZW5kJyBmb3IgYXQgYW5tb2RlIG9tIHJldHRpZ2hlZGVuLjwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+6KuL5oyJ44CM5o+Q5Lqk44CN55Sz6KuL5o6I5qyK44CCPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5QcmVzc2lvbmUgJ1N1Ym1ldGVyJyBwYXJhIHNvbGljaXRhciBvIGRpcmVpdG8uPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7jgqjjg7Pjgr/jgqTjg4jjg6vjg6Hjg7Pjg4jjgpLopoHmsYLjgZnjgovjgavjga/vvLvpgIHkv6HvvL3jgpLmirzjgZfjgb7jgZnjgII8L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICA8L2ZpZWxkPgogICAgICAgICAgICAgICAgPGZpZWxkPgogICAgICAgICAgICAgICAgICAgIDxjb250cm9sCiAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPgogICAgICAgICAgICAgICAgPC9maWVsZD4KICAgICAgICAgICAgICAgIDxmaWVsZAogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJkbiIKICAgICAgICAgICAgICAgICAgICBuYW1lPSJucmZSZXF1ZXN0RE4iPgogICAgICAgICAgICAgICAgICAgIDxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJUZXh0IgogICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJ0cnVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHByb3BzLz4KICAgICAgICAgICAgICAgICAgICA8L2NvbnRyb2w+CiAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJlcXVlc3QgRE48L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkFuZm9yZGVydW5ncy1ETjwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+RE4gdmFuIGFhbnZyYWFnPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QntGC0LvQuNGH0LjRgtC10LvRjNC90L7QtSDQuNC80Y8g0LfQsNC/0YDQvtGB0LA8L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkROIHJpY2hpZXN0YTwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+6K+35rGCIEROPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5CZXN0w6RsbG5pbmdzLUROPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5ETiBkZSBwZXRpY2nDs248L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkROIGRlIHJlcXXDqnRlPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Bbm1vZG5pbmdzLUROPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7nlLPoq4sgRE48L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkROIGRhIFNvbGljaXRhw6fDo288L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuimgeaxgkROPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgPC9maWVsZD4KICAgICAgICAgICAgICAgIDxmaWVsZD4KICAgICAgICAgICAgICAgICAgICA8Y29udHJvbAogICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz4KICAgICAgICAgICAgICAgIDwvZmllbGQ+CiAgICAgICAgICAgICAgICA8YWN0aW9ucwogICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uPSJib3R0b20iPgogICAgICAgICAgICAgICAgICAgIDxhY3Rpb24KICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iU3VibWl0QWN0aW9uIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJCdXR0b24iCiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2libGU9InRydWUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7pgIHkv6E8L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+SW52aWE8L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+SW5kaWVuZW48L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+U3VibWV0ZXI8L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5o+Q5LqkPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuaPkOS6pDwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5TZW5kZW48L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+U3VibWl0PC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkVudmlhcjwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPlNvdW1ldHRyZTwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8L2FjdGlvbj4KICAgICAgICAgICAgICAgICAgICA8YWN0aW9uCiAgICAgICAgICAgICAgICAgICAgYmxvY2stb24tZXJyb3I9ImZhbHNlIgogICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJDYW5jZWxBY3Rpb24iPgogICAgICAgICAgICAgICAgICAgICAgICA8Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkJ1dHRvbiIKICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJsZT0idHJ1ZSIvPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuOCreODo+ODs+OCu+ODqzwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5Bbm51bGxhPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkFubnVsZXJlbjwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5DYW5jZWxhcjwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7lj5bmtog8L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5Y+W5raIPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkFiYnJlY2hlbjwvZGlzcGxheS1sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5DYW5jZWw8L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+Q2FuY2VsYXI8L2Rpc3BsYXktbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXNwbGF5LWxhYmVsCiAgICAgICAgeG1sOmxhbmc9ImZyIj5Bbm51bGVyPC9kaXNwbGF5LWxhYmVsPgogICAgICAgICAgICAgICAgICAgIDwvYWN0aW9uPgogICAgICAgICAgICAgICAgPC9hY3Rpb25zPgogICAgICAgICAgICA8L2NvbnRlbnQ+CiAgICAgICAgPC9mb3JtPgogICAgICAgIDxkYXRhLWl0ZW0KICAgICAgICBkYXRhLXR5cGU9ImRuIiBuYW1lPSJucmZSZXF1ZXN0RE4iCiAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5ucmZSZXF1ZXN0L0ROIiB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+CiAgICA8L3Byb3Zpc2lvbi1yZXF1ZXN0Pgo8IS0tPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgpDb3B5cmlnaHQgKGMpIDIwMDYgTm92ZWxsLCBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCgpUSElTIFdPUksgSVMgU1VCSkVDVCBUTyBVLlMuIEFORCBJTlRFUk5BVElPTkFMIENPUFlSSUdIVCBMQVdTIEFORCBUUkVBVElFUwpOTyBQQVJUIE9GIFRISVMgV09SSyBNQVkgQkUgVVNFRCwgUFJBQ1RJQ0VELCBQRVJGT1JNRUQgQ09QSUVELCBESVNUUklCVVRFRCwKUkVWSVNFRCwgTU9ESUZJRUQsIFRSQU5TTEFURUQsIEFCUklER0VELCBDT05ERU5TRUQsIEVYUEFOREVELCBDT0xMRUNURUQsCkNPTVBJTEVELCBMSU5LRUQsIFJFQ0FTVCwgVFJBTlNGT1JNRUQgT1IgQURBUFRFRCBXSVRIT1VUIFRIRSBQUklPUiBXUklUVEVOCkNPTlNFTlQgT0YgTk9WRUxMLCBJTkMuIEFOWSBVU0UgT1IgRVhQTE9JVEFUSU9OIE9GIFRISVMgV09SSyBXSVRIT1VUCkFVVEhPUklaQVRJT04gQ09VTEQgU1VCSkVDVCBUSEUgUEVSUEVUUkFUT1IgVE8gQ1JJTUlOQUwgQU5EIENJVklMIApMSUFCSUxJVFkuCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0+Cg==]]></ds-value>
</ds-attribute>
<ds-attribute ds-attr-name="srvprvProcessXML">
<ds-value><![CDATA[PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHByb2Nlc3MKICAgIGlkPSJjbj1PcmRpbmFyeVVzZXJBcHByb3ZhbCxjbj1SZXF1ZXN0RGVmcyxjbj1BcHBDb25maWcsY249VXNlciBBcHBsaWNhdGlvbiBEcml2ZXIsY249ZHJpdmVyc2V0MSxjbj1kcml2ZXJzLG89c3lzdGVtIgogICAgcHJvY2Vzcy10eXBlPSJSQkFDIiByZXN0cmljdC12aWV3PSJmYWxzZSIgc2V0bm90aWZ5PSJmYWxzZSIKICAgIHZlcnNpb249IjMuNi4xIgogICAgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIKICAgICAgICB4c2k6bm9OYW1lc3BhY2VTY2hlbWFMb2NhdGlvbj0iQXBwcm92YWxQcm9jZXNzM182XzEueHNkIj48ZGlzcGxheS1uYW1lCiAgICAgICAgeG1sOmxhbmc9ImVuIj5PcmRpbmFyeSBVc2VyIEFwcHJvdmFsPC9kaXNwbGF5LW5hbWU+PGZvcm0KICAgICAgICAgICAgICAgIGZvcm0taWQ9ImFwcHJvdmFsX2Zvcm0iPjxjb250ZW50PjxmaWVsZCBuYW1lPSJ0aXRsZSIKICAgICAgICAgICAgICAgICAgICB2aXNpYmxlPSJ0cnVlIj48Y29udHJvbCBjb250cm9sLXR5cGU9IlRpdGxlIgogICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSIvPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5HZW5laG1pZ3VuZyBkZXIgUm9sbGVuenV3ZWlzdW5nLy16dXLDvGNrbmFobWU8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuinkuiJsuaMh+Wumi/mkqTpirfmoLjlh4Y8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkdvZWRrZXVyaW5nIHZvb3Igcm9sdG9ld2lqemluZy8taW50cmVra2luZzwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+QXBwcm9iYXRpb24gZCdhc3NpZ25hdGlvbi9yw6l2b2NhdGlvbiBkZSByw7RsZTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+QXByb3Zhw6fDo28gZGUgQXRyaWJ1acOnw6NvL1Jldm9nYcOnw6NvIGRlIEZ1bsOnw6NvPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7lvbnlibLjga7libLjgorlvZPjgaYv5Y+W44KK5raI44GX44Gu5om/6KqNPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7op5LoibLmjIfmtL4v5pKk5raI5om55YeGPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Qo9GC0LLQtdGA0LbQtNC10L3QuNC1INC90LDQt9C90LDRh9C10L3QuNGPL9Cw0L3QvdGD0LvQuNGA0L7QstCw0L3QuNGPINGA0L7Qu9C4PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5Hb2Rrw6RubmFuZGUgYXYgcm9sbHRpbGxkZWxuaW5nLy3DpXRlcmthbGxlbHNlPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5BcHJvYmFjacOzbiBkZSBhc2lnbmFjacOzbiBvIHJldm9jYWNpw7NuIGRlIGZ1bmNpw7NuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Hb2RrZW5kZWxzZSBhZiByb2xsZXRpbGRlbGluZy90aWxiYWdla2FsZGVsc2U8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJvbGUgQXNzaWdubWVudC9SZXZvY2F0aW9uIEFwcHJvdmFsPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5BcHByb3ZhemlvbmUgYXNzZWduYXppb25lL3Jldm9jYSBydW9sbzwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZD48Y29udHJvbAogICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgbmFtZT0ic3ViaGVhZGluZyIgdmlzaWJsZT0idHJ1ZSI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IlRpdGxlIiBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgIG5hbWU9ImZvbnQtc2l6ZSI+PHZhbHVlPm1lZGl1bTwvdmFsdWU+PC9wcm9wPjwvcHJvcHM+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5CaXR0ZSB3w6RobGVuIFNpZSBkaWUgZW50c3ByZWNoZW5kZSBTY2hhbHRmbMOkY2hlIHp1bSBHZW5laG1pZ2VuIG9kZXIgQWJsZWhuZW4gZGVyIEFuZm9yZGVydW5nLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+6KuL6YG45Y+W6YGp55W255qE5oyJ6YiV5qC45YeG5oiW5ouS57WV55Sz6KuL44CCPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5TZWxlY3RlZXIgZGUgYmV0cmVmZmVuZGUga25vcCBvbSBkZSBhYW52cmFhZyBnb2VkIHRlIGtldXJlbiBvZiBhZiB0ZSB3aWp6ZW4uPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Tw6lsZWN0aW9ubmV6IGxlIGJvdXRvbiBhcHByb3ByacOpIHBvdXIgYXBwcm91dmVyIG91IHJlZnVzZXIgbGEgcmVxdcOqdGUuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5TZWxlY2lvbmUgbyBib3TDo28gYXByb3ByaWFkbyBwYXJhIGFwcm92YXIgb3UgcmVqZWl0YXIgYSBzb2xpY2l0YcOnw6NvLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6Kmy5b2T44GZ44KL44Oc44K/44Oz44KS6YG45oqe44GX44Gm6KaB5rGC44KS5om/6KqN44G+44Gf44Gv5Y205LiL44GX44Gm44GP44Gg44GV44GE44CCPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7or7fpgInmi6nnm7jlupTnmoTmjInpkq7ku6Xmibnlh4bmiJbmi5Lnu53or7fmsYLjgII8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCd0LDQttC80LjRgtC1INGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0YPRjiDQutC90L7Qv9C60YMg0LTQu9GPINC/0L7QtNGC0LLQtdGA0LbQtNC10L3QuNGPINC40LvQuCDQvtGC0LrQu9C+0L3QtdC90LjRjyDQt9Cw0L/RgNC+0YHQsC48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkdvZGvDpG5uIGVsbGVyIGF2c2zDpSBiZXN0w6RsbG5pbmdlbiBtZWQgaGrDpGxwIGF2IG1vdHN2YXJhbmRlIGtuYXBwLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+U2VsZWNjaW9uZSBlbCBib3TDs24gYWRlY3VhZG8gcGFyYSBhcHJvYmFyIG8gcmVjaGF6YXIgbGEgcGV0aWNpw7NuLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+VsOmbGcgZGVuIHJlbGV2YW50ZSBrbmFwIGZvciBhdCBnb2RrZW5kZSBlbGxlciBhZnZpc2UgYW5tb2RuaW5nZW4uPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5QbGVhc2Ugc2VsZWN0IHRoZSBhcHByb3ByaWF0ZSBidXR0b24gdG8gYXBwcm92ZSBvciByZWplY3QgdGhlIHJlcXVlc3QuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5TZWxlemlvbmFyZSBpbCBwdWxzYW50ZSBhcHByb3ByaWF0byBwZXIgYXBwcm92YXJlIG8gcmlmaXV0YXJlIGxhIHJpY2hpZXN0YS48L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iTGluZUJyZWFrIi8+PC9maWVsZD48ZmllbGQgZGF0YS10eXBlPSJkbiIKICAgICAgICAgICAgICAgICAgICBuYW1lPSJSZXF1ZXN0TnVtYmVyIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iRE5EaXNwbGF5IgogICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSI+PHByb3BzLz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkFuZm9yZGVydW5nc251bW1lcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPueUs+iri+e3qOiZnzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkFhbnZyYWFnbnVtbWVyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+TnVtw6lybyBkZSByZXF1w6p0ZSA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5Ow7ptZXJvIGRhIFNvbGljaXRhw6fDo286PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7opoHmsYLnlarlj7c6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7or7fmsYLnvJblj7c6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QndC+0LzQtdGAINC30LDQv9GA0L7RgdCwOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+QmVzdMOkbGxuaW5nc251bW1lcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPk7Dum1lcm8gZGUgcGV0aWNpw7NuOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+QW5tb2RuaW5nc251bW1lcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJlcXVlc3QgTnVtYmVyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+TnVtZXJvIHJpY2hpZXN0YTo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iTGluZUJyZWFrIi8+PC9maWVsZD48ZmllbGQgZGF0YS10eXBlPSJkbiIKICAgICAgICAgICAgICAgIG5hbWU9IlJlcXVlc3Rlck5hbWUiIHZpc2libGU9InRydWUiPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJETkRpc3BsYXkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iZGlzcGxheS1lbnRpdHlkZWYiPjx2YWx1ZT51c2VyPC92YWx1ZT48L3Byb3A+PHByb3AKICAgICAgICAgICAgICAgICAgICBuYW1lPSJkaXNwbGF5LWV4cCI+PHZhbHVlPiVMb2NhbGVGb3JtYXR0ZWRGdWxsTmFtZSUgPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkFuZ2Vmb3JkZXJ0IHZvbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPueUs+iri+iAhe+4sDwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+QWFuZ2V2cmFhZ2QgZG9vcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkRlbWFuZMOpZSBwYXIgOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+U29saWNpdGFkbyBwb3I6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7opoHmsYLlhYM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7or7fmsYLkuro6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Ql9Cw0L/RgNCw0YjQuNCy0LDRjtGJ0LjQuTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkJlc3TDpGxsbmluZ2VuIHNraWNrYWQgYXY6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5QZXRpY2nDs24gZGU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Bbm1vZGV0IGFmOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+UmVxdWVzdGVkIGJ5OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5SaWNoaWVzdGEgZGE6PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iT3BlcmF0aW9uIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iSHRtbCIgZWRpdGFibGU9InRydWUiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgIG5hbWU9ImhpZGVMYWJlbCI+PHZhbHVlPmZhbHNlPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPlZvcmdhbmc6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7mk43kvZw6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5CZXdlcmtpbmc6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5PcMOpcmF0aW9uIDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPk9wZXJhw6fDo286PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7mk43kvZw6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7mk43kvZw6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QntC/0LXRgNCw0YbQuNGPOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+w4V0Z8OkcmQ6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5PcGVyYWNpw7NuOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+SGFuZGxpbmc6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5PcGVyYXRpb246PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5PcGVyYXppb25lOjwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZD48Y29udHJvbAogICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9IlNvdXJjZUROIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iSHRtbCIgZWRpdGFibGU9InRydWUiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iaGlkZUxhYmVsIj48dmFsdWU+ZmFsc2U8L3ZhbHVlPjwvcHJvcD48cHJvcAogICAgICAgICAgICAgICAgICAgIG5hbWU9ImNvbHNwYW4iPjx2YWx1ZT4xPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPlJvbGxlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+6KeS6ImyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+Um9sOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+UsO0bGUgOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+RnVuw6fDo286PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7lvbnlibI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7op5LoibI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QoNC+0LvRjDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPlJvbGw6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5GdW5jacOzbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlJvbGxlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+Um9sZTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+UnVvbG86PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iVGFyZ2V0RE4iCiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZT0idHJ1ZSI+PGNvbnRyb2wgY29udHJvbC10eXBlPSJIdG1sIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9InRydWUiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iaGlkZUxhYmVsIj48dmFsdWU+ZmFsc2U8L3ZhbHVlPjwvcHJvcD48cHJvcAogICAgICAgICAgICAgICAgICAgIG5hbWU9ImNvbHNwYW4iPjx2YWx1ZT4xPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkVtcGbDpG5nZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7mjqXmlLbogIXvuLA8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPk9udHZhbmdlcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkRlc3RpbmF0YWlyZSA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5EZXN0aW5hdMOhcmlvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5Y+X5L+h6ICFOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5pS25Lu25Lq6OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0J/QvtC70YPRh9Cw0YLQtdC70Yw6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5Nb3R0YWdhcmU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5EZXN0aW5hdGFyaW86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Nb2R0YWdlcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJlY2lwaWVudDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkRlc3RpbmF0YXJpbzo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iTGluZUJyZWFrIi8+PC9maWVsZD48ZmllbGQKICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0iZGF0ZSIgbmFtZT0iUmVxdWVzdERhdGUiPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJEYXRlUGlja2VyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHM+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJkYXlIZWFkZXJzIj48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPifml6UnLCfkuIAnLCfkuownLCfkuIknLCflm5snLCfkupQnLCflha0nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPidTJywnTScsJ0QnLCdNJywnRCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij4nUycsJ00nLCdUJywnTycsJ1QnLCdGJywnTCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+J+aXpScsJ+aciCcsJ+eBqycsJ+awtCcsJ+acqCcsJ+mHkScsJ+Wcnyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+J0QnLCdMJywnTScsJ00nLCdKJywnVicsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPid6JywnbScsJ2QnLCd3JywnZCcsJ3YnLCd6JzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij4nRCcsJ1MnLCdUJywnUScsJ1EnLCdTJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+J9CSJywn0J8nLCfQkicsJ9ChJywn0KcnLCfQnycsJ9ChJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj4nUycsJ00nLCdUJywnVycsJ1QnLCdGJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+J0QnLCdMJywnTScsJ00nLCdKJywnVicsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+J0QnLCdMJywnTScsJ00nLCdHJywnVicsJ1MnPC92YWx1ZT48L3Byb3A+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJtb250aE5hbWVzIj48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPicxIOaciCcsJzIg5pyIJywnMyDmnIgnLCc0IOaciCcsJzUg5pyIJywnNiDmnIgnLCc3IOaciCcsJzgg5pyIJywnOSDmnIgnLCcxMCDmnIgnLCcxMSDmnIgnLCcxMiDmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPidKYW51YXInLCdGZWJydWFyJywnTcOkcnonLCdBcHJpbCcsJ01haScsJ0p1bmknLCdKdWxpJywnQXVndXN0JywnU2VwdGVtYmVyJywnT2t0b2JlcicsJ05vdmVtYmVyJywnRGV6ZW1iZXInPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPidKYW51YXJpJywnRmVicnVhcmknLCdNYXJzJywnQXByaWwnLCdNYWonLCdKdW5pJywnSnVsaScsJ0F1Z3VzdGknLCdTZXB0ZW1iZXInLCdPa3RvYmVyJywnTm92ZW1iZXInLCdEZWNlbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+JzHmnIgnLCcy5pyIJywnM+aciCcsJzTmnIgnLCc15pyIJywnNuaciCcsJzfmnIgnLCc45pyIJywnOeaciCcsJzEw5pyIJywnMTHmnIgnLCcxMuaciCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+J+S4gOaciCcsJ+S6jOaciCcsJ+S4ieaciCcsJ+Wbm+aciCcsJ+S6lOaciCcsJ+WFreaciCcsJ+S4g+aciCcsJ+WFq+aciCcsJ+S5neaciCcsJ+WNgeaciCcsJ+WNgeS4gOaciCcsJ+WNgeS6jOaciCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+J0phbnZpZXInLCdGw6l2cmllcicsJ01hcnMnLCdBdnJpbCcsJ01haScsJ0p1aW4nLCdKdWlsbGV0JywnQW/Du3QnLCdTZXB0ZW1icmUnLCdPY3RvYnJlJywnTm92ZW1icmUnLCdEw6ljZW1icmUnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPidqYW51YXJpJywnZmVicnVhcmknLCdtYWFydCcsJ2FwcmlsJywnbWVpJywnanVuaScsJ2p1bGknLCdhdWd1c3R1cycsJ3NlcHRlbWJlcicsJ29rdG9iZXInLCdub3ZlbWJlcicsJ2RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij4nSmFuZWlybycsJ0ZldmVyZWlybycsJ01hcsOnbycsJ0FicmlsJywnTWFpbycsJ0p1bmhvJywnSnVsaG8nLCdBZ29zdG8nLCdTZXRlbWJybycsJ091dHVicm8nLCdOb3ZlbWJybycsJ0RlemVtYnJvJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij4n0K/QvdCy0LDRgNGMJywn0KTQtdCy0YDQsNC70YwnLCfQnNCw0YDRgicsJ9CQ0L/RgNC10LvRjCcsJ9Cc0LDQuScsJ9CY0Y7QvdGMJywn0JjRjtC70YwnLCfQkNCy0LPRg9GB0YInLCfQodC10L3RgtGP0LHRgNGMJywn0J7QutGC0Y/QsdGA0YwnLCfQndC+0Y/QsdGA0YwnLCfQlNC10LrQsNCx0YDRjCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+J0phbnVhcnknLCdGZWJydWFyeScsJ01hcmNoJywnQXByaWwnLCdNYXknLCdKdW5lJywnSnVseScsJ0F1Z3VzdCcsJ1NlcHRlbWJlcicsJ09jdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj4nRW5lcm8nLCdGZWJyZXJvJywnTWFyem8nLCdBYnJpbCcsJ01heW8nLCdKdW5pbycsJ0p1bGlvJywnQWdvc3RvJywnU2VwdGllbWJyZScsJ09jdHVicmUnLCdOb3ZpZW1icmUnLCdEaWNpZW1icmUnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPidnZW5uYWlvJywnZmViYnJhaW8nLCdtYXJ6bycsJ2FwcmlsZScsJ21hZ2dpbycsJ2dpdWdubycsJ2x1Z2xpbycsJ2Fnb3N0bycsJ3NldHRlbWJyZScsJ290dG9icmUnLCdub3ZlbWJyZScsJ2RpY2VtYnJlJzwvdmFsdWU+PC9wcm9wPjwvcHJvcHM+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5BbmZvcmRlcnVuZ3NkYXR1bTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPueUs+iri+aXpeacnzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkRhdHVtIHZhbiBhYW52cmFhZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkRhdGUgZGUgbGEgcmVxdcOqdGUgOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+RGF0YSBkZSBTb2xpY2l0YcOnw6NvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6KaB5rGC5pelOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+6K+35rGC5pel5pyfOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JTQsNGC0LAg0LfQsNC/0YDQvtGB0LA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5CZXN0w6RsbG5pbmcgc2tpY2thZCBkZW46PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5GZWNoYSBkZSBsYSBwZXRpY2nDs246PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Bbm1vZG5pbmdzZGF0bzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJlcXVlc3QgRGF0ZTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+RGF0YSBkZWxsYSByaWNoaWVzdGE6PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9ImRhdGUiIG5hbWU9IlN0YXJ0RGF0ZSI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkRhdGVQaWNrZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9ImRheUhlYWRlcnMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+J1MnLCdNJywnRCcsJ00nLCdEJywnRicsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPidTJywnTScsJ1QnLCdPJywnVCcsJ0YnLCdMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj4n5pelJywn5pyIJywn54GrJywn5rC0Jywn5pyoJywn6YeRJywn5ZyfJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj4n5pelJywn5LiAJywn5LqMJywn5LiJJywn5ZubJywn5LqUJywn5YWtJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nRCcsJ0wnLCdNJywnTScsJ0onLCdWJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+J3onLCdtJywnZCcsJ3cnLCdkJywndicsJ3onPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPidEJywnUycsJ1QnLCdRJywnUScsJ1MnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij4n0JInLCfQnycsJ9CSJywn0KEnLCfQpycsJ9CfJywn0KEnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPidTJywnTScsJ1QnLCdXJywnVCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj4nRCcsJ0wnLCdNJywnTScsJ0onLCdWJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij4nRCcsJ0wnLCdNJywnTScsJ0cnLCdWJywnUyc8L3ZhbHVlPjwvcHJvcD48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9Im1vbnRoTmFtZXMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+JzEg5pyIJywnMiDmnIgnLCczIOaciCcsJzQg5pyIJywnNSDmnIgnLCc2IOaciCcsJzcg5pyIJywnOCDmnIgnLCc5IOaciCcsJzEwIOaciCcsJzExIOaciCcsJzEyIOaciCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+J0phbnVhcicsJ0ZlYnJ1YXInLCdNw6RyeicsJ0FwcmlsJywnTWFpJywnSnVuaScsJ0p1bGknLCdBdWd1c3QnLCdTZXB0ZW1iZXInLCdPa3RvYmVyJywnTm92ZW1iZXInLCdEZXplbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J0phbnVhcmknLCdGZWJydWFyaScsJ01hcnMnLCdBcHJpbCcsJ01haicsJ0p1bmknLCdKdWxpJywnQXVndXN0aScsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj4nMeaciCcsJzLmnIgnLCcz5pyIJywnNOaciCcsJzXmnIgnLCc25pyIJywnN+aciCcsJzjmnIgnLCc55pyIJywnMTDmnIgnLCcxMeaciCcsJzEy5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj4n5LiA5pyIJywn5LqM5pyIJywn5LiJ5pyIJywn5Zub5pyIJywn5LqU5pyIJywn5YWt5pyIJywn5LiD5pyIJywn5YWr5pyIJywn5Lmd5pyIJywn5Y2B5pyIJywn5Y2B5LiA5pyIJywn5Y2B5LqM5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nSmFudmllcicsJ0bDqXZyaWVyJywnTWFycycsJ0F2cmlsJywnTWFpJywnSnVpbicsJ0p1aWxsZXQnLCdBb8O7dCcsJ1NlcHRlbWJyZScsJ09jdG9icmUnLCdOb3ZlbWJyZScsJ0TDqWNlbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+J2phbnVhcmknLCdmZWJydWFyaScsJ21hYXJ0JywnYXByaWwnLCdtZWknLCdqdW5pJywnanVsaScsJ2F1Z3VzdHVzJywnc2VwdGVtYmVyJywnb2t0b2JlcicsJ25vdmVtYmVyJywnZGVjZW1iZXInPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPidKYW5laXJvJywnRmV2ZXJlaXJvJywnTWFyw6dvJywnQWJyaWwnLCdNYWlvJywnSnVuaG8nLCdKdWxobycsJ0Fnb3N0bycsJ1NldGVtYnJvJywnT3V0dWJybycsJ05vdmVtYnJvJywnRGV6ZW1icm8nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQr9C90LLQsNGA0YwnLCfQpNC10LLRgNCw0LvRjCcsJ9Cc0LDRgNGCJywn0JDQv9GA0LXQu9GMJywn0JzQsNC5Jywn0JjRjtC90YwnLCfQmNGO0LvRjCcsJ9CQ0LLQs9GD0YHRgicsJ9Ch0LXQvdGC0Y/QsdGA0YwnLCfQntC60YLRj9Cx0YDRjCcsJ9Cd0L7Rj9Cx0YDRjCcsJ9CU0LXQutCw0LHRgNGMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj4nSmFudWFyeScsJ0ZlYnJ1YXJ5JywnTWFyY2gnLCdBcHJpbCcsJ01heScsJ0p1bmUnLCdKdWx5JywnQXVndXN0JywnU2VwdGVtYmVyJywnT2N0b2JlcicsJ05vdmVtYmVyJywnRGVjZW1iZXInPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPidFbmVybycsJ0ZlYnJlcm8nLCdNYXJ6bycsJ0FicmlsJywnTWF5bycsJ0p1bmlvJywnSnVsaW8nLCdBZ29zdG8nLCdTZXB0aWVtYnJlJywnT2N0dWJyZScsJ05vdmllbWJyZScsJ0RpY2llbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+J2dlbm5haW8nLCdmZWJicmFpbycsJ21hcnpvJywnYXByaWxlJywnbWFnZ2lvJywnZ2l1Z25vJywnbHVnbGlvJywnYWdvc3RvJywnc2V0dGVtYnJlJywnb3R0b2JyZScsJ25vdmVtYnJlJywnZGljZW1icmUnPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPlN0YXJ0ZGF0dW06PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7plovlp4vml6XmnJ8gOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+U3RhcnRkYXR1bTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkRhdGUgZGUgZMOpYnV0IDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkRhdGEgSW5pY2lhbDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPumWi+Wni+aXpTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuW8gOWni+aXpeacnzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCU0LDRgtCwINC90LDRh9Cw0LvQsDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPlN0YXJ0ZGF0dW06PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5GZWNoYSBkZSBpbmljaW86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5TdGFydGRhdG86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5TdGFydCBEYXRlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5EYXRhIGRpIGluaXppbzo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQKICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0iZGF0ZSIgbmFtZT0iRW5kRGF0ZSI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkRhdGVQaWNrZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9ImRheUhlYWRlcnMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+J1MnLCdNJywnRCcsJ00nLCdEJywnRicsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPidTJywnTScsJ1QnLCdPJywnVCcsJ0YnLCdMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj4n5pelJywn5pyIJywn54GrJywn5rC0Jywn5pyoJywn6YeRJywn5ZyfJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj4n5pelJywn5LiAJywn5LqMJywn5LiJJywn5ZubJywn5LqUJywn5YWtJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nRCcsJ0wnLCdNJywnTScsJ0onLCdWJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+J3onLCdtJywnZCcsJ3cnLCdkJywndicsJ3onPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPidEJywnUycsJ1QnLCdRJywnUScsJ1MnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij4n0JInLCfQnycsJ9CSJywn0KEnLCfQpycsJ9CfJywn0KEnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPidTJywnTScsJ1QnLCdXJywnVCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj4nRCcsJ0wnLCdNJywnTScsJ0onLCdWJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij4nRCcsJ0wnLCdNJywnTScsJ0cnLCdWJywnUyc8L3ZhbHVlPjwvcHJvcD48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9Im1vbnRoTmFtZXMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+JzEg5pyIJywnMiDmnIgnLCczIOaciCcsJzQg5pyIJywnNSDmnIgnLCc2IOaciCcsJzcg5pyIJywnOCDmnIgnLCc5IOaciCcsJzEwIOaciCcsJzExIOaciCcsJzEyIOaciCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+J0phbnVhcicsJ0ZlYnJ1YXInLCdNw6RyeicsJ0FwcmlsJywnTWFpJywnSnVuaScsJ0p1bGknLCdBdWd1c3QnLCdTZXB0ZW1iZXInLCdPa3RvYmVyJywnTm92ZW1iZXInLCdEZXplbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J0phbnVhcmknLCdGZWJydWFyaScsJ01hcnMnLCdBcHJpbCcsJ01haicsJ0p1bmknLCdKdWxpJywnQXVndXN0aScsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj4nMeaciCcsJzLmnIgnLCcz5pyIJywnNOaciCcsJzXmnIgnLCc25pyIJywnN+aciCcsJzjmnIgnLCc55pyIJywnMTDmnIgnLCcxMeaciCcsJzEy5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj4n5LiA5pyIJywn5LqM5pyIJywn5LiJ5pyIJywn5Zub5pyIJywn5LqU5pyIJywn5YWt5pyIJywn5LiD5pyIJywn5YWr5pyIJywn5Lmd5pyIJywn5Y2B5pyIJywn5Y2B5LiA5pyIJywn5Y2B5LqM5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nSmFudmllcicsJ0bDqXZyaWVyJywnTWFycycsJ0F2cmlsJywnTWFpJywnSnVpbicsJ0p1aWxsZXQnLCdBb8O7dCcsJ1NlcHRlbWJyZScsJ09jdG9icmUnLCdOb3ZlbWJyZScsJ0TDqWNlbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+J2phbnVhcmknLCdmZWJydWFyaScsJ21hYXJ0JywnYXByaWwnLCdtZWknLCdqdW5pJywnanVsaScsJ2F1Z3VzdHVzJywnc2VwdGVtYmVyJywnb2t0b2JlcicsJ25vdmVtYmVyJywnZGVjZW1iZXInPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPidKYW5laXJvJywnRmV2ZXJlaXJvJywnTWFyw6dvJywnQWJyaWwnLCdNYWlvJywnSnVuaG8nLCdKdWxobycsJ0Fnb3N0bycsJ1NldGVtYnJvJywnT3V0dWJybycsJ05vdmVtYnJvJywnRGV6ZW1icm8nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQr9C90LLQsNGA0YwnLCfQpNC10LLRgNCw0LvRjCcsJ9Cc0LDRgNGCJywn0JDQv9GA0LXQu9GMJywn0JzQsNC5Jywn0JjRjtC90YwnLCfQmNGO0LvRjCcsJ9CQ0LLQs9GD0YHRgicsJ9Ch0LXQvdGC0Y/QsdGA0YwnLCfQntC60YLRj9Cx0YDRjCcsJ9Cd0L7Rj9Cx0YDRjCcsJ9CU0LXQutCw0LHRgNGMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj4nSmFudWFyeScsJ0ZlYnJ1YXJ5JywnTWFyY2gnLCdBcHJpbCcsJ01heScsJ0p1bmUnLCdKdWx5JywnQXVndXN0JywnU2VwdGVtYmVyJywnT2N0b2JlcicsJ05vdmVtYmVyJywnRGVjZW1iZXInPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPidFbmVybycsJ0ZlYnJlcm8nLCdNYXJ6bycsJ0FicmlsJywnTWF5bycsJ0p1bmlvJywnSnVsaW8nLCdBZ29zdG8nLCdTZXB0aWVtYnJlJywnT2N0dWJyZScsJ05vdmllbWJyZScsJ0RpY2llbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+J2dlbm5haW8nLCdmZWJicmFpbycsJ21hcnpvJywnYXByaWxlJywnbWFnZ2lvJywnZ2l1Z25vJywnbHVnbGlvJywnYWdvc3RvJywnc2V0dGVtYnJlJywnb3R0b2JyZScsJ25vdmVtYnJlJywnZGljZW1icmUnPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkVuZGRhdHVtPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7ntZDmnZ/ml6XmnJ86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5FaW5kZGF0dW06PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5EYXRlIGRlIGZpbiA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5EYXRhIGRlIFTDqXJtaW5vPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7ntYLkuobml6U6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7nu5PmnZ/ml6XmnJ86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QlNCw0YLQsCDQvtC60L7QvdGH0LDQvdC40Y88L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPlNsdXRkYXR1bTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkZlY2hhIGRlIGZpbmFsaXphY2nDs246PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5TbHV0ZGF0bzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPkVuZCBEYXRlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+RGF0YSBkaSBmaW5lOjwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZD48Y29udHJvbAogICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9IkRlc2NyaXB0aW9uIgogICAgICAgICAgICAgICAgICAgIHZpc2libGU9InRydWUiPjxjb250cm9sIGNvbnRyb2wtdHlwZT0iSHRtbCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSI+PHByb3BzPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgbmFtZT0iaGlkZUxhYmVsIj48dmFsdWU+ZmFsc2U8L3ZhbHVlPjwvcHJvcD48L3Byb3BzPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+QmVzY2hyZWlidW5nOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5o+P6L+wIDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkJlc2NocmlqdmluZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkRlc2NyaXB0aW9uIDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkRlc2NyacOnw6NvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6Kqs5piOOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+6K+05piOOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0J7Qv9C40YHQsNC90LjQtTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkJlc2tyaXZuaW5nOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RGVzY3JpcGNpw7NuOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+QmVza3JpdmVsc2U6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5EZXNjcmlwdGlvbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkRlc2NyaXppb25lOjwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZD48Y29udHJvbAogICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9IkN1cnJlbnRTdGF0dXMiPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJIdG1sIiBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgIG5hbWU9ImhpZGVMYWJlbCI+PHZhbHVlPmZhbHNlPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPlN0YXR1czo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPueLgOaFizo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPlN0YXR1czo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPsOJdGF0IDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPlN0YXR1czwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+44K544OG44O844K/44K5OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+54q25oCBOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0KHQvtGB0YLQvtGP0L3QuNC1PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5TdGF0dXM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5Fc3RhZG86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5TdGF0dXM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5TdGF0dXM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5TdGF0bzo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iTGluZUJyZWFrIi8+PC9maWVsZD48ZmllbGQKICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJhcHdhQ29tbWVudCI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IlRleHRBcmVhIgogICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJ0cnVlIj48cHJvcHMvPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+S29tbWVudGFyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+S29tbWVudGFyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+S29tbWVudGFyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+44Kz44Oh44Oz44OIOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5YKZ6Ki777yaPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7ms6jph4rvvJo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkNvbW1lbnRhaXJlIDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPk9wbWVya2luZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkNvbWVudMOhcmlvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JrQvtC80LzQtdC90YLQsNGA0LjQuTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPkNvbW1lbnQ6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5Db21lbnRhcmlvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+Q29tbWVudG86PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGFjdGlvbnMKICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbj0iYm90dG9tIj48YWN0aW9uIGJsb2NrLW9uLWVycm9yPSJmYWxzZSIKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iQ29tbWVudEFjdGlvbiI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJCdXR0b24iLz48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlZpcyBrb21tZW50YXJoaXN0b3JpazwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuaqouimluWCmeiou+att+eoizwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPktvbW1lbnRhcnZlcmxhdWYgYW56ZWlnZW48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5WaXNhIGtvbW1lbnRhcnNoaXN0b3JpazwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuOCs+ODoeODs+ODiOWxpeattOOBruihqOekujwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuafpeeci+azqOmHiuWOhuWPsjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkFmZmljaGVyIGwnaGlzdG9yaXF1ZSBkZXMgY29tbWVudGFpcmVzPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+T3BtZXJraW5nc2hpc3RvcmllIHdlZXJnZXZlbjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPlZlciBIaXN0w7NyaWNvIGRlIENvbWVudMOhcmlvczwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCf0YDQvtGB0LzQvtGC0YAg0L/RgNC+0YLQvtC60L7Qu9CwINC60L7QvNC80LXQvdGC0LDRgNC40LXQsjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlZpZXcgQ29tbWVudCBIaXN0b3J5PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+VmVyIGhpc3RvcmlhbCBkZSBjb21lbnRhcmlvczwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPlZpc3VhbGl6emEgY3Jvbm9sb2dpYSBjb21tZW50aTwvZGlzcGxheS1sYWJlbD48L2FjdGlvbj48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGFjdGlvbgogICAgICAgICAgICAgICAgICAgIGhpZGUtaWYtcmVhZG9ubHk9InRydWUiCiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9IkFwcHJvdmFsQWN0aW9uIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkJ1dHRvbiIvPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+R29ka2VuZDwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuaguOWHhjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkdlbmVobWlnZW48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5Hb2Rrw6RubjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuaJv+iqjTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuaJueWHhjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkFwcHJvdXZlcjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkdvZWRrZXVyZW48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5BcHJvdmFyPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0J/QvtC00YLQstC10YDQtNC40YLRjDwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPkFwcHJvdmU8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5BcHJvYmFyPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5BcHByb3ZhPC9kaXNwbGF5LWxhYmVsPjwvYWN0aW9uPjxhY3Rpb24KICAgICAgICAgICAgICAgICAgICBoaWRlLWlmLXJlYWRvbmx5PSJ0cnVlIiBuYW1lPSJEZW55QWN0aW9uIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkJ1dHRvbiIvPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+QWZ2aXM8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7mi5LntZU8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5WZXJ3ZWlnZXJuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+QXZzbMOlPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5Y205LiLPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5ouS57udPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+UmVmdXNlcjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkFmd2lqemVuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+TmVnYXI8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Ql9Cw0L/RgNC10YLQuNGC0Yw8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5SZWplY3Q8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5EZW5lZ2FyPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgeG1sOmxhbmc9Iml0Ij5SaWZpdXRhPC9kaXNwbGF5LWxhYmVsPjwvYWN0aW9uPjwvYWN0aW9ucz48L2NvbnRlbnQ+PC9mb3JtPjxmb3JtCiAgICAgICAgICAgICAgICBmb3JtLWlkPSJhcHByb3ZhbF9mb3JtX21vYmlsZSI+PGNvbnRlbnQ+PGZpZWxkCiAgICAgICAgICAgICAgICBuYW1lPSJ0aXRsZSIgdmlzaWJsZT0idHJ1ZSI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IlRpdGxlIgogICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSIvPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5HZW5laG1pZ3VuZyBkZXIgUm9sbGVuenV3ZWlzdW5nLy16dXLDvGNrbmFobWU8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuinkuiJsuaMh+Wumi/mkqTpirfmoLjlh4Y8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkdvZWRrZXVyaW5nIHZvb3Igcm9sdG9ld2lqemluZy8taW50cmVra2luZzwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+QXBwcm9iYXRpb24gZCdhc3NpZ25hdGlvbi9yw6l2b2NhdGlvbiBkZSByw7RsZTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+QXByb3Zhw6fDo28gZGUgQXRyaWJ1acOnw6NvL1Jldm9nYcOnw6NvIGRlIEZ1bsOnw6NvPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7lvbnlibLjga7libLjgorlvZPjgaYv5Y+W44KK5raI44GX44Gu5om/6KqNPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7op5LoibLmjIfmtL4v5pKk5raI5om55YeGPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Qo9GC0LLQtdGA0LbQtNC10L3QuNC1INC90LDQt9C90LDRh9C10L3QuNGPL9Cw0L3QvdGD0LvQuNGA0L7QstCw0L3QuNGPINGA0L7Qu9C4PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5Hb2Rrw6RubmFuZGUgYXYgcm9sbHRpbGxkZWxuaW5nLy3DpXRlcmthbGxlbHNlPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5BcHJvYmFjacOzbiBkZSBhc2lnbmFjacOzbiBvIHJldm9jYWNpw7NuIGRlIGZ1bmNpw7NuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Hb2RrZW5kZWxzZSBhZiByb2xsZXRpbGRlbGluZy90aWxiYWdla2FsZGVsc2U8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlJvbGUgQXNzaWdubWVudC9SZXZvY2F0aW9uIEFwcHJvdmFsPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5BcHByb3ZhemlvbmUgYXNzZWduYXppb25lL3Jldm9jYSBydW9sbzwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZD48Y29udHJvbAogICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgbmFtZT0ic3ViaGVhZGluZyIgdmlzaWJsZT0idHJ1ZSI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IlRpdGxlIiBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgIG5hbWU9ImZvbnQtc2l6ZSI+PHZhbHVlPm1lZGl1bTwvdmFsdWU+PC9wcm9wPjwvcHJvcHM+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5CaXR0ZSB3w6RobGVuIFNpZSBkaWUgZW50c3ByZWNoZW5kZSBTY2hhbHRmbMOkY2hlIHp1bSBHZW5laG1pZ2VuIG9kZXIgQWJsZWhuZW4gZGVyIEFuZm9yZGVydW5nLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+6KuL6YG45Y+W6YGp55W255qE5oyJ6YiV5qC45YeG5oiW5ouS57WV55Sz6KuL44CCPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5TZWxlY3RlZXIgZGUgYmV0cmVmZmVuZGUga25vcCBvbSBkZSBhYW52cmFhZyBnb2VkIHRlIGtldXJlbiBvZiBhZiB0ZSB3aWp6ZW4uPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Tw6lsZWN0aW9ubmV6IGxlIGJvdXRvbiBhcHByb3ByacOpIHBvdXIgYXBwcm91dmVyIG91IHJlZnVzZXIgbGEgcmVxdcOqdGUuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5TZWxlY2lvbmUgbyBib3TDo28gYXByb3ByaWFkbyBwYXJhIGFwcm92YXIgb3UgcmVqZWl0YXIgYSBzb2xpY2l0YcOnw6NvLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6Kmy5b2T44GZ44KL44Oc44K/44Oz44KS6YG45oqe44GX44Gm6KaB5rGC44KS5om/6KqN44G+44Gf44Gv5Y205LiL44GX44Gm44GP44Gg44GV44GE44CCPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7or7fpgInmi6nnm7jlupTnmoTmjInpkq7ku6Xmibnlh4bmiJbmi5Lnu53or7fmsYLjgII8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCd0LDQttC80LjRgtC1INGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0YPRjiDQutC90L7Qv9C60YMg0LTQu9GPINC/0L7QtNGC0LLQtdGA0LbQtNC10L3QuNGPINC40LvQuCDQvtGC0LrQu9C+0L3QtdC90LjRjyDQt9Cw0L/RgNC+0YHQsC48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkdvZGvDpG5uIGVsbGVyIGF2c2zDpSBiZXN0w6RsbG5pbmdlbiBtZWQgaGrDpGxwIGF2IG1vdHN2YXJhbmRlIGtuYXBwLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+U2VsZWNjaW9uZSBlbCBib3TDs24gYWRlY3VhZG8gcGFyYSBhcHJvYmFyIG8gcmVjaGF6YXIgbGEgcGV0aWNpw7NuLjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+VsOmbGcgZGVuIHJlbGV2YW50ZSBrbmFwIGZvciBhdCBnb2RrZW5kZSBlbGxlciBhZnZpc2UgYW5tb2RuaW5nZW4uPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5QbGVhc2Ugc2VsZWN0IHRoZSBhcHByb3ByaWF0ZSBidXR0b24gdG8gYXBwcm92ZSBvciByZWplY3QgdGhlIHJlcXVlc3QuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5TZWxlemlvbmFyZSBpbCBwdWxzYW50ZSBhcHByb3ByaWF0byBwZXIgYXBwcm92YXJlIG8gcmlmaXV0YXJlIGxhIHJpY2hpZXN0YS48L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iTGluZUJyZWFrIi8+PC9maWVsZD48ZmllbGQgZGF0YS10eXBlPSJkbiIKICAgICAgICAgICAgICAgIG5hbWU9IlJlcXVlc3ROdW1iZXIiIHZpc2libGU9ImZhbHNlIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iRE5EaXNwbGF5IiBlZGl0YWJsZT0iZmFsc2UiCiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZT0iZmFsc2UiPjxwcm9wcy8+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5BbmZvcmRlcnVuZ3NudW1tZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7nlLPoq4vnt6jomZ86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5BYW52cmFhZ251bW1lcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPk51bcOpcm8gZGUgcmVxdcOqdGUgOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+TsO6bWVybyBkYSBTb2xpY2l0YcOnw6NvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6KaB5rGC55Wq5Y+3OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+6K+35rGC57yW5Y+3OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0J3QvtC80LXRgCDQt9Cw0L/RgNC+0YHQsDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkJlc3TDpGxsbmluZ3NudW1tZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5Ow7ptZXJvIGRlIHBldGljacOzbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkFubW9kbmluZ3NudW1tZXI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5SZXF1ZXN0IE51bWJlcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPk51bWVybyByaWNoaWVzdGE6PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGZpZWxkIGRhdGEtdHlwZT0iZG4iCiAgICAgICAgICAgICAgICBuYW1lPSJSZXF1ZXN0ZXJOYW1lIiB2aXNpYmxlPSJ0cnVlIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iRE5EaXNwbGF5IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHM+PHByb3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9ImRpc3BsYXktZW50aXR5ZGVmIj48dmFsdWU+dXNlcjwvdmFsdWU+PC9wcm9wPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgbmFtZT0iZGlzcGxheS1leHAiPjx2YWx1ZT5GaXJzdE5hbWUgTGFzdE5hbWUgPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkFuZ2Vmb3JkZXJ0IHZvbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPueUs+iri+iAhe+4sDwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+QWFuZ2V2cmFhZ2QgZG9vcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkRlbWFuZMOpZSBwYXIgOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+U29saWNpdGFkbyBwb3I6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7opoHmsYLlhYM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7or7fmsYLkuro6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Ql9Cw0L/RgNCw0YjQuNCy0LDRjtGJ0LjQuTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkJlc3TDpGxsbmluZ2VuIHNraWNrYWQgYXY6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5QZXRpY2nDs24gZGU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Bbm1vZGV0IGFmOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+UmVxdWVzdGVkIGJ5OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5SaWNoaWVzdGEgZGE6PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iT3BlcmF0aW9uIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iVGV4dCIKICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcy8+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5Wb3JnYW5nOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5pON5L2cOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+QmV3ZXJraW5nOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+T3DDqXJhdGlvbiA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5PcGVyYcOnw6NvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5pON5L2cOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5pON5L2cOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0J7Qv9C10YDQsNGG0LjRjzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPsOFdGfDpHJkOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+T3BlcmFjacOzbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkhhbmRsaW5nOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+T3BlcmF0aW9uOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+T3BlcmF6aW9uZTo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iTGluZUJyZWFrIi8+PC9maWVsZD48ZmllbGQKICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJTb3VyY2VETiI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IlRleHQiCiAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHMvPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+Um9sbGU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7op5LoibI6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5Sb2w6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Sw7RsZSA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5GdW7Dp8Ojbzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuW9ueWJsjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuinkuiJsjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCg0L7Qu9GMOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+Um9sbDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkZ1bmNpw7NuOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+Um9sbGU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5Sb2xlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5SdW9sbzo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQKICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJUYXJnZXRETiIKICAgICAgICAgICAgICAgICAgICB2aXNpYmxlPSJ0cnVlIj48Y29udHJvbCBjb250cm9sLXR5cGU9IlRleHQiCiAgICAgICAgICAgICAgICAgICAgZWRpdGFibGU9ImZhbHNlIj48cHJvcHMvPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+RW1wZsOkbmdlcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuaOpeaUtuiAhe+4sDwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+T250dmFuZ2VyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+RGVzdGluYXRhaXJlIDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkRlc3RpbmF0w6FyaW86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7lj5fkv6HogIU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7mlLbku7bkuro6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Qn9C+0LvRg9GH0LDRgtC10LvRjDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPk1vdHRhZ2FyZTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkRlc3RpbmF0YXJpbzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPk1vZHRhZ2VyOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+UmVjaXBpZW50OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+RGVzdGluYXRhcmlvOjwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZD48Y29udHJvbAogICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJkYXRlIiBuYW1lPSJSZXF1ZXN0RGF0ZSI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkRhdGVQaWNrZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcz48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9ImRheUhlYWRlcnMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+J+aXpScsJ+S4gCcsJ+S6jCcsJ+S4iScsJ+WbmycsJ+S6lCcsJ+WFrSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+J1MnLCdNJywnRCcsJ00nLCdEJywnRicsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPidTJywnTScsJ1QnLCdPJywnVCcsJ0YnLCdMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj4n5pelJywn5pyIJywn54GrJywn5rC0Jywn5pyoJywn6YeRJywn5ZyfJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj4n5pelJywn5LiAJywn5LqMJywn5LiJJywn5ZubJywn5LqUJywn5YWtJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nRCcsJ0wnLCdNJywnTScsJ0onLCdWJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+J3onLCdtJywnZCcsJ3cnLCdkJywndicsJ3onPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPidEJywnUycsJ1QnLCdRJywnUScsJ1MnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij4n0JInLCfQnycsJ9CSJywn0KEnLCfQpycsJ9CfJywn0KEnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPidTJywnTScsJ1QnLCdXJywnVCcsJ0YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj4nRCcsJ0wnLCdNJywnTScsJ0onLCdWJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij4nRCcsJ0wnLCdNJywnTScsJ0cnLCdWJywnUyc8L3ZhbHVlPjwvcHJvcD48cHJvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9Im1vbnRoTmFtZXMiPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+JzEg5pyIJywnMiDmnIgnLCczIOaciCcsJzQg5pyIJywnNSDmnIgnLCc2IOaciCcsJzcg5pyIJywnOCDmnIgnLCc5IOaciCcsJzEwIOaciCcsJzExIOaciCcsJzEyIOaciCc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+J0phbnVhcicsJ0ZlYnJ1YXInLCdNw6RyeicsJ0FwcmlsJywnTWFpJywnSnVuaScsJ0p1bGknLCdBdWd1c3QnLCdTZXB0ZW1iZXInLCdPa3RvYmVyJywnTm92ZW1iZXInLCdEZXplbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J0phbnVhcmknLCdGZWJydWFyaScsJ01hcnMnLCdBcHJpbCcsJ01haicsJ0p1bmknLCdKdWxpJywnQXVndXN0aScsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlY2VtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj4nMeaciCcsJzLmnIgnLCcz5pyIJywnNOaciCcsJzXmnIgnLCc25pyIJywnN+aciCcsJzjmnIgnLCc55pyIJywnMTDmnIgnLCcxMeaciCcsJzEy5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj4n5LiA5pyIJywn5LqM5pyIJywn5LiJ5pyIJywn5Zub5pyIJywn5LqU5pyIJywn5YWt5pyIJywn5LiD5pyIJywn5YWr5pyIJywn5Lmd5pyIJywn5Y2B5pyIJywn5Y2B5LiA5pyIJywn5Y2B5LqM5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj4nSmFudmllcicsJ0bDqXZyaWVyJywnTWFycycsJ0F2cmlsJywnTWFpJywnSnVpbicsJ0p1aWxsZXQnLCdBb8O7dCcsJ1NlcHRlbWJyZScsJ09jdG9icmUnLCdOb3ZlbWJyZScsJ0TDqWNlbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+J2phbnVhcmknLCdmZWJydWFyaScsJ21hYXJ0JywnYXByaWwnLCdtZWknLCdqdW5pJywnanVsaScsJ2F1Z3VzdHVzJywnc2VwdGVtYmVyJywnb2t0b2JlcicsJ25vdmVtYmVyJywnZGVjZW1iZXInPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPidKYW5laXJvJywnRmV2ZXJlaXJvJywnTWFyw6dvJywnQWJyaWwnLCdNYWlvJywnSnVuaG8nLCdKdWxobycsJ0Fnb3N0bycsJ1NldGVtYnJvJywnT3V0dWJybycsJ05vdmVtYnJvJywnRGV6ZW1icm8nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQr9C90LLQsNGA0YwnLCfQpNC10LLRgNCw0LvRjCcsJ9Cc0LDRgNGCJywn0JDQv9GA0LXQu9GMJywn0JzQsNC5Jywn0JjRjtC90YwnLCfQmNGO0LvRjCcsJ9CQ0LLQs9GD0YHRgicsJ9Ch0LXQvdGC0Y/QsdGA0YwnLCfQntC60YLRj9Cx0YDRjCcsJ9Cd0L7Rj9Cx0YDRjCcsJ9CU0LXQutCw0LHRgNGMJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj4nSmFudWFyeScsJ0ZlYnJ1YXJ5JywnTWFyY2gnLCdBcHJpbCcsJ01heScsJ0p1bmUnLCdKdWx5JywnQXVndXN0JywnU2VwdGVtYmVyJywnT2N0b2JlcicsJ05vdmVtYmVyJywnRGVjZW1iZXInPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPidFbmVybycsJ0ZlYnJlcm8nLCdNYXJ6bycsJ0FicmlsJywnTWF5bycsJ0p1bmlvJywnSnVsaW8nLCdBZ29zdG8nLCdTZXB0aWVtYnJlJywnT2N0dWJyZScsJ05vdmllbWJyZScsJ0RpY2llbWJyZSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+J2dlbm5haW8nLCdmZWJicmFpbycsJ21hcnpvJywnYXByaWxlJywnbWFnZ2lvJywnZ2l1Z25vJywnbHVnbGlvJywnYWdvc3RvJywnc2V0dGVtYnJlJywnb3R0b2JyZScsJ25vdmVtYnJlJywnZGljZW1icmUnPC92YWx1ZT48L3Byb3A+PC9wcm9wcz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkFuZm9yZGVydW5nc2RhdHVtOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+55Sz6KuL5pel5pyfOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+RGF0dW0gdmFuIGFhbnZyYWFnOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+RGF0ZSBkZSBsYSByZXF1w6p0ZSA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5EYXRhIGRlIFNvbGljaXRhw6fDo286PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7opoHmsYLml6U6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7or7fmsYLml6XmnJ86PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QlNCw0YLQsCDQt9Cw0L/RgNC+0YHQsDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkJlc3TDpGxsbmluZyBza2lja2FkIGRlbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkZlY2hhIGRlIGxhIHBldGljacOzbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkFubW9kbmluZ3NkYXRvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+UmVxdWVzdCBEYXRlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5EYXRhIGRlbGxhIHJpY2hpZXN0YTo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQKICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0iZGF0ZSIgbmFtZT0iU3RhcnREYXRlIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iRGF0ZVBpY2tlciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSI+PHByb3BzPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iZGF5SGVhZGVycyI+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj4n5pelJywn5LiAJywn5LqMJywn5LiJJywn5ZubJywn5LqUJywn5YWtJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj4nUycsJ00nLCdEJywnTScsJ0QnLCdGJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J1MnLCdNJywnVCcsJ08nLCdUJywnRicsJ0wnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPifml6UnLCfmnIgnLCfngasnLCfmsLQnLCfmnKgnLCfph5EnLCflnJ8nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPifml6UnLCfkuIAnLCfkuownLCfkuIknLCflm5snLCfkupQnLCflha0nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPidEJywnTCcsJ00nLCdNJywnSicsJ1YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj4neicsJ20nLCdkJywndycsJ2QnLCd2Jywneic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+J0QnLCdTJywnVCcsJ1EnLCdRJywnUycsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQkicsJ9CfJywn0JInLCfQoScsJ9CnJywn0J8nLCfQoSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+J1MnLCdNJywnVCcsJ1cnLCdUJywnRicsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPidEJywnTCcsJ00nLCdNJywnSicsJ1YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPidEJywnTCcsJ00nLCdNJywnRycsJ1YnLCdTJzwvdmFsdWU+PC9wcm9wPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0ibW9udGhOYW1lcyI+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj4nMSDmnIgnLCcyIOaciCcsJzMg5pyIJywnNCDmnIgnLCc1IOaciCcsJzYg5pyIJywnNyDmnIgnLCc4IOaciCcsJzkg5pyIJywnMTAg5pyIJywnMTEg5pyIJywnMTIg5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj4nSmFudWFyJywnRmVicnVhcicsJ03DpHJ6JywnQXByaWwnLCdNYWknLCdKdW5pJywnSnVsaScsJ0F1Z3VzdCcsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlemVtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij4nSmFudWFyaScsJ0ZlYnJ1YXJpJywnTWFycycsJ0FwcmlsJywnTWFqJywnSnVuaScsJ0p1bGknLCdBdWd1c3RpJywnU2VwdGVtYmVyJywnT2t0b2JlcicsJ05vdmVtYmVyJywnRGVjZW1iZXInPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPicx5pyIJywnMuaciCcsJzPmnIgnLCc05pyIJywnNeaciCcsJzbmnIgnLCc35pyIJywnOOaciCcsJznmnIgnLCcxMOaciCcsJzEx5pyIJywnMTLmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPifkuIDmnIgnLCfkuozmnIgnLCfkuInmnIgnLCflm5vmnIgnLCfkupTmnIgnLCflha3mnIgnLCfkuIPmnIgnLCflhavmnIgnLCfkuZ3mnIgnLCfljYHmnIgnLCfljYHkuIDmnIgnLCfljYHkuozmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPidKYW52aWVyJywnRsOpdnJpZXInLCdNYXJzJywnQXZyaWwnLCdNYWknLCdKdWluJywnSnVpbGxldCcsJ0Fvw7t0JywnU2VwdGVtYnJlJywnT2N0b2JyZScsJ05vdmVtYnJlJywnRMOpY2VtYnJlJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj4namFudWFyaScsJ2ZlYnJ1YXJpJywnbWFhcnQnLCdhcHJpbCcsJ21laScsJ2p1bmknLCdqdWxpJywnYXVndXN0dXMnLCdzZXB0ZW1iZXInLCdva3RvYmVyJywnbm92ZW1iZXInLCdkZWNlbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+J0phbmVpcm8nLCdGZXZlcmVpcm8nLCdNYXLDp28nLCdBYnJpbCcsJ01haW8nLCdKdW5obycsJ0p1bGhvJywnQWdvc3RvJywnU2V0ZW1icm8nLCdPdXR1YnJvJywnTm92ZW1icm8nLCdEZXplbWJybyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+J9Cv0L3QstCw0YDRjCcsJ9Ck0LXQstGA0LDQu9GMJywn0JzQsNGA0YInLCfQkNC/0YDQtdC70YwnLCfQnNCw0LknLCfQmNGO0L3RjCcsJ9CY0Y7Qu9GMJywn0JDQstCz0YPRgdGCJywn0KHQtdC90YLRj9Cx0YDRjCcsJ9Ce0LrRgtGP0LHRgNGMJywn0J3QvtGP0LHRgNGMJywn0JTQtdC60LDQsdGA0YwnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPidKYW51YXJ5JywnRmVicnVhcnknLCdNYXJjaCcsJ0FwcmlsJywnTWF5JywnSnVuZScsJ0p1bHknLCdBdWd1c3QnLCdTZXB0ZW1iZXInLCdPY3RvYmVyJywnTm92ZW1iZXInLCdEZWNlbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+J0VuZXJvJywnRmVicmVybycsJ01hcnpvJywnQWJyaWwnLCdNYXlvJywnSnVuaW8nLCdKdWxpbycsJ0Fnb3N0bycsJ1NlcHRpZW1icmUnLCdPY3R1YnJlJywnTm92aWVtYnJlJywnRGljaWVtYnJlJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij4nZ2VubmFpbycsJ2ZlYmJyYWlvJywnbWFyem8nLCdhcHJpbGUnLCdtYWdnaW8nLCdnaXVnbm8nLCdsdWdsaW8nLCdhZ29zdG8nLCdzZXR0ZW1icmUnLCdvdHRvYnJlJywnbm92ZW1icmUnLCdkaWNlbWJyZSc8L3ZhbHVlPjwvcHJvcD48L3Byb3BzPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+U3RhcnRkYXR1bTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPumWi+Wni+aXpeacnyA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5TdGFydGRhdHVtOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+RGF0ZSBkZSBkw6lidXQgOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+RGF0YSBJbmljaWFsOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+6ZaL5aeL5pelOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5byA5aeL5pel5pyfOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JTQsNGC0LAg0L3QsNGH0LDQu9CwOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+U3RhcnRkYXR1bTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkZlY2hhIGRlIGluaWNpbzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlN0YXJ0ZGF0bzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPlN0YXJ0IERhdGU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkRhdGEgZGkgaW5pemlvOjwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZAogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJkYXRlIiBuYW1lPSJFbmREYXRlIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iRGF0ZVBpY2tlciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSI+PHByb3BzPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0iZGF5SGVhZGVycyI+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj4n5pelJywn5LiAJywn5LqMJywn5LiJJywn5ZubJywn5LqUJywn5YWtJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj4nUycsJ00nLCdEJywnTScsJ0QnLCdGJywnUyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+J1MnLCdNJywnVCcsJ08nLCdUJywnRicsJ0wnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPifml6UnLCfmnIgnLCfngasnLCfmsLQnLCfmnKgnLCfph5EnLCflnJ8nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPifml6UnLCfkuIAnLCfkuownLCfkuIknLCflm5snLCfkupQnLCflha0nPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPidEJywnTCcsJ00nLCdNJywnSicsJ1YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj4neicsJ20nLCdkJywndycsJ2QnLCd2Jywneic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+J0QnLCdTJywnVCcsJ1EnLCdRJywnUycsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPifQkicsJ9CfJywn0JInLCfQoScsJ9CnJywn0J8nLCfQoSc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+J1MnLCdNJywnVCcsJ1cnLCdUJywnRicsJ1MnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPidEJywnTCcsJ00nLCdNJywnSicsJ1YnLCdTJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPidEJywnTCcsJ00nLCdNJywnRycsJ1YnLCdTJzwvdmFsdWU+PC9wcm9wPjxwcm9wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT0ibW9udGhOYW1lcyI+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj4nMSDmnIgnLCcyIOaciCcsJzMg5pyIJywnNCDmnIgnLCc1IOaciCcsJzYg5pyIJywnNyDmnIgnLCc4IOaciCcsJzkg5pyIJywnMTAg5pyIJywnMTEg5pyIJywnMTIg5pyIJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj4nSmFudWFyJywnRmVicnVhcicsJ03DpHJ6JywnQXByaWwnLCdNYWknLCdKdW5pJywnSnVsaScsJ0F1Z3VzdCcsJ1NlcHRlbWJlcicsJ09rdG9iZXInLCdOb3ZlbWJlcicsJ0RlemVtYmVyJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij4nSmFudWFyaScsJ0ZlYnJ1YXJpJywnTWFycycsJ0FwcmlsJywnTWFqJywnSnVuaScsJ0p1bGknLCdBdWd1c3RpJywnU2VwdGVtYmVyJywnT2t0b2JlcicsJ05vdmVtYmVyJywnRGVjZW1iZXInPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPicx5pyIJywnMuaciCcsJzPmnIgnLCc05pyIJywnNeaciCcsJzbmnIgnLCc35pyIJywnOOaciCcsJznmnIgnLCcxMOaciCcsJzEx5pyIJywnMTLmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPifkuIDmnIgnLCfkuozmnIgnLCfkuInmnIgnLCflm5vmnIgnLCfkupTmnIgnLCflha3mnIgnLCfkuIPmnIgnLCflhavmnIgnLCfkuZ3mnIgnLCfljYHmnIgnLCfljYHkuIDmnIgnLCfljYHkuozmnIgnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPidKYW52aWVyJywnRsOpdnJpZXInLCdNYXJzJywnQXZyaWwnLCdNYWknLCdKdWluJywnSnVpbGxldCcsJ0Fvw7t0JywnU2VwdGVtYnJlJywnT2N0b2JyZScsJ05vdmVtYnJlJywnRMOpY2VtYnJlJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj4namFudWFyaScsJ2ZlYnJ1YXJpJywnbWFhcnQnLCdhcHJpbCcsJ21laScsJ2p1bmknLCdqdWxpJywnYXVndXN0dXMnLCdzZXB0ZW1iZXInLCdva3RvYmVyJywnbm92ZW1iZXInLCdkZWNlbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+J0phbmVpcm8nLCdGZXZlcmVpcm8nLCdNYXLDp28nLCdBYnJpbCcsJ01haW8nLCdKdW5obycsJ0p1bGhvJywnQWdvc3RvJywnU2V0ZW1icm8nLCdPdXR1YnJvJywnTm92ZW1icm8nLCdEZXplbWJybyc8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+J9Cv0L3QstCw0YDRjCcsJ9Ck0LXQstGA0LDQu9GMJywn0JzQsNGA0YInLCfQkNC/0YDQtdC70YwnLCfQnNCw0LknLCfQmNGO0L3RjCcsJ9CY0Y7Qu9GMJywn0JDQstCz0YPRgdGCJywn0KHQtdC90YLRj9Cx0YDRjCcsJ9Ce0LrRgtGP0LHRgNGMJywn0J3QvtGP0LHRgNGMJywn0JTQtdC60LDQsdGA0YwnPC92YWx1ZT48dmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZW4iPidKYW51YXJ5JywnRmVicnVhcnknLCdNYXJjaCcsJ0FwcmlsJywnTWF5JywnSnVuZScsJ0p1bHknLCdBdWd1c3QnLCdTZXB0ZW1iZXInLCdPY3RvYmVyJywnTm92ZW1iZXInLCdEZWNlbWJlcic8L3ZhbHVlPjx2YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+J0VuZXJvJywnRmVicmVybycsJ01hcnpvJywnQWJyaWwnLCdNYXlvJywnSnVuaW8nLCdKdWxpbycsJ0Fnb3N0bycsJ1NlcHRpZW1icmUnLCdPY3R1YnJlJywnTm92aWVtYnJlJywnRGljaWVtYnJlJzwvdmFsdWU+PHZhbHVlCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij4nZ2VubmFpbycsJ2ZlYmJyYWlvJywnbWFyem8nLCdhcHJpbGUnLCdtYWdnaW8nLCdnaXVnbm8nLCdsdWdsaW8nLCdhZ29zdG8nLCdzZXR0ZW1icmUnLCdvdHRvYnJlJywnbm92ZW1icmUnLCdkaWNlbWJyZSc8L3ZhbHVlPjwvcHJvcD48L3Byb3BzPjwvY29udHJvbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+RW5kZGF0dW08L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPue1kOadn+aXpeacnzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkVpbmRkYXR1bTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkRhdGUgZGUgZmluIDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPkRhdGEgZGUgVMOpcm1pbm88L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPue1guS6huaXpTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPue7k+adn+aXpeacnzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCU0LDRgtCwINC+0LrQvtC90YfQsNC90LjRjzwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+U2x1dGRhdHVtOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RmVjaGEgZGUgZmluYWxpemFjacOzbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPlNsdXRkYXRvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+RW5kIERhdGU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5EYXRhIGRpIGZpbmU6PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iRGVzY3JpcHRpb24iCiAgICAgICAgICAgICAgICAgICAgdmlzaWJsZT0idHJ1ZSI+PGNvbnRyb2wgY29udHJvbC10eXBlPSJUZXh0IgogICAgICAgICAgICAgICAgICAgIGVkaXRhYmxlPSJmYWxzZSI+PHByb3BzLz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkJlc2NocmVpYnVuZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuaPj+i/sCA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5CZXNjaHJpanZpbmc6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5EZXNjcmlwdGlvbiA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5EZXNjcmnDp8Ojbzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuiqrOaYjjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuivtOaYjjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCe0L/QuNGB0LDQvdC40LU6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5CZXNrcml2bmluZzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkRlc2NyaXBjacOzbjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkJlc2tyaXZlbHNlOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+RGVzY3JpcHRpb246PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5EZXNjcml6aW9uZTo8L2Rpc3BsYXktbGFiZWw+PC9maWVsZD48ZmllbGQ+PGNvbnRyb2wKICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iTGluZUJyZWFrIi8+PC9maWVsZD48ZmllbGQKICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJDdXJyZW50U3RhdHVzIj48Y29udHJvbAogICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iVGV4dCIKICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0iZmFsc2UiPjxwcm9wcy8+PC9jb250cm9sPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5TdGF0dXM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7ni4DmhYs6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5TdGF0dXM6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj7DiXRhdCA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5TdGF0dXM8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuOCueODhuODvOOCv+OCuTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPueKtuaAgTo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCh0L7RgdGC0L7Rj9C90LjQtTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+U3RhdHVzOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RXN0YWRvOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+U3RhdHVzOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+U3RhdHVzOjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+U3RhdG86PC9kaXNwbGF5LWxhYmVsPjwvZmllbGQ+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICBjb250cm9sLXR5cGU9IkxpbmVCcmVhayIvPjwvZmllbGQ+PGZpZWxkCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iYXB3YUNvbW1lbnQiPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJUZXh0QXJlYSIKICAgICAgICAgICAgICAgICAgICBlZGl0YWJsZT0idHJ1ZSI+PHByb3BzLz48L2NvbnRyb2w+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPktvbW1lbnRhcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGUiPktvbW1lbnRhcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPktvbW1lbnRhcjo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuOCs+ODoeODs+ODiDo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuWCmeiou++8mjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5rOo6YeK77yaPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Db21tZW50YWlyZSA6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5PcG1lcmtpbmc6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5Db21lbnTDoXJpbzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCa0L7QvNC80LXQvdGC0LDRgNC40Lk6PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5Db21tZW50OjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+Q29tZW50YXJpbzo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkNvbW1lbnRvOjwvZGlzcGxheS1sYWJlbD48L2ZpZWxkPjxmaWVsZD48Y29udHJvbAogICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxhY3Rpb25zCiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb249ImJvdHRvbSI+PGFjdGlvbiBibG9jay1vbi1lcnJvcj0iZmFsc2UiCiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9IkNvbW1lbnRBY3Rpb24iPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRyb2wtdHlwZT0iQnV0dG9uIi8+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5WaXMga29tbWVudGFyaGlzdG9yaWs8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7mqqLoppblgpnoqLvmrbfnqIs8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5Lb21tZW50YXJ2ZXJsYXVmIGFuemVpZ2VuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+VmlzYSBrb21tZW50YXJzaGlzdG9yaWs8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7jgrPjg6Hjg7Pjg4jlsaXmrbTjga7ooajnpLo8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7mn6XnnIvms6jph4rljoblj7I8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5BZmZpY2hlciBsJ2hpc3RvcmlxdWUgZGVzIGNvbW1lbnRhaXJlczwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ibmwiPk9wbWVya2luZ3NoaXN0b3JpZSB3ZWVyZ2V2ZW48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InB0Ij5WZXIgSGlzdMOzcmljbyBkZSBDb21lbnTDoXJpb3M8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Qn9GA0L7RgdC80L7RgtGAINC/0YDQvtGC0L7QutC+0LvQsCDQutC+0LzQvNC10L3RgtCw0YDQuNC10LI8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5WaWV3IENvbW1lbnQgSGlzdG9yeTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZXMiPlZlciBoaXN0b3JpYWwgZGUgY29tZW50YXJpb3M8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Iml0Ij5WaXN1YWxpenphIGNyb25vbG9naWEgY29tbWVudGk8L2Rpc3BsYXktbGFiZWw+PC9hY3Rpb24+PGZpZWxkPjxjb250cm9sCiAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJMaW5lQnJlYWsiLz48L2ZpZWxkPjxhY3Rpb24KICAgICAgICAgICAgICAgICAgICBoaWRlLWlmLXJlYWRvbmx5PSJ0cnVlIgogICAgICAgICAgICAgICAgICAgICAgICBuYW1lPSJBcHByb3ZhbEFjdGlvbiI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJCdXR0b24iLz48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkdvZGtlbmQ8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7moLjlh4Y8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5HZW5laG1pZ2VuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+R29ka8Okbm48L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7mib/oqo08L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7mibnlh4Y8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5BcHByb3V2ZXI8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5Hb2Vka2V1cmVuPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+QXByb3ZhcjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCf0L7QtNGC0LLQtdGA0LTQuNGC0Yw8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5BcHByb3ZlPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+QXByb2JhcjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+QXBwcm92YTwvZGlzcGxheS1sYWJlbD48L2FjdGlvbj48YWN0aW9uCiAgICAgICAgICAgICAgICAgICAgaGlkZS1pZi1yZWFkb25seT0idHJ1ZSIgbmFtZT0iRGVueUFjdGlvbiI+PGNvbnRyb2wKICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbC10eXBlPSJCdXR0b24iLz48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkFmdmlzPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5ouS57WVPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+VmVyd2VpZ2VybjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkF2c2zDpTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iamEiPuWNtOS4izwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuaLkue7nTwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0iZnIiPlJlZnVzZXI8L2Rpc3BsYXktbGFiZWw+PGRpc3BsYXktbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5BZndpanplbjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgICAgICAgICAgICAgICAgICB4bWw6bGFuZz0icHQiPk5lZ2FyPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JfQsNC/0YDQtdGC0LjRgtGMPC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+UmVqZWN0PC9kaXNwbGF5LWxhYmVsPjxkaXNwbGF5LWxhYmVsCiAgICAgICAgICAgICAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RGVuZWdhcjwvZGlzcGxheS1sYWJlbD48ZGlzcGxheS1sYWJlbAogICAgICAgIHhtbDpsYW5nPSJpdCI+UmlmaXV0YTwvZGlzcGxheS1sYWJlbD48L2FjdGlvbj48L2FjdGlvbnM+PC9jb250ZW50PjwvZm9ybT48Zm9ybS1iaW5kaW5nCiAgICAgICAgYWN0aXZpdHktaWQ9IkFjdGl2aXR5IiBmb3JtLWlkPSJhcHByb3ZhbF9mb3JtIi8+PGZvcm0tYmluZGluZwogICAgICAgIGFjdGl2aXR5LWlkPSJBY3Rpdml0eTgiIGZvcm0taWQ9ImFwcHJvdmFsX2Zvcm0iLz48ZGF0YS1pdGVtcwogICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHkiPjxkYXRhLWl0ZW0gZGF0YS10eXBlPSJkbiIKICAgICAgICAgICAgbmFtZT0iUmVxdWVzdE51bWJlciIgc291cmNlPSJOcmZSZXF1ZXN0LmdldENuKCkiCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtIGRhdGEtdHlwZT0iZG4iCiAgICAgICAgICAgIG5hbWU9IlJlcXVlc3Rlck5hbWUiIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRSZXF1ZXN0ZXIoKSIKICAgICAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjxkYXRhLWl0ZW0gZGF0YS10eXBlPSJzdHJpbmciCiAgICAgICAgICAgIG5hbWU9Ik9wZXJhdGlvbiIKICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldENhdGVnb3J5TG9jYWxlU3RyaW5nKGxvY2FsZSkiCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtIGRhdGEtdHlwZT0ic3RyaW5nIgogICAgICAgICAgICBuYW1lPSJTb3VyY2VETiIKICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobG9jYWxlKSIKICAgICAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjxkYXRhLWl0ZW0gZGF0YS10eXBlPSJzdHJpbmciCiAgICAgICAgICAgIG5hbWU9IlRhcmdldEROIgogICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0VGFyZ2V0RE5EaXNwbGF5TmFtZShsb2NhbGUpIgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbSBkYXRhLXR5cGU9ImRhdGUiCiAgICAgICAgICAgIG5hbWU9IlJlcXVlc3REYXRlIiBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0UmVxdWVzdERhdGUoKSIKICAgICAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjxkYXRhLWl0ZW0gZGF0YS10eXBlPSJkYXRlIgogICAgICAgICAgICBuYW1lPSJTdGFydERhdGUiIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRTdGFydERhdGUoKSIKICAgICAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjxkYXRhLWl0ZW0gZGF0YS10eXBlPSJkYXRlIgogICAgICAgICAgICBuYW1lPSJFbmREYXRlIiBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0RW5kRGF0ZSgpIgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbSBkYXRhLXR5cGU9InN0cmluZyIKICAgICAgICAgICAgbmFtZT0iRGVzY3JpcHRpb24iIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXREZXNjcmlwdGlvbigpIgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbSBkYXRhLXR5cGU9InN0cmluZyIKICAgICAgICAgICAgbmFtZT0iQ3VycmVudFN0YXR1cyIKICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldFN0YXR1c0xvY2FsZVN0cmluZyhsb2NhbGUpIgogICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48L2RhdGEtaXRlbXM+PGRhdGEtaXRlbXMKICAgICAgICAgICAgYWN0aXZpdHktaWQ9IkFjdGl2aXR5OCI+PGRhdGEtaXRlbSBkYXRhLXR5cGU9ImRuIgogICAgICAgICAgICBuYW1lPSJSZXF1ZXN0TnVtYmVyIiBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q24oKSIKICAgICAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjxkYXRhLWl0ZW0gZGF0YS10eXBlPSJkbiIKICAgICAgICAgICAgbmFtZT0iUmVxdWVzdGVyTmFtZSIgc291cmNlPSJOcmZSZXF1ZXN0LmdldFJlcXVlc3RlcigpIgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbSBkYXRhLXR5cGU9InN0cmluZyIKICAgICAgICAgICAgbmFtZT0iT3BlcmF0aW9uIgogICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobG9jYWxlKSIKICAgICAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjxkYXRhLWl0ZW0gZGF0YS10eXBlPSJzdHJpbmciCiAgICAgICAgICAgIG5hbWU9IlNvdXJjZUROIgogICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0U291cmNlRE5EaXNwbGF5TmFtZShsb2NhbGUpIgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbSBkYXRhLXR5cGU9InN0cmluZyIKICAgICAgICAgICAgbmFtZT0iVGFyZ2V0RE4iCiAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRUYXJnZXRETkRpc3BsYXlOYW1lKGxvY2FsZSkiCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtIGRhdGEtdHlwZT0iZGF0ZSIKICAgICAgICAgICAgbmFtZT0iUmVxdWVzdERhdGUiIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRSZXF1ZXN0RGF0ZSgpIgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbSBkYXRhLXR5cGU9ImRhdGUiCiAgICAgICAgICAgIG5hbWU9IlN0YXJ0RGF0ZSIgc291cmNlPSJOcmZSZXF1ZXN0LmdldFN0YXJ0RGF0ZSgpIgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ic2luZ2xlLXZhbHVlIi8+PGRhdGEtaXRlbSBkYXRhLXR5cGU9ImRhdGUiCiAgICAgICAgICAgIG5hbWU9IkVuZERhdGUiIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRFbmREYXRlKCkiCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtIGRhdGEtdHlwZT0ic3RyaW5nIgogICAgICAgICAgICBuYW1lPSJEZXNjcmlwdGlvbiIgc291cmNlPSJOcmZSZXF1ZXN0LmdldERlc2NyaXB0aW9uKCkiCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJzaW5nbGUtdmFsdWUiLz48ZGF0YS1pdGVtIGRhdGEtdHlwZT0ic3RyaW5nIgogICAgICAgICAgICBuYW1lPSJDdXJyZW50U3RhdHVzIgogICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0U3RhdHVzTG9jYWxlU3RyaW5nKGxvY2FsZSkiCiAgICAgICAgdGFyZ2V0LXR5cGU9InNpbmdsZS12YWx1ZSIvPjwvZGF0YS1pdGVtcz48ZGF0YS1pdGVtcwogICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHk0Ij48ZGF0YS1pdGVtIGRhdGEtdHlwZT0ic3RyaW5nIgogICAgICAgICAgICBuYW1lPSJNQVAwIiBzb3VyY2U9Ik51bWJlcigwKSIKICAgICAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5ucmZSZXF1ZXN0L2FwcHJvdmVyQ291bnRlciIKICAgICAgICB0YXJnZXQtdHlwZT0ibXVsdGktdmFsdWUtbGlzdCIvPjwvZGF0YS1pdGVtcz48ZGF0YS1pdGVtcwogICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHk3Ij48ZGF0YS1pdGVtIGRhdGEtdHlwZT0ic3RyaW5nIgogICAgICAgICAgICBuYW1lPSJNQVAwIgogICAgICAgICAgICBzb3VyY2U9Ik51bWJlcihmbG93ZGF0YS5nZXQoJ25yZlJlcXVlc3QvYXBwcm92ZXJDb3VudGVyJykpICsgMTsiCiAgICAgICAgICAgIHRhcmdldD0iZmxvd2RhdGEubnJmUmVxdWVzdC9hcHByb3ZlckNvdW50ZXIiCiAgICAgICAgdGFyZ2V0LXR5cGU9Im11bHRpLXZhbHVlLWxpc3QiLz48L2RhdGEtaXRlbXM+PGRhdGEtaXRlbXMKICAgICAgICAgICAgYWN0aXZpdHktaWQ9IkFjdGl2aXR5MyI+PGRhdGEtaXRlbSBkYXRhLXR5cGU9InN0cmluZyIKICAgICAgICAgICAgbmFtZT0iTUFQMCIKICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldENhdGVnb3J5TG9jYWxlU3RyaW5nKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCdlbicpKSArICcgLSAnICsgTnJmUmVxdWVzdC5nZXRTb3VyY2VETkRpc3BsYXlOYW1lKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCdlbicpKSIKICAgICAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5kaXNwbGF5TmFtZS9lbiIKICAgICAgICAgICAgdGFyZ2V0LXR5cGU9Im11bHRpLXZhbHVlLWxpc3QiLz48ZGF0YS1pdGVtCiAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJNQVAxIgogICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ2ZyJykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ2ZyJykpIgogICAgICAgICAgICB0YXJnZXQ9ImZsb3dkYXRhLmRpc3BsYXlOYW1lL2ZyIgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ibXVsdGktdmFsdWUtbGlzdCIvPjxkYXRhLWl0ZW0KICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik1BUDIiCiAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRDYXRlZ29yeUxvY2FsZVN0cmluZyhuZXcgamF2YS51dGlsLkxvY2FsZSgnZGUnKSkgKyAnIC0gJyArIE5yZlJlcXVlc3QuZ2V0U291cmNlRE5EaXNwbGF5TmFtZShuZXcgamF2YS51dGlsLkxvY2FsZSgnZGUnKSkiCiAgICAgICAgICAgIHRhcmdldD0iZmxvd2RhdGEuZGlzcGxheU5hbWUvZGUiCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PGRhdGEtaXRlbQogICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iTUFQMyIKICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldENhdGVnb3J5TG9jYWxlU3RyaW5nKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCd6aCcsJ1RXJykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ3poJywnVFcnKSkiCiAgICAgICAgICAgIHRhcmdldD0iZmxvd2RhdGEuZGlzcGxheU5hbWUvemgtVFciCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PGRhdGEtaXRlbQogICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iTUFQNCIKICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldENhdGVnb3J5TG9jYWxlU3RyaW5nKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCdpdCcpKSArICcgLSAnICsgTnJmUmVxdWVzdC5nZXRTb3VyY2VETkRpc3BsYXlOYW1lKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCdpdCcpKSIKICAgICAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5kaXNwbGF5TmFtZS9pdCIKICAgICAgICAgICAgdGFyZ2V0LXR5cGU9Im11bHRpLXZhbHVlLWxpc3QiLz48ZGF0YS1pdGVtCiAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJNQVA1IgogICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ3B0JykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ3B0JykpIgogICAgICAgICAgICB0YXJnZXQ9ImZsb3dkYXRhLmRpc3BsYXlOYW1lL3B0IgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ibXVsdGktdmFsdWUtbGlzdCIvPjxkYXRhLWl0ZW0KICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik1BUDYiCiAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRDYXRlZ29yeUxvY2FsZVN0cmluZyhuZXcgamF2YS51dGlsLkxvY2FsZSgnc3YnKSkgKyAnIC0gJyArIE5yZlJlcXVlc3QuZ2V0U291cmNlRE5EaXNwbGF5TmFtZShuZXcgamF2YS51dGlsLkxvY2FsZSgnc3YnKSkiCiAgICAgICAgICAgIHRhcmdldD0iZmxvd2RhdGEuZGlzcGxheU5hbWUvc3YiCiAgICAgICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PGRhdGEtaXRlbQogICAgICAgICAgICBkYXRhLXR5cGU9InN0cmluZyIgbmFtZT0iTUFQNyIKICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldENhdGVnb3J5TG9jYWxlU3RyaW5nKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCdydScpKSArICcgLSAnICsgTnJmUmVxdWVzdC5nZXRTb3VyY2VETkRpc3BsYXlOYW1lKG5ldyBqYXZhLnV0aWwuTG9jYWxlKCdydScpKSIKICAgICAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5kaXNwbGF5TmFtZS9ydSIKICAgICAgICAgICAgdGFyZ2V0LXR5cGU9Im11bHRpLXZhbHVlLWxpc3QiLz48ZGF0YS1pdGVtCiAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJNQVA4IgogICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ3poJywnQ04nKSkgKyAnIC0gJyArIE5yZlJlcXVlc3QuZ2V0U291cmNlRE5EaXNwbGF5TmFtZShuZXcgamF2YS51dGlsLkxvY2FsZSgnemgnLCdDTicpKSIKICAgICAgICAgICAgdGFyZ2V0PSJmbG93ZGF0YS5kaXNwbGF5TmFtZS96aC1DTiIKICAgICAgICAgICAgdGFyZ2V0LXR5cGU9Im11bHRpLXZhbHVlLWxpc3QiLz48ZGF0YS1pdGVtCiAgICAgICAgICAgIGRhdGEtdHlwZT0ic3RyaW5nIiBuYW1lPSJNQVA5IgogICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ2VzJykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ2VzJykpIgogICAgICAgICAgICB0YXJnZXQ9ImZsb3dkYXRhLmRpc3BsYXlOYW1lL2VzIgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ibXVsdGktdmFsdWUtbGlzdCIvPjxkYXRhLWl0ZW0KICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik1BUDEwIgogICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ2phJykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ2phJykpIgogICAgICAgICAgICB0YXJnZXQ9ImZsb3dkYXRhLmRpc3BsYXlOYW1lL2phIgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ibXVsdGktdmFsdWUtbGlzdCIvPjxkYXRhLWl0ZW0KICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik1BUDExIgogICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ25sJykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ25sJykpIgogICAgICAgICAgICB0YXJnZXQ9ImZsb3dkYXRhLmRpc3BsYXlOYW1lL25sIgogICAgICAgICAgICB0YXJnZXQtdHlwZT0ibXVsdGktdmFsdWUtbGlzdCIvPjxkYXRhLWl0ZW0KICAgICAgICAgICAgZGF0YS10eXBlPSJzdHJpbmciIG5hbWU9Ik1BUDEyIgogICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0Q2F0ZWdvcnlMb2NhbGVTdHJpbmcobmV3IGphdmEudXRpbC5Mb2NhbGUoJ2RhJykpICsgJyAtICcgKyBOcmZSZXF1ZXN0LmdldFNvdXJjZURORGlzcGxheU5hbWUobmV3IGphdmEudXRpbC5Mb2NhbGUoJ2RhJykpIgogICAgICAgICAgICB0YXJnZXQ9ImZsb3dkYXRhLmRpc3BsYXlOYW1lL2RhIgogICAgICAgIHRhcmdldC10eXBlPSJtdWx0aS12YWx1ZS1saXN0Ii8+PC9kYXRhLWl0ZW1zPjxzdGFydC1hY3Rpdml0eQogICAgICAgICAgICBhY3Rpdml0eS1pZD0iU3RhcnQiPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5TdGFydDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7plovlp4s8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+U3RhcnRlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Ew6ltYXJyZXI8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+SW5pY2lhcjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7plovlp4s8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5ZCv5YqoPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCX0LDQv9GD0YHRgtC40YLRjDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5TdGFydGE8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+SW5pY2lhcjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5TdGFydDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5TdGFydDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICB4bWw6bGFuZz0iaXQiPkF2dmlhPC9kaXNwbGF5LW5hbWU+PC9zdGFydC1hY3Rpdml0eT48dXNlci1hY3Rpdml0eQogICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHkiPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5HZW5laG1pZ3VuZyBkZXIgUm9sbGVuYW5mb3JkZXJ1bmcvLXp1csO8Y2tuYWhtZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7op5LoibLnlLPoq4sv5pKk6Yq35qC45YeGPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkdvZWRrZXVyaW5nIHZvb3Igcm9sYWFudnJhYWcvLWludHJla2tpbmc8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+QXBwcm9iYXRpb24gZGUgcmVxdcOqdGUvcsOpdm9jYXRpb24gZGUgcsO0bGU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+QXByb3Zhw6fDo28gZGUgU29saWNpdGHDp8Ojby9SZXZvZ2HDp8OjbyBkZSBGdW7Dp8OjbzwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7lvbnlibLopoHmsYIv5Y+W44KK5raI44GX44Gu5om/6KqNPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuinkuiJsuivt+axgi/mkqTmtojmibnlh4Y8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0KPRgtCy0LXRgNC20LTQtdC90LjQtSDQt9Cw0L/RgNC+0YHQsC/QsNC90L3Rg9C70LjRgNC+0LLQsNC90LjRjyDRgNC+0LvQuDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5Hb2Rrw6RubmFuZGUgYXYgcm9sbGJlc3TDpGxsbmluZy8tw6V0ZXJrYWxsZWxzZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5BcHJvYmFjacOzbiBkZSBzb2xpY2l0dWQgbyByZXZvY2FjacOzbiBkZSBmdW5jacOzbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Hb2RrZW5kZWxzZSBhZiByb2xsZWFubW9kbmluZy90aWxiYWdla2FsZGVsc2U8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+Um9sZSBSZXF1ZXN0L1Jldm9jYXRpb24gQXBwcm92YWw8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+QXBwcm92YXppb25lIHJpY2hpZXN0YS9yZXZvY2EgcnVvbG88L2Rpc3BsYXktbmFtZT48YWRkcmVzc2VlPk5yZlJlcXVlc3QuZ2V0QXBwcm92ZXJETihOdW1iZXIoZmxvd2RhdGEuZ2V0KCducmZSZXF1ZXN0L2FwcHJvdmVyQ291bnRlcicpKSk8L2FkZHJlc3NlZT48bm90aWZ5CiAgICAgICAgICAgICAgICB0ZW1wbGF0ZT0iY249Um9sZSBSZXF1ZXN0IE5vdGlmaWNhdGlvbixjbj1EZWZhdWx0IE5vdGlmaWNhdGlvbiBDb2xsZWN0aW9uLGNuPXNlY3VyaXR5Ij48bWFwCiAgICAgICAgICAgICAgICBzb3VyY2U9IklEVmF1bHQuZ2V0KE5yZlJlcXVlc3QuZ2V0UmVxdWVzdGVyKCksICd1c2VyJywgJ0ZpcnN0TmFtZScpICsgJyAnICsgSURWYXVsdC5nZXQoTnJmUmVxdWVzdC5nZXRSZXF1ZXN0ZXIoKSwgJ3VzZXInLCAnTGFzdE5hbWUnKSIKICAgICAgICAgICAgICAgIHRhcmdldD0iaW5pdGlhdG9yRnVsbE5hbWUiLz48bWFwCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0VGFyZ2V0RE5EaXNwbGF5TmFtZShqYXZhLnV0aWwuTG9jYWxlLmdldERlZmF1bHQoKSkiCiAgICAgICAgICAgICAgICB0YXJnZXQ9InJlY2lwaWVudEZ1bGxOYW1lIi8+PG1hcAogICAgICAgICAgICAgICAgc291cmNlPSJwcm9jZXNzLmdldE5hbWUoamF2YS51dGlsLkxvY2FsZS5nZXREZWZhdWx0KCkpIgogICAgICAgICAgICAgICAgdGFyZ2V0PSJyZXF1ZXN0VGl0bGUiLz48bWFwIHNvdXJjZT0iX2RlZmF1bHRfIgogICAgICAgICAgICB0YXJnZXQ9IlRPIi8+PC9ub3RpZnk+PHJldHJ5IGF0dGVtcHRzPSIiCiAgICAgICAgaW50ZXJ2YWw9IiI+PGFkZHJlc3NlZS8+PC9yZXRyeT48L3VzZXItYWN0aXZpdHk+PG1hcHBpbmctYWN0aXZpdHkKICAgICAgICAgICAgYWN0aXZpdHktaWQ9IkFjdGl2aXR5NCI+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZGUiPlrDpGhsZXIga29uZmlndXJpZXJlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7oqK3lrproqIjmlbjlmag8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+VGVsbGVyIGluc3RlbGxlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Db25maWd1cmVyIGxlIGNvbXB0ZXVyPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0icHQiPkNvbmZpZ3VyYXIgY29udGFkb3I8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+44Kr44Km44Oz44K/44Gu6Kit5a6aPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuiuvue9ruiuoeaVsOWZqDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QndCw0YHRgtGA0L7QudC60LAg0YHRh9C10YLRh9C40LrQsDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5Lb25maWd1cmVyYSByw6RrbmFyZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5Db25maWd1cmFyIGNvbnRhZG9yPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZGEiPktvbmZpZ3VyZXIgdMOmbGxlcjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5TZXQgdXAgY291bnRlcjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICB4bWw6bGFuZz0iaXQiPkltcG9zdGEgY29udGF0b3JlPC9kaXNwbGF5LW5hbWU+PC9tYXBwaW5nLWFjdGl2aXR5Pjxjb25kaXRpb24tYWN0aXZpdHkKICAgICAgICAgICAgYWN0aXZpdHktaWQ9IkFjdGl2aXR5NiI+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkhhdCB3ZWl0ZXJlIEdlbmVobWlnZXI8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5pyJ5pu05aSa5qC45YeG5Lq6PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkhlZWZ0IG1lZXIgZmlhdHRldXJzPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZnIiPkEgZCdhdXRyZXMgZCdhcHByb2JhdGV1cnM8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+VGVtIE1haXMgQXByb3ZhZG9yZXM8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+44Gd44Gu5LuW44Gu5om/6KqN6ICF44KS6Kit5a6a44GZ44KLPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuacieWkmuS4quaJueWHhuiAhTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7QldGB0YLRjCDQtdGJ0LUg0L/QvtC00YLQstC10YDQttC00LDRjtGJ0LjQtTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5IYXIgZmxlciBnb2Rrw6RubmFyZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5UaWVuZSBtw6FzIGFwcm9iYWRvcmVzPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkhhciBmbGVyZSBnb2RrZW5kZXJlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZW4iPkhhcyBNb3JlIEFwcHJvdmVyczwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICB4bWw6bGFuZz0iaXQiPkhhIHBpw7kgYXBwcm92YXRvcmk8L2Rpc3BsYXktbmFtZT48ZXhwcmVzc2lvbj5OdW1iZXIoZmxvd2RhdGEuZ2V0KCducmZSZXF1ZXN0L2FwcHJvdmVyQ291bnRlcicpKSArIDEgJmx0OyBOdW1iZXIoTnJmUmVxdWVzdC5nZXROdW1iZXJPZkFwcHJvdmVycygpKTwvZXhwcmVzc2lvbj48L2NvbmRpdGlvbi1hY3Rpdml0eT48bWFwcGluZy1hY3Rpdml0eQogICAgICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHk3Ij48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJkZSI+R2VuZWhtaWdlcnrDpGhsZXIgaW5rcmVtZW50aWVyZW48L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+6YGe5aKe5qC45YeG5Lq66KiI5pW45ZmoPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkZpYXR0ZXVyc3RlbGxlciB2ZXJob2dlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5JbmNyw6ltZW50ZXIgbGUgY29tcHRldXIgZCdhcHByb2JhdGV1cnM8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+SW5jcmVtZW50YXIgQ29udGFkb3IgZGUgQXByb3ZhZG9yPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iamEiPuaJv+iqjeiAheOCq+OCpuODs+OCv+OCkuWil+WKoDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7pgJLlop7mibnlh4bogIXorqHmlbDlmag8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0KPQstC10LvQuNGH0LXQvdC40LUg0YHRh9C10YLRh9C40LrQsCDQv9C+0LTRgtCy0LXRgNC20LTQsNGO0YnQuNGFPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0ic3YiPsOWa2EgcsOka25hcmUgZsO2ciBnb2Rrw6RubmFyZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5BdW1lbnRhciBlbCByZWN1ZW50byBkZSBhcHJvYmFkb3JlczwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Gb3LDuGcgZ29ka2VuZGVydMOmbGxlcjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImVuIj5JbmNyZW1lbnQgQXBwcm92ZXIgQ291bnRlcjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICB4bWw6bGFuZz0iaXQiPkluY3JlbWVudGEgY29udGF0b3JlIGFwcHJvdmF0b3JpPC9kaXNwbGF5LW5hbWU+PC9tYXBwaW5nLWFjdGl2aXR5PjxtYXBwaW5nLWFjdGl2aXR5CiAgICAgICAgICAgIGFjdGl2aXR5LWlkPSJBY3Rpdml0eTMiPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5BbnplaWdlIGxva2FsaXNpZXJlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7nlbblnLDoqp7ns7vljJbpoa/npLo8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+V2VlcmdhdmUgbG9rYWxpc2VyZW48L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+TG9jYWxpc2VyIGwnYWZmaWNoYWdlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0icHQiPkxvY2FsaXphciBUZWxhPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iamEiPuihqOekuuOBruODreODvOOCq+ODqeOCpOOCujwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7mnKzlnLDljJbmmL7npLo8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JvQvtC60LDQu9C40LfQsNGG0LjRjyDQvtGC0L7QsdGA0LDQttC10L3QuNGPPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkxva2FsaXNlcmEgdmlzbmluZzwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5Mb2NhbGl6YXIgdmlzdWFsaXphY2nDs248L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJkYSI+TG9rYWxpc2VyIHZpc25pbmc8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+TG9jYWxpemUgRGlzcGxheTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICB4bWw6bGFuZz0iaXQiPkxvY2FsaXp6YSBkaXNwbGF5PC9kaXNwbGF5LW5hbWU+PC9tYXBwaW5nLWFjdGl2aXR5Pjxjb25kaXRpb24tYWN0aXZpdHkKICAgICAgICAgICAgYWN0aXZpdHktaWQ9IkFjdGl2aXR5NSI+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZGUiPkF1ZiBWZXJhcmJlaXR1bmdzdHlwIHByw7xmZW48L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5qqi5p+l6JmV55CG6aGe5Z6LPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0ibmwiPlZlcndlcmtpbmdzdHlwZSBjb250cm9sZXJlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5Ww6lyaWZpZXIgbGUgdHlwZSBkZSB0cmFpdGVtZW50PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0icHQiPlZlcmlmaWNhciBUaXBvIGRlIFByb2Nlc3NhbWVudG88L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5Yem55CG44K/44Kk44OX44Gu44OB44Kn44OD44KvPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuajgOafpeWkhOeQhuexu+WeizwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Qn9GA0L7QstC10YDQutCwINGC0LjQv9CwINC+0LHRgNCw0LHQvtGC0LrQuDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5Lb250cm9sbGVyYSBiZWhhbmRsaW5nc3R5cDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5Db21wcm9iYXIgdGlwbyBkZSBwcm9jZXNvPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZGEiPktvbnRyb2xsZXIgYmVoYW5kbGluZ3N0eXBlPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZW4iPkNoZWNrIEZvciBQcm9jZXNzaW5nIFR5cGU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgeG1sOmxhbmc9Iml0Ij5WZXJpZmljYSBpbCB0aXBvIGRpIGVsYWJvcmF6aW9uZTwvZGlzcGxheS1uYW1lPjxleHByZXNzaW9uPk5yZlJlcXVlc3QuaXNRdW9ydW1Qcm9jZXNzKCk8L2V4cHJlc3Npb24+PC9jb25kaXRpb24tYWN0aXZpdHk+PHVzZXItYWN0aXZpdHkKICAgICAgICBhY3Rpdml0eS1pZD0iQWN0aXZpdHk4IgogICAgICAgIGFwcHJvdmVyLWNvbmRpdGlvbi1leHByPSJOcmZSZXF1ZXN0LmdldFF1b3J1bSgpIgogICAgICAgICAgICBhcHByb3Zlci10eXBlPSJxdW9ydW0tYXBwcm92ZXIiPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5HZW5laG1pZ3VuZyBkZXIgUm9sbGVuYW5mb3JkZXJ1bmcvLXp1csO8Y2tuYWhtZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7op5LoibLnlLPoq4sv5pKk6Yq35qC45YeGPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0ibmwiPkdvZWRrZXVyaW5nIHZvb3Igcm9sYWFudnJhYWcvLWludHJla2tpbmc8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+QXBwcm9iYXRpb24gZGUgcmVxdcOqdGUvcsOpdm9jYXRpb24gZGUgcsO0bGU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+QXByb3Zhw6fDo28gZGUgU29saWNpdGHDp8Ojby9SZXZvZ2HDp8OjbyBkZSBGdW7Dp8OjbzwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImphIj7lvbnlibLopoHmsYIv5Y+W44KK5raI44GX44Gu5om/6KqNPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iemgtQ04iPuinkuiJsuivt+axgi/mkqTmtojmibnlh4Y8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0KPRgtCy0LXRgNC20LTQtdC90LjQtSDQt9Cw0L/RgNC+0YHQsC/QsNC90L3Rg9C70LjRgNC+0LLQsNC90LjRjyDRgNC+0LvQuDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InN2Ij5Hb2Rrw6RubmFuZGUgYXYgcm9sbGJlc3TDpGxsbmluZy8tw6V0ZXJrYWxsZWxzZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImVzIj5BcHJvYmFjacOzbiBkZSBzb2xpY2l0dWQgbyByZXZvY2FjacOzbiBkZSBmdW5jacOzbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Hb2RrZW5kZWxzZSBhZiByb2xsZWFubW9kbmluZy90aWxiYWdla2FsZGVsc2U8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+Um9sZSBSZXF1ZXN0L1Jldm9jYXRpb24gQXBwcm92YWw8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJpdCI+QXBwcm92YXppb25lIHJpY2hpZXN0YS9yZXZvY2EgcnVvbG88L2Rpc3BsYXktbmFtZT48YWRkcmVzc2VlPk5yZlJlcXVlc3QuZ2V0QWxsQXBwcm92ZXJzRE4oKTwvYWRkcmVzc2VlPjxub3RpZnkKICAgICAgICAgICAgICAgIHRlbXBsYXRlPSJjbj1Sb2xlIFJlcXVlc3QgTm90aWZpY2F0aW9uLGNuPURlZmF1bHQgTm90aWZpY2F0aW9uIENvbGxlY3Rpb24sY249c2VjdXJpdHkiPjxtYXAKICAgICAgICAgICAgICAgIHNvdXJjZT0iSURWYXVsdC5nZXQoTnJmUmVxdWVzdC5nZXRSZXF1ZXN0ZXIoKSwgJ3VzZXInLCAnRmlyc3ROYW1lJykgKyAnICcgKyBJRFZhdWx0LmdldChOcmZSZXF1ZXN0LmdldFJlcXVlc3RlcigpLCAndXNlcicsICdMYXN0TmFtZScpIgogICAgICAgICAgICAgICAgdGFyZ2V0PSJpbml0aWF0b3JGdWxsTmFtZSIvPjxtYXAKICAgICAgICAgICAgICAgIHNvdXJjZT0iTnJmUmVxdWVzdC5nZXRUYXJnZXRETkRpc3BsYXlOYW1lKGphdmEudXRpbC5Mb2NhbGUuZ2V0RGVmYXVsdCgpKSIKICAgICAgICAgICAgICAgIHRhcmdldD0icmVjaXBpZW50RnVsbE5hbWUiLz48bWFwCiAgICAgICAgICAgICAgICBzb3VyY2U9InByb2Nlc3MuZ2V0TmFtZShqYXZhLnV0aWwuTG9jYWxlLmdldERlZmF1bHQoKSkiCiAgICAgICAgICAgICAgICB0YXJnZXQ9InJlcXVlc3RUaXRsZSIvPjxtYXAgc291cmNlPSJfZGVmYXVsdF8iCiAgICAgICAgdGFyZ2V0PSJUTyIvPjwvbm90aWZ5PjwvdXNlci1hY3Rpdml0eT48YmluZC1yb2xlLWFjdGl2aXR5CiAgICAgICAgYWN0aW9uPSJBUFBST1ZFRCIgYWN0aXZpdHktaWQ9IkFjdGl2aXR5MSI+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZGUiPlJvbGxlbnp1d2Vpc3VuZy8tenVyw7xja25haG1lIGdlbmVobWlnZW48L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1UVyI+5qC45YeG6KeS6Imy5oyH5a6aL+aSpOmKtzwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9Im5sIj5Sb2x0b2V3aWp6aW5nLy1pbnRyZWtraW5nIGdvZWRrZXVyZW48L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJmciI+QXBwcm91dmVyIGwnYXNzaWduYXRpb24vbGEgcsOpdm9jYXRpb24gZHUgcsO0bGU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+QXByb3ZhciBBdHJpYnVpw6fDo28vUmV2b2dhw6fDo28gZGUgRnVuw6fDo288L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJqYSI+5b255Ymy44Gu5Ymy44KK5b2T44GmL+WPluOCiua2iOOBl+OBruaJv+iqjTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7mibnlh4bop5LoibLmjIfmtL4v5pKk5raIPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0icnUiPtCj0YLQstC10YDQtNC40YLRjCDQt9Cw0L/RgNC+0YEv0LDQvdC90YPQu9C40YDQvtCy0LDQvdC40LUg0YDQvtC70Lg8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJzdiI+R29ka8Okbm4gdGlsbGRlbG5pbmcvw6V0ZXJrYWxsZWxzZSBhdiByb2xsPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkFwcm9iYXIgYXNpZ25hY2nDs24gbyByZXZvY2FjacOzbiBkZSBmdW5jacOzbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5Hb2RrZW5kIHRpbGRlbGluZy90aWxiYWdla2FsZGVsc2UgYWYgcm9sbGU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+QXBwcm92ZSBBc3NpZ25tZW50L1Jldm9jYXRpb24gT2YgUm9sZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICB4bWw6bGFuZz0iaXQiPkFwcHJvdmEgYXNzZWduYXppb25lL3Jldm9jYSBkZWwgcnVvbG88L2Rpc3BsYXktbmFtZT48L2JpbmQtcm9sZS1hY3Rpdml0eT48YmluZC1yb2xlLWFjdGl2aXR5CiAgICAgICAgYWN0aW9uPSJERU5JRUQiIGFjdGl2aXR5LWlkPSJBY3Rpdml0eTIiPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5Sb2xsZW56dXdlaXN1bmcvLXp1csO8Y2tuYWhtZSB2ZXJ3ZWlnZXJuPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iemgtVFciPuaLkue1leinkuiJsuaMh+Wumi/mkqTpirc8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+Um9sdG9ld2lqemluZy8taW50cmVra2luZyB3ZWlnZXJlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImZyIj5SZWZ1c2VyIGwnYXNzaWduYXRpb24vbGEgcsOpdm9jYXRpb24gZHUgcsO0bGU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJwdCI+TmVnYXIgQXRyaWJ1acOnw6NvL1Jldm9nYcOnw6NvIGRlIEZ1bsOnw6NvPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iamEiPuW9ueWJsuOBruWJsuOCiuW9k+OBpi/lj5bjgormtojjgZfjga7mi5LlkKY8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJ6aC1DTiI+5ouS57ud6KeS6Imy5oyH5rS+L+aSpOa2iDwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InJ1Ij7Ql9Cw0L/RgNC10YLQuNGC0Ywg0LfQsNC/0YDQvtGBL9Cw0L3QvdGD0LvQuNGA0L7QstCw0L3QuNC1INGA0L7Qu9C4PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0ic3YiPkF2c2zDpSB0aWxsZGVsbmluZy/DpXRlcmthbGxlbHNlIGF2IHJvbGw8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJlcyI+RGVuZWdhciBhc2lnbmFjacOzbiBvIHJldm9jYWNpw7NuIGRlIGZ1bmNpw7NuPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZGEiPkFmdmlzIHRpbGRlbGluZy90aWxiYWdla2FsZGVsc2UgYWYgcm9sbGU8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+RGVueSBBc3NpZ25tZW50L1Jldm9jYXRpb24gT2YgUm9sZTwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICB4bWw6bGFuZz0iaXQiPk5lZ2EgYXNzZWduYXppb25lL3Jldm9jYSBkZWwgcnVvbG88L2Rpc3BsYXktbmFtZT48L2JpbmQtcm9sZS1hY3Rpdml0eT48ZmluaXNoLWFjdGl2aXR5CiAgICAgICAgICAgIGFjdGl2aXR5LWlkPSJGaW5pc2giPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRlIj5GZXJ0aWcgc3RlbGxlbjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InpoLVRXIj7lrozmiJA8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJubCI+Vm9sdG9vaWVuPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZnIiPlRlcm1pbmVyPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0icHQiPkNvbmNsdWlyPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iamEiPuWujOS6hjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9InpoLUNOIj7lrozmiJA8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJydSI+0JPQvtGC0L7QstC+PC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0ic3YiPlNsdXRmw7ZyPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iZXMiPkZpbmFsaXphcjwvZGlzcGxheS1uYW1lPjxkaXNwbGF5LW5hbWUKICAgICAgICAgICAgeG1sOmxhbmc9ImRhIj5BZnNsdXQ8L2Rpc3BsYXktbmFtZT48ZGlzcGxheS1uYW1lCiAgICAgICAgICAgIHhtbDpsYW5nPSJlbiI+RmluaXNoPC9kaXNwbGF5LW5hbWU+PGRpc3BsYXktbmFtZQogICAgICAgICAgICB4bWw6bGFuZz0iaXQiPkZpbmU8L2Rpc3BsYXktbmFtZT48bm90aWZ5CiAgICAgICAgICAgICAgICB0ZW1wbGF0ZT0iY249Um9sZSBSZXF1ZXN0IEFwcHJvdmFsIENvbXBsZXRlZCBOb3RpZmljYXRpb24sY249RGVmYXVsdCBOb3RpZmljYXRpb24gQ29sbGVjdGlvbixjbj1zZWN1cml0eSI+PG1hcAogICAgICAgICAgICAgICAgc291cmNlPSJJRFZhdWx0LmdldChOcmZSZXF1ZXN0LmdldFJlcXVlc3RlcigpLCAndXNlcicsICdGaXJzdE5hbWUnKSArICcgJyArIElEVmF1bHQuZ2V0KE5yZlJlcXVlc3QuZ2V0UmVxdWVzdGVyKCksICd1c2VyJywgJ0xhc3ROYW1lJykiCiAgICAgICAgICAgICAgICB0YXJnZXQ9ImluaXRpYXRvckZ1bGxOYW1lIi8+PG1hcAogICAgICAgICAgICAgICAgc291cmNlPSJwcm9jZXNzLmdldFRpbWVzdGFtcCgpLnRvU3RyaW5nKCkiCiAgICAgICAgICAgICAgICB0YXJnZXQ9InJlcXVlc3RTdWJtaXNzaW9uVGltZSIvPjxtYXAKICAgICAgICAgICAgICAgIHNvdXJjZT0icHJvY2Vzcy5nZXRSZXF1ZXN0SWQoKSIgdGFyZ2V0PSJyZXF1ZXN0SWQiLz48bWFwCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0VGFyZ2V0RE5EaXNwbGF5TmFtZShqYXZhLnV0aWwuTG9jYWxlLmdldERlZmF1bHQoKSkiCiAgICAgICAgICAgICAgICB0YXJnZXQ9InJlY2lwaWVudEZ1bGxOYW1lIi8+PG1hcAogICAgICAgICAgICAgICAgc291cmNlPSJwcm9jZXNzLmdldE5hbWUoamF2YS51dGlsLkxvY2FsZS5nZXREZWZhdWx0KCkpIgogICAgICAgICAgICAgICAgdGFyZ2V0PSJyZXF1ZXN0VGl0bGUiLz48bWFwCiAgICAgICAgICAgICAgICBzb3VyY2U9Ik5yZlJlcXVlc3QuZ2V0U3RhdHVzTG9jYWxlU3RyaW5nKGphdmEudXRpbC5Mb2NhbGUuZ2V0RGVmYXVsdCgpKSIKICAgICAgICAgICAgICAgIHRhcmdldD0icmVxdWVzdFN0YXR1cyIvPjxtYXAKICAgICAgICAgICAgICAgIHNvdXJjZT0iSURWYXVsdC5nZXQoTnJmUmVxdWVzdC5nZXRSZXF1ZXN0ZXIoKSwndXNlcicsJ0VtYWlsJykiCiAgICAgICAgICAgICAgICB0YXJnZXQ9IlRPIi8+PG1hcAogICAgICAgICAgICAgICAgc291cmNlPSJOcmZSZXF1ZXN0LmdldENvbXBsZXRlZFdGRW1haWxBZGRyZXNzKCkiCiAgICAgICAgdGFyZ2V0PSJUT19ETiIvPjwvbm90aWZ5PjwvZmluaXNoLWFjdGl2aXR5PjxsaW5rCiAgICAgICAgc291cmNlPSJBY3Rpdml0eSIgdGFyZ2V0PSJBY3Rpdml0eTIiIHR5cGU9ImRlbmllZCIvPjxsaW5rCiAgICAgICAgc291cmNlPSJTdGFydCIgdGFyZ2V0PSJBY3Rpdml0eTQiIHR5cGU9ImZvcndhcmQiLz48bGluawogICAgICAgIHNvdXJjZT0iQWN0aXZpdHk2IiB0YXJnZXQ9IkFjdGl2aXR5MSIgdHlwZT0iZmFsc2UiLz48bGluawogICAgICAgIHNvdXJjZT0iQWN0aXZpdHk2IiB0YXJnZXQ9IkFjdGl2aXR5NyIgdHlwZT0idHJ1ZSIvPjxsaW5rCiAgICAgICAgc291cmNlPSJBY3Rpdml0eSIgdGFyZ2V0PSJBY3Rpdml0eTYiIHR5cGU9ImFwcHJvdmVkIi8+PGxpbmsKICAgICAgICBzb3VyY2U9IkFjdGl2aXR5MiIgdGFyZ2V0PSJGaW5pc2giIHR5cGU9ImZvcndhcmQiLz48bGluawogICAgICAgIHNvdXJjZT0iQWN0aXZpdHkxIiB0YXJnZXQ9IkZpbmlzaCIgdHlwZT0iZm9yd2FyZCIvPjxsaW5rCiAgICAgICAgc291cmNlPSJBY3Rpdml0eTQiIHRhcmdldD0iQWN0aXZpdHkzIiB0eXBlPSJmb3J3YXJkIi8+PGxpbmsKICAgICAgICBzb3VyY2U9IkFjdGl2aXR5NyIgdGFyZ2V0PSJBY3Rpdml0eSIgdHlwZT0iZm9yd2FyZCIvPjxsaW5rCiAgICAgICAgc291cmNlPSJBY3Rpdml0eTMiIHRhcmdldD0iQWN0aXZpdHk1IiB0eXBlPSJmb3J3YXJkIi8+PGxpbmsKICAgICAgICBzb3VyY2U9IkFjdGl2aXR5NSIgdGFyZ2V0PSJBY3Rpdml0eSIgdHlwZT0iZmFsc2UiLz48bGluawogICAgICAgIHNvdXJjZT0iQWN0aXZpdHk1IiB0YXJnZXQ9IkFjdGl2aXR5OCIgdHlwZT0idHJ1ZSIvPjxsaW5rCiAgICAgICAgc291cmNlPSJBY3Rpdml0eTgiIHRhcmdldD0iQWN0aXZpdHkyIiB0eXBlPSJkZW5pZWQiLz48bGluawogICAgICAgIHNvdXJjZT0iQWN0aXZpdHk4IiB0YXJnZXQ9IkFjdGl2aXR5MSIgdHlwZT0iYXBwcm92ZWQiLz48L3Byb2Nlc3M+CjwhLS09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCkNvcHlyaWdodCAoYykgMjAwNiBOb3ZlbGwsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KClRISVMgV09SSyBJUyBTVUJKRUNUIFRPIFUuUy4gQU5EIElOVEVSTkFUSU9OQUwgQ09QWVJJR0hUIExBV1MgQU5EIFRSRUFUSUVTCk5PIFBBUlQgT0YgVEhJUyBXT1JLIE1BWSBCRSBVU0VELCBQUkFDVElDRUQsIFBFUkZPUk1FRCBDT1BJRUQsIERJU1RSSUJVVEVELApSRVZJU0VELCBNT0RJRklFRCwgVFJBTlNMQVRFRCwgQUJSSURHRUQsIENPTkRFTlNFRCwgRVhQQU5ERUQsIENPTExFQ1RFRCwKQ09NUElMRUQsIExJTktFRCwgUkVDQVNULCBUUkFOU0ZPUk1FRCBPUiBBREFQVEVEIFdJVEhPVVQgVEhFIFBSSU9SIFdSSVRURU4KQ09OU0VOVCBPRiBOT1ZFTEwsIElOQy4gQU5ZIFVTRSBPUiBFWFBMT0lUQVRJT04gT0YgVEhJUyBXT1JLIFdJVEhPVVQKQVVUSE9SSVpBVElPTiBDT1VMRCBTVUJKRUNUIFRIRSBQRVJQRVRSQVRPUiBUTyBDUklNSU5BTCBBTkQgQ0lWSUwgCkxJQUJJTElUWS4KCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLT4K]]></ds-value>
</ds-attribute>
<ds-attribute ds-attr-name="srvprvProcessType">
<ds-value>RBAC</ds-value>
</ds-attribute>
</ds-attributes>
<ds-rights-other-objects>
<ds-rights-object dn="cn=JDirnik,ou=users,o=data"/>
</ds-rights-other-objects>
</ds-object>
</ds-object>
<ds-object ds-object-class="nrfConfig" ds-object-name="RoleConfig">
<ds-attributes/>
<ds-object ds-object-class="nrfAttestations" ds-object-name="Attestations">
<ds-attributes/>
</ds-object>
<ds-object ds-object-class="nrfCPRSRequests" ds-object-name="CprsRequests">
<ds-attributes/>
</ds-object>
<ds-object ds-object-class="nrfReportDefs" ds-object-name="ReportDefs">
<ds-attributes/>
</ds-object>
<ds-object ds-object-class="nrfResourceDefs" ds-object-name="ResourceDefs">
<ds-attributes/>
<ds-object ds-object-class="nrfResourceDefs" ds-object-name="System">
<ds-attributes/>
</ds-object>
</ds-object>
<ds-object ds-object-class="nrfRoleDefs" ds-object-name="RoleDefs">
<ds-attributes/>
<ds-object ds-object-class="nrfRoleDefs" ds-object-name="Level10">
<ds-attributes/>
</ds-object>
<ds-object ds-object-class="nrfRoleDefs" ds-object-name="Level20">
<ds-attributes/>
<ds-object ds-object-class="nrfRoleDefs" ds-object-name="System">
<ds-attributes/>
</ds-object>
</ds-object>
<ds-object ds-object-class="nrfRoleDefs" ds-object-name="Level30">
<ds-attributes/>
</ds-object>
</ds-object>
<ds-object ds-object-class="nrfResourceAssociations" ds-object-name="ResourceAssociations">
<ds-attributes/>
</ds-object>
<ds-object ds-object-class="nrfResourceRequests" ds-object-name="ResourceRequests">
<ds-attributes/>
</ds-object>
<ds-object ds-object-class="nrfSODDefs" ds-object-name="SoDDefs">
<ds-attributes/>
</ds-object>
</ds-object>
<ds-object ds-object-class="srvprvTeamDefs" ds-object-name="TeamDefs">
<ds-attributes/>
</ds-object>
</ds-object>
</provisioning>
</children></driver-configuration>

0 Likes
pdeneu Super Contributor.
Super Contributor.

Re: UA workflow: evaluation failed or is null

Jump to solution

Hey,

its the approver addressee which cant be resolved:

At Activity (Role Request/Revocation Approval):

NrfRequest.getApproverDN(Number(flowdata.get('nrfRequest/approverCounter')))

Have you defined a apporover addressee at the role which should be requested?

 


--
https://www.lanworks.de
0 Likes
Zan Regular Contributor.
Regular Contributor.

Re: UA workflow: evaluation failed or is null

Jump to solution

No. 😅 I looked into it again and I cannot find that option anywhere, except if I use standard approval (for example: when I select serial approval I get an option for selecting approver but not for custom approval). Could you tell me where I set it, or do I have a problem here and how do I fix it?

Thanks 

0 Likes
pdeneu Super Contributor.
Super Contributor.

Re: UA workflow: evaluation failed or is null

Jump to solution

This is exactly the problem. When using the custom approval, you have to create a workflow whichs knows who will be the approver. as i saw in yours, you just copied the Role Request PRD, but this PRDS got the approver out of the Approver Field from Role Edit. 

Take a look Activity (Role Request/Revocation Approval) and define your approver anywhere in the worklow.


--
https://www.lanworks.de
Zan Regular Contributor.
Regular Contributor.

Re: UA workflow: evaluation failed or is null

Jump to solution

Thank you that worked, didn't want to touch things I don't know 😅

For the others that might run into the same problem I changed approver here:

get approver.png
I got another problem now, I set the approver on the both of the selected objects, and I reckon this is the reason why I get two requests instead of one?

 

Well nope, again nrfrequest was the problem, as in the picture it was fixed by setting the condition automatically to false:

clipboard_image_1.png

The opinions expressed above are the personal opinions of the authors, not of Micro Focus. By using this site, you accept the Terms of Use and Rules of Participation. Certain versions of content ("Material") accessible here may contain branding from Hewlett-Packard Company (now HP Inc.) and Hewlett Packard Enterprise Company. As of September 1, 2017, the Material is now offered by Micro Focus, a separately owned and operated company. Any reference to the HP and Hewlett Packard Enterprise/HPE marks is historical in nature, and the HP and Hewlett Packard Enterprise/HPE marks are the property of their respective owners.